@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_aff131f7-module__HX01fq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_aff131f7-module__HX01fq__variable{--font-display:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_8b51dcaf-module__cCpH7W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_8b51dcaf-module__cCpH7W__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--ink:#17231f;--muted:#66736e;--line:#dde4df;--paper:#f5f7f4;--white:#fff;--green-950:#092e29;--green-900:#0d3a33;--green-800:#155045;--green-600:#23826e;--green-100:#dff2eb;--lime:#b7d640;--amber:#9a6716;--amber-bg:#fff5dc;--red:#a33a3a;--red-bg:#fdebea;--shadow:0 22px 60px #1531291a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b7d64073}.app-frame{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eff7f2;background:radial-gradient(circle at -10% 0%, #1a5b4f 0, transparent 32%), var(--green-950);z-index:20;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.sidebar__top{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.brand-lockup{font:800 14px/1 var(--font-display), sans-serif;letter-spacing:.19em;align-items:center;gap:11px;display:flex}.brand-mark{width:32px;height:32px;color:var(--lime);font:700 16px/1 var(--font-display);letter-spacing:0;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.brand-mark--dark{color:var(--green-800);border-color:#b9cbc4}.brand-lockup--light{color:#fff}.business-switch{background:#00000029;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;margin:32px 3px 16px;padding:4px;display:grid}.business-switch button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 4px;font-size:11px;font-weight:650}.business-switch button.is-active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0f}.directory-search{color:#ffffff8c;background:#fff1;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:9px;margin:0 3px 22px;padding:10px 12px;display:flex}.directory-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.directory-search input::placeholder{color:#ffffff73}.directory{flex-direction:column;min-height:0;display:flex}.sidebar-label{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0 10px 9px;font-size:10px;font-weight:750;display:flex}.sidebar-label--units{margin-top:26px}.unit-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;padding-right:2px;overflow:auto}.unit-link{text-align:left;color:#ffffffba;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.unit-link:hover{background:#ffffff0f}.unit-link.is-active{color:#fff;background:#ffffff1c}.unit-link>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.unit-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.unit-link small{color:#fff6;font-size:10.5px}.unit-icon,.unit-monogram{background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.unit-monogram{color:#fff9;letter-spacing:.06em;font-size:9px;font-weight:800}.sidebar-health{border-top:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 11px 2px;display:grid}.sidebar-health div{flex-direction:column;gap:2px;display:flex}.sidebar-health strong{font-size:11.5px}.sidebar-health small{color:#fff6;font-size:9.5px}.health-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b7d6401a}.mobile-close,.mobile-menu{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;height:84px;padding:0 4.5vw;display:flex}.topbar__title{align-items:center;gap:12px;display:flex}.topbar h1{font:700 19px/1.2 var(--font-display), sans-serif;letter-spacing:-.02em;margin:3px 0 0}.breadcrumb{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.topbar__actions{align-items:center;gap:14px;display:flex}.quiet-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;text-decoration:none;display:flex}.topbar__actions form{margin:0}.avatar{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.workspace__body{max-width:1320px;margin:0 auto;padding:38px 4.5vw 70px}.question-card{color:#fff;background:linear-gradient(125deg,#123f37 0%,#185347 58%,#24675a 100%);border-radius:18px;padding:28px 30px 18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #113f3629}.question-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:280px;height:280px;position:absolute;top:-160px;right:-110px;box-shadow:0 0 0 42px #ffffff06,0 0 0 88px #ffffff05}.question-card__intro{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.spark-icon{width:41px;height:41px;color:var(--green-950);background:var(--lime);border-radius:11px;place-items:center;display:grid}.eyebrow{color:var(--green-600);letter-spacing:.15em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.eyebrow--light,.question-card .eyebrow{color:#e5fff39c}.question-card h2{font:680 20px/1.3 var(--font-display), sans-serif;letter-spacing:-.025em;margin:0}.question-input{z-index:1;background:#fffffffa;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:12px;margin-top:19px;padding:7px 7px 7px 17px;display:flex;position:relative;box-shadow:0 10px 25px #00000021}.question-input textarea{resize:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 0;line-height:1.45}.question-input textarea::placeholder{color:#8d9995}.question-input button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.question-input button:disabled{cursor:not-allowed;opacity:.45}.question-card__footer{z-index:1;color:#ffffff94;justify-content:space-between;gap:15px;margin-top:13px;font-size:11px;display:flex;position:relative}.question-card__footer span{align-items:center;gap:6px;display:flex}.question-card__footer strong{color:#ffffffdb;font-weight:600}.review-banner,.error-banner{color:#76561c;background:var(--amber-bg);border:1px solid #eddcae;border-radius:11px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 16px;font-size:12px;display:flex}.review-banner svg,.error-banner svg{flex:none;margin-top:1px}.review-banner div{flex-direction:column;flex:1;gap:2px;display:flex}.review-banner span{opacity:.83}.review-banner>a{color:inherit;flex:none;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.error-banner{color:var(--red);background:var(--red-bg);border-color:#efc4c0}.content-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px;margin-top:25px;display:grid}.inline-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:5px 5px 5px 14px;display:flex;box-shadow:0 5px 18px #1b38300a}.inline-search svg{color:#7b8984}.inline-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.inline-search button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:8px;padding:9px 17px;font-size:12px;font-weight:700}.inline-search button:disabled{opacity:.45}.section-heading{justify-content:space-between;align-items:flex-end;margin:29px 2px 14px;display:flex}.section-heading h2{font:680 18px/1.25 var(--font-display), sans-serif;letter-spacing:-.025em;margin:0}.section-description{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.section-heading>span{color:var(--muted);font-size:11px}.topic-list,.result-list{flex-direction:column;gap:8px;display:flex}.topic-group{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.topic-group:hover,.topic-group.is-open{border-color:#bfd1c9;box-shadow:0 8px 24px #12332a0f}.topic-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:grid}.topic-group .topic-row{border:0;border-radius:0}.topic-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px #12332a12}.topic-group .topic-row:hover{box-shadow:none;transform:none}.topic-row.is-active{background:#f5faf7}.topic-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.topic-row strong{font-size:13px}.topic-row small{color:var(--muted);font-size:11px}.topic-row>svg{color:#8a9792;transition:transform .15s;transform:rotate(-90deg)}.topic-row.is-active>svg{transform:rotate(0)}.topic-number{width:32px;height:32px;color:var(--green-800);background:var(--green-100);font:800 10px/1 var(--font-display);border-radius:9px;place-items:center;display:grid}.topic-content{background:#f8faf8;border-top:1px solid #edf1ee;padding:0 13px 13px}.topic-content .result-list{padding-top:12px}.topic-content .result-card{box-shadow:0 3px 12px #14342b09}.topic-empty,.knowledge-empty{color:var(--muted);align-items:center;gap:11px;display:flex}.topic-empty{justify-content:center;padding:25px 15px 12px;font-size:11px}.topic-empty p{margin:0}.knowledge-empty{background:#ffffff8c;border:1px dashed #c8d5cf;border-radius:12px;align-items:flex-start;margin-top:10px;padding:24px}.knowledge-empty>svg{color:var(--green-600);flex:none}.knowledge-empty>div{flex:1}.knowledge-empty strong{font-size:13px}.knowledge-empty p{margin:5px 0 0;font-size:11px;line-height:1.55}.knowledge-empty .outline-button{white-space:nowrap;width:auto;margin:0}.context-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;position:sticky;top:108px;box-shadow:0 12px 32px #14342b0f}.context-panel__header{justify-content:space-between;align-items:center;display:flex}.health-score{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:19px 0 17px;display:flex}.health-score strong{font:700 36px/1 var(--font-display);letter-spacing:-.06em}.health-score span{color:var(--muted);font-size:11px;line-height:1.3}.health-stats{border-bottom:1px solid var(--line);flex-direction:column;gap:11px;padding:17px 0;display:flex}.health-stats div{justify-content:space-between;align-items:center;display:flex}.health-stats span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.health-stats strong{font-size:12px}.sync-card{background:#f2f6f3;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:11px;display:flex}.sync-icon{width:31px;height:31px;color:var(--green-800);background:#fff;border-radius:9px;place-items:center;display:grid}.sync-card div{flex-direction:column;gap:3px;display:flex}.sync-card strong{font-size:11px}.sync-card small{color:var(--muted);font-size:9.5px}.context-note{color:#726227;align-items:flex-start;gap:9px;display:flex}.context-note svg{flex:none;margin-top:2px}.context-note p{margin:0;font-size:10.5px;line-height:1.5}.outline-button{border:1px solid var(--line);width:100%;color:var(--green-800);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.status-pill{width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef2ef;border-radius:99px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill--approved{color:#176a58;background:#dff3eb}.status-pill--needs_review{color:#8b6219;background:#fff0c7}.status-pill--blocked_sensitive{color:#9b3939;background:#fde6e4}.status-pill--template{color:#69706e;background:#ecefed}.loading-state{justify-content:center;gap:7px;padding:80px 0;display:flex}.loading-state--compact{padding:30px 0 18px}.loading-state span{background:var(--green-600);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.loading-state span:nth-child(2){animation-delay:.15s}.loading-state span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.result-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:16px 18px;transition:border-color .15s,transform .15s}.result-card:hover{border-color:#b9ccc4;transform:translateY(-1px)}.result-card__top,.result-card__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-type{color:var(--green-600);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.result-card h3{font:680 15px/1.3 var(--font-display);margin:12px 0 6px}.result-card p{color:#52615c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.result-card__bottom{color:#7a8783;border-top:1px solid #edf0ee;margin-top:13px;padding-top:11px;font-size:10px}.result-card__bottom span:last-child{color:var(--green-600);align-items:center;gap:4px;font-weight:700;display:flex}.answer-card{box-shadow:var(--shadow);background:#fff;border:1px solid #cbded6;border-radius:15px;margin-top:24px;padding:24px}.answer-card__heading{align-items:center;gap:11px;display:flex}.answer-card__heading>div:nth-child(2){flex:1}.answer-card__heading h2{font:700 18px/1.2 var(--font-display);margin:0}.answer-icon{width:39px;height:39px;color:var(--green-800);background:var(--green-100);border-radius:11px;place-items:center;display:grid}.answer-summary{font:500 15px/1.6 var(--font-display);margin:21px 0}.answer-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.answer-steps li{grid-template-columns:28px 1fr;align-items:flex-start;gap:10px;display:grid}.answer-steps li>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.answer-steps p{color:#4d5c57;margin:2px 0 0;font-size:12px;line-height:1.5}.answer-meta{border-top:1px solid var(--line);color:var(--muted);gap:20px;margin-top:19px;padding-top:13px;font-size:10px;display:flex}.citation-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.citation-row button{border:1px solid var(--line);max-width:230px;color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f7faf8;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex;overflow:hidden}.citation-row button span{color:#fff;background:var(--green-800);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.feedback-row{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.feedback-row button{border:1px solid var(--line);color:#53625d;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:flex}.feedback-row button:disabled{cursor:default;opacity:.45}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim,.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0517147a;border:0;position:absolute;inset:0}.source-drawer{z-index:1;background:#fff;width:min(480px,94vw);height:100%;padding:29px;animation:.2s ease-out enter;position:relative;overflow:auto;box-shadow:-20px 0 70px #04191533}@keyframes enter{0%{opacity:.5;transform:translate(20px)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.drawer-header h2{font:700 21px/1.25 var(--font-display);margin:0}.drawer-header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.drawer-status{gap:7px;margin-top:18px;display:flex}.sensitivity{color:#5f6a66;letter-spacing:.05em;text-transform:uppercase;background:#eef1ef;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.sensitivity--restricted{color:#7b5720;background:#fff0cf}.source-title{align-items:center;gap:11px;margin-top:22px;display:flex}.file-icon{width:42px;height:42px;color:var(--green-800);background:var(--green-100);border-radius:11px;place-items:center;display:grid}.source-title div{flex-direction:column;gap:3px;min-width:0;display:flex}.source-title strong{font-size:13px}.source-title small{color:var(--muted);font-size:11px}.source-drawer blockquote{border:0;border-left:3px solid var(--green-600);color:#41504b;background:#f3f7f4;border-radius:0 10px 10px 0;margin:22px 0;padding:19px 19px 19px 22px;font-size:13px;line-height:1.65}.source-metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:19px 0;display:grid}.source-metadata div{flex-direction:column;gap:4px;display:flex}.source-metadata dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.source-metadata dd{margin:0;font-size:11px;font-weight:650}.drawer-warning{color:#74591d;background:var(--amber-bg);border-radius:9px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;display:flex}.drawer-warning svg{flex:none}.drawer-warning p{margin:0;font-size:10.5px;line-height:1.45}.primary-button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-weight:700;display:flex}.login-page{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 80% 10%,#b7d64026,#0000 25%),linear-gradient(145deg,#082b27,#145044);flex-direction:column;justify-content:space-between;padding:48px clamp(38px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-280px;right:-150px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}.login-story__copy{z-index:1;max-width:580px;position:relative}.login-story h1{font:650 clamp(36px, 4.4vw, 67px)/1.04 var(--font-display);letter-spacing:-.055em;margin:13px 0 20px}.login-story__copy>p:last-child{color:#ffffffa3;max-width:510px;font-size:16px;line-height:1.6}.security-note{z-index:1;color:#fff9;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.security-note svg{color:var(--lime)}.login-panel{background:#f8f9f7;place-items:center;padding:35px;display:grid}.login-card{width:min(400px,100%)}.icon-tile{width:45px;height:45px;color:var(--green-800);background:var(--green-100);border-radius:12px;place-items:center;margin-bottom:23px;display:grid}.login-card h2{font:700 30px/1.15 var(--font-display);letter-spacing:-.04em;margin:0 0 10px}.muted{color:var(--muted);line-height:1.55}.login-card>.muted{margin:0 0 27px;font-size:13px}.login-card label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:13px 14px}.login-card input+label,.login-card .primary-button{margin-top:13px}.login-mode-button{color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:0;margin:15px auto 0;padding:4px;font-size:12px;font-weight:700;display:block}.login-mode-button:hover{text-decoration:underline}.form-error{color:var(--red);font-size:11px}.login-help{text-align:center;color:var(--muted);font-size:10px}.admin-page{background:#f5f7f4;min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 4vw;display:grid}.admin-topbar .brand-lockup{color:var(--green-950)}.admin-topbar .avatar{justify-self:end}.admin-back{width:fit-content;color:var(--green-800);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-body{max-width:1500px;margin:0 auto;padding:42px 4vw 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.admin-heading h1{font:700 clamp(27px, 3vw, 40px)/1.1 var(--font-display);letter-spacing:-.045em;margin:5px 0 8px}.admin-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.admin-heading button{color:#8b9692;background:#e7ebe8;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:700;display:flex}.admin-heading button.sync-button--ready{color:#fff;background:var(--green-800);cursor:pointer}.admin-heading button:disabled{cursor:not-allowed}.admin-heading button svg{flex:none}.admin-heading button:disabled svg{animation:none}.admin-heading button.sync-button--ready:disabled svg{animation:1s linear infinite spin}.admin-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.upload-notice{color:var(--green-800);background:#effaf5;border:1px solid #b9dace;border-radius:10px;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;font-size:12px;font-weight:650;display:flex}.upload-form{flex-direction:column;gap:17px;padding:23px;display:flex}.upload-form>p:first-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.upload-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.upload-form input[type=file],.upload-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:12px}.upload-form small{color:var(--muted);margin-top:-9px;font-size:11px;line-height:1.45}.upload-form .error-banner{margin:0}.upload-progress{color:var(--green-800);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.upload-progress svg{animation:1s linear infinite spin}.upload-submit{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:9px;align-self:flex-start;padding:12px 18px;font-size:12px;font-weight:750}.upload-submit:disabled{opacity:.5;cursor:not-allowed}.preview-source-link{color:var(--green-800);text-underline-offset:3px;align-items:center;gap:7px;margin:0 23px 16px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:18px 20px;display:flex}.metric-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.metric-grid strong{font:700 30px/1 var(--font-display);letter-spacing:-.04em;margin:11px 0 5px}.metric-grid small{color:var(--muted);font-size:10px}.metric-card--amber{border-top:3px solid #d9a131!important}.metric-card--red{border-top:3px solid #c85e58!important}.inventory-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:23px;overflow:hidden}.inventory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.inventory-search{border:1px solid var(--line);color:#7a8783;border-radius:8px;align-items:center;gap:8px;min-width:270px;padding:9px 11px;display:flex}.inventory-search input{border:0;outline:0;width:100%;font-size:11px}.filter-tabs{color:var(--muted);align-items:center;gap:4px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.filter-tabs button.is-active{color:var(--green-800);background:var(--green-100)}.inventory-summary{color:var(--muted);background:#fafbf9;justify-content:space-between;padding:11px 18px;font-size:10px;display:flex}.inventory-summary span{align-items:center;gap:5px;display:flex}.inventory-table-wrap{overflow:auto}.inventory-table{border-collapse:collapse;width:100%;font-size:11px}.inventory-table th{text-align:left;color:#76817e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f5f7f5;padding:11px 14px;font-size:9px;font-weight:800}.inventory-table td{vertical-align:middle;color:#4c5a56;border-top:1px solid #edf0ee;max-width:320px;padding:13px 14px}.inventory-table td>small{color:#8a9491}.table-source{align-items:center;gap:9px;display:flex}.table-source>svg{color:var(--green-600);flex:none}.table-source>span{flex-direction:column;gap:3px;min-width:0;display:flex}.table-source strong{max-width:300px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-source small{color:#8a9491}.table-type{color:var(--green-800);text-transform:capitalize;background:#eef4f1;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:700}.reason-text{color:#747f7b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.table-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.table-actions button{border:1px solid var(--line);color:var(--green-800);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:9px;font-weight:750;display:inline-flex}.table-actions button:disabled{cursor:wait;opacity:.45}.table-action-note{color:#8a9491;font-size:9px}.inventory-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:50px;font-size:12px;display:flex}.preview-loading{z-index:110;border:1px solid var(--line);color:var(--green-800);box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.preview-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-block{background:#e4e9e6;border-radius:7px;display:block;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:100%;height:100%;animation:1.35s ease-in-out infinite skeleton-sweep;display:block;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.loading-shell .sidebar .skeleton-block{background:#ffffff16}.loading-shell .sidebar .skeleton-block:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.loading-business-switch{grid-template-columns:repeat(3,1fr);gap:6px;margin:32px 3px 16px;display:grid}.loading-business-switch .skeleton-block{height:38px}.loading-directory-search{height:40px;margin:0 3px 25px}.loading-directory{flex-direction:column;gap:10px;padding:0 10px;display:flex}.loading-label{width:42%;height:9px;margin-bottom:2px}.loading-label--lower{margin-top:18px}.loading-unit{width:76%;height:38px}.loading-unit--wide{width:100%}.loading-title{flex-direction:column;gap:7px;width:230px;display:flex}.loading-title .skeleton-block:first-child{width:42%;height:8px}.loading-title .skeleton-block:last-child{width:100%;height:18px}.loading-actions{align-items:center;gap:14px;display:flex}.loading-actions .skeleton-block:first-child{width:76px;height:13px}.loading-actions .skeleton-block:last-child{border-radius:50%;width:36px;height:36px}.loading-question-card .skeleton-block{background:#ffffff1f}.loading-question-card .skeleton-block:after{background:linear-gradient(90deg,#0000,#ffffff1f,#0000)}.loading-question-heading{align-items:center;gap:13px;display:flex}.loading-question-heading>.skeleton-block{border-radius:11px;width:41px;height:41px}.loading-question-heading div{flex-direction:column;flex:1;gap:7px;display:flex}.loading-question-heading div .skeleton-block:first-child{width:135px;height:8px}.loading-question-heading div .skeleton-block:last-child{width:min(390px,75%);height:20px}.loading-question-input{height:58px;margin-top:19px;background:#ffffffe0!important}.loading-question-meta{width:230px;height:9px;margin-top:13px}.loading-content-main{padding:10px 1px}.loading-section-kicker{width:120px;height:9px}.loading-section-title{width:270px;height:22px;margin-top:10px}.loading-topic-list{flex-direction:column;gap:9px;margin-top:26px;display:flex}.loading-topic{border:1px solid var(--line);background:#fff;width:100%;height:72px}.loading-context-panel{flex-direction:column;display:flex}.loading-context-label{width:50%;height:9px}.loading-context-score{width:78%;height:44px;margin:24px 0 20px}.loading-context-row{width:100%;height:13px;margin:8px 0}.loading-context-card{width:100%;height:58px;margin-top:20px}.loading-admin-back{width:115px;height:13px}.loading-admin-avatar{border-radius:50%;justify-self:end;width:36px;height:36px}.loading-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.loading-admin-heading>div{flex-direction:column;gap:10px;width:min(560px,68%);display:flex}.loading-admin-heading>div .skeleton-block:first-child{width:28%;height:9px}.loading-admin-heading>div .skeleton-block:nth-child(2){width:82%;height:36px}.loading-admin-heading>div .skeleton-block:nth-child(3){width:100%;height:13px}.loading-admin-button{width:176px;height:38px}.loading-metric{border:1px solid var(--line);background:#fff;height:112px}.loading-inventory .inventory-toolbar .skeleton-block:first-child{width:290px;height:38px}.loading-inventory .inventory-toolbar .skeleton-block:last-child{width:390px;height:31px}.loading-table-heading{background:#f5f7f5;grid-template-columns:1.6fr 1fr .6fr .7fr .7fr 1fr;gap:20px;padding:13px 18px;display:grid}.loading-table-heading .skeleton-block{height:9px}.loading-table-rows{background:#edf0ee;flex-direction:column;gap:1px;display:flex}.loading-table-rows .skeleton-block{background:#fff;border-radius:0;height:58px}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.source-drawer--review{width:min(680px,96vw)}.preview-unit{color:var(--muted);margin:15px 0 0;font-size:11px;font-weight:700}.preview-blocked{color:var(--red);background:var(--red-bg);border:1px solid #efc4c0;border-radius:11px;align-items:flex-start;gap:12px;margin-top:22px;padding:18px;display:flex}.preview-blocked svg{flex:none}.preview-blocked p{margin:5px 0 0;font-size:11px;line-height:1.5}.preview-passages{flex-direction:column;gap:10px;margin-top:22px;display:flex}.preview-passages article{border:1px solid var(--line);background:#f7faf8;border-radius:10px;padding:17px}.preview-passages article>span{color:var(--green-600);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.preview-passages article p{white-space:pre-wrap;color:#42514c;margin:8px 0 0;font-size:12px;line-height:1.6}.blocked-review-heading{color:var(--green-700);margin:24px 0 8px;font-size:13px}.blocked-review-note{color:#62716c;font-size:11px;line-height:1.55}.protected-values{border:1px solid var(--line);background:#f7faf8;border-radius:10px;margin-top:24px;padding:17px}.protected-values summary{cursor:pointer;color:var(--green-800);font-size:13px;font-weight:750}.protected-values>p{color:#62716c;font-size:11px;line-height:1.5}.protected-values-list{gap:8px;max-height:320px;display:grid;overflow:auto}.protected-value-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.protected-value-row>div{flex:220px;gap:3px;min-width:0;display:grid}.protected-value-row strong{color:#2b4c42;text-transform:capitalize;font-size:11px}.protected-value-row span{color:#62716c;overflow-wrap:anywhere;font-size:10px}.protected-value-row button,.protected-reveal-form button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.protected-value-row code{white-space:pre-wrap;overflow-wrap:anywhere;color:#172e29;flex-basis:100%;font-size:11px}.protected-reveal-form{gap:8px;margin-top:12px;display:grid}.protected-reveal-form label{font-size:11px;font-weight:700}.protected-reveal-form input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:7px;padding:9px 10px;font-size:11px}.protected-reveal-form button{justify-self:start}.protected-reveal-form button:disabled{opacity:.5;cursor:not-allowed}.protected-reveal-form p{color:#a3322d;margin:0;font-size:11px}.blocked-exclusions{flex-direction:column;gap:7px;max-height:260px;display:flex;overflow:auto}.blocked-exclusions>div{border:1px solid var(--line);background:#fafbfa;border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;font-size:10px;display:flex}.blocked-exclusions strong{color:#263b35}.blocked-exclusions span{color:#6c7672}.blocked-review-confirm{color:#314b43;cursor:pointer;align-items:flex-start;gap:9px;margin:18px 0 12px;font-size:11px;line-height:1.5;display:flex}.blocked-review-confirm input{accent-color:var(--green-800);margin-top:2px}@media (max-width:1050px){.content-grid{grid-template-columns:1fr}.context-panel{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid;position:static}.context-panel__header{grid-column:1/-1}.health-score{border-bottom:0}.health-stats{border:0}.context-note,.outline-button{grid-column:1/-1}}@media (max-width:760px){.app-frame{display:block}.sidebar{width:292px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:15;position:fixed}.mobile-close,.mobile-menu{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-close{color:#fff}.mobile-menu{border:1px solid var(--line);border-radius:9px;width:36px;height:36px}.topbar{height:74px;padding:0 20px}.topbar__actions .quiet-button{display:none}.workspace__body{padding:24px 18px 55px}.question-card{padding:22px 18px 16px}.question-card__footer{flex-direction:column;gap:5px}.question-input{align-items:flex-end}.question-input textarea{font-size:13px}.content-grid{gap:18px}.context-panel{display:block}.health-score,.health-stats{border-bottom:1px solid var(--line)}.section-heading>span{display:none}.source-metadata{grid-template-columns:1fr}.review-banner{flex-wrap:wrap}.review-banner>a{margin-left:29px}.knowledge-empty{flex-wrap:wrap}.knowledge-empty .outline-button{width:100%}.login-page{grid-template-columns:1fr}.login-story{min-height:43vh;padding:30px 25px}.login-story h1{font-size:38px}.security-note{margin-top:50px}.login-panel{padding:45px 25px}.admin-topbar{grid-template-columns:1fr auto}.admin-topbar .brand-lockup{display:none}.admin-body{padding:30px 18px 60px}.admin-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.inventory-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow:auto}.inventory-search{min-width:0}}
