.sb-briar-overlay[hidden]{display:none !important}
.sb-briar-overlay{position:fixed;inset:0;z-index:32000;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top, rgba(132,151,102,.12), transparent 28%),linear-gradient(180deg, rgba(10,11,9,.82), rgba(7,8,6,.96));backdrop-filter:blur(11px)}
.sb-briar-modal{width:min(1240px,96vw);height:min(860px,92vh);display:grid;grid-template-columns:272px 1fr 290px;overflow:hidden;border-radius:28px;border:1px solid rgba(165,180,135,.16);background:linear-gradient(180deg, rgba(18,18,14,.98), rgba(11,13,10,.98));box-shadow:0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.03);color:#eef0e7;font-family:Inter,system-ui,sans-serif}
.sb-briar-modal *{box-sizing:border-box}
.sb-briar-sidebar,.sb-briar-log{background:linear-gradient(180deg, rgba(20,22,16,.98), rgba(13,15,11,.95))}
.sb-briar-sidebar{padding:24px 20px;border-right:1px solid rgba(167,183,137,.09);display:flex;flex-direction:column;gap:18px}
.sb-briar-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(168,184,139,.18);background:rgba(164,178,130,.06);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c9d4b7}
.sb-briar-title{margin:0;font:600 1.58rem/1.08 Georgia,serif;color:#f5f6f1}
.sb-briar-subtitle{margin:0;color:#a9b29f;line-height:1.58;font-size:.94rem}
.sb-briar-phaseList{display:grid;gap:8px;padding:0;margin:0;list-style:none}
.sb-briar-phaseBtn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(169,184,138,.08);background:rgba(255,255,255,.02);color:#dde2d6;text-align:left;font:500 .9rem/1.3 Inter,sans-serif}
.sb-briar-phaseBtn.is-active{background:linear-gradient(180deg, rgba(122,148,92,.18), rgba(62,78,49,.08));border-color:rgba(153,183,110,.28)}
.sb-briar-phaseDot{width:9px;height:9px;border-radius:999px;background:rgba(196,213,162,.7);box-shadow:0 0 0 4px rgba(175,191,140,.08)}
.sb-briar-sideMeta{margin-top:auto;display:grid;gap:10px}
.sb-briar-sideMetaBox{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(171,183,143,.1)}
.sb-briar-sideMetaBox span{display:block;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#9fa996;margin-bottom:6px}.sb-briar-sideMetaBox strong{display:block;font-size:.94rem;color:#eef0e9;line-height:1.4}
.sb-briar-body{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;background:radial-gradient(circle at right top, rgba(110,137,82,.08), transparent 24%),linear-gradient(180deg, rgba(20,22,16,.97), rgba(13,15,11,.98))}
.sb-briar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid rgba(171,184,143,.09)}
.sb-briar-headerKicker{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:#9ca793;margin-bottom:8px}.sb-briar-phaseTitle{margin:0;font:600 1.9rem/1.08 Georgia,serif;color:#f3f5ef}.sb-briar-headerActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sb-briar-content{min-height:0;overflow:auto;padding:28px}.sb-briar-log{padding:24px 18px;border-left:1px solid rgba(166,181,136,.09);display:grid;grid-template-rows:auto 1fr auto;gap:14px}.sb-briar-logTitle{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#a6b09a}.sb-briar-logStream{overflow:auto;display:grid;gap:10px;padding-right:4px}.sb-briar-logItem{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(173,184,147,.08);font-size:.88rem;line-height:1.48;color:#dde3d4}.sb-briar-logItem strong{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9cab95;margin-bottom:4px}
.sb-briar-btn{appearance:none;border:1px solid rgba(177,190,149,.16);background:rgba(255,255,255,.04);color:#eff2ea;border-radius:13px;padding:11px 14px;font:500 .9rem/1 Inter,sans-serif;cursor:pointer}.sb-briar-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(190,205,161,.28)}.sb-briar-btn:disabled{opacity:.42;cursor:not-allowed}.sb-briar-btn--primary{background:linear-gradient(180deg, rgba(132,162,98,.22), rgba(70,87,54,.12));border-color:rgba(173,201,134,.28)}.sb-briar-btn--ghost{background:rgba(255,255,255,.02)}
.sb-briar-grid{display:grid;gap:16px}.sb-briar-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-briar-hero{padding:28px;border-radius:22px;border:1px solid rgba(171,188,142,.12);background:linear-gradient(140deg, rgba(106,130,80,.12), rgba(255,255,255,.03) 36%, rgba(12,14,10,.08)),radial-gradient(circle at top left, rgba(216,230,189,.06), transparent 24%)}.sb-briar-hero h4{margin:0 0 10px;font:600 1.5rem/1.1 Georgia,serif;color:#f1f4ee}.sb-briar-hero p{margin:0;line-height:1.72;color:#d4dbca}
.sb-briar-card{padding:18px;border-radius:18px;border:1px solid rgba(170,184,141,.12);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));text-align:left;color:inherit}.sb-briar-card.is-selected{border-color:rgba(185,206,147,.3);background:linear-gradient(180deg, rgba(123,151,88,.18), rgba(255,255,255,.04))}.sb-briar-cardLabel{display:block;font-size:1rem;font-weight:600;color:#eef2ea;margin-bottom:8px}.sb-briar-cardText{font-size:.93rem;line-height:1.58;color:#ced7c5}.sb-briar-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(179,195,151,.16);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#bfccb1;margin-top:12px}
.sb-briar-meter{display:grid;gap:10px;margin-top:18px}.sb-briar-meterRow{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center}.sb-briar-meterTrack{height:10px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden;border:1px solid rgba(181,194,153,.09)}.sb-briar-meterFill{height:100%;background:linear-gradient(90deg, rgba(136,170,104,.25), rgba(197,219,155,.75));border-radius:999px}
.sb-briar-reportWrap{display:grid;gap:14px}.sb-briar-reportTabs{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:-28px;background:linear-gradient(180deg, rgba(20,22,16,.98), rgba(20,22,16,.92));padding:6px 0 12px;z-index:2}.sb-briar-paper{padding:28px;border-radius:20px;background:linear-gradient(180deg,#f0e7d2,#e3d8c2);color:#1c170f;border:1px solid rgba(134,111,67,.26);box-shadow:0 22px 52px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.52)}.sb-briar-paper h4{margin:0 0 14px;font:600 1.7rem/1.08 Georgia,serif;color:#17120d}.sb-briar-paper p{margin:0 0 1em;line-height:1.72}.sb-briar-paperGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.sb-briar-paperBox{padding:12px 14px;border-radius:12px;background:rgba(107,88,47,.06);border:1px solid rgba(122,102,62,.15)}.sb-briar-paperBox span{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#675b44;margin-bottom:6px}.sb-briar-paperBox strong{display:block;line-height:1.45}
@media (max-width:1080px){.sb-briar-modal{grid-template-columns:260px 1fr}.sb-briar-log{display:none}}@media (max-width:760px){.sb-briar-overlay{padding:10px}.sb-briar-modal{height:min(96vh,960px);grid-template-columns:1fr}.sb-briar-sidebar{display:none}.sb-briar-header{padding:18px 18px 16px}.sb-briar-content{padding:18px}.sb-briar-grid--two,.sb-briar-paperGrid{grid-template-columns:1fr}}
