:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f:#2563eb;--h:#1d4ed8;--v:#f8fafc;--C:#fff;--D:#f8fafc;--E:#f1f5f9;--i:#e2e8f0;--j:#cbd5e1;--G:#0f172a;--B:#475569;--p:#64748b;--u:#0f766e;--F:#6366f1;--w:#047857;--x:#10b981;--q:#b91c1c;--r:#dc2626;--H:#b45309;--n:#64748b;--m:#eff6ff;--l:#dbeafe;--z:#ecfdf5;--y:#d1fae5;--t:#fef2f2;--s:#fee2e2;--J:#fffbeb;--I:#fef3c7;--o:#e2e8f0;--k:#2563eb47;--e:#e2e8f0;--d:#64748b;--ak:0 1px 2px #0f172a09, 0 5px 16px #0f172a09;--ae:10px;--ad:8px;--an:12px;--M:32px;--N:36px;--T:12px;--S:13px;--U:16px;--am:clamp(12px, 4vw, 40px);--al:clamp(12px, 3vw, 20px);--W:clamp(22px, 6vw, 34px);--V:clamp(13px, 3.4vw, 15px);--L:1440px;--ai:env(safe-area-inset-bottom,0px);--aj:env(safe-area-inset-top,0px);color:var(--G);background:var(--v);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-family:-apple-system,SF Pro Text,BlinkMacSystemFont,PingFang SC,Inter,ui-sans-serif,system-ui,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:#2563eb1f}body{min-width:320px;min-height:100dvh;font-size:var(--S);-webkit-tap-highlight-color:#2563eb1f;margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--k);outline-offset:2px}#root{min-height:100dvh}.platform-login{background:linear-gradient(135deg, #0071e31f, #34c7591f), var(--v);place-items:center;min-height:100dvh;padding:clamp(20px,6vw,72px);display:grid}.platform-login__panel{border:1px solid var(--i);background:var(--C);width:min(100%,520px);box-shadow:var(--ak);border-radius:8px;gap:20px;padding:clamp(20px,5vw,32px);display:grid}.platform-login__brand{align-items:center;gap:14px;display:flex}.platform-login__mark{color:#0b5cad;background:#0071e31a;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.platform-login__eyebrow{color:var(--B);margin:0 0 4px;font-size:13px;font-weight:700}.platform-login h1{margin:0;font-size:28px;line-height:1.15}.platform-login__status{border:1px solid var(--i);background:var(--D);border-radius:8px;gap:4px;padding:14px 16px;display:grid}.platform-login__status span{color:var(--B);text-transform:uppercase;font-size:12px;font-weight:700}.platform-login__status strong{font-size:15px;line-height:1.45}.platform-login__status--af{background:#34c7591a;border-color:#34c75973}.platform-login__status--R{background:#ff3b3014;border-color:#ff3b3073}.platform-login__form,.platform-login__meta,.platform-login__rows{gap:12px;display:grid}.platform-login__form label{color:var(--B);gap:6px;font-size:13px;font-weight:700;display:grid}.platform-login__form input{border:1px solid var(--j);width:100%;min-height:42px;color:var(--G);background:var(--D);border-radius:8px;padding:10px 12px}.platform-login__form button,.platform-login__refresh{color:#fff;background:var(--f);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.platform-login__form button:disabled,.platform-login__refresh:disabled{cursor:not-allowed;opacity:.6}.platform-login__meta div,.platform-login__rows li{border:1px solid var(--i);background:var(--D);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.platform-login__meta span,.platform-login__rows strong{overflow-wrap:anywhere;min-width:0}.platform-login__rows{margin:0;padding:0;list-style:none}.platform-login__rows span{color:var(--B);flex:none;font-weight:700}@media (width<=767px){.platform-login{padding:max(12px, env(safe-area-inset-top)) 12px 16px;align-items:start}.platform-login__panel{gap:12px;padding:16px}.platform-login__brand{gap:10px}.platform-login__mark{width:36px;height:36px}.platform-login h1{font-size:21px;line-height:1.2}.platform-login__eyebrow,.platform-login__form label{font-size:12px}.platform-login__status{gap:2px;padding:10px 12px}.platform-login__status strong{font-size:14px}.platform-login__form,.platform-login__meta,.platform-login__rows{gap:9px}.platform-login__form input,.platform-login__form button,.platform-login__refresh{min-height:38px}.platform-login__form input{padding:8px 10px}}.app-shell{--ao:73px;background:var(--v);min-height:100dvh}.decision-home-panel{border:1px solid var(--i);background:var(--C);gap:10px;padding:12px;display:grid}.decision-home-heading,.decision-section-heading,.decision-home-summary,.decision-agenda-actions,.decision-project-shortcuts>div>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.decision-home-heading h2{margin:4px 0;font-size:18px}.decision-home-heading p,.decision-section-heading span,.decision-agenda-copy span,.decision-agenda-copy small,.decision-empty,.decision-view-link span{color:var(--B);font-size:var(--T);margin:0}.decision-home-summary{flex-wrap:wrap;justify-content:flex-end}.decision-agenda li,.decision-personal-view,.decision-agenda{border:1px solid var(--i);border-radius:9px;padding:8px}.decision-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:9px;display:grid}.decision-agenda ol,.decision-saved-view-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.decision-agenda li,.decision-saved-view-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.decision-saved-view-list li{grid-template-columns:minmax(0,1fr) auto}.decision-agenda-copy,.decision-view-link{min-width:0;display:grid}.decision-home-panel .secondary-action.is-active{color:var(--f);border-color:var(--f)}.decision-view-save,.decision-project-shortcuts{gap:5px;margin-top:8px;display:grid}.decision-view-save>div{gap:5px;display:flex}.decision-view-save input{min-width:0;height:var(--M);border:1px solid var(--j);border-radius:8px;flex:1;padding:0 8px}.decision-view-link{color:var(--G);text-align:left;background:0 0;border:0}@media (width<=920px){.decision-home-heading,.decision-home-grid{grid-template-columns:1fr;display:grid}}@media (width<=640px){.decision-agenda li{grid-template-columns:auto minmax(0,1fr)}.decision-agenda-actions{grid-column:1/-1}.decision-view-save>div{display:grid}}.platform-context-command-bar{border:1px solid var(--i);border-radius:var(--ae);background:var(--C);box-shadow:var(--ak);grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);margin:0 auto 12px;display:grid;overflow:visible}.platform-context-command-bar.admin-only,.platform-context-command-bar.export-only{grid-template-columns:1fr}.platform-context-command-bar>.platform-review-template-launcher{border-left:1px solid var(--i)}.platform-context-command-bar>.filter-sheet-trigger{box-shadow:none;border:0;border-radius:0;margin:0}.platform-context-command-bar:has(>.platform-review-template-launcher details[open]){grid-template-columns:1fr}.platform-context-command-bar:has(>.platform-review-template-launcher details[open])>.platform-review-template-launcher{border-top:1px solid var(--i);border-left:0;grid-column:1/-1}.platform-context-command-bar .platform-review-template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-context-command-bar>.platform-review-context,.platform-context-command-bar>.platform-route-notice{grid-column:1/-1}.platform-route-notice{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.platform-review-templates{width:auto;margin:0}.platform-review-templates details{background:var(--C);box-shadow:none;border:0;border-radius:0;overflow:hidden}.platform-review-templates summary{cursor:pointer;min-height:40px;color:var(--G);justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;list-style:none;display:flex}.platform-review-templates summary::-webkit-details-marker{display:none}.platform-review-templates summary>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.platform-review-templates summary small,.platform-review-templates summary em{color:var(--B);font-size:12px;font-style:normal}.platform-review-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.platform-review-template-card{border:1px solid var(--i);background:var(--D);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.platform-review-template-card.active{border-color:var(--f);box-shadow:inset 0 0 0 1px var(--f)}.platform-review-template-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-review-template-card>div:first-child span{color:var(--C);background:var(--f);font-size:var(--T);border-radius:999px;flex:none;padding:2px 6px;font-weight:800}.platform-review-template-card p,.platform-review-template-card small{overflow-wrap:anywhere;margin:0}.platform-review-template-card p{color:var(--G);font-size:12px;line-height:1.5}.platform-review-template-card small{color:var(--B);font-size:var(--T);line-height:1.45}.platform-review-template-period{gap:4px;display:grid}.platform-review-template-period select{height:32px;font-size:var(--T)}.platform-review-template-actions{gap:6px;margin-top:auto;display:grid}.platform-review-template-actions .primary-action{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.platform-review-template-ai-action{min-height:28px;color:var(--B);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px;font-weight:700;text-decoration:underline}.platform-review-template-scope{border-top:1px solid var(--i);padding-top:6px}.platform-review-template-clear{color:var(--B);cursor:pointer;background:0 0;border:0;margin:0 12px 12px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.platform-review-context{border-radius:0 0 var(--ae) var(--ae);box-shadow:none;border-width:1px 0 0;margin:0}.platform-review-context-actions{flex-wrap:wrap;gap:6px;display:flex}.platform-review-context-actions button{flex:150px}.ai-qa-review-template{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-qa-review-template>div{gap:2px;display:grid}.ai-qa-review-template span{font-size:12px}.ai-qa-evidence-link{color:#0369a1;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0 2px;padding:0 3px;font-weight:800;display:inline}.ai-qa-evidence-link:disabled{cursor:default;opacity:.7}.ai-qa-evidence-unknown{color:#b91c1c;text-decoration:line-through;text-decoration-thickness:1px}.ai-qa-evidence-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:11px;line-height:1.45;display:block}@media (width<=1180px){.platform-review-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.platform-review-templates summary{align-items:flex-start;min-height:44px}.platform-review-templates summary>span{gap:2px;display:grid}.platform-review-templates summary small{display:none}.platform-review-template-grid{grid-template-columns:1fr}.platform-review-template-actions .primary-action,.platform-review-template-ai-action,.ai-qa-review-template .secondary-action{min-height:44px}.platform-review-template-period select{min-height:44px;font-size:12px}.platform-review-context-actions{display:grid}.ai-qa-review-template{flex-direction:column;align-items:stretch}}.platform-snapshot-freshness{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;display:flex}.platform-snapshot-freshness>div{gap:3px;display:grid}.platform-snapshot-freshness span{font-size:13px;line-height:1.5}.platform-resource-retry{margin-top:12px}@media (width<=680px){.platform-snapshot-freshness{flex-direction:column;align-items:stretch}}.app-header{z-index:40;width:100%;color:var(--G);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;justify-content:space-between;align-items:center;gap:24px;padding:14px max(20px,50% - 720px) 10px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{width:40px;height:40px;color:var(--f);background:#0071e317;border:1px solid #0071e329;border-radius:10px;place-items:center;display:grid}.brand-logo{width:26px;height:26px;display:block}.brand-block h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.brand-block p{color:var(--B);margin:3px 0 0;font-size:13px}.brand-confidentiality-mobile,.platform-account-mobile-snapshot{display:none}.version-badge{border-radius:var(--ae);border:1px solid var(--i);color:var(--G);text-align:right;background:#ffffffc7;flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding:6px 10px;line-height:1.25;display:flex;box-shadow:0 1px 2px #0000000a}.version-badge-release{font-size:13px;font-weight:700}.version-badge-meta,.version-badge-snapshot{color:var(--B);white-space:nowrap;font-size:11px;font-weight:500}.version-badge-snapshot{color:#047857}.platform-header-meta{flex:0 auto;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;margin-left:auto;display:flex}.platform-header-auth{min-width:0;max-width:240px;position:relative}.platform-account-trigger{border:1px solid var(--i);border-radius:var(--ae);width:100%;min-height:44px;color:var(--G);text-align:left;background:#ffffffdb;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 9px;display:grid;box-shadow:0 1px 2px #0000000a}.platform-account-trigger:hover,.platform-account-trigger:focus-visible,.platform-account-trigger[aria-expanded=true]{background:#fffffffa;border-color:#0071e357}.platform-account-avatar{color:#fff;background:linear-gradient(145deg,#0f766e,#0b5f59);border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;line-height:1;display:grid}.platform-account-avatar.large{border-radius:10px;width:36px;height:36px;font-size:15px}.platform-account-identity{gap:1px;min-width:0;display:grid}.platform-account-identity strong,.platform-account-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-account-identity strong{font-size:12px;font-weight:800}.platform-account-identity span{color:var(--B);font-size:10px;font-weight:650;line-height:1.25}.platform-account-chevron{color:var(--B);transition:transform .16s}.platform-account-chevron.open{transform:rotate(180deg)}.platform-account-menu{z-index:90;border:1px solid var(--i);background:var(--C);border-radius:12px;width:min(300px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a2e}.platform-account-menu__summary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.platform-account-menu__summary div{gap:3px;min-width:0;display:grid}.platform-account-menu__summary strong{font-size:13px}.platform-account-menu__summary div>span{color:var(--B);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-account-role{color:var(--B);background:var(--D);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;margin:2px 4px 7px;padding:8px;font-size:11px;display:grid}.platform-account-role strong{color:var(--G);font-size:11px}.platform-account-menu__action{width:100%;min-height:38px;color:var(--G);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.platform-account-menu__action:hover,.platform-account-menu__action:focus-visible{color:var(--f);background:#0071e312}.platform-account-menu__action.danger{border-top:1px solid var(--i);color:#b42318;border-radius:0 0 8px 8px;margin-top:4px}.platform-account-menu__action.danger:hover,.platform-account-menu__action.danger:focus-visible{background:#fff2f0}.platform-password-modal{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-password-dialog{border:1px solid var(--i);background:#fff;border-radius:12px;width:min(430px,100%);padding:18px;box-shadow:0 24px 60px #0f172a38}.platform-password-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-password-dialog__header p,.platform-password-dialog__email{color:var(--B);margin:0;font-size:12px;font-weight:700}.platform-password-dialog__header h2{color:var(--G);margin:4px 0 0;font-size:20px;line-height:1.2}.platform-password-dialog__close{border:1px solid var(--i);width:32px;height:32px;color:var(--B);background:var(--C);border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid}.platform-password-dialog__close:hover,.platform-password-dialog__close:focus-visible{color:var(--G);border-color:var(--j)}.platform-password-dialog__email{overflow-wrap:anywhere;border:1px solid var(--i);background:var(--D);border-radius:8px;margin-top:12px;padding:9px 10px}.platform-password-form{gap:12px;margin-top:14px;display:grid}.platform-password-form label{gap:5px;display:grid}.platform-password-form label span{color:var(--B);font-size:12px;font-weight:700}.platform-password-input{position:relative}.platform-password-input input{width:100%;padding-right:42px}.platform-password-input button{width:32px;height:32px;color:var(--B);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.platform-password-input button:hover,.platform-password-input button:focus-visible{color:var(--f);background:#0071e312}.platform-password-input input[aria-invalid=true]{border-color:#ef4444}.platform-password-requirements{color:var(--B);flex-wrap:wrap;gap:6px 16px;margin:-2px 0 0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.platform-password-requirements li:before{content:"○";margin-right:5px}.platform-password-requirements li.valid{color:#047857}.platform-password-requirements li.valid:before{content:"✓"}.platform-password-status{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.platform-password-status.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.platform-password-status.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.platform-password-status.submitting{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.platform-password-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.app-nav{top:var(--ao);z-index:39;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-bottom:1px solid #e5e5ea;align-items:stretch;gap:6px;width:100%;margin:0 auto;padding:0 max(20px,50% - 720px) 8px;display:flex;position:sticky}.app-nav-group{flex:1 1 0;min-width:0;position:relative}.app-nav-group[open]{z-index:45}.app-nav-group-summary,.app-nav-utility{text-align:center;white-space:nowrap;border:1px solid var(--i);border-radius:var(--ad);min-width:0;height:100%;min-height:36px;color:var(--B);background:var(--C);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:650;line-height:1.2;list-style:none;display:inline-flex}.app-nav-group-summary{width:100%}.app-nav-group-label{flex:none}.app-nav-group-current{border-left:1px solid var(--j);max-width:124px;color:var(--G);text-overflow:ellipsis;padding-left:6px;font-size:11px;font-weight:760;overflow:hidden}.app-nav-group.active .app-nav-group-current{color:#fff;border-left-color:#ffffff7a}.app-nav-group-summary::-webkit-details-marker{display:none}.app-nav-group-summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transform:rotate(45deg)translateY(-1px)}.app-nav-group[open] .app-nav-group-summary:after{transform:rotate(225deg)translate(-1px,-1px)}.app-nav svg{flex:none}.app-nav span{min-width:0}.app-nav-group.active .app-nav-group-summary,.app-nav-utility.active{color:#fff;background:var(--f);border-color:var(--f)}.app-nav-utility{flex:0 150px}.app-nav-group-panel{border:1px solid var(--i);border-radius:var(--ae);background:#fff;min-width:174px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a24}.app-nav-group:last-of-type .app-nav-group-panel{left:auto;right:0}.app-nav-group-panel button{border-radius:var(--ad);color:#4b5563;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 9px;font-size:13px;font-weight:590;display:inline-flex}.app-nav-group-panel button:hover,.app-nav-group-panel button:focus-visible{color:var(--G);background:var(--D)}.app-nav-group-panel button.active{color:var(--f);background:#0071e314}main{width:min(1440px,100% - 40px);margin:0 auto;padding:16px 0 32px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header,.app-nav{background:#fbfbfd}}.filter-sheet-trigger{border:1px solid var(--i);width:100%;min-height:48px;color:var(--G);background:var(--C);box-shadow:var(--ak);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.filter-sheet-trigger>svg{color:var(--f);flex:none}.filter-sheet-trigger-summary{flex:auto;min-width:0}.filter-sheet-trigger-action{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;flex:none;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800}.filter-sheet{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.filter-sheet-backdrop{-webkit-backdrop-filter:blur(2px);background:#0f172a75;border:0;position:absolute;inset:0}.filter-sheet-panel{background:var(--C);border:1px solid #94a3b873;border-radius:16px;outline:none;flex-direction:column;width:min(780px,100vw - 48px);max-height:min(88dvh,880px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.filter-sheet-header{border-bottom:1px solid var(--i);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.filter-sheet-header>div{gap:3px;display:grid}.filter-sheet-header strong{color:var(--G);font-size:18px;line-height:1.3}.filter-sheet-header span{color:var(--B);font-size:12px;line-height:1.45}.filter-sheet-header button{width:40px;min-width:40px;height:40px;color:var(--B);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.filter-sheet-header button:hover,.filter-sheet-header button:focus-visible{color:var(--G);background:var(--D)}.filter-sheet-body{overscroll-behavior:contain;min-height:0;padding:14px 18px 18px;overflow-y:auto}.filter-sheet-body .global-filters{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.filter-sheet-body .global-filter-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-sheet-body .global-filter-editor-body>.filter-applicability,.filter-sheet-body .global-filter-editor-body>.period-state-strip,.filter-sheet-body .global-filter-editor-body>.period-boundary-details,.filter-sheet-body .global-filter-editor-body>.period-quick-presets,.filter-sheet-body .global-filter-editor-body>.period-range-note,.filter-sheet-body .global-filter-editor-body>.project-picker{grid-column:1/-1}.filter-sheet-footer{border-top:1px solid var(--i);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.filter-sheet-footer>div{align-items:center;gap:8px;display:flex}.filter-sheet-draft-status{color:var(--B);font-size:12px;font-weight:700}.filter-sheet-draft-status.is-dirty{color:#9a3412}.filter-sheet-cancel,.filter-sheet-apply{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:13px;font-weight:800}.filter-sheet-cancel{border:1px solid var(--j);color:var(--G);background:#fff}.filter-sheet-apply{border:1px solid var(--f);color:#fff;background:var(--f)}.global-filters{z-index:30;border:1px solid var(--i);box-shadow:var(--ak);background:#fff;border-radius:10px;grid-template-columns:.8fr .8fr 1.1fr 1fr 1.6fr;gap:8px;margin-bottom:14px;padding:10px;display:grid;position:relative}.global-filters:focus-within{z-index:80}.filter-applicability{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.filter-applicability>div{gap:6px;display:grid}.filter-applicability strong{color:var(--G);font-size:12px}.filter-applicability-chips{flex-wrap:wrap;gap:5px;display:flex}.global-filters .filter-applicability-chip{border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;display:inline-flex}.filter-applicability-chip.is-applied{color:#047857;background:#d1fae5}.filter-applicability-chip.is-partial{color:#9a3412;background:#ffedd5}.filter-applicability-chip.is-not-applied{color:#475569;background:#e2e8f0}.filter-applicability p{max-width:520px;color:var(--B);text-align:right;margin:0;font-size:11px;line-height:1.45}.global-filters label,.global-filters .filter-search,.config-stack label{gap:4px;display:grid}.global-filters span,.global-filters .filter-search>label,.config-stack label span{color:var(--B);font-size:12px;font-weight:700}select,input{border:1px solid var(--j);width:100%;height:36px;color:var(--G);background:#fff;border-radius:10px;outline:none;padding:0 10px}.global-filters select,.global-filters input{border-radius:8px;height:32px;font-size:12px}select:focus,input:focus{border-color:var(--f);box-shadow:0 0 0 3px #0071e31f}select:disabled{color:var(--B);cursor:not-allowed;background:#f1f5f9}.period-state-strip{border:1px solid var(--i);background:var(--D);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:9px 10px;display:grid}.overview-period-guard-strip{border:1px solid var(--i);min-height:34px;color:var(--B);background:var(--D);border-radius:8px;align-items:center;gap:9px;padding:6px 9px;display:flex}.overview-period-guard-strip p{margin:0;font-size:11px;line-height:1.35}.period-state-main,.period-context-main{min-width:0}.period-state-main strong,.period-context-main strong{color:var(--G);margin-top:7px;font-size:16px;line-height:1.25;display:block}.global-filters .period-state-main strong{margin-top:5px;font-size:15px}.period-state-main p,.period-context-main p,.period-guard{color:var(--B);margin:6px 0 0;font-size:12px;line-height:1.45}.global-filters .period-state-main p{margin-top:4px;font-size:11px;line-height:1.35}.period-guard{color:#7c4a03;background:#fffbeb;border:1px solid #f3d19c;border-radius:8px;margin:0;padding:10px;font-weight:590}.global-filters .period-guard{color:#8a4b0b;background:0 0;border:0;padding:0;font-size:11px;line-height:1.35}.incomplete-month-notice{color:#7c4a03;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:590;line-height:1.45}.global-filters .period-state-chip,.period-context-panel .period-state-chip,.overview-period-guard-strip .period-state-chip{border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.period-state-chip.period-mode-all-periods{color:#475569;background:#e2e8f0}.period-state-chip.period-mode-year{color:#075985;background:#e0f2fe}.period-state-chip.period-mode-year-month{color:#047857;background:#d1fae5}.period-state-chip.period-mode-ytd{color:#9a3412;background:#fed7aa}.period-state-chip.period-mode-available-year{color:#92400e;background:#fef3c7}.period-state-chip.period-mode-range{color:#0f766e;background:#ccfbf1}.period-boundary-details{border:1px solid var(--i);background:#f8fafc;border-radius:8px;grid-column:1/-1;overflow:hidden}.period-boundary-details summary{color:#475569;cursor:pointer;align-items:center;gap:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.period-boundary-details summary::-webkit-details-marker{display:none}.period-boundary-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)translateY(-1px)}.period-boundary-details[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.period-boundary-details small{color:var(--B);font-size:11px;font-weight:700}.analysis-context-summary{min-width:0;display:block}.analysis-context-copy{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.analysis-context-label{color:var(--B);font-size:11px;font-weight:750}.analysis-context-copy>strong{color:var(--G);font-size:13px;line-height:1.3}.analysis-context-filter-summary{min-width:0;color:var(--B);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.global-filter-editor-body{padding:10px}.period-boundary-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 8px 8px;display:grid}.period-boundary-hint{border:1px solid var(--i);background:#fff;border-radius:8px;min-width:0;padding:10px}.period-boundary-hint.is-ytd{background:#fff7ed;border-color:#fdba74}.period-boundary-hint strong{color:var(--G);font-size:13px;line-height:1.25;display:block}.period-boundary-hint span{color:var(--B);margin-top:4px;font-size:12px;line-height:1.45;display:block}.global-filters.period-mode-year-month{border-color:#86efac}.global-filters.period-mode-ytd{border-color:#fdba74}.global-filters.period-mode-available-year{border-color:#fcd34d}.global-filters.period-mode-range{border-color:#5eead4}.period-quick-presets{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.period-cascade{border:1px solid var(--i);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px;display:grid}.period-cascade legend{color:var(--G);padding:0 4px;font-size:12px;font-weight:850}.period-cascade label{min-width:0}.period-preset{border:1px solid var(--j);color:#334155;cursor:pointer;background:#fff;border-radius:999px;height:28px;padding:0 10px;font-size:11px;font-weight:800}.period-preset:hover{border-color:var(--f);color:var(--f)}.period-preset.active{color:#fff;background:#0f766e;border-color:#0f766e}.period-preset:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.period-range-note{color:var(--B);align-self:end;margin:0;font-size:11px;line-height:1.35}.search-input{position:relative}.search-input svg{color:#708196;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input input{padding-left:34px}.project-picker{z-index:120;grid-column:1/-1;gap:6px;display:grid;position:relative}.project-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-picker-header label{color:var(--B);font-size:12px;font-weight:700}.project-picker-clear{color:var(--f);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.project-picker-trigger{border:1px solid var(--j);cursor:text;background:#fff;border-radius:8px;min-height:36px;padding:5px 9px}.project-picker-trigger:focus{border-color:var(--f);outline:none;box-shadow:0 0 0 3px #0891b21f}.project-picker-placeholder{min-height:26px;color:var(--B);align-items:center;font-size:12px;display:inline-flex}.project-picker-chip-row{flex-wrap:wrap;gap:6px;display:flex}.project-picker-chip{color:#12324f;background:#f0f8fb;border:1px solid #cfe0ec;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:3px 6px 3px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.project-picker-chip.more{color:var(--B);background:var(--D)}.project-picker-chip button{color:#496172;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.project-picker-chip button:hover{color:var(--f);background:#dbeff5}.project-picker-popover{z-index:140;border:1px solid var(--j);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 44px #00000029}.project-picker-search input{height:34px}.project-picker-tools{color:var(--B);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:12px;display:flex}.project-picker-actions{align-items:center;gap:8px;display:flex}.project-picker-actions button,.project-picker-option>button{border:1px solid var(--j);min-height:28px;color:var(--f);cursor:pointer;background:#fff;border-radius:6px;font-size:12px;font-weight:800}.project-picker-actions button{padding:0 10px}.project-picker-actions button:disabled{cursor:not-allowed;color:#94a3b8;background:var(--D)}.project-picker-list{gap:4px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.project-picker-option{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.project-picker-option:hover,.project-picker-option.selected{background:#eaf8fb}.project-picker-option label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.project-picker-option input{flex:none;width:16px;height:16px}.project-picker-option label span{min-width:0;color:var(--G);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.project-picker-option>button{padding:0 8px}.project-picker-empty{color:var(--B);padding:12px;font-size:12px}.project-picker mark{color:#713f12;background:#fef3c7;border-radius:4px;padding:0 2px}.page-stack{gap:12px;display:grid}.readability-bridge-panel,.signal-review-card{border:1px solid var(--i);background:var(--C);box-shadow:var(--ak);border-radius:12px}.readability-bridge-panel{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:stretch;gap:12px;padding:12px;display:grid}.module-brief-panel{grid-template-columns:1fr;padding:10px 12px}.module-brief-panel .readability-bridge-header{background:0 0;border:0;padding:10px 12px}.readability-bridge-header{border:1px solid var(--i);background:var(--D);border-radius:12px;align-content:center;gap:7px;padding:12px;display:grid}.readability-bridge-header h2{color:var(--G);margin:0;font-size:16px;line-height:1.25}.readability-bridge-header p,.readability-step span,.signal-review-card span,.panel-helper,.project-card-note{color:var(--B);margin:0;font-size:12px;line-height:1.45}.readability-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readability-step{border:1px solid var(--i);background:var(--C);border-radius:8px;min-width:0;padding:12px}.readability-step strong{color:var(--G);margin-bottom:6px;font-size:13px;line-height:1.25;display:block}.insight-panel{border:1px solid var(--i);box-shadow:var(--ak);background:#fff;border-radius:12px;padding:14px}.review-suggestion-card{background:#fffdf7;border:1px solid #d9e2ee;border-left:4px solid #f59e0b;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.review-suggestion-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-suggestion-heading strong{color:var(--G);font-size:14px;line-height:1.25;display:block}.review-suggestion-heading p,.review-suggestion-guard{color:var(--B);margin:4px 0 0;font-size:12px;line-height:1.45}.review-suggestion-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-suggestion-list li{border:1px solid var(--i);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.review-suggestion-list p{color:#334155;margin:0;font-size:12px;line-height:1.55}.review-priority-chip{text-align:center;color:#92400e;background:#fef3c7;border-radius:999px;min-width:30px;padding:4px 8px;font-size:11px;font-weight:590}.review-priority-high .review-priority-chip{color:#991b1b;background:#fee2e2}.review-priority-low .review-priority-chip{color:#475569;background:#e2e8f0}.review-suggestion-guard{border-top:1px solid #ece4d4;margin-top:0;padding-top:10px}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.insight-card{border:1px solid var(--i);border-left:4px solid var(--f);background:#fbfdff;border-radius:12px;min-width:0;padding:12px}.insight-card.needs-review{background:snow;border-left-color:#dc2626}.insight-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.insight-card-header strong{color:var(--G);font-size:13px;line-height:1.25}.review-flag{color:#991b1b;background:#fee2e2;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:590}.review-flag.muted{color:#475569;background:#e2e8f0}.insight-card p,.insight-empty,.insight-disclaimer{color:var(--B);margin:0;font-size:12px;line-height:1.45}.insight-metrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.insight-metrics span{color:#334155;background:#eef4fa;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.profit-change-bridge{background:linear-gradient(145deg,#f0fdf4 0%,#fff 68%);border:1px solid #bbf7d0;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.profit-bridge-heading,.profit-bridge-equation,.profit-bridge-component summary,.profit-bridge-context summary,.profit-bridge-contributions li{justify-content:space-between;align-items:center;gap:12px;display:flex}.profit-bridge-heading h3,.profit-bridge-heading p{margin:0}.profit-bridge-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.profit-bridge-status.is-pass{color:#166534;background:#dcfce7}.profit-bridge-status.is-fail{color:#991b1b;background:#fee2e2}.profit-bridge-equation{color:#64748b;background:#ffffffdb;border:1px solid #dbe5df;border-radius:10px;justify-content:center;padding:12px;font-size:18px;font-weight:800}.profit-bridge-endpoint,.profit-bridge-effect-total{text-align:center;gap:3px;display:grid}.profit-bridge-endpoint strong,.profit-bridge-effect-total strong{font-size:16px}.profit-bridge-components{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profit-bridge-component,.profit-bridge-context{background:#fff;border:1px solid #dbe5df;border-radius:10px;min-width:0;overflow:hidden}.profit-bridge-component summary,.profit-bridge-context summary{cursor:pointer;min-height:62px;padding:10px;list-style:none}.profit-bridge-component summary::-webkit-details-marker{display:none}.profit-bridge-context summary::-webkit-details-marker{display:none}.profit-bridge-component summary>span,.profit-bridge-context summary>span{gap:3px;min-width:0;display:grid}.profit-bridge-component summary small,.profit-bridge-context summary small{font-size:11px}.profit-bridge-component summary b,.profit-bridge-context summary b{white-space:nowrap;font-size:12px}.profit-bridge-component.is-positive{border-top:3px solid #16a34a}.profit-bridge-component.is-negative{border-top:3px solid #dc2626}.profit-bridge-component.is-neutral{border-top:3px solid #94a3b8}.profit-bridge-drilldown{border-top:1px solid #eef2f7;padding:0 10px 10px}.profit-bridge-drilldown>p{margin:9px 0 0;font-size:11px;line-height:1.5}.profit-bridge-contributions{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.profit-bridge-contributions li{border-top:1px solid #eef2f7;padding:8px 0}.profit-bridge-contributions li>span:first-child{gap:2px;min-width:0;display:grid}.profit-bridge-contributions li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profit-bridge-contributions li small{font-size:10px}.profit-bridge-contribution-action{flex:none;align-items:center;gap:7px;display:flex}.profit-change-bridge .is-positive{color:#047857}.profit-change-bridge .is-negative{color:#b91c1c}.profit-change-bridge .is-neutral{color:#64748b}.profit-bridge-more,.profit-bridge-footnote{color:#64748b;margin:8px 0 0;font-size:10px;line-height:1.5}.profit-bridge-footnote{margin:0}.insight-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.insight-list li{color:var(--B);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.insight-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-list strong{color:var(--G);font-size:12px}.trend-insight-list span{text-overflow:initial;white-space:normal;overflow:visible}.trend-summary.has-exclusion{color:#8a4b0b;background:#fff7ed;border-radius:7px;margin-top:8px;padding:8px}.trend-insight-list li.needs-review strong{color:#b91c1c}.insight-empty{margin-top:10px;display:block}.insight-disclaimer{border-top:1px solid var(--i);margin-top:12px;padding-top:10px}.insight-analysis-tool{border:1px solid var(--i);background:var(--D);border-left:4px solid #2563eb;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.insight-analysis-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.insight-analysis-header strong{color:var(--G);font-size:13px;display:block}.insight-analysis-header p{color:var(--B);margin:4px 0 0;font-size:12px;line-height:1.45}.insight-analysis-qa{border:1px solid var(--i);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.insight-analysis-qa-summary{color:var(--G);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.insight-analysis-qa-summary::-webkit-details-marker{display:none}.insight-analysis-qa-summary strong{font-size:13px;display:block}.insight-analysis-qa-summary small{color:var(--B);margin-top:3px;font-size:12px;font-weight:590;line-height:1.4;display:block}.insight-analysis-qa-indicator{color:var(--B);font-size:20px;line-height:1;transition:transform .15s}.insight-analysis-qa[open] .insight-analysis-qa-indicator{transform:rotate(90deg)}.insight-analysis-qa-body{gap:10px;padding-top:2px;display:grid}.insight-analysis-qa-actions{justify-content:flex-start}.insight-briefing-header p,.copy-feedback{color:var(--B);margin:4px 0 0;font-size:12px;line-height:1.45}.copy-feedback.error{color:#b91c1c}.local-narrative-note{color:var(--B);margin:0;font-size:12px;line-height:1.45}.insight-question-input{width:100%;min-height:84px;color:var(--G);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd7e4;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.insight-question-input:focus{border-color:#93c5fd;outline:2px solid #2563eb2e}.narrative-backend-status{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.narrative-backend-status strong{font-size:12px}.narrative-backend-status span{color:var(--B)}.narrative-egress-external{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.narrative-egress-external span{color:#9a3412}.narrative-egress-local{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.narrative-egress-local span{color:#315b90}.narrative-egress-unknown{border:1px solid var(--i);color:#475569;background:#fff}.narrate-preflight{border:1px solid var(--i);color:#334155;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.narrate-preflight>svg,.narrate-preflight>.button-spinner{flex:none;margin-top:2px}.narrate-preflight>div{flex:auto;min-width:0}.narrate-preflight strong,.narrate-preflight p{margin:0;font-size:12px;line-height:1.45}.narrate-preflight p{color:var(--B);margin-top:3px}.narrate-preflight.is-local{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.narrate-preflight.is-external,.narrate-preflight.is-unknown{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.narrate-preflight.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.narrate-preflight.is-ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.narrate-preflight.is-cancelled{color:#475569;background:#f8fafc;border-color:#cbd5e1}.narrate-preflight-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.narrate-preflight-actions button{min-height:40px}.local-narrative-output{background:#fff;border:1px solid #c7dce9;border-radius:8px;gap:8px;padding:12px;display:grid}.local-narrative-output strong{color:var(--G);font-size:13px}.local-narrative-output p{color:#243244;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.local-narrative-output span{border-top:1px solid var(--i);color:#7a4d0b;padding-top:8px;font-size:12px;line-height:1.45}.ai-analysis-output{background:#fff;border:1px solid #c8d7e8;border-radius:8px;gap:8px;padding:12px;display:grid;box-shadow:inset 3px 0 #2563eb}.ai-analysis-output strong{color:var(--G);font-size:13px}.ai-analysis-output p{color:#243244;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.insight-briefing-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi-grid.adaptive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.kpi-card,.panel{background:var(--C);border:1px solid var(--i);border-radius:var(--ae);box-shadow:var(--ak)}.kpi-card{min-height:88px;padding:var(--an);grid-template-columns:34px minmax(0,1fr);gap:9px;display:grid}.kpi-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.kpi-blue .kpi-icon{color:var(--f);background:#e0f2fe}.kpi-green .kpi-icon{color:var(--w);background:#d1fae5}.kpi-amber .kpi-icon{color:var(--H);background:#fef3c7}.kpi-red .kpi-icon{color:var(--q);background:#fee2e2}.kpi-violet .kpi-icon{color:#6d28d9;background:#ede9fe}.kpi-slate .kpi-icon{color:var(--B);background:#e2e8f0}.kpi-label{color:var(--B);font-size:12px;font-weight:700}.kpi-value{color:var(--G);margin-top:4px;font-size:21px;font-weight:590;line-height:1.15}.kpi-note{color:var(--B);margin-top:4px;font-size:12px}.metric-explanation-rail>summary{min-height:52px}.metric-explanation-summary-copy{flex:auto;min-width:0}.metric-explanation-summary-copy>strong{font-size:14px}.metric-explanation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.metric-explanation-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.metric-explanation-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-explanation-item>strong{white-space:nowrap}.inventory-hero .readability-step strong{color:#164e63}.inventory-kpi-card{grid-template-columns:minmax(0,1fr);align-content:start}.inventory-kpi-card strong{color:var(--G);margin-top:6px;font-size:21px;line-height:1.15}.inventory-negative{color:#b91c1c!important}.inventory-positive{color:#047857!important}.inventory-ok-strip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700}.inventory-revision-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-revision-scope{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.inventory-revision-panel .data-table-shell{margin-top:10px}.inventory-revision-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:5px;padding:22px;display:grid}.inventory-revision-empty strong{color:#1e293b}.inventory-revision-project,.inventory-revision-observed{min-width:150px}.inventory-revision-change-list{gap:6px;min-width:250px;display:grid}.inventory-revision-change-list>div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(76px,auto) minmax(130px,1fr) auto;align-items:center;gap:8px;padding-bottom:5px;display:grid}.inventory-revision-change-list>div:last-child{border-bottom:0;padding-bottom:0}.inventory-revision-change-list strong{color:#334155}.inventory-revision-change-list span{white-space:nowrap}.inventory-revision-change-list em{color:#1d4ed8;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.inventory-revision-context{color:#475569;max-width:360px;line-height:1.45;display:inline-block}.revision-event-value_revision{color:#1d4ed8;background:#dbeafe}.revision-event-record_entered{color:#047857;background:#d1fae5}.revision-event-record_absent{color:#9a3412;background:#ffedd5}.revision-event-baseline_observation{color:#475569;background:#e2e8f0}@media (width<=900px){.inventory-revision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-revision-change-list>div{grid-template-columns:1fr;gap:3px}}.anomaly-hero .readability-step strong{color:#1d1d1f}.anomaly-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.anomaly-kpi-card{min-height:88px}.anomaly-sanity-panel{background:#f8fbff;border-color:#bfdbfe}.anomaly-sanity-strip,.anomaly-contract-warning{flex-wrap:wrap;gap:8px;display:flex}.anomaly-sanity-ok,.anomaly-sanity-warn{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.anomaly-sanity-ok{color:#166534;background:#dcfce7}.anomaly-sanity-warn,.anomaly-contract-warning span{color:#92400e;background:#fef3c7}.anomaly-contract-warning{margin-top:10px}.anomaly-contract-warning span{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.anomaly-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px;display:flex}.anomaly-controls select{border:1px solid var(--i);min-height:36px;color:var(--G);background:#fff;border-radius:10px;padding:0 10px}.anomaly-rule-section{gap:10px;margin-top:14px;display:grid}.anomaly-rule-section+.anomaly-rule-section{border-top:1px solid var(--i);padding-top:14px}.anomaly-priority-queue,.anomaly-rule-queue{gap:12px;margin-top:16px;display:grid}.anomaly-priority-queue{background:linear-gradient(#fffaf2,#fff);border:1px solid #fed7aa;border-radius:12px;padding:14px}.anomaly-priority-heading,.anomaly-rule-queue-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.anomaly-priority-heading>div,.anomaly-rule-queue-heading>div:first-child{gap:3px;min-width:0;display:grid}.anomaly-priority-heading h3,.anomaly-rule-queue-heading h3{color:var(--G);margin:0;font-size:15px}.anomaly-priority-heading span,.anomaly-rule-queue-heading span{color:var(--B);font-size:12px;line-height:1.4}.anomaly-priority-heading .metric-pill{color:#92400e;flex:none}.anomaly-rule-queue{padding-top:2px}.anomaly-rule-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.anomaly-rule-disclosure{border:1px solid var(--i);background:var(--C);border-radius:10px;gap:0;margin-top:0;overflow:hidden}.anomaly-rule-disclosure+.anomaly-rule-disclosure{border-top:1px solid var(--i);margin-top:0;padding-top:0}.anomaly-rule-disclosure[open]{border-color:#bfdbfe;box-shadow:0 8px 24px #0f172a0f}.anomaly-rule-summary{min-height:48px;color:var(--G);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;list-style:none;display:flex}.anomaly-rule-summary::-webkit-details-marker{display:none}.anomaly-rule-summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.anomaly-rule-disclosure[open] .anomaly-rule-summary{border-bottom:1px solid var(--i);background:#f8fbff}.anomaly-rule-disclosure[open] .anomaly-rule-summary:after{transform:rotate(225deg)translate(-1px,-1px)}.anomaly-rule-name{align-items:center;gap:8px;min-width:180px;display:inline-flex}.anomaly-rule-name svg{color:#d97706;flex:none}.anomaly-rule-stats{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.anomaly-rule-stats>span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.anomaly-rule-stats>span.has-high{color:#991b1b;background:#fee2e2}.anomaly-rule-body{background:#fff;padding:12px}.anomaly-severity{border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.anomaly-severity.high{color:#991b1b;background:#fee2e2}.anomaly-severity.medium{color:#92400e;background:#fef3c7}.anomaly-severity.low{color:#475569;background:#e2e8f0}.anomaly-note-cell{color:#475569;min-width:260px;max-width:540px;font-size:12px;line-height:1.45;display:inline-block}.table-link-button{color:var(--h);background:var(--m);font-size:var(--T);white-space:nowrap;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:3px;padding:5px 8px;font-weight:800;display:inline-flex}.table-link-button:hover{background:#dbeafe;border-color:#60a5fa}.detail-explorer-hero .readability-step strong{color:#1d1d1f}.detail-explorer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-explorer-kpi-card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:88px}.detail-explorer-kpi-content{min-width:0}.detail-explorer-kpi-card .kpi-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.single-project-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.single-project-title{gap:8px;min-width:0;display:grid}.single-project-title>span{color:var(--B);font-size:12px;font-weight:800}.single-project-title h2{color:var(--G);margin:0;font-size:22px;line-height:1.25}.single-project-tags{flex-wrap:wrap;gap:6px;display:flex}.single-project-tags span,.mom-pill{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.single-project-tags span{color:#475569;background:#f1f5f9}.mom-pill.up{color:#075985;background:#e0f2fe}.mom-pill.down{color:#b91c1c;background:#fee2e2}.mom-pill.flat{color:#047857;background:#d1fae5}.mom-pill.none{color:var(--B);background:#e2e8f0}.single-project-fact-cell.red{background:#fff7f7;border-color:#fecaca}.single-project-fact-cell.yellow{background:#fffbeb;border-color:#fde68a}.single-project-fact-cell.green{background:#f0fdf4;border-color:#bbf7d0}.detail-explorer-trend-heading,.detail-explorer-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-explorer-trend-heading span,.detail-explorer-pagination span{color:var(--B);font-size:12px;font-weight:700}.platform-expense-controls{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:end;gap:10px;margin-bottom:14px;display:grid}.platform-expense-controls label{color:var(--B);gap:6px;font-size:12px;font-weight:700;display:grid}.platform-expense-controls select,.platform-expense-search{border:1px solid var(--j);background:#fff;border-radius:8px;min-height:38px}.platform-expense-controls select{padding:0 10px}.platform-expense-search{color:var(--B);align-items:center;gap:8px;padding:0 10px;display:flex}.platform-expense-search input{border:0;outline:0;width:100%;min-width:0}.muted-cell{max-width:360px;color:var(--B);font-size:12px;line-height:1.35;display:block}.platform-expense-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-explorer-table-wrap{max-height:640px;overflow:auto}.detail-explorer-table{min-width:1120px}.detail-explorer-pagination{min-height:44px;padding-top:4px}.inventory-view-tabs{background:var(--D);scrollbar-width:thin;border:1px solid #d8e2ef;border-radius:8px;flex-wrap:nowrap;gap:8px;padding:6px;display:flex;overflow-x:auto}.inventory-view-tabs button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-width:max-content;min-height:38px;padding:0 12px;font-weight:590}.inventory-view-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.responsive-subview-select{display:none}@media (width<=767px){.responsive-subview-tabs{display:none}.responsive-subview-select{color:var(--B);gap:5px;font-size:11px;font-weight:800;display:grid}.responsive-subview-select select{border:1px solid var(--j);width:100%;min-height:44px;color:var(--G);background:var(--C);border-radius:8px;padding:0 12px;font-weight:750}}.inventory-review-panel{background:#fff7ed;border-color:#fed7aa}.inventory-reversal-panel{background:var(--D);border-color:#c7d2fe}.inventory-project-cell{gap:3px;min-width:0;display:grid}.inventory-project-cell strong{color:var(--G);font-size:12px;line-height:1.25}.inventory-project-cell span{color:var(--B);font-size:11px;line-height:1.25}.inventory-amount-ratio{justify-items:end;gap:2px;display:grid}.inventory-amount-ratio strong{color:var(--G);font-size:12px;line-height:1.2}.inventory-amount-ratio span{color:var(--B);font-size:11px;line-height:1.2}.inventory-tier-cell{justify-items:center;gap:4px;min-width:120px;display:grid}.inventory-tier-cell small{max-width:180px;color:var(--B);text-align:center;font-size:10px;line-height:1.3}.inventory-health-tier{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.inventory-health-tier.red{color:#991b1b;background:#fee2e2}.inventory-health-tier.yellow{color:#92400e;background:#fef3c7}.inventory-health-tier.green{color:#166534;background:#dcfce7}.inventory-provision-label,.inventory-sku-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:3px 8px;font-size:11px;font-weight:590;display:inline-flex}.inventory-provision-label.reversal{color:#991b1b;background:#fee2e2}.inventory-provision-label.provision,.inventory-sku-status.risk{color:#92400e;background:#fef3c7}.inventory-provision-label.neutral,.inventory-sku-status.normal{color:#475569;background:#e2e8f0}.content-grid{gap:12px;display:grid}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:var(--an);min-width:0}.compact-panel{padding:var(--an)}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-heading h2{color:var(--G);letter-spacing:0;margin:0;font-size:16px;line-height:1.25}.panel-heading span{color:var(--B);font-size:12px;font-weight:700}.panel-helper{border:1px solid var(--i);background:var(--D);border-radius:8px;margin:-6px 0 12px;padding:9px 10px}.chart-frame+.panel-helper{margin-top:8px}.panel-heading.with-controls{align-items:flex-start}.local-controls{gap:8px;min-width:min(420px,100%);display:flex}.overview-profit-trend-panel{gap:16px;display:grid}.profit-trend-heading{justify-content:space-between;gap:16px;display:flex}.profit-trend-heading .panel-helper{margin:8px 0 0}.profit-trend-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11px;font-weight:800;display:flex}.profit-trend-legend span{align-items:center;display:inline-flex}.profit-trend-legend span:before{content:"";background:currentColor;border-radius:2px;width:12px;height:6px;margin-right:5px}.profit-trend-legend .actual-positive{color:#047857}.profit-trend-legend .actual-negative{color:#b91c1c}.profit-trend-legend .target-line{color:#6d28d9}.profit-trend-legend .incomplete{color:#64748b}.profit-trend-legend .target-line:before{background:0 0;border-top:2px dashed;height:0}.profit-trend-legend .incomplete:before{opacity:.38;outline:1px dashed}.profit-trend-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profit-trend-summary-card{background:var(--D);gap:4px;padding:10px 12px;display:grid}.profit-trend-summary-card>span,.profit-trend-summary-card>small{color:var(--B);font-size:12px}.profit-trend-summary-card>strong{font-size:20px}.profit-trend-summary-card>strong.positive{color:#047857}.profit-trend-summary-card>strong.negative{color:#b91c1c}.profit-trend-figure{margin:0}.profit-trend-chart-frame{height:320px}.profit-trend-caption{margin:6px 0 0}.profit-trend-tooltip{background:#fff;border:1px solid #cbd5e1;padding:9px 10px;display:grid}.decision-decomposition-panel{gap:12px;display:grid}.decision-decomposition-panel .local-controls label{color:var(--B);gap:4px;font-size:12px;font-weight:700;display:grid}.decision-decomposition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decision-decomposition-summary>div{background:var(--D);gap:4px;padding:10px 12px;display:grid}.decision-decomposition-summary span,.decision-decomposition-coverage{color:var(--B);font-size:12px}.decision-decomposition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-decomposition-list li{border:1px solid var(--i);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px 10px;display:grid}.decision-decomposition-node-copy{justify-content:space-between;gap:12px;min-width:0;display:flex}.decision-decomposition-node-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-decomposition-node-copy small{color:var(--B)}.decision-decomposition-track{background:var(--D);border-radius:999px;grid-column:1;height:4px;overflow:hidden}.decision-decomposition-track span{height:100%;display:block}.decision-decomposition-track .positive{background:var(--w)}.decision-decomposition-track .negative{background:var(--q)}.decision-decomposition-residual{border-style:dashed!important}.decision-decomposition-coverage{margin:0}.compact-action{white-space:nowrap;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px}.chart-frame{height:280px}.data-table-shell{gap:8px;min-width:0;display:grid}.table-toolbar{border:1px solid var(--i);background:linear-gradient(#fff,#fafbfd);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.table-toolbar-primary,.table-toolbar-secondary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table-search{border:1px solid var(--j);width:min(300px,100%);min-height:32px;color:var(--B);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.table-search:focus-within{border-color:#0071e37a;box-shadow:0 0 0 3px #0071e31a}.table-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:130px;height:30px;padding:0;font-size:12px}.table-search input:focus{box-shadow:none}.table-filter-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table-enum-filter{min-width:148px;position:relative}.table-enum-filter[open]{z-index:8}.table-enum-filter summary{border:1px solid var(--j);width:100%;min-height:32px;color:var(--B);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.table-enum-filter summary::-webkit-details-marker{display:none}.table-enum-filter summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-1px)}.table-enum-filter[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.table-enum-filter summary strong{color:var(--f);white-space:nowrap;margin-left:auto;font-size:11px}.table-enum-menu{border:1px solid var(--i);background:#fff;border-radius:10px;gap:4px;width:max(100%,190px);max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.table-enum-menu-heading{color:var(--B);justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 5px;font-size:12px;font-weight:800;display:flex}.table-enum-menu-heading button{border:1px solid var(--i);width:auto;min-height:24px;color:var(--B);background:var(--D);border-radius:7px;padding:0 7px;font-size:11px;font-weight:800}.table-enum-menu-heading button:disabled{cursor:not-allowed;opacity:.45}.table-enum-option{min-height:30px;color:var(--G);border-radius:8px;align-items:center;gap:7px;padding:5px 7px;font-size:12px;font-weight:700;display:flex}.table-enum-option:hover,.table-enum-option:focus-within{background:var(--D)}.table-enum-option input{width:14px;height:14px;accent-color:var(--f);flex:none}.table-enum-empty{color:var(--B);padding:8px 7px;font-size:12px;font-weight:700}.table-row-count{color:var(--B);white-space:nowrap;font-size:12px;font-weight:800}.table-page-size{color:var(--B);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.table-page-size select{border-radius:8px;width:72px;height:32px;font-size:12px}.table-wrap{border:1px solid var(--i);border-radius:8px;overflow:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}.data-table th,.data-table td{color:var(--G);text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:12px 13px;font-size:13px;line-height:1.4}.data-table.compact th,.data-table.compact td{padding:9px 11px}.data-table th{z-index:1;color:#526173;background:#f7fafc;font-size:12px;font-weight:800;position:sticky;top:0;box-shadow:inset 0 -1px #e6edf5}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:nth-child(2n){background:#fbfdff}.data-table tbody tr:hover{background:#f4f8fc}.data-table-sort-button{width:100%;min-height:24px;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.data-table-sort-button span{min-width:0}.data-table-sort-button svg{color:#94a3b8;flex:none}.data-table-sort-button:hover svg,.data-table-sort-button:focus-visible svg{color:var(--f)}.align-right .data-table-sort-button{justify-content:flex-end}.align-center .data-table-sort-button{justify-content:center}.table-empty-cell{background:#fbfdff;height:88px;font-weight:700;color:var(--B)!important;text-align:center!important;font-size:13px!important}.table-pagination{color:var(--B);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.table-pagination .secondary-action:disabled{cursor:not-allowed;opacity:.46}.align-right{text-align:right!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric-pill,.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.tone-green,.status-active,.status-pass{color:var(--w);background:#d1fae5}.tone-amber,.status-closing,.status-warning{color:var(--H);background:#fef3c7}.tone-red,.status-closed,.status-fail{color:var(--q);background:#fee2e2}.tone-blue,.status-pending{color:var(--f);background:#e0f2fe}.tone-muted{color:var(--B);background:#e2e8f0}.project-card-title{color:var(--G);justify-content:space-between;align-items:flex-start;gap:10px;font-weight:780;display:flex}.project-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.project-card-metrics div{background:#f7fafc;border-radius:8px;padding:10px}.project-card-metrics span{color:var(--B);font-size:12px;font-weight:700;display:block}.project-card-metrics strong{color:#111827;margin-top:4px;font-size:15px;display:block}.project-card-note{border-top:1px solid var(--i);margin-top:12px;padding-top:10px}.stack-list{gap:8px;display:grid}.group-item{text-align:left;background:#fff;border:1px solid #e0e8f1;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.group-item.active{border-color:var(--f);background:var(--D)}.group-dot{border-radius:999px;width:10px;height:10px}.group-item strong,.template-list strong,.source-row span,.project-check-row strong,.suggestion-row strong{color:var(--G);font-size:13px;display:block}.group-item small,.template-list small,.rule-box small,.project-check-row small,.suggestion-row small{color:var(--B);margin-top:2px;font-size:12px;display:block}.group-source-note{margin-top:-4px}.group-source-badge{border-radius:999px;align-items:center;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.group-source-badge.standard{color:#0f766e;background:#ccfbf1}.group-source-badge.custom{color:#2563eb;background:#dbeafe}.icon-button{border:1px solid var(--j);width:32px;height:32px;color:var(--B);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-button.danger{color:#b91c1c}.icon-button:disabled{opacity:.5;cursor:not-allowed}.button-row{align-items:center;gap:8px;display:flex}.button-row.end{justify-content:flex-end;margin-top:14px}.project-table-checkbox{width:16px;height:16px;accent-color:var(--f)}.project-table-checkbox:disabled{cursor:not-allowed}.project-table-name{gap:2px;display:grid}.project-table-name strong{color:var(--G);font-size:13px}.project-table-name small{color:var(--B);font-size:11px;font-weight:700}.config-stack{gap:12px;display:grid}.group-readonly-note{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.group-empty-state{margin:0}.group-sharing-toggle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex!important}.group-sharing-toggle input{width:16px;height:16px;accent-color:var(--f);flex:none;margin-top:2px;padding:0}.group-sharing-toggle__text{gap:2px;min-width:0;display:grid}.group-sharing-toggle__text strong{color:#1e3a8a;font-size:13px}.group-sharing-toggle__text small{color:#475569;font-size:12px;line-height:1.5}.rule-box{border:1px solid var(--i);background:var(--D);border-radius:8px;gap:8px;padding:12px;display:grid}.rule-title{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}code{color:#075985;white-space:normal;background:#e0f2fe;border-radius:6px;width:max-content;max-width:100%;padding:4px 7px;font-size:12px;display:inline-flex}.suggestion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.suggestion-row button,.primary-action,.secondary-action{border:1px solid var(--f);color:#fff;background:var(--f);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:590;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.secondary-action{color:var(--f);border-color:var(--j);background:var(--D)}.primary-action:hover,.suggestion-row button:hover{border-color:var(--h);background:var(--h)}.secondary-action:hover{color:var(--h);border-color:var(--j);background:var(--C)}.primary-action:disabled{opacity:.65;cursor:progress}.secondary-action:disabled{opacity:.58;cursor:not-allowed}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.suggestion-row button{min-height:30px;padding:0 10px;font-size:12px}.primary-action,.secondary-action{padding:0 16px}.primary-action.disabled,.primary-action:disabled,.secondary-action.disabled,.secondary-action:disabled{cursor:not-allowed;color:var(--n);background:var(--D);opacity:.72;border-color:#dbe4ef}@media print{.app-nav,.platform-header-auth,.global-filters,.version-badge,.local-controls,.table-toolbar,.table-pagination,.button-row,.primary-action,.secondary-action,.icon-button{display:none!important}.app-shell{background:#fff}.app-header{color:#111827;width:100%}main{width:100%;padding:0}.panel,.kpi-card{box-shadow:none;break-inside:avoid}}.admin-user-page,.admin-sync-page{gap:14px;display:grid}.admin-user-header,.admin-user-status,.admin-user-table-wrap{border:1px solid var(--i);background:var(--C);box-shadow:var(--ak);border-radius:8px}.admin-user-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px;display:grid}.admin-user-header h2{margin:4px 0 0;font-size:20px}.admin-user-heading{min-width:0}.admin-user-result-summary{color:var(--B);margin:5px 0 0;font-size:12px;line-height:1.4}.admin-user-activity-guidance{color:var(--B);margin:4px 0 0;font-size:11px;line-height:1.4}.admin-sync-header .primary-action{min-width:178px}.admin-sync-header .admin-sync-action--ac{pointer-events:none;cursor:not-allowed;color:#94a3b8;opacity:.72;background:#f8fafc;border-color:#dbe4ef}.admin-user-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-toolbar{border-top:1px solid var(--i);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(120px,150px));gap:8px;padding-top:12px;display:grid}.admin-user-toolbar>label{gap:4px;display:grid}.admin-user-toolbar>label>span{color:var(--B);font-size:11px;font-weight:750}.admin-user-toolbar input,.admin-user-toolbar select{border:1px solid var(--i);width:100%;min-height:38px;color:var(--G);background:var(--C);border-radius:8px;padding:7px 10px;font-size:13px}.admin-user-search{align-self:end;position:relative}.admin-user-search svg{color:var(--B);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-user-search input{padding-left:34px}.admin-user-status{color:var(--B);gap:4px;padding:10px 12px;font-size:13px;display:grid}.admin-user-status strong{color:var(--G)}.admin-user-status--R{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-user-status--ab{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-user-status--b{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid var(--i);vertical-align:top;text-align:left;padding:12px}.admin-user-table th{color:var(--B);background:var(--D);font-size:12px;font-weight:800}.admin-user-table th:first-child,.admin-user-table td:first-child{width:23%}.admin-user-table th:nth-child(2),.admin-user-table td:nth-child(2){width:110px}.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){width:27%}.admin-user-table th:nth-child(4),.admin-user-table td:nth-child(4){width:210px}.admin-user-table th:nth-child(5),.admin-user-table td:nth-child(5){width:90px}.admin-user-table th:nth-child(6),.admin-user-table td:nth-child(6){width:150px}.admin-user-table td strong,.admin-user-table td span,.admin-user-table td small{display:block}.admin-user-table td strong{overflow-wrap:anywhere}.admin-user-table td span,.admin-user-table td small{color:var(--B);margin-top:4px;font-size:12px}.admin-user-role-pill{width:fit-content;color:var(--f);background:#0071e30f;border:1px solid #0071e329;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-account-line{align-items:center;gap:6px;margin-top:0;display:flex}.admin-user-account-line strong{min-width:0}.admin-user-current-pill{color:#0f766e;white-space:nowrap;background:#ecfdf5;border-radius:999px;flex:none;width:fit-content;margin-top:0;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.admin-user-project-summary{max-width:520px;color:var(--G);line-height:1.45}.admin-user-activity-cell strong{color:var(--G);font-variant-numeric:tabular-nums}.admin-user-activity-cell small{font-variant-numeric:tabular-nums;line-height:1.35}.admin-user-empty{height:120px;color:var(--B);text-align:center!important}.admin-user-badge{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-badge--b{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-actions button{border:1px solid var(--i);min-height:34px;color:var(--G);background:var(--C);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.admin-user-actions button:hover,.admin-user-actions button:focus-visible{color:var(--f);background:#0071e30f;border-color:#0071e357}.admin-user-actions button.danger{color:#b42318;border-color:#fecaca}.admin-user-actions button.danger:hover,.admin-user-actions button.danger:focus-visible{color:#991b1b;background:#fff1f2;border-color:#fda4af}.admin-user-actions button:disabled{cursor:not-allowed;opacity:.52}.admin-user-editor{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-user-editor-backdrop{background:#1118276b;border:none;position:absolute;inset:0}.admin-user-editor-panel{z-index:1;border:1px solid var(--i);background:var(--C);border-radius:8px;flex-direction:column;width:min(660px,100vw - 40px);max-height:calc(100vh - 40px);margin:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.admin-user-editor-panel.compact{width:min(600px,100vw - 40px)}.admin-user-editor-header,.admin-user-editor-footer{border-bottom:1px solid var(--i);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-user-editor-header h3{margin:3px 0 0;font-size:18px}.admin-user-editor-header button{border:1px solid var(--i);min-width:38px;min-height:38px;color:var(--B);background:var(--C);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-user-editor-body{-webkit-overflow-scrolling:touch;gap:16px;padding:16px;display:grid;overflow-y:auto}.admin-user-editor-footer{border-top:1px solid var(--i);border-bottom:none;justify-content:flex-end}.admin-user-editor-footer>span{color:var(--B);margin-right:auto;font-size:11px;font-weight:700}.admin-user-editor-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.admin-user-editor-grid{grid-template-columns:minmax(200px,1fr) minmax(160px,.8fr);gap:12px;display:grid}.admin-user-editor-grid label,.admin-user-password-section label{color:var(--B);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-user-editor-grid input,.admin-user-password-section input,.admin-project-search input{border:1px solid var(--i);width:100%;min-height:40px;color:var(--G);background:var(--C);border-radius:8px;font-size:14px}.admin-user-editor-grid label>small,.admin-user-password-section label>small{color:var(--B);font-size:11px;font-weight:650;line-height:1.35}.admin-user-editor-grid input,.admin-user-password-section input{padding:8px 10px}.admin-user-editor-grid input[readonly]{color:var(--B);background:var(--D)}.admin-user-role-options{border:none;gap:8px;margin:0;padding:0;display:grid}.admin-user-role-options legend{color:var(--B);font-size:12px;font-weight:800}.admin-user-role-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-user-role-options label{border:1px solid var(--i);min-height:40px;color:var(--G);background:var(--C);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.admin-user-role-options label.active{color:var(--f);background:#0071e314;border-color:#0071e36b}.admin-user-role-options input{opacity:0;pointer-events:none;position:absolute}.admin-user-all-projects-note{color:var(--f);background:#0071e30f;border:1px solid #0071e32e;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.admin-project-picker{gap:10px;display:grid}.admin-project-picker-header,.admin-project-picker-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-project-picker-header strong{font-size:13px}.admin-project-picker-header span,.admin-project-picker-tools span{color:var(--B);font-size:12px;font-weight:700}.admin-project-search{align-items:center;display:flex;position:relative}.admin-project-search svg{color:var(--B);position:absolute;left:11px}.admin-project-search input{padding:8px 10px 8px 34px}.admin-project-picker-tools{justify-content:flex-start}.admin-project-picker-tools button,.admin-project-chips button{border:1px solid var(--i);min-height:32px;color:var(--G);background:var(--C);border-radius:8px;font-size:12px;font-weight:800}.admin-project-picker-tools button{padding:6px 9px}.admin-project-picker-tools button:disabled{cursor:not-allowed;opacity:.52}.admin-project-chips{flex-wrap:wrap;gap:6px;max-height:78px;display:flex;overflow-y:auto}.admin-project-chips button{color:var(--f);background:#0071e30f;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.admin-project-list{border:1px solid var(--i);background:var(--D);border-radius:8px;gap:6px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.admin-project-list label{color:var(--G);background:var(--C);border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;font-size:13px;line-height:1.35;display:grid}.admin-project-list label.selected{background:#0071e30f;border-color:#0071e352}.admin-project-list input{margin-top:2px}.admin-project-list strong{color:var(--f);margin-right:6px}.admin-user-password-section{border-top:1px solid var(--i);gap:10px;padding-top:12px;display:grid}.admin-user-password-section>div:first-child{gap:3px;display:grid}.admin-user-password-section>div:first-child strong{font-size:13px}.admin-user-password-section>div:first-child span{color:var(--B);font-size:11px;line-height:1.4}.admin-user-password-toggle{border:1px solid var(--i);width:fit-content;min-height:34px;color:var(--G);background:var(--C);border-radius:8px;padding:6px 10px;font-weight:800}.danger-secondary-action{color:#b42318;background:#fff;border:1px solid #fecaca;border-radius:8px;width:fit-content;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800}.danger-secondary-action:hover,.danger-secondary-action:focus-visible{background:#fff1f2;border-color:#fda4af}.danger-secondary-action:disabled{cursor:not-allowed;opacity:.5}.admin-user-confirm,.admin-user-editor-confirm{z-index:130;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-user-confirm-backdrop,.admin-user-editor-confirm:before{content:"";background:#0f172a5c;border:none;position:absolute;inset:0}.admin-user-confirm-card,.admin-user-editor-confirm>div{z-index:1;border:1px solid var(--i);background:var(--C);border-radius:12px;width:min(420px,100%);padding:18px;position:relative;box-shadow:0 24px 60px #0f172a38}.admin-user-confirm-card h3,.admin-user-editor-confirm h4{margin:4px 0 8px;font-size:18px}.admin-user-confirm-card>p:not(.section-kicker),.admin-user-editor-confirm p{color:var(--B);margin:0;font-size:13px;line-height:1.6}.admin-user-confirm-card>div,.admin-user-editor-confirm nav{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.danger-action{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.danger-action:hover,.danger-action:focus-visible{background:#b91c1c;border-color:#b91c1c}.admin-user-editor button:disabled{cursor:not-allowed;opacity:.52}.admin-sync-status--ag{color:#075985;background:#f0f9ff;border-color:#bae6fd}.admin-sync-status--ah{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.admin-sync-status--ap{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-sync-status--c{color:#92400e;background:#fffbeb;border-color:#fde68a}@media (width<=767px){.admin-user-header{grid-template-columns:1fr;align-items:stretch}.admin-user-header-actions{justify-content:stretch}.admin-user-header-actions button{flex:1 1 0}.admin-user-toolbar{grid-column:1;grid-template-columns:1fr 1fr}.admin-user-search{grid-column:1/-1}.admin-user-table{min-width:1040px}.admin-user-editor{justify-content:center;align-items:flex-end}.admin-user-editor-panel{border-radius:16px 16px 0 0;width:100%;max-height:88dvh;margin:0}.admin-user-editor-grid,.admin-user-role-options>div{grid-template-columns:1fr}.admin-user-editor-header,.admin-user-editor-footer,.admin-user-editor-body{padding-right:var(--am);padding-left:var(--am)}.admin-user-editor-footer{padding-bottom:calc(12px + var(--ai));flex-wrap:wrap}.admin-user-editor-footer>span{flex:1 0 100%}.admin-project-list{max-height:34vh}}.import-validation-box,.empty-state{border:1px solid var(--i);color:#475569;background:var(--D);border-radius:8px;gap:4px;padding:12px;display:grid}.empty-state{font-size:13px}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.profit-bridge-components{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-briefing-header,.insight-briefing-actions{flex-direction:column;align-items:stretch}}@media (width<=900px){.app-shell{--ao:151px}.app-header{flex-direction:column;align-items:flex-start}.platform-header-meta{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.platform-header-auth{max-width:100%}.platform-context-command-bar{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.platform-context-command-bar>.platform-review-template-launcher{border-left:1px solid var(--i)}.app-nav,.global-filters,.period-state-strip,.period-context-panel,.period-boundary-hints,.readability-bridge-panel,.readability-step-grid,.insight-grid,.briefing-readiness-grid,.two-col,.three-col{grid-template-columns:1fr}.app-nav-group-summary,.app-nav-utility{color:var(--B);border-color:var(--i);background:#fff;border-radius:10px}.app-nav-group.active .app-nav-group-summary,.app-nav-utility.active{color:#fff;background:var(--f);border-color:var(--f)}.app-nav-group-panel{min-width:0;margin-top:6px;position:static}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading.with-controls,.export-preview{flex-direction:column;align-items:stretch}.local-controls{width:100%;min-width:0}.single-project-hero,.unit-economics-grid,.single-project-fact-grid,.single-project-fact-grid.four-col,.labor-month-list{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-primary,.table-toolbar-secondary,.table-filter-group,.table-search{width:100%}.table-toolbar-secondary{justify-content:space-between}.table-enum-filter{width:100%}.table-enum-menu{width:100%;box-shadow:none;margin-top:6px;position:static}.profit-trend-heading{flex-direction:column}.profit-trend-legend{justify-content:flex-start}.profit-trend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-decomposition-summary,.decision-decomposition-list{grid-template-columns:1fr}.profit-trend-chart-frame{height:292px}}@media (width<=560px){.profit-trend-summary-grid{grid-template-columns:1fr}.decision-decomposition-panel .local-controls{display:grid}.app-header,.app-nav{padding-left:12px;padding-right:12px}main{width:min(100% - 24px,1440px)}.period-boundary-details summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:44px;padding:6px 32px 6px 10px;position:relative}.period-boundary-details summary:after{position:absolute;top:16px;right:12px}.metric-explanation-list{grid-template-columns:1fr}.metric-explanation-item .compact-action{min-height:36px}.kpi-grid,.signal-review-grid,.briefing-readiness-grid{grid-template-columns:1fr}.brand-block{align-items:flex-start}.brand-block h1{font-size:18px}.brand-block p{font-size:12px}}@media (width>=768px) and (width<=1179px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-review-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav-group-summary,.app-nav-utility{min-height:44px}}@media (width<=767px){main{width:100%;padding:12px var(--am) calc(76px + var(--ai))}.profit-bridge-components{grid-template-columns:1fr}.profit-bridge-equation{flex-direction:column;align-items:stretch;font-size:13px}.profit-bridge-endpoint,.profit-bridge-effect-total{text-align:left}.profit-bridge-contributions li,.profit-bridge-contribution-action{flex-direction:column;align-items:flex-start}.app-header{padding:12px var(--am)}input,select,textarea{font-size:16px}button,summary,[role=button]{touch-action:manipulation}.table-wrap,.detail-explorer-table-wrap,.anomaly-sanity-strip,.inventory-view-tabs,.labor-brand-view-tabs,.app-nav-group-panel,.filter-sheet-body,.ai-analysis-output,.local-narrative-output,.insight-briefing-preview,.insight-briefing-preview pre{-webkit-overflow-scrolling:touch}.mobile-desktop-hint{border:1px solid #bfdbfe;border-left:4px solid var(--f);color:#1e3a5f;box-shadow:var(--ak);background:#eff6ff;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.mobile-desktop-hint strong{color:var(--G);font-size:13px;line-height:1.25}.mobile-desktop-hint span{color:#315b90;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.brand-block h1{font-size:17px}.brand-block p{font-size:12px;line-height:1.35}.brand-confidentiality-desktop{display:none}.brand-confidentiality-mobile{display:inline}.version-badge{display:none}.platform-header-meta{width:100%}.platform-header-auth{width:100%;max-width:none}.platform-account-trigger{grid-template-columns:30px minmax(0,1fr) 16px;min-height:44px}.platform-account-menu{width:100%;left:0;right:0}.platform-account-identity strong{font-size:12px}.platform-account-mobile-snapshot{color:#047857;font-size:11px;font-weight:750;display:inline}.platform-account-menu__action{min-height:44px}.platform-password-modal{align-items:end;padding:10px}.platform-password-dialog{border-radius:12px;width:100%;max-height:calc(100dvh - 20px);padding:14px;overflow:auto}.platform-password-dialog__header h2{font-size:18px}.platform-password-dialog__email{margin-top:8px;padding:7px 9px;font-size:11px}.platform-password-form{gap:10px;margin-top:10px}.platform-password-actions{grid-template-columns:1fr 1fr;display:grid}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:84px}.content-grid,.content-grid.two-col,.content-grid.three-col{grid-template-columns:1fr}.anomaly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-review-grid,.insight-grid,.readability-step-grid,.briefing-readiness-grid{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch}.panel-heading.with-controls{flex-direction:column;align-items:stretch}.anomaly-controls{flex-direction:column;align-items:stretch;width:100%;max-width:none}.anomaly-controls select,.anomaly-controls .secondary-action{width:100%;min-height:44px}.anomaly-priority-queue{padding:12px}.anomaly-priority-heading,.anomaly-rule-queue-heading{flex-direction:column;align-items:stretch}.anomaly-priority-heading .metric-pill{white-space:normal;align-self:flex-start}.anomaly-rule-queue-actions{grid-template-columns:1fr 1fr;display:grid}.anomaly-rule-queue-actions .secondary-action{width:100%;min-height:44px}.anomaly-rule-summary{align-items:flex-start;min-height:56px;padding:10px}.anomaly-rule-name{min-width:0;padding-top:4px}.anomaly-rule-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.anomaly-rule-stats>span{white-space:normal;text-align:center;justify-content:center;min-height:32px}.anomaly-rule-body{padding:10px}.page-stack .primary-action,.page-stack .secondary-action,.page-stack .compact-action,.page-stack select,.page-stack input:not([type=checkbox]):not([type=radio]){min-height:44px}.anomaly-sanity-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.anomaly-sanity-ok,.anomaly-sanity-warn{white-space:normal;flex:none;max-width:min(82vw,320px);min-height:34px;line-height:1.25}.single-project-analysis-page .chart-frame{height:200px}.single-project-hero{grid-template-columns:1fr}.single-project-hero .compact-action,.inventory-view-tabs button{min-height:44px}.single-project-title h2,.single-project-tags span{overflow-wrap:anywhere}.single-project-tags span{white-space:normal;max-width:100%}.detail-explorer-search,.detail-explorer-controls select,.detail-explorer-pagination .secondary-action{min-height:44px}.insight-analysis-tool,.insight-briefing-tool{min-width:0;max-width:100%}.insight-analysis-header,.insight-briefing-header{flex-direction:column;align-items:stretch;gap:10px}.insight-analysis-header>div,.insight-briefing-header>div{min-width:0}.insight-analysis-header .primary-action,.insight-briefing-actions .primary-action,.insight-briefing-actions .secondary-action,.insight-analysis-qa-actions .primary-action,.local-narrative-output .secondary-action{width:100%;min-height:44px}.insight-briefing-actions,.insight-analysis-qa-actions{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;width:100%}.insight-analysis-qa-summary,.overview-ai-assistant summary,.insight-briefing-preview summary{min-height:44px}.insight-analysis-qa-summary{padding:4px 0}.insight-question-input{min-height:96px;font-size:16px}.narrative-backend-status{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start}.ai-analysis-output,.local-narrative-output,.insight-briefing-preview,.insight-briefing-preview pre{min-width:0;max-width:100%}.ai-analysis-output,.local-narrative-output{-webkit-overflow-scrolling:touch;white-space:pre-wrap;overflow-x:auto}.ai-analysis-output p,.local-narrative-output p,.local-narrative-output span{overflow-wrap:anywhere;white-space:pre-wrap}.adaptive-nav{z-index:50;padding:6px 4px calc(6px + var(--ai));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--i);background:#ffffffeb;justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.adaptive-nav-tab{min-height:48px;color:var(--B);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;display:flex}.adaptive-nav-tab.active{color:var(--f);background:#0071e314}.adaptive-nav-tab span{line-height:1}.adaptive-nav-drawer,.filter-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{align-items:stretch;padding:0}.adaptive-nav-drawer-backdrop,.filter-sheet-backdrop{background:#0006;border:none;position:absolute;inset:0}.adaptive-nav-drawer-panel,.filter-sheet-panel{background:var(--C);box-shadow:var(--ak);border-radius:16px 16px 0 0;position:relative}.adaptive-nav-drawer-panel{padding:16px var(--am) calc(16px + var(--ai))}.adaptive-nav-drawer-header,.filter-sheet-header{justify-content:space-between;align-items:center;display:flex}.adaptive-nav-drawer-header{margin-bottom:12px}.adaptive-nav-drawer-header button,.filter-sheet-header button{color:var(--B);background:0 0;border:none;min-width:44px;min-height:44px}.adaptive-nav-drawer-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.adaptive-nav-drawer-item{border:1px solid var(--i);background:var(--D);min-height:64px;color:var(--G);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;display:flex}.adaptive-nav-drawer-item.active{border-color:var(--f);color:var(--f)}.filter-sheet-trigger{background:var(--C);width:100%;min-height:44px;color:var(--G);font-size:var(--V);border:0;border-radius:0;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;display:flex}.filter-sheet-trigger-label{font-weight:600}.filter-sheet-trigger-summary{min-width:0;color:var(--B);text-align:left;margin-left:0;font-size:12px}.filter-sheet-trigger-action{display:none}.filter-sheet-panel{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:86dvh;display:flex}.filter-sheet-header{padding:14px var(--am);border-bottom:1px solid var(--i)}.filter-sheet-body{-webkit-overflow-scrolling:touch;padding:12px var(--am);overflow-y:auto}.filter-sheet-body .global-filters{box-shadow:none;background:0 0;border:none;padding:0;display:block}.filter-sheet-body .global-filter-editor-body{grid-template-columns:1fr}.period-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-sheet-body .global-filters select,.filter-sheet-body .global-filters input{width:100%}.filter-sheet-body .project-picker-popover{box-shadow:none;margin-top:4px;position:static}.global-filters select,.global-filters input,.project-summary-controls select,.project-summary-controls input,.detail-explorer-inline-controls select,.detail-explorer-controls select,.detail-explorer-search input,.table-search input,.table-page-size select,.responsive-card-search{font-size:16px}.filter-sheet-footer{padding:12px var(--am) calc(12px + var(--ai));border-top:1px solid var(--i);gap:8px;display:grid}.filter-sheet-footer>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.filter-sheet-cancel,.filter-sheet-apply{border-radius:12px;width:100%;min-height:46px;font-weight:600}.responsive-card-list{flex-direction:column;gap:10px;display:flex}.responsive-card-toolbar{border:1px solid var(--i);background:linear-gradient(#fff,#fafbfd);border-radius:10px;gap:8px;padding:8px;display:grid}.responsive-card-search-field{min-width:0;display:block}.responsive-card-search{border:1px solid var(--i);background:var(--C);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:10px 12px}.responsive-card-toolbar-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.responsive-card-count{min-height:44px;color:var(--B);white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.responsive-card-sort{flex:180px;gap:8px;min-width:0;display:flex}.responsive-card-sort select,.responsive-card-sort button,.responsive-card-export{min-height:44px;font:inherit;border-radius:10px;font-size:12px}.responsive-card-sort select{border:1px solid var(--j);min-width:0;color:var(--G);background:#fff;flex:auto;font-size:16px}.responsive-card-sort button{border:1px solid var(--j);color:var(--f);background:var(--D);flex:0 0 64px;font-weight:800}.responsive-card-sort button:disabled{color:#94a3b8;background:#f8fafc}.responsive-card-export{flex:112px}.responsive-card{border:1px solid var(--i);background:var(--C);box-shadow:var(--ak);border-radius:12px;padding:12px}.responsive-card-title{overflow-wrap:anywhere;margin-bottom:8px;font-weight:600}.responsive-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.responsive-card-metric dt{color:var(--B);font-size:12px;line-height:1.25}.responsive-card-metric dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.35}.responsive-card .inventory-project-cell,.responsive-card .detail-explorer-subject-cell,.responsive-card .cashflow-note-cell,.responsive-card .anomaly-note-cell{min-width:0;max-width:100%}.responsive-card-more{margin-top:8px}.responsive-card-more summary{min-height:44px;color:var(--f);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.responsive-card-more .responsive-card-metrics{padding-top:4px}.responsive-card-footer{border-top:1px solid var(--i);flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px;display:flex}.responsive-card-footer .secondary-action,.responsive-card-action{flex:140px;min-height:44px}.responsive-card-empty,.responsive-card-truncated{color:var(--B);padding:8px 0;font-size:13px}}.as-of-period-notice{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36a;border-radius:12px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 12px;padding:11px 14px;font-size:13px;line-height:1.55;display:grid}.as-of-period-notice strong{white-space:nowrap;color:#9a5c00}.as-of-period-notice.status-unknown{color:#475569;background:#f8fafc;border-color:#cbd5e1}.as-of-period-notice.status-complete{color:#334155;background:#eff6ff;border-color:#bfdbfe}.as-of-period-notice.status-complete strong{color:#1d4ed8}.as-of-period-notice.status-unknown strong{color:#334155}.as-of-period-notice.compact{padding:8px 11px}@media (width<=720px){.as-of-period-notice{grid-template-columns:1fr;gap:3px}}
