.ask{--ask-w:440px;--ask-h:720px;display:none;flex-direction:column;min-width:0;position:fixed;z-index:170;right:20px;bottom:20px;width:min(var(--ask-w),calc(100vw - 40px));height:min(var(--ask-h),calc(100dvh - 140px));background:var(--surface);color:var(--text);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);transform-origin:100% 100%}.ask.open{display:flex;animation:ask-in var(--dur-slow) var(--ease-out)}@keyframes ask-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media (max-height:620px){.ask{height:calc(100dvh - 32px);bottom:16px}}@media (max-width:640px){.ask{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;box-shadow:none}}.ask-head{position:relative;display:flex;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);flex:none}.ask-head:after{content:"";position:absolute;left:var(--sp-5);bottom:-1px;width:72px;height:1px;background:linear-gradient(90deg,var(--brand),transparent)}.ask-head-text{flex:1;min-width:0;padding-top:2px}.ask-head .eyebrow{color:var(--brand-ink);gap:6px}.ask-head .eyebrow .ask-logo{margin:-1px 1px -1px 0}.ask-head h3{margin:6px 0 0;font-size:var(--fs-16);font-weight:600;letter-spacing:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-head .icon-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.ask-head .icon-btn:disabled{opacity:.5;cursor:not-allowed}.ask-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-5) var(--sp-2);scroll-behavior:auto}.ask-thread{display:flex;flex-direction:column;gap:var(--sp-5)}.ask-turn{display:flex;flex-direction:column;gap:var(--sp-3)}.ask-q{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.ask-bubble{max-width:88%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-14);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ask-q time{font-size:var(--fs-11);color:var(--text-4)}.ask-q-meta{display:flex;align-items:center;gap:var(--sp-2)}.ask-scope-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.ask-scope-tag .icon{width:12px;height:12px;--icon-stroke:2.2;color:var(--m)}.ask-answer{font-size:var(--fs-14);line-height:1.62;color:var(--text-2);min-width:0}.md>*{margin:0 0 var(--sp-3)}.md>*:last-child{margin-bottom:0}.md p{overflow-wrap:anywhere}.md strong{color:var(--text);font-weight:600}.md .md-h{font-size:var(--fs-14);font-weight:600;color:var(--text);margin:var(--sp-4) 0 6px;letter-spacing:0}.md ul,.md ol{padding-left:var(--sp-5)}.md li{margin:3px 0}.md li>ul,.md li>ol{margin:3px 0 var(--sp-1)}.md code{font-family:var(--font-mono);font-size:var(--fs-12);padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.md-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.md-table table{width:100%;border-collapse:collapse;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.md-table th{background:var(--surface-2);color:var(--text-3);font-weight:500;font-size:var(--fs-12);text-align:left;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.md-table td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--text-2);vertical-align:top;min-width:96px}.md-table td:first-child{min-width:84px;color:var(--text);font-weight:500}.ask-cites{display:inline-flex;gap:2px;margin-left:3px;vertical-align:1px}.ask-cite{--m:var(--brand);display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 var(--sp-1);border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--m) 14%,transparent);color:color-mix(in srgb,var(--m) 70%,var(--text));font-size:var(--fs-11);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast)}.ask-cite:hover,.ask-cite:focus-visible{background:color-mix(in srgb,var(--m) 24%,transparent)}.ask-cite.count{border-radius:var(--radius-pill)}.ask-cite.pending{--m:var(--text-4);cursor:default}.mod-QI{--m:var(--c1)}.mod-RA{--m:var(--c2)}.mod-BD{--m:var(--c4)}.ask-answer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.ask-actions{margin-left:auto;display:inline-flex;gap:0}.ask-actions .icon-btn{width:var(--h-sm);height:var(--h-sm);border-radius:var(--radius)}.ask-actions .icon-btn.on{color:var(--brand-ink);background:var(--brand-soft)}.ask-trace{font-size:var(--fs-12);color:var(--text-3)}.ask-trace summary{cursor:pointer;list-style:none;padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.ask-trace summary::-webkit-details-marker{display:none}.ask-trace[open] summary{color:var(--text)}.ask-trace ol{margin:var(--sp-2) 0 2px;padding-left:var(--sp-5);line-height:1.55}.ask-trace li.err{color:var(--warning-ink)}.ask-sources{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border-strong)}.ask-sources-head{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2)}.ask-sources ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ask-source{display:flex;gap:var(--sp-3);padding:var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--radius);transition:background var(--dur-slow)}.ask-source.focused{background:var(--brand-soft)}.ask-num{--m:var(--brand);flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);margin-top:1px;background:color-mix(in srgb,var(--m) 14%,transparent);color:color-mix(in srgb,var(--m) 70%,var(--text));font-size:var(--fs-11);font-weight:600}.ask-num.count{border-radius:var(--radius-pill)}.ask-source-body{min-width:0;flex:1}.ask-source-title{font-size:var(--fs-13);color:var(--text);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.ask-source-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:3px;font-size:var(--fs-12)}.ask-muted{font-size:var(--fs-12);color:var(--text-3)}.ask-link{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.ask-link:hover{text-decoration:underline}.ask-link:disabled{opacity:.45;cursor:default;text-decoration:none}.ask-link .icon{width:12px;height:12px;--icon-stroke:2.2}.ask-source-links .entity-link{font-size:var(--fs-12);font-weight:500}.ask-groups{margin:6px 0 2px;border-collapse:collapse;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ask-groups td{padding:2px var(--sp-3) 2px 0;color:var(--text-2)}.ask-groups td:last-child{text-align:right;font-weight:600;color:var(--text)}.ask-count-records ul{margin:6px 0 0;padding-left:var(--sp-4);font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.ask-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-13);margin-bottom:var(--sp-2)}.ask-note.error{background:var(--danger-soft);color:var(--danger-ink)}.ask-note .ask-link{margin-left:auto}.ask-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-3)}.ask-status .ask-link{margin-left:auto}.ask-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;animation:ask-pulse 1.1s ease-in-out infinite}@keyframes ask-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.ask-live-tools{margin:var(--sp-2) 0 var(--sp-3);padding-left:var(--sp-4);font-size:var(--fs-12);color:var(--text-3);line-height:1.6}.ask-live-note{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--text-3);font-style:italic}.ask-answer.live .md{margin-top:var(--sp-2)}.ask-logo{display:block;flex:none;object-fit:contain;-webkit-user-select:none;user-select:none}.ask-hero-top{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.ask-hero-top strong{flex:1;font-size:var(--fs-14);font-weight:600}.ask-compose.hero{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0c16240a,0 12px 28px -18px #0c162438}.ask-compose.hero textarea{font-size:var(--fs-14);padding:0}.ask-compose.hero .ask-send:disabled{opacity:.5}.ask-compose-bar{display:flex;align-items:center;gap:var(--sp-2)}.ask-compose-note{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-3)}.ask-compose-note .icon{width:13px;height:13px;--icon-stroke:2.2}.ask-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-3)}.ask-topic{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.ask-topic .icon{width:13px;height:13px;--icon-stroke:2.2;color:var(--m)}.ask-topic:hover{border-color:var(--border-hover);color:var(--text)}.ask-topic.on{background:var(--text);border-color:var(--text);color:var(--surface)}.ask-topic.on .icon{color:inherit}.ask-welcome{display:flex;flex-direction:column;gap:var(--sp-6);padding:2px 0 var(--sp-2)}.ask-kicker{margin:0 0 var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ask-kicker-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ask-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.ask-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);min-height:84px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;font:inherit;font-size:var(--fs-13);font-weight:500;line-height:1.35;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.ask-tile:hover{background:var(--surface-2);border-color:var(--border-hover)}.ask-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);background:color-mix(in srgb,var(--m) 14%,transparent);color:color-mix(in srgb,var(--m) 72%,var(--text))}.ask-tile-icon .icon{width:15px;height:15px}.ask-recent{list-style:none;margin:0;padding:0}.ask-recent li+li{border-top:1px solid var(--border)}.ask-recent button{display:flex;align-items:center;gap:var(--sp-2);width:calc(100% + 12px);margin:0 -6px;padding:var(--sp-2) 6px;border:0;border-radius:var(--radius);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.ask-recent button:hover{background:var(--surface-2)}.ask-recent button:focus-visible{outline-offset:-2px}.ask-recent .icon{flex:none;color:var(--text-4)}.ask-recent span{flex:1;min-width:0}.ask-recent strong{display:block;font-size:var(--fs-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-recent small{display:block;margin-top:1px;font-size:var(--fs-12);color:var(--text-3)}.ask-hero{flex:none;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-top:1px solid var(--border)}.ask-hero-foot{margin-top:var(--sp-2);padding:0 var(--sp-1);font-size:var(--fs-12);color:var(--text-3)}.ask-history{display:flex;flex-direction:column;gap:var(--sp-4)}.ask-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-4);background:var(--surface)}.ask-search:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.ask-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-13)}.ask-hist-group h5{margin:0 0 var(--sp-1);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ask-hist-group ul{list-style:none;margin:0;padding:0}.ask-hist-row{position:relative;display:flex;align-items:center;gap:6px;border-radius:var(--radius)}.ask-hist-row:hover,.ask-hist-row.active{background:var(--surface-2)}.ask-hist-row.active .ask-hist-open strong{color:var(--brand-ink)}.ask-hist-open{flex:1;min-width:0;padding:var(--sp-2) 10px;border:0;border-radius:var(--radius);background:none;text-align:left;color:var(--text);font:inherit;cursor:pointer}.ask-hist-open:focus-visible{outline-offset:-2px}.ask-hist-open strong{display:block;font-size:var(--fs-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-hist-open small{display:block;font-size:var(--fs-12);color:var(--text-3);margin-top:2px}.ask-hist-actions{display:flex;gap:0;padding-right:var(--sp-1);opacity:0;transition:opacity var(--dur-fast)}.ask-hist-row:hover .ask-hist-actions,.ask-hist-row:focus-within .ask-hist-actions{opacity:1}.ask-hist-actions .icon-btn{width:var(--h-sm);height:var(--h-sm)}.ask-hist-row.editing{padding:var(--sp-1)}.ask-hist-input{width:100%;height:var(--h-md);padding:0 var(--sp-2);border:1px solid var(--brand);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13)}.ask-hist-row.confirm{padding:var(--sp-2) var(--sp-2) var(--sp-2) 10px;background:var(--danger-soft);font-size:var(--fs-13);color:var(--danger-ink)}.ask-hist-row.confirm span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.ask-danger{background:var(--danger);border-color:transparent;color:#fff}.btn.ask-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.ask-foot{flex:none;padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border);background:var(--surface)}.ask-scope{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;height:var(--h-sm);margin-bottom:var(--sp-2);padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.ask-scope>.icon{width:13px;height:13px;--icon-stroke:2.2;color:var(--m)}.ask-scope button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:var(--text-3);cursor:pointer}.ask-scope button:hover{background:var(--surface-3);color:var(--text)}.ask-scope button .icon{width:12px;height:12px;--icon-stroke:2.2}.ask-banner{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) 6px var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--fs-13);line-height:1.4}.ask-banner span{flex:1}.ask-banner .icon-btn{width:24px;height:24px;color:inherit}.ask-compose{display:flex;align-items:flex-end;gap:var(--sp-2);padding:6px 6px 6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast)}.ask-compose:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.ask-compose textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-14);line-height:1.5;padding:5px 0;max-height:168px}.ask-compose textarea::placeholder{color:var(--text-4)}.ask-compose textarea:focus-visible,.ask-search input:focus-visible{outline:0}.ask-send{flex:none;width:var(--h-md);height:var(--h-md);display:grid;place-items:center;border:0;border-radius:var(--radius);background:var(--primary-grad);color:#fff;box-shadow:var(--primary-ring);cursor:pointer}.ask-send:disabled{opacity:.5;cursor:not-allowed}.ask-send.stop{background:var(--text);color:var(--surface);box-shadow:none}.ask-disclaimer{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-12);color:var(--text-3)}.ask-count{color:var(--warning-ink);font-variant-numeric:tabular-nums}.ask-fab{position:fixed;z-index:165;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-5) 0 var(--sp-4);border:1.5px solid var(--brand);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);font:inherit;font-size:var(--fs-14);font-weight:600;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.ask-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 4px var(--brand-soft)}.ask-fab[aria-hidden=true]{opacity:0;visibility:hidden;transform:scale(.92);pointer-events:none}.ask-fab-dot{position:absolute;top:5px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface);animation:ask-pulse 1.1s ease-in-out infinite}.main .page-foot{padding-right:164px}@media (max-width:640px){.ask-fab{right:16px;bottom:16px;width:52px;height:52px;padding:0;justify-content:center}.ask-fab-label{display:none}.main .page-foot{padding-right:80px}}@media (prefers-reduced-motion:reduce){.ask.open,.ask-pulse,.ask-fab-dot{animation:none}.ask-fab{transition:none}}@media print{.ask,.ask-fab{display:none!important}}.fc-builder{position:fixed;z-index:190;top:8px;right:8px;bottom:8px;width:min(680px,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:fc-enter var(--dur-slow) var(--ease-out)}.fc-builder *{box-sizing:border-box}.fc-builder button,.fc-builder select,.fc-builder input,.fc-builder textarea{font:inherit}.fc-builder button{cursor:pointer}.fc-builder button:disabled{cursor:not-allowed;opacity:.45}.fc-topbar{padding:var(--sp-5) var(--sp-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none}.fc-brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--brand-ink);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fc-head-actions{display:flex;align-items:center;gap:var(--sp-2)}.fc-history{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);background:none;border:0;color:var(--text-3);padding:0 var(--sp-2);border-radius:var(--radius);font-size:var(--fs-12)!important;transition:background var(--dur-fast),color var(--dur-fast)}.fc-history:hover,.fc-history[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.fc-history>span{font-size:var(--fs-11);background:var(--surface-2);border:1px solid var(--border);padding:0 var(--sp-1);border-radius:var(--radius-sm)}.fc-heading{padding:var(--sp-6) var(--sp-6) var(--sp-5);flex:none}.fc-heading h2{font-family:var(--font-display);font-size:var(--fs-28);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:0}.fc-heading p{font-size:var(--fs-13);color:var(--text-3);margin:var(--sp-2) 0 0}.fc-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 var(--sp-6) var(--sp-6);scrollbar-gutter:stable}.fc-scope{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.fc-scope>.icon{color:var(--brand-ink);flex:none}.fc-scope>div{min-width:0}.fc-scope strong{font-size:var(--fs-13);font-weight:600;display:block}.fc-scope small{font-size:var(--fs-12);color:var(--text-3);display:block;margin-top:2px}.fc-scope button{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;color:var(--brand-ink);border:0;background:none;padding:var(--sp-2) 0;white-space:nowrap;font-size:var(--fs-12);flex:none}.fc-scope-editor{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:calc(-1 * var(--sp-2))}.fc-scope-editor>label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.fc-scope-editor fieldset{border:0;margin:var(--sp-4) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.fc-scope-editor legend{font-size:var(--fs-12);color:var(--text-3);margin-bottom:var(--sp-2)}.fc-scope-editor fieldset label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);min-height:var(--h-sm)}.fc-label{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3)}.fc-label h3{font-size:var(--fs-14);font-weight:600;letter-spacing:0;margin:0}.fc-label>span{font-size:var(--fs-12);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.fc-label>button{font-size:var(--fs-12);font-weight:500;color:var(--brand-ink);padding:var(--sp-1) 0;border:0;background:none}.fc-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.fc-intents>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3);text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast)}.fc-intents>button>.icon{color:var(--text-3);width:20px;height:20px}.fc-intents>button>strong{font-size:var(--fs-13);font-weight:600}.fc-intents>button>small{font-size:var(--fs-12);color:var(--text-3);line-height:1.3;margin-top:-5px}.fc-intents>button:hover{background:var(--surface-2);border-color:var(--border-hover)}.fc-intents>button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 .5px var(--brand)}.fc-intents>button[aria-pressed=true]>.icon,.fc-intents>button[aria-pressed=true]>strong{color:var(--brand-ink)}.fc-periods{display:flex;align-items:center;gap:3px;background:var(--surface-2);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius)}.fc-periods>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);flex:1;min-height:var(--h-md);padding:0 var(--sp-1);white-space:nowrap;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);font-size:var(--fs-12);transition:color var(--dur-fast)}.fc-periods>button:hover{color:var(--text)}.fc-periods>button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.fc-dates{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.fc-dates label{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.fc-sources{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fc-source-group+.fc-source-group{border-top:1px solid var(--border)}.fc-group-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);text-align:left;border:0;background:var(--surface);color:var(--text);transition:background var(--dur-fast)}.fc-group-head:hover,.fc-group-head[aria-expanded=true]{background:var(--surface-2)}.fc-group-head:focus-visible{outline-offset:-2px}.fc-group-head>.icon{color:var(--text-3);flex:none}.fc-group-head>strong{font-size:var(--fs-13);font-weight:500;flex:1}.fc-group-head>span{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.fc-group-head>.icon:last-child{width:14px;height:14px;transition:transform var(--dur-fast)}.fc-group-head[aria-expanded=true]>.icon:last-child{transform:rotate(180deg)}.fc-source-row{display:flex;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-4);min-height:44px;font-size:var(--fs-12);cursor:pointer}.fc-source-row:hover{background:var(--surface-2)}.fc-source-row>input,.fc-scope-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0;flex:none;cursor:pointer}.fc-source-row>span{flex:1}.fc-source-row>small{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.fc-options{margin-top:var(--sp-4)}.fc-options>summary{display:flex;align-items:center;gap:var(--sp-3);list-style:none;min-height:48px;cursor:pointer;color:var(--text-3);font-size:var(--fs-12);border-radius:var(--radius)}.fc-options>summary::-webkit-details-marker{display:none}.fc-options>summary>span{flex:1;color:var(--text);font-weight:500}.fc-options>summary small{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:400;color:var(--text-3)}.fc-options[open]>summary>.icon:last-child{transform:rotate(180deg)}.fc-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-3)}.fc-option-fields label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.fc-full{grid-column:1/-1}.fc-optional{font-size:var(--fs-11);color:var(--text-4)}.fc-builder select,.fc-builder input:not([type=checkbox]),.fc-builder textarea{width:100%;min-width:0;max-width:100%;min-height:var(--h-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-13);transition:border-color var(--dur-fast)}.fc-builder select:focus,.fc-builder input:not([type=checkbox]):focus,.fc-builder textarea:focus{border-color:var(--brand)}.fc-builder textarea{resize:vertical;line-height:1.5;min-height:80px}.fc-builder input::placeholder,.fc-builder textarea::placeholder{color:var(--text-3)}.fc-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex:none;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);background:var(--surface)}.fc-footer strong{display:block;font-size:var(--fs-13);font-weight:600}.fc-footer small{display:block;margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-3)}.fc-generate{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;min-height:var(--h-lg);padding:0 var(--sp-4);background:var(--primary);color:var(--primary-text);border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-13);font-weight:500;box-shadow:var(--shadow-sm);transition:background var(--dur-fast)}.fc-generate:hover:not(:disabled){background:var(--primary-hover)}.fc-note{font-size:var(--fs-12);color:var(--text-3)}.fc-error{font-size:var(--fs-12);color:var(--danger-ink);padding:var(--sp-2) 0;margin:0}.fc-error button{border:0;background:none;color:inherit;text-decoration:underline;padding:var(--sp-1)}.fc-library{padding-top:2px}.fc-saved{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-4);margin-bottom:var(--sp-3);color:var(--text);transition:background var(--dur-fast),border-color var(--dur-fast)}.fc-saved:hover{background:var(--surface-2);border-color:var(--border-hover)}.fc-saved>span:nth-child(2){flex:1;min-width:0}.fc-saved strong{font-size:var(--fs-13);font-weight:600}.fc-saved small{display:block;color:var(--text-3);font-size:var(--fs-12);margin-top:var(--sp-1)}.fc-saved>.icon{color:var(--text-3);flex:none}.fc-saved-icon{padding:var(--sp-2);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-ink);display:flex;flex:none}.fc-library-empty{padding:var(--sp-8) var(--sp-3);display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--sp-3)}.fc-library-empty>.icon{color:var(--brand-ink)}.fc-library-empty h3{font-size:var(--fs-18);font-weight:600;letter-spacing:0}.fc-library-empty p{color:var(--text-3);font-size:var(--fs-13);margin:0 0 var(--sp-2)}@keyframes fc-enter{0%{opacity:.8;transform:translate(30px)}to{opacity:1;transform:none}}@media (max-width:520px){.fc-topbar{padding:var(--sp-4) var(--sp-5) 0}.fc-heading{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.fc-heading h2{font-size:var(--fs-24)}.fc-scroll{padding:0 var(--sp-5) var(--sp-5)}.fc-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-intents>button{gap:6px;padding:var(--sp-3)}.fc-periods{flex-wrap:wrap}.fc-periods>button{flex:1 1 28%}.fc-label{align-items:flex-start}.fc-label>span{max-width:52%;font-size:var(--fs-11)}.fc-scope{padding:var(--sp-3) var(--sp-2);gap:var(--sp-2)}.fc-scope small,.fc-scope button{font-size:var(--fs-11)}.fc-group-head{gap:var(--sp-2);padding:var(--sp-3)}.fc-group-head>strong{font-size:var(--fs-12)}.fc-group-head>span{max-width:47%;font-size:var(--fs-11)}.fc-footer{flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.fc-generate{width:100%}.fc-option-fields{grid-template-columns:1fr}.fc-builder select,.fc-builder textarea,.fc-builder input:not([type=checkbox]){font-size:var(--fs-16)}.fc-option-fields .fc-full{grid-column:auto}.fc-source-row{padding:var(--sp-3)}}@media (pointer:coarse){.fc-builder button,.fc-source-row,.fc-options>summary{min-height:44px}.fc-scope-editor fieldset label{min-height:44px}.fc-builder select,.fc-builder textarea,.fc-builder input:not([type=checkbox]){font-size:var(--fs-16)}}@media (prefers-reduced-motion:reduce){.fc-builder{animation:none}.fc-builder *{transition:none!important}}.tl-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-4)}.tl-intro h2{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:0}.tl-intro p{margin:var(--sp-1) 0 0;max-width:640px;font-size:var(--fs-13);line-height:1.5;color:var(--text-3)}.tl-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tl-controls .toggle-pill-row{margin:0}.tl-controls .toggle-pill{display:inline-flex;align-items:center;gap:var(--sp-2)}.tl-controls .input{min-width:200px;height:var(--h-md)}.tl-controls select.select{height:var(--h-md)}.tl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-12);color:var(--text-3)}.tl-legend>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.tl-sw{display:inline-block;width:22px;height:10px;border-radius:var(--radius-xs);box-sizing:border-box}.tl-sw.phases{display:inline-flex;gap:2px;width:auto;height:auto}.tl-sw.phases i{width:10px;height:10px;border-radius:2px}.tl-sw.phases i:nth-child(1){background:var(--tl-p1)}.tl-sw.phases i:nth-child(2){background:var(--tl-p2)}.tl-sw.phases i:nth-child(3){background:var(--tl-p3)}.tl-sw.planned{border:1.5px solid var(--tl-p3);background:repeating-linear-gradient(135deg,var(--tl-p3) 0 2px,var(--surface) 2px 6px)}.tl-sw.filing{border:1.5px dashed var(--brand);background:var(--tl-filing-bg)}.tl-sw.window{height:6px;border-radius:var(--radius-pill);background:var(--tl-window)}.tl-sw.overdue{border:1.5px solid var(--warning);background:repeating-linear-gradient(135deg,var(--warning) 0 2px,var(--warning-soft) 2px 6px)}.tl-sw.diamond{width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--brand-strong)}.tl-sw.today{width:0;height:14px;border-radius:0;border-left:1.5px solid var(--brand)}.tl-card,.tl-legend,.program-drawer{--tl-p1: color-mix(in srgb, var(--brand) 42%, var(--surface));--tl-p2: color-mix(in srgb, var(--brand) 66%, var(--surface));--tl-p23: color-mix(in srgb, var(--brand) 84%, var(--surface));--tl-p3: var(--brand);--tl-p4: var(--brand-strong);--tl-filing-bg: color-mix(in srgb, var(--brand) 7%, transparent);--tl-window: color-mix(in srgb, var(--brand) 32%, transparent);--tl-future: color-mix(in srgb, var(--brand) 3.5%, transparent);--tl-todayline: color-mix(in srgb, var(--brand) 62%, transparent)}.tl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.tl-scroll{overflow-x:auto}.tl-inner{--tl-cols: 236px 112px minmax(0, 1fr) 216px;min-width:940px}.tl-row{display:grid;grid-template-columns:var(--tl-cols);padding:0 var(--sp-5);border-bottom:1px solid var(--border)}.tl-row>div{min-width:0;padding:var(--sp-4) 0}.tl-head{align-items:center;height:46px;background:var(--surface-2)}.tl-head>div{padding:0}.tl-kick{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tl-head .tl-track{height:46px}.tl-year{position:absolute;bottom:7px;padding-left:var(--sp-1);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.tl-today-pill{position:absolute;top:5px;left:var(--tl-today);transform:translate(-50%);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--brand);color:var(--primary-text, #fff);font-size:var(--fs-11);font-weight:600;white-space:nowrap;z-index:3}.tl-track{position:relative}.tl-years{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px);background-size:calc(100% / var(--tl-n)) 100%}.tl-future{position:absolute;top:0;bottom:0;left:var(--tl-today);right:0;background:var(--tl-future);pointer-events:none}.tl-today{position:absolute;top:0;bottom:0;left:var(--tl-today);border-left:1.5px solid var(--tl-todayline);z-index:2;pointer-events:none}.tl-lanes,.tl-lanelabels{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:2px}.tl-lanelabel{display:flex;align-items:center;gap:6px;height:18px;white-space:nowrap;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.tl-lanelabel small{font-size:var(--fs-11);font-weight:400;color:var(--text-4)}.tl-lane{position:relative;height:18px}.tl-lane.r0,.tl-lane.r3{--ph: var(--tl-p3)}.tl-lane.r1{--ph: var(--tl-p1)}.tl-lane.r2{--ph: var(--tl-p2)}.tl-lane.r23{--ph: var(--tl-p23)}.tl-lane.r4{--ph: var(--tl-p4)}.tl-seg{position:absolute;top:2px;height:14px;border-radius:var(--radius-xs);box-sizing:border-box}.tl-seg.done{background:var(--ph)}.tl-seg.planned{border:1.5px solid var(--ph);background:repeating-linear-gradient(135deg,var(--ph) 0 2px,var(--surface) 2px 6px)}.tl-seg.overdue{border:1.5px solid var(--warning);background:repeating-linear-gradient(135deg,var(--warning) 0 2px,var(--warning-soft) 2px 6px)}.tl-seg.filing{border:1.5px dashed var(--brand);background:var(--tl-filing-bg)}.tl-seg.window{top:5px;height:8px;border-radius:var(--radius-pill);background:var(--tl-window)}.tl-seg.passed{border:1.5px dashed var(--text-4);background:transparent}.tl-seg.review{background:color-mix(in srgb,var(--text-4) 38%,transparent)}.tl-seg.cut-r{border-top-right-radius:0;border-bottom-right-radius:0}.tl-seg.cut-l{border-top-left-radius:0;border-bottom-left-radius:0}.tl-mkwrap{position:absolute;top:0;z-index:1;display:flex;align-items:center;gap:var(--sp-2);height:18px;transform:translate(-5px)}.tl-mkwrap.flip{flex-direction:row-reverse;transform:translate(calc(-100% + 5px))}.tl-mk{flex-shrink:0;width:10px;height:10px;box-sizing:border-box}.tl-mk.launch{border-radius:2px;transform:rotate(45deg);background:var(--brand-strong);box-shadow:0 0 0 2px var(--surface)}.tl-mk.passed{border:2px solid var(--text-4);border-radius:2px;transform:rotate(45deg);background:var(--surface)}.tl-mk.ghost{border:1.5px dashed var(--text-3);border-radius:2px;transform:rotate(45deg);background:var(--surface)}.tl-mk.approved{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.tl-mkcap{padding:0 3px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap}.tl-prod{display:flex;flex-direction:column;gap:3px;padding-right:var(--sp-4)!important}.tl-name{align-self:flex-start;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-16);font-weight:600;text-align:left;cursor:pointer}.tl-name:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.tl-ind{font-size:var(--fs-13);color:var(--text-2)}.tl-spon{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-2)}.tl-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-12);color:var(--text-3)}.tl-note{margin-top:2px;font-size:var(--fs-12);line-height:1.4;color:var(--text-4)}.tl-out{display:flex;flex-direction:column;gap:3px;margin-left:var(--sp-1);padding-left:var(--sp-5)!important;border-left:1px solid var(--border)}.tl-val{font-size:var(--fs-20);font-weight:500;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums}.tl-val.sm{font-size:var(--fs-16);line-height:1.35}.tl-val.muted{font-size:var(--fs-16);line-height:1.35;color:var(--text-3)}.tl-basis{font-size:var(--fs-12);line-height:1.4;color:var(--text-3)}.tl-basis.faint{color:var(--text-4)}.tl-size{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:var(--sp-2)}.tl-size strong{font-size:var(--fs-16);font-weight:600;font-variant-numeric:tabular-nums}.tl-size span{font-size:var(--fs-12);color:var(--text-3)}.tl-group{display:flex;align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.tl-group span{font-size:var(--fs-13);color:var(--text-3)}.tl-group .card-link{margin-left:auto}.tl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-13);color:var(--text-3)}.tl-empty{padding:var(--sp-6) var(--sp-5);font-size:var(--fs-13);color:var(--text-3)}.tl-sources{margin-top:var(--sp-4);max-width:980px;font-size:var(--fs-12);line-height:1.55;color:var(--text-3)}.tl-sources strong{color:var(--text-2);font-weight:600}.tl-sources details{margin-top:6px}.tl-sources summary{cursor:pointer;color:var(--brand-ink);font-weight:500}.tl-sources ul{margin:6px 0 0;padding-left:var(--sp-5)}.tl-sources li{margin:3px 0}.program-drawer .pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.program-drawer .pd-notes{margin:0 0 var(--sp-4);font-size:var(--fs-13);line-height:1.5;color:var(--text-3)}.program-drawer .d-kpi em{display:block;margin-top:var(--sp-1);font-size:var(--fs-12);font-style:normal;line-height:1.4;color:var(--text-3)}.program-drawer .d-kpi strong.sm{font-size:var(--fs-16);line-height:1.3}.pd-tl{--pd-label: 196px}.pd-row{display:grid;grid-template-columns:var(--pd-label) minmax(0,1fr);align-items:center;min-height:46px;border-top:1px solid var(--border)}.pd-row>div{min-width:0}.pd-head{min-height:42px;border-top:0;border-bottom:1px solid var(--border)}.pd-head .tl-track{height:42px}.pd-head .tl-year{bottom:6px}.pd-head .tl-today-pill{top:0}.pd-group{padding:var(--sp-3) 0 6px;font-size:var(--fs-13);font-weight:600}.pd-group span{margin-left:var(--sp-2);font-size:var(--fs-12);font-weight:400;color:var(--text-4)}.pd-label{display:flex;flex-direction:column;gap:3px;padding:6px var(--sp-3) 6px 0}.pd-label .code,.pd-label .mono{font-family:var(--font-mono);font-size:var(--fs-12)}.pd-label .pd-sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.pd-row .tl-track{align-self:stretch;display:flex;align-items:center}.pd-row .tl-lane{flex:1}.pd-cap{position:absolute;top:2px;font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.pd-cap.flip{transform:translate(-100%)}.pd-explain{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--fs-13);line-height:1.5;color:var(--text-2)}.pd-explain b{color:var(--text);font-weight:600}.pd-explain .code,.pd-explain .mono{font-family:var(--font-mono);font-size:var(--fs-12)}.pd-explain small{font-size:var(--fs-12);color:var(--text-3)}.pd-sib{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;transition:border-color var(--dur-fast)}.pd-sib+.pd-sib{margin-top:var(--sp-2)}.pd-sib:hover{border-color:var(--border-hover)}.pd-sib b{color:var(--text);font-weight:600}.pd-sib .pd-sib-out{margin-left:auto;color:var(--text-3);font-size:var(--fs-12)}:root{color-scheme:light;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .28s;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-40: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--h-sm: 28px;--h-md: 32px;--h-lg: 36px;--canvas: #eaf1f9;--canvas-top: #eef4fb;--canvas-glow: rgba(34,58,112,.26);--bg: #ffffff;--surface: #ffffff;--surface-2: #eff3f7;--surface-3: #e4eaf1;--sheet-edge: rgba(34,58,112,.08);--sheet-shadow: 0 18px 48px -28px rgba(34,58,112,.24);--border: rgba(16,42,70,.09);--border-strong: rgba(16,42,70,.16);--border-hover: rgba(16,42,70,.24);--text: #0c1a2b;--text-2: #36465b;--text-3: #54647a;--text-4: #5f6f87;--navy: #13243a;--navy-2: #1d3552;--brand: #3051a9;--brand-strong: #28468f;--brand-soft: #ebf0fa;--brand-ink: #2a4799;--brand-line: rgba(48,81,169,.3);--primary: #3051a9;--primary-hover: #28468f;--primary-text: #ffffff;--primary-grad: linear-gradient(180deg, #3557b3 0%, #2d4ca2 100%);--primary-ring: inset 0 1px 0 rgba(255,255,255,.14), 0 1px 2px rgba(22,38,86,.25);--success: #15a150;--success-soft: #e8f6ee;--success-ink: #0f6e38;--warning: #d68b05;--warning-soft: #fdf3e1;--warning-ink: #8a5406;--orange: #e3641b;--orange-soft: #fdeee4;--orange-ink: #a8440b;--danger: #d6302a;--danger-soft: #fdebea;--danger-ink: #ac2019;--purple: #6d55d0;--purple-soft: #f0edfc;--purple-ink: #5037b5;--c1:#0f9fb4;--c2:#3d5fc9;--c3:#d9920f;--c4:#d6558f;--c5:#8a5cd6;--c6:#2a9a6a;--c7:#5b8fe6;--c8:#e0664f;--grid: #e8edf3;--axis: #8e9bad;--baseline: #c9d2dd;--heat-floor: 10%;--heat-range: 34%;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(12,22,36,.035);--shadow-sm: 0 1px 2px rgba(12,22,36,.05), 0 1px 1px rgba(12,22,36,.03);--shadow-card: 0 1px 2px rgba(12,22,36,.035), 0 2px 6px -2px rgba(12,22,36,.04);--shadow-md: 0 10px 28px -8px rgba(12,22,36,.16), 0 3px 8px -2px rgba(12,22,36,.06), 0 0 0 1px rgba(12,22,36,.05);--shadow-lg: 0 32px 72px -18px rgba(12,22,36,.34), 0 10px 24px -10px rgba(12,22,36,.16), 0 0 0 1px rgba(12,22,36,.06);--ring: 0 0 0 3px rgba(48,81,169,.22);--header-shadow: 0 8px 20px -16px rgba(16,42,70,.35);--scrim: rgba(8,14,24,.38);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6f87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--sidebar-w: 252px;--header-h: 56px;--sheet-inset: 8px;--accent: var(--brand);--ink: var(--text);--ink-soft: var(--text-2);--ink-faint: var(--text-3);--line: var(--border);--teal: var(--brand);--teal-dark: var(--brand-ink);--teal-pale: var(--brand-soft);--amber: var(--warning);--amber-pale: var(--warning-soft);--violet: var(--purple);--violet-pale: var(--purple-soft);--danger-pale: var(--danger-soft)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#06090f;--bg:#0a0f18;--surface:#111926;--surface-2:#162030;--surface-3:#1d293b;--sheet-edge:rgba(148,170,200,.1);--canvas-glow:rgba(96,128,230,.13);--sheet-shadow:0 24px 60px -24px rgba(0,0,0,.55);--border:rgba(148,170,200,.115);--border-strong:rgba(148,170,200,.19);--border-hover:rgba(148,170,200,.28);--text:#e8eef6;--text-2:#b3bfcf;--text-3:#8b99ae;--text-4:#7b8a9e;--navy:#0c1624;--navy-2:#16263b;--brand:#7b98f0;--brand-strong:#a3b8f7;--brand-soft:rgba(123,152,240,.13);--brand-ink:#a9bdf7;--brand-line:rgba(123,152,240,.4);--primary:#3a5cc0;--primary-hover:#4668cf;--primary-text:#ffffff;--canvas-top:#0b1522;--primary-grad:linear-gradient(180deg,#4063c8 0%,#3556b8 100%);--primary-ring:inset 0 1px 0 rgba(255,255,255,.14), 0 1px 2px rgba(0,0,0,.4);--success:#34c26a;--success-soft:rgba(52,194,106,.12);--success-ink:#72dc9a;--warning:#eea62c;--warning-soft:rgba(238,166,44,.12);--warning-ink:#f5c46c;--orange:#f28244;--orange-soft:rgba(242,130,68,.13);--orange-ink:#f7a776;--danger:#f0544a;--danger-soft:rgba(240,84,74,.13);--danger-ink:#f79189;--purple:#9b87f0;--purple-soft:rgba(155,135,240,.14);--purple-ink:#bdb0ff;--c1:#1aa3b8;--c2:#5566dd;--c3:#b98012;--c4:#cf5a90;--c5:#8e6fe0;--c6:#2a9d6c;--c7:#4d92e0;--c8:#dc6a4c;--grid:#1a2536;--axis:#66758a;--baseline:#2c3a4f;--heat-floor: 9%;--heat-range: 25%;--shadow-xs:0 1px 1px rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-card:0 1px 2px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.025);--shadow-md:0 14px 34px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(148,170,200,.12);--shadow-lg:0 32px 72px -16px rgba(0,0,0,.75), 0 0 0 1px rgba(148,170,200,.14);--ring:0 0 0 3px rgba(123,152,240,.32);--header-shadow:0 8px 20px -16px rgba(0,0,0,.7);--scrim:rgba(2,5,10,.55);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b99ae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--canvas:#06090f;--bg:#0a0f18;--surface:#111926;--surface-2:#162030;--surface-3:#1d293b;--sheet-edge:rgba(148,170,200,.1);--canvas-glow:rgba(96,128,230,.13);--sheet-shadow:0 24px 60px -24px rgba(0,0,0,.55);--border:rgba(148,170,200,.115);--border-strong:rgba(148,170,200,.19);--border-hover:rgba(148,170,200,.28);--text:#e8eef6;--text-2:#b3bfcf;--text-3:#8b99ae;--text-4:#7b8a9e;--navy:#0c1624;--navy-2:#16263b;--brand:#7b98f0;--brand-strong:#a3b8f7;--brand-soft:rgba(123,152,240,.13);--brand-ink:#a9bdf7;--brand-line:rgba(123,152,240,.4);--primary:#3a5cc0;--primary-hover:#4668cf;--primary-text:#ffffff;--canvas-top:#0b1522;--primary-grad:linear-gradient(180deg,#4063c8 0%,#3556b8 100%);--primary-ring:inset 0 1px 0 rgba(255,255,255,.14), 0 1px 2px rgba(0,0,0,.4);--success:#34c26a;--success-soft:rgba(52,194,106,.12);--success-ink:#72dc9a;--warning:#eea62c;--warning-soft:rgba(238,166,44,.12);--warning-ink:#f5c46c;--orange:#f28244;--orange-soft:rgba(242,130,68,.13);--orange-ink:#f7a776;--danger:#f0544a;--danger-soft:rgba(240,84,74,.13);--danger-ink:#f79189;--purple:#9b87f0;--purple-soft:rgba(155,135,240,.14);--purple-ink:#bdb0ff;--c1:#1aa3b8;--c2:#5566dd;--c3:#b98012;--c4:#cf5a90;--c5:#8e6fe0;--c6:#2a9d6c;--c7:#4d92e0;--c8:#dc6a4c;--grid:#1a2536;--axis:#66758a;--baseline:#2c3a4f;--heat-floor: 9%;--heat-range: 25%;--shadow-xs:0 1px 1px rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-card:0 1px 2px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.025);--shadow-md:0 14px 34px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(148,170,200,.12);--shadow-lg:0 32px 72px -16px rgba(0,0,0,.75), 0 0 0 1px rgba(148,170,200,.14);--ring:0 0 0 3px rgba(123,152,240,.32);--header-shadow:0 8px 20px -16px rgba(0,0,0,.7);--scrim:rgba(2,5,10,.55);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b99ae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--canvas)}body{background:radial-gradient(560px 360px at 0% 0%,var(--canvas-glow),transparent 70%),linear-gradient(180deg,var(--canvas-top) 0%,var(--canvas) 60%) fixed;background-color:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:0;color:var(--text)}p{margin:0}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}strong{font-weight:600;color:var(--text)}b{font-weight:600}em{font-style:italic}ul,ol{margin:0}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mono,.num{font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);font-size:.9em;letter-spacing:0}.icon{--icon-stroke:1.75;width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:14px;height:14px;--icon-stroke:2}.icon.lg{width:18px;height:18px;--icon-stroke:1.6}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}.kicker{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.mt-1{margin-top:var(--sp-1)!important}.mt-2{margin-top:var(--sp-2)!important}.mt-3{margin-top:var(--sp-3)!important}.mt-4{margin-top:var(--sp-4)!important}.mt-6{margin-top:var(--sp-6)!important}.mb-2{margin-bottom:var(--sp-2)!important}.mb-3{margin-bottom:var(--sp-3)!important}.mb-4{margin-bottom:var(--sp-4)!important}.mb-6{margin-bottom:var(--sp-6)!important}.gap-2{gap:var(--sp-2)!important}.gap-3{gap:var(--sp-3)!important}.gap-4{gap:var(--sp-4)!important}.stack-3,.stack-4{display:flex;flex-direction:column;min-width:0}.stack-3{gap:var(--sp-3)}.stack-4{gap:var(--sp-4)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.sidebar{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;background:transparent;z-index:90;min-width:0;color:var(--text);--text:#223a70;--text-2:#4a5b76;--text-3:#5f7190;--text-4:#7285a3;--surface:#ffffff;--surface-2:#e3ebf5;--surface-3:#dce7f4;--border:rgba(34,58,112,.1);--border-strong:rgba(34,58,112,.16);--border-hover:rgba(34,58,112,.24);--brand:#3051a9;--brand-ink:#27447b;--navy-2:#b2d4fb;--nav-hover:rgba(48,81,169,.07);--nav-hover-ink:#27447b;--nav-icon:currentColor;--nav-icon-hover:currentColor;--nav-active:#3051a9;--nav-active-ink:#ffffff;--nav-active-icon:#ffffff;--nav-active-shadow:0 8px 18px -8px rgba(48,81,169,.55);--nav-bar:#b2d4fb;--nav-bar-x:0px;--nav-bar-y:10px;--nav-bar-glow:none;--nav-caption:var(--text-2)}:root[data-theme=dark] .sidebar{--text:#eef3f9;--text-2:#b9c6d7;--text-3:#8a9cb3;--text-4:#62778f;--surface:rgba(255,255,255,.075);--surface-2:rgba(255,255,255,.05);--surface-3:rgba(255,255,255,.1);--border:rgba(255,255,255,.085);--border-strong:rgba(255,255,255,.14);--border-hover:rgba(255,255,255,.22);--brand:#7b98f0;--brand-ink:#a9bdf7;--navy-2:#2b4766;--warning:#eea62c;--warning-soft:rgba(238,166,44,.09);--shadow-sm:0 1px 2px rgba(0,0,0,.25);--shadow-card:0 1px 3px rgba(0,0,0,.3);--nav-hover:color-mix(in srgb, var(--text) 5%, transparent);--nav-hover-ink:var(--text);--nav-icon:var(--text-3);--nav-icon-hover:var(--text-2);--nav-active:var(--surface);--nav-active-ink:var(--text);--nav-active-icon:var(--brand);--nav-active-shadow:0 0 0 1px var(--border), var(--shadow-sm);--nav-bar:var(--brand);--nav-bar-x:-12px;--nav-bar-y:8px;--nav-bar-glow:0 0 12px rgba(123,152,240,.55);--nav-caption:var(--text-3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sidebar{--text:#eef3f9;--text-2:#b9c6d7;--text-3:#8a9cb3;--text-4:#62778f;--surface:rgba(255,255,255,.075);--surface-2:rgba(255,255,255,.05);--surface-3:rgba(255,255,255,.1);--border:rgba(255,255,255,.085);--border-strong:rgba(255,255,255,.14);--border-hover:rgba(255,255,255,.22);--brand:#7b98f0;--brand-ink:#a9bdf7;--navy-2:#2b4766;--warning:#eea62c;--warning-soft:rgba(238,166,44,.09);--shadow-sm:0 1px 2px rgba(0,0,0,.25);--shadow-card:0 1px 3px rgba(0,0,0,.3);--nav-hover:color-mix(in srgb, var(--text) 5%, transparent);--nav-hover-ink:var(--text);--nav-icon:var(--text-3);--nav-icon-hover:var(--text-2);--nav-active:var(--surface);--nav-active-ink:var(--text);--nav-active-icon:var(--brand);--nav-active-shadow:0 0 0 1px var(--border), var(--shadow-sm);--nav-bar:var(--brand);--nav-bar-x:-12px;--nav-bar-y:8px;--nav-bar-glow:0 0 12px rgba(123,152,240,.55);--nav-caption:var(--text-3)}}.nav>.nav-section>.nav-item.active:before{content:"";position:absolute;left:var(--nav-bar-x);top:var(--nav-bar-y);bottom:var(--nav-bar-y);width:3px;border-radius:0 3px 3px 0;background:var(--nav-bar);box-shadow:var(--nav-bar-glow);animation:bar-in .36s var(--ease-out) backwards}.sidebar-head{display:flex;align-items:center;gap:12px;height:60px;padding:10px 18px 0 20px;flex:none}.logo{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;border-radius:var(--radius-sm)}.logo-wordmark{display:block;width:88px;height:24px;flex:none;background-color:currentColor;-webkit-mask:var(--wordmark-image) center / contain no-repeat;mask:var(--wordmark-image) center / contain no-repeat}.logo-sub{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-caption);border-left:1px solid var(--border-strong);padding-left:12px;line-height:1.3}.workspace{margin:2px 12px 6px;display:flex;align-items:center;gap:10px;width:calc(100% - 24px);padding:8px 10px 8px 8px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.workspace:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.ws-avatar{position:relative;width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(145deg,#4a6cc8,#2a4696);color:#fff;font-size:var(--fs-12);font-weight:600;flex:none;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 2px 8px -2px #3051a973}.ws-copy{min-width:0;flex:1;line-height:1.25}.ws-copy strong{display:block;font-size:var(--fs-14);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-copy span{display:block;margin-top:1px;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .icon{color:var(--text-4)}.nav{flex:1;overflow-y:auto;padding:16px 12px;scrollbar-width:thin}.nav-section{margin-top:26px;display:flex;flex-direction:column;gap:4px}.nav-section:first-child{margin-top:6px}.nav-label{padding:0 10px 6px;font-size:var(--fs-11);font-weight:600;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;height:38px;padding:0 12px;background:none;border:0;border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-14);font-weight:500;text-align:left;transition:background-color var(--dur-base) ease,color var(--dur-base) ease,box-shadow var(--dur-base) ease}.nav-item:hover{background:var(--nav-hover);color:var(--nav-hover-ink);text-decoration:none}.nav-item .icon{color:var(--nav-icon);transition:color var(--dur-base) ease}.nav-item:hover .icon{color:var(--nav-icon-hover)}.nav-item.active{background:var(--nav-active);color:var(--nav-active-ink);font-weight:600;box-shadow:var(--nav-active-shadow)}.nav-item.active .icon{color:var(--nav-active-icon)}.nav-item .nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .chev{width:14px;height:14px;--icon-stroke:2;color:var(--text-4);transition:transform .34s var(--ease-out)}.nav-group.open>.nav-item .chev{transform:rotate(90deg)}.nav-group.has-active>.nav-item{color:var(--text);font-weight:600}.nav-group.has-active>.nav-item .icon:not(.chev){color:var(--brand)}.nav-count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--fs-11);font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--canvas)}.nav-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .34s var(--ease-out),visibility 0s linear .34s}.nav-group.open .nav-sub{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .34s var(--ease-out),visibility 0s}.nav-sub-clip{min-height:0;overflow:hidden}.nav-sub-list{--item-h:29px;position:relative;margin:2px 0 8px 17px;padding-left:12px;border-left:1px solid var(--border-strong);opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .34s var(--ease-out)}.nav-group.open .nav-sub-list{opacity:1;transform:none;transition:opacity .26s ease .06s,transform .34s var(--ease-out)}.nav-sub .nav-item{height:var(--item-h);font-size:var(--fs-13);font-weight:500;padding:0 10px;color:var(--text-3)}.nav-sub .nav-item:focus-visible{outline-offset:-2px}.nav-sub .nav-item:hover{color:var(--text)}.nav-sub .nav-item.active{background:none;box-shadow:none;color:var(--text);font-weight:600}.nav-sub-bar{position:absolute;left:-1px;top:7px;width:2px;height:calc(var(--item-h) - 14px);border-radius:2px;pointer-events:none;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--navy-2)));transform:translateY(calc(var(--i, 0) * var(--item-h)));transition:transform .38s var(--ease-out);animation:bar-in .36s var(--ease-out) .08s backwards}@keyframes bar-in{0%{opacity:0;scale:1 .3}}.sidebar-foot{flex:none}.data-note{display:flex;gap:10px;padding:12px;border-radius:11px;border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning-soft) 60%,transparent);font-size:var(--fs-12);color:var(--text-3);line-height:1.45}.data-note .icon{color:var(--warning);margin-top:1px}.data-note strong{display:block;font-size:var(--fs-13);color:var(--text);margin-bottom:2px}.sidebar-foot{border-top:1px solid var(--border);margin:0 12px;padding:14px 0 12px}.user-row{display:flex;align-items:center;gap:10px;padding:4px 2px}.user-avatar{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-ink);display:grid;place-items:center;font-size:var(--fs-13);font-weight:600;flex:none}.user-row .who{flex:1;min-width:0;line-height:1.3}.user-row .who strong{display:block;font-size:var(--fs-14);font-weight:500;color:var(--text-2)}.user-row .who span{display:block;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row .user-chev{color:var(--text-2);flex:none}.main{min-width:0;display:flex;flex-direction:column;position:relative;margin:var(--sheet-inset) 0 0 0;height:calc(100vh - var(--sheet-inset));height:calc(100dvh - var(--sheet-inset));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(760px 320px at 100% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 72%),radial-gradient(520px 260px at 38% 0%,color-mix(in srgb,#3d5fc9 5%,transparent),transparent 70%),var(--bg);background-attachment:local;border-radius:var(--radius-xl) 0 0 0;box-shadow:0 0 0 1px var(--sheet-edge),var(--sheet-shadow);scroll-padding-top:120px}.app-header{position:sticky;top:0;z-index:80;background:var(--surface);box-shadow:0 1px 0 var(--border),var(--header-shadow)}.topbar{height:var(--header-h);display:flex;align-items:center;gap:10px;padding:0 20px 0 28px;border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-14);color:var(--text-3)}.crumbs .crumb-mark{display:grid;place-items:center;flex:none;color:var(--brand)}.crumbs button{background:none;border:0;padding:4px 6px;margin:0 -4px;border-radius:var(--radius-sm);color:var(--text-3);font-weight:500;white-space:nowrap}.crumbs button:hover{background:var(--surface-2);color:var(--text)}.crumbs .sep{color:var(--text-4);font-weight:400}.crumbs .current{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{flex:1}.search-trigger{--search-ease:var(--ease-out);--search-lift:0 18px 36px -22px rgba(12,22,36,.18);display:flex;align-items:center;gap:9px;width:320px;height:40px;padding:0 6px 0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-4);font-size:var(--fs-14);text-align:left;box-shadow:0 1px 1px #0c162408,var(--search-lift);transition:border-color var(--dur-base) var(--search-ease),box-shadow var(--dur-base) var(--search-ease),color var(--dur-base) var(--search-ease)}.search-trigger .icon{flex:none;color:var(--text-3)}.search-trigger span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger:hover{border-color:var(--border-hover);color:var(--text-3)}.search-trigger:focus-visible{border-color:var(--brand)}.search-kbd{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.kbd{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--fs-11);font-weight:500;color:var(--text-3);box-shadow:0 1px 0 var(--border)}.icon-btn{position:relative;width:var(--h-md);height:var(--h-md);display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-3);transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.topbar .icon-btn{width:var(--h-lg);height:var(--h-lg)}.icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.icon-btn[aria-expanded=true]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs)}.icon-btn .dot-count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--fs-11);font-weight:600;display:grid;place-items:center;border:2px solid var(--bg);line-height:1;font-variant-numeric:tabular-nums}.menu-btn,.theme-btn .icon-moon{display:none}:root[data-theme=dark] .theme-btn .icon-sun{display:none}:root[data-theme=dark] .theme-btn .icon-moon{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-btn .icon-sun{display:none}:root:not([data-theme=light]) .theme-btn .icon-moon{display:block}}.synthetic-pill{display:inline-flex;align-items:center;gap:8px;height:var(--h-sm);padding:0 12px 0 10px;border-radius:var(--radius-pill);background:#fdf1e1;color:var(--text);font-size:var(--fs-12);font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px #d68b0533}.synthetic-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}:root[data-theme=dark] .synthetic-pill{background:#eea62c21;box-shadow:inset 0 0 0 1px #eea62c47}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .synthetic-pill{background:#eea62c21;box-shadow:inset 0 0 0 1px #eea62c47}}.topbar-divider{width:1px;height:20px;background:var(--border-strong);margin:0 4px}.scopebar{display:flex;align-items:center;gap:8px 16px;padding:8px 20px 8px 28px;background:var(--surface);flex-wrap:wrap;min-width:0}.scope-chips{display:flex;align-items:center;gap:8px;min-width:0}.scope-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:10px}.scope-label .icon{display:none}.dropdown{position:relative}.chip-btn{display:inline-flex;align-items:center;gap:8px;height:var(--h-md);max-width:320px;padding:0 8px 0 10px;white-space:nowrap;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:500;box-shadow:none;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.chip-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.chip-btn>.icon:first-child{display:none}.chip-btn[aria-expanded=true]{border-color:var(--brand);box-shadow:var(--ring)}.chip-btn .chip-key{color:var(--text-2);font-weight:500}.chip-btn .chip-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:600}.chip-btn .icon{color:var(--text-4)}.chip-btn.is-set{border-color:var(--brand-line);background:var(--surface)}.chip-btn.is-set .chip-val{color:var(--brand-ink)}.chip-btn.is-set .icon:first-child{color:var(--brand)}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:264px;max-height:380px;overflow:auto;padding:6px;background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:none}.menu.open{display:block;animation:pop var(--dur-base) var(--ease-out)}.menu.right{left:auto;right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.menu-head{padding:8px 10px 6px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:none;font-size:var(--fs-13);color:var(--text);text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item .meta{margin-left:auto;font-size:var(--fs-12);color:var(--text-4);font-variant-numeric:tabular-nums}.menu-item .check{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.menu-item .check svg{width:11px;height:11px;stroke:#fff;stroke-width:3;opacity:0}.menu-item.selected .check{background:var(--brand);border-color:var(--brand)}.menu-item.selected .check svg{opacity:1}.menu-item .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;display:grid;place-items:center}.menu-item.selected .radio{border-color:var(--brand)}.menu-item.selected .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-empty{padding:12px;font-size:var(--fs-13);color:var(--text-3)}.scope-reset{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:var(--h-md);padding:0 8px;border:0;border-radius:var(--radius);background:none;color:var(--text-3);font-size:var(--fs-13);font-weight:500}.scope-reset:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.scope-reset:disabled{display:none}.page-slot{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.page-slot:empty{display:none}.page-meta{display:flex;align-items:center;gap:14px;font-size:var(--fs-13);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.page-meta b{font-weight:600;color:var(--text-2)}.page-slot .page-actions{flex-wrap:nowrap}.page-slot .toggle-pill-row{margin:0;padding:2px}.page-slot .toggle-pill{height:calc(var(--h-md) - 6px)}.page-slot .small-note{margin:0;white-space:nowrap}.page-info-btn{width:var(--h-md);height:var(--h-md);margin:0 -4px}.page-info{width:340px;padding:14px 16px 16px}.page-info .menu-head{padding:0 0 6px}.page-info strong{display:block;font-size:var(--fs-16);font-weight:600;color:var(--text)}.page-info-desc{margin-top:6px;font-size:var(--fs-14);line-height:1.55;color:var(--text-2)}.page-bar{min-height:48px}.page-bar:has(.page-slot:empty){display:none}.page-bar .page-slot{flex:1;margin-left:0;justify-content:space-between}.page-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-3)}.page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scope-meta{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;min-width:0;overflow:hidden;padding-left:8px}.scope-meta .conf{display:inline-flex;align-items:center;gap:8px}.scope-meta .meter{display:inline-block;width:44px;height:4px;border-radius:var(--radius-xs);background:var(--surface-3);overflow:hidden}.scope-meta .meter i{display:block;height:100%;border-radius:var(--radius-xs);background:var(--brand)}.scope-meta .live{display:inline-flex;align-items:center;gap:8px}.scope-meta .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.scope-meta strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.content-wrap{flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:34px 36px 64px}#content>*{animation:page-rise .48s var(--ease-out) backwards}#content>:nth-child(2){animation-delay:.04s}#content>:nth-child(3){animation-delay:.08s}#content>:nth-child(n+4){animation-delay:.12s}#content>:is(.drawer,.drawer-backdrop){animation:none}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}}:is(.tabs-line,.view-bar:has(.tabs-line),.view-row:has(.tabs-line))~:not(.drawer,.drawer-backdrop,.async-body,.skel-wrap,div:not([class])),:is(.tabs-line,.view-bar:has(.tabs-line),.view-row:has(.tabs-line))~:is(.async-body,div:not([class]))>:not(.skel-wrap,.skel),#content .tab-panel{animation:tab-fade var(--dur-base) var(--ease-out) backwards}.page-foot{max-width:1400px;margin:0 auto;width:100%;padding:18px 36px 26px;font-size:var(--fs-12);color:var(--text-4);display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.page-foot:before{content:"";width:16px;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--brand))}.panel-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px 28px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--border)}.panel-head:after{content:"";position:absolute;left:0;bottom:-1px;width:132px;height:1px;background:linear-gradient(90deg,var(--brand),transparent)}.panel-head>div:first-child{min-width:0;flex:1 1 520px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.section-intro{position:relative;display:block;margin:-8px 0 24px;padding:12px 16px 12px 44px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-soft) 80%,var(--surface)) 0,var(--surface) 38%);font-size:var(--fs-13);color:var(--text-2);line-height:1.6}.section-intro:before{content:"";position:absolute;left:16px;top:14px;width:16px;height:16px;background:var(--brand);-webkit-mask:var(--info-mask) center/contain no-repeat;mask:var(--info-mask) center/contain no-repeat}.section-intro strong{color:var(--text)}:root{--info-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:16px}.mb-16{margin-bottom:16px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card);min-width:0}.card h3{font-size:var(--fs-16);line-height:1.35;font-weight:600}.card .sub{margin-top:4px;font-size:var(--fs-13);color:var(--text-3);line-height:1.45}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;border-radius:var(--radius-xs);color:var(--brand-ink);font-size:var(--fs-13);font-weight:500}.card-link .icon{transition:transform var(--dur-fast)}.card-link:hover{text-decoration:none;color:var(--text)}.card-link:hover .icon{transform:translate(2px)}button.card{text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}button.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.grid>.card[style*=margin-bottom]{margin-bottom:0!important}.alert-row .meta{margin-top:6px!important;font-size:var(--fs-12)!important;color:var(--text-3)!important}.grid-kpi{--kpi-bg:#f6f6f6;position:relative;color:var(--text);background:var(--kpi-bg)!important;border:0!important;box-shadow:0 0 0 1px var(--border)!important}:root[data-theme=dark] .grid-kpi{--kpi-bg:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .grid-kpi{--kpi-bg:var(--surface-2)}}.grid-kpi{gap:0;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.grid-kpi>.card{border:0;border-radius:0;box-shadow:-1px 0 0 0 var(--border),0 -1px 0 0 var(--border);background:transparent}.grid-kpi>button.card:hover{transform:none;box-shadow:-1px 0 0 0 var(--border),0 -1px 0 0 var(--border);background:color-mix(in srgb,var(--text) 4%,var(--kpi-bg))}.grid-kpi>button.card:focus-visible{outline-offset:-2px}.grid-kpi+.grid-kpi{margin-top:-17px!important;border-top-left-radius:0;border-top-right-radius:0}.grid-kpi:has(+.grid-kpi){border-bottom-left-radius:0;border-bottom-right-radius:0}.kpi-card{padding:20px 22px 18px}.kpi-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.kpi-value{margin-top:10px;font-size:var(--fs-40);line-height:1.05;font-weight:500;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.kpi-value span{font-weight:400!important;color:var(--text-4)!important}.kpi-delta{margin-top:10px;font-size:var(--fs-13);font-weight:400;color:var(--text-3);line-height:1.45}.kpi-delta.up,.kpi-delta.down{color:var(--text-3)}.kpi-card .trend-arrow{margin-top:10px}.table-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0 10px;flex-wrap:wrap}.table-toolbar .tt-count{margin-left:auto;font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.input{display:flex;align-items:center;gap:8px;height:var(--h-md);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-4);min-width:220px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast)}.input:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.input input{border:0;outline:0;background:none;width:100%;font-size:var(--fs-13);color:var(--text)}.input input::placeholder{color:var(--text-4)}.table-wrap{position:relative;overflow:auto;max-height:580px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.card>.table-wrap:not(.table-toolbar+.table-wrap){margin-top:16px!important}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.table-wrap table:has(thead th:nth-child(7)){min-width:960px}.table-wrap table:has(thead th:nth-child(9)){min-width:1140px}.table-wrap table:has(thead th:nth-child(11)){min-width:1260px}td[style*=max-width]{min-width:180px}th{position:sticky;top:0;z-index:2;text-align:left;white-space:nowrap;padding:10px 14px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);font-size:var(--fs-12);font-weight:500;color:var(--text-3);letter-spacing:0;text-transform:none}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th.sortable:focus-visible{outline-offset:-2px}th .sort-ind{display:inline-block;width:10px;margin-left:4px;vertical-align:middle}th[aria-sort=ascending] .sort-ind:after,th[aria-sort=descending] .sort-ind:after{content:"";display:block;width:5px;height:5px;margin:0 auto;border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand)}th[aria-sort=ascending] .sort-ind:after{transform:translateY(1px) rotate(-135deg)}th[aria-sort=descending] .sort-ind:after{transform:translateY(-2px) rotate(45deg)}td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);line-height:1.5}tbody tr:last-child>td{border-bottom:0}tbody tr.row-click>td{transition:background-color var(--dur-fast)}tbody tr.row-click:hover>td:not(.heat){background:color-mix(in srgb,var(--brand-soft) 35%,transparent)}tbody tr.row-click:focus-visible{outline-offset:-2px}td .sub{font-size:var(--fs-12);color:var(--text-3);margin-top:2px}td.mono{white-space:nowrap;font-weight:500}td strong{font-weight:600}tr.detail-row>td{background:var(--surface-2);padding:0 14px 14px 50px}tr.detail-row .event-detail{background:none;padding:10px 0 0;margin:0;box-shadow:none}tr.no-match{display:none}.row-toggle{width:24px;height:24px;margin:-3px 8px -3px -4px;display:inline-grid;place-items:center;vertical-align:middle;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3)}.row-toggle:hover{background:var(--surface-3);color:var(--text)}.row-toggle svg{transition:transform var(--dur-fast)}.row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.entity-link{background:none;border:0;padding:0;border-radius:var(--radius-xs);color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.entity-link:hover{color:var(--brand-ink);text-decoration-color:var(--brand)}.empty-row td{text-align:center;color:var(--text-3);padding:28px}th.center,td.center{text-align:center;width:1%}th.center,td.center{padding-left:8px;padding-right:8px}th.center{white-space:normal;min-width:58px;line-height:1.35}th.center .sort-ind{position:absolute;margin-left:2px}td.center{vertical-align:middle}td.heat{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}td.heat:not(.zero){background:color-mix(in srgb,var(--tone) calc(var(--heat-floor) + var(--heat-range) * var(--h)),var(--surface))}td.heat.zero{color:var(--text-4);font-weight:500}td.center>.badge,td .risk-num{font-variant-numeric:tabular-nums}tr.th-groups th{padding:8px 14px 4px;line-height:18px;border-bottom:0;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tone, var(--text-3))}tr.th-groups th.th-group{background:linear-gradient(color-mix(in srgb,var(--tone, var(--text-4)) 55%,transparent) 0,color-mix(in srgb,var(--tone, var(--text-4)) 55%,transparent) 0) left 8px bottom 0 / calc(100% - 16px) 2px no-repeat,color-mix(in srgb,var(--surface-2) 94%,transparent)}table.has-groups thead tr:not(.th-groups) th{top:30px}.table-wrap table.has-groups:has(th.center){min-width:0}table.has-groups td:first-child{min-width:170px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-sm);vertical-align:middle;font-size:var(--fs-12);font-weight:500;line-height:1;white-space:nowrap;letter-spacing:0;background:var(--surface-3);color:var(--text-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}.badge .icon{width:12px;height:12px;--icon-stroke:2.2}.badge.blue{background:var(--brand-soft);color:var(--brand-ink)}.badge.amber{background:var(--warning-soft);color:var(--warning-ink)}.badge.violet{background:var(--purple-soft);color:var(--purple-ink)}.badge.danger{background:var(--danger-soft);color:var(--danger-ink)}.badge.success{background:var(--success-soft);color:var(--success-ink)}.badge.grey{background:var(--surface-3);color:var(--text-2)}.badge.risk-low,.badge.risk-mod,.badge.risk-high,.badge.risk-crit{padding-left:8px}.badge.risk-low:before,.badge.risk-mod:before,.badge.risk-high:before,.badge.risk-crit:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.risk-low{background:var(--surface-3);color:var(--text-2)}.badge.risk-mod{background:var(--warning-soft);color:var(--warning-ink)}.badge.risk-high{background:var(--orange-soft);color:var(--orange-ink)}.badge.risk-crit{background:var(--danger-soft);color:var(--danger-ink)}.badge.risk-crit:before{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.ai-tag{display:inline-flex;align-items:center;gap:4px;flex:none;height:22px;padding:0 8px;border-radius:var(--radius-pill);vertical-align:middle;font-size:var(--fs-11);font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;cursor:default;background:var(--purple-soft);color:var(--purple-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 22%,transparent)}.ai-tag .icon{width:12px;height:12px;--icon-stroke:2.2}.ai-tag.extracted{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 40%,transparent)}.ai-tag.corner{position:absolute;top:18px;right:20px}.card-head-text{flex:1;min-width:0}.card-head>.ai-tag{margin-top:-1px}.trend-arrow{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}.trend-arrow .icon{width:12px;height:12px;--icon-stroke:2.2}.trend-arrow.up,.trend-arrow.bad{background:var(--orange-soft);color:var(--orange-ink)}.trend-arrow.down,.trend-arrow.good{background:var(--brand-soft);color:var(--brand-ink)}.trend-arrow.flat{background:var(--surface-3);color:var(--text-3)}.delta{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-3)}.delta.pos,.delta.good{background:var(--brand-soft);color:var(--brand-ink)}.delta.neg,.delta.bad{background:var(--orange-soft);color:var(--orange-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-md);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),filter var(--dur-fast),transform var(--dur-fast)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hover)}.btn .icon{color:var(--text-3)}.btn-primary{background:var(--primary-grad);border-color:transparent;color:var(--primary-text);box-shadow:var(--primary-ring)}.btn-primary .icon{color:#fffffff2}.btn-primary:hover:not(:disabled){background:var(--primary-grad);border-color:transparent;filter:brightness(1.08)}.btn-generate{height:var(--h-lg);padding:0 16px}.btn-ghost{border-color:transparent;background:none;box-shadow:none;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent;color:var(--text)}.btn-sm{height:var(--h-sm);padding:0 10px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn:active:not(:disabled),.chip-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.toggle-pill:active:not(:disabled),.keyword-chip:active:not(:disabled),.scope-reset:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.chip-btn:disabled,.icon-btn:disabled,.toggle-pill:disabled,.keyword-chip:disabled,.row-toggle:disabled,.readmore-btn:disabled,.card-link:disabled{opacity:.5;cursor:not-allowed}.menu-item:focus-visible,.command-result:focus-visible,.pop-item:focus-visible,.pop-foot:focus-visible{outline-offset:-2px}.toggle-pill-row.tabs-line{--track:#f6f9fd;display:inline-flex;flex-wrap:nowrap;gap:4px;max-width:100%;margin:0 0 24px;padding:6px;background:var(--track);border:1px solid rgba(48,81,169,.12);border-radius:var(--radius-pill);box-shadow:0 1px 1px #0c16240a,0 20px 40px -24px #0c16242e;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.tabs-line::-webkit-scrollbar{display:none}.tabs-line .toggle-pill{display:inline-flex;align-items:center;gap:8px;flex:none;height:var(--h-lg);padding:0 18px;scroll-snap-align:start;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-3);font-size:var(--fs-14);font-weight:500;white-space:nowrap;box-shadow:none;transition:color var(--dur-fast) ease}.tabs-line .toggle-pill:not(.active):hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.tabs-line .toggle-pill.active,.tabs-line .toggle-pill.active:hover,.tabs-line .toggle-pill.active:active{background:var(--text);color:var(--surface);font-weight:500;transition:none;box-shadow:0 1px 1px #0c16240f,0 8px 18px -10px #0c162480}.tab-count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-11);font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.tab-count.tone-danger{background:var(--danger-soft);color:var(--danger-ink)}.tab-count.tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.tabs-line .tab-count:not(.tone-danger){background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.tabs-line .toggle-pill.active .tab-count,.tabs-line .toggle-pill.active .tab-count.tone-brand{background:color-mix(in srgb,var(--surface) 18%,transparent);color:var(--surface);box-shadow:none}.tabs-line .toggle-pill.active .tab-count.tone-danger{background:var(--danger);color:#fff}:root[data-theme=dark] .toggle-pill-row.tabs-line{--track:var(--surface);border-color:var(--border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toggle-pill-row.tabs-line{--track:var(--surface);border-color:var(--border)}}.toggle-pill-row{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:fit-content;max-width:100%;flex-wrap:wrap}.toggle-pill{height:var(--h-sm);padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);font-size:var(--fs-13);font-weight:500;transition:color var(--dur-fast),transform var(--dur-fast)}.toggle-pill:not(.active):hover{color:var(--text)}.toggle-pill.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.mini-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.mini-filter{display:flex;flex-direction:column;gap:6px}.mini-filter label{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.mini-filter select,select.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--h-md);min-width:170px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:500;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast)}.mini-filter select:hover:not(:disabled),select.select:hover:not(:disabled){border-color:var(--border-hover)}.mini-filter select:focus,select.select:focus{border-color:var(--brand)}.mini-filter select:disabled,select.select:disabled{opacity:.5;cursor:not-allowed}.mini-filter-row .btn{height:var(--h-md)}.view-bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:24px}.view-bar>.toggle-pill-row{margin:0}.view-bar .mini-filter{flex-direction:row;align-items:center;gap:10px;margin-left:auto}.view-bar .mini-filter select{height:var(--h-lg)}.event-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.event-item:first-child{padding-top:4px}.event-item:last-child{border-bottom:0;padding-bottom:0}.event-date{flex:none;width:92px;font-size:var(--fs-12);color:var(--text-4);font-variant-numeric:tabular-nums;padding-top:2px}.event-body{flex:1;min-width:0}.event-body .headline{font-size:var(--fs-14);font-weight:500;line-height:1.45;color:var(--text)}.event-body .headline .badge{margin-left:6px}.event-body .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:var(--fs-12);color:var(--text-3)}.event-body .meta .badge{height:20px;font-size:var(--fs-12)}.event-body .meta .bar-mini{flex-basis:100%}.event-detail{margin-top:10px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-14);color:var(--text-2);line-height:1.65}.event-detail ul{padding-left:18px}.event-detail strong{color:var(--text)}.readmore-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--brand-ink);font-size:var(--fs-13);font-weight:500}.readmore-btn:hover{color:var(--text)}.readmore-btn:after{content:"";width:6px;height:6px;margin-left:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast)}.readmore-btn.is-open:after{transform:translateY(1px) rotate(-135deg)}.section-toggle-btn{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:12px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:none;color:var(--text-2);font-size:var(--fs-14);font-weight:500;text-align:left;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.section-toggle-btn:hover{background:var(--surface);color:var(--text);border-style:solid}.section-toggle-btn:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast);margin:0 3px}.section-toggle-btn.is-open:before{transform:rotate(45deg)}.alert-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);align-items:flex-start}.alert-row:first-child{padding-top:4px}.alert-row:last-child{border-bottom:0;padding-bottom:0}.alert-row>div{flex:1;min-width:0}.alert-row .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sev-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex:none}.sev-dot.high{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.sev-dot.med{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.sev-dot.low{background:var(--text-4);box-shadow:0 0 0 3px var(--surface-3)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.tiny-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-12);color:var(--text-2)}.bar-mini{height:5px;margin-top:8px;border-radius:var(--radius-xs);background:var(--surface-3);overflow:hidden}.bar-mini>div{height:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 70%,var(--navy-2)),var(--brand))}.small-note{margin-top:14px;font-size:var(--fs-13);color:var(--text-3);line-height:1.6}.prose{margin-top:10px;font-size:var(--fs-14);color:var(--text-2);line-height:1.7}.prose-list{margin-top:12px;padding-left:18px;font-size:var(--fs-14);color:var(--text-2);line-height:1.7}.prose-list li{margin-bottom:6px;padding-left:2px}.prose-list li::marker{color:var(--text-4)}.legend-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-12);color:var(--text-2)}.legend-row span{display:inline-flex;align-items:center;gap:6px}.legend-row i{width:9px;height:9px;border-radius:var(--radius-xs);display:inline-block}.insight-block{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.insight-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:start}.insight-row:last-child{border-bottom:0}.insight-tag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:20px;color:var(--text-3)}.insight-tag:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--text-4);flex:none}.insight-row.sowhat .insight-tag:before{background:var(--warning)}.insight-row.nowwhat .insight-tag:before{background:var(--brand)}.insight-row.nowwhat{background:color-mix(in srgb,var(--brand-soft) 50%,transparent)}.insight-row p{margin:0;font-size:var(--fs-14);color:var(--text-2);line-height:1.6}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.swot-box{position:relative;padding:14px 16px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.swot-box:after{content:"";position:absolute;left:0;top:0;right:0;height:2px}.swot-s:after{background:var(--success)}.swot-w:after{background:var(--danger)}.swot-o:after{background:var(--brand)}.swot-t:after{background:var(--warning)}.swot-box h4{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-13);font-weight:600}.swot-box h4:before{width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-13);font-weight:600}.swot-box ul{padding-left:16px;font-size:var(--fs-13);color:var(--text-2);line-height:1.55}.swot-box li{margin-bottom:4px}.swot-box li::marker{color:var(--text-4)}.swot-s h4:before{content:"S";background:var(--success-soft);color:var(--success-ink)}.swot-w h4:before{content:"W";background:var(--danger-soft);color:var(--danger-ink)}.swot-o h4:before{content:"O";background:var(--brand-soft);color:var(--brand-ink)}.swot-t h4:before{content:"T";background:var(--warning-soft);color:var(--warning-ink)}.keyword-chip{display:inline-flex;align-items:center;gap:8px;height:var(--h-sm);margin:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-13);font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.keyword-chip input{display:none}.keyword-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-4)}.keyword-chip:not(.off){background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.keyword-chip:not(.off):before{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.keyword-chip.off{color:var(--text-4);text-decoration:line-through;text-decoration-color:var(--text-4)}.keyword-chip:hover:not(:disabled){border-color:var(--border-hover)}.kw-add{display:flex;gap:8px;margin-top:6px}.kw-add .input{min-width:0;flex:1}.heatmap-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--fs-13)}.heatmap-table th{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:6px 4px;font-size:var(--fs-12);font-weight:500;color:var(--text-3);text-align:center;white-space:normal;line-height:1.3;letter-spacing:0}.heatmap-table th:first-child{text-align:left}.heatmap-table td{padding:0;border:0;text-align:center;vertical-align:middle}.heatmap-table td:first-child{text-align:left;font-size:var(--fs-13);color:var(--text);padding-right:16px;white-space:nowrap;width:1%}.heatmap-cell{height:34px;min-width:42px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:600;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.kv-list{display:flex;flex-direction:column;margin-top:14px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:var(--fs-14)}.kv:last-child{border-bottom:0}.kv>span{color:var(--text-3)}.kv>strong{text-align:right;font-weight:600}.rank-list{list-style:none;padding:0;margin:14px 0 0;counter-reset:rank}.rank-list li{counter-increment:rank;display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);font-size:var(--fs-14);color:var(--text-2);line-height:1.55}.rank-list li:last-child{border-bottom:0}.rank-list li:before{content:counter(rank,decimal-leading-zero);flex:none;width:24px;padding-top:1px;font-size:var(--fs-12);font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.entity-title{margin-top:14px;font-family:var(--font-display);font-size:var(--fs-24);font-weight:600;letter-spacing:-.018em;line-height:1.2}.stat-inline{display:flex;flex-wrap:wrap;gap:0;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stat-inline div{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:84px;padding:10px 12px;border-left:1px solid var(--border)}.stat-inline div:first-child{border-left:0}.stat-inline span{font-size:var(--fs-12);color:var(--text-3);font-weight:500}.stat-inline strong{font-size:var(--fs-16)}.approval-strip{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap}.approval-status{display:flex;align-items:center;gap:12px;min-width:0}.approval-status .status-mark{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:var(--warning-soft);color:var(--warning-ink);flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.approval-status.approved .status-mark{background:var(--success-soft);color:var(--success-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 20%,transparent)}.approval-copy strong{display:block;font-size:var(--fs-14)}.approval-copy span{display:block;font-size:var(--fs-13);color:var(--text-3);margin-top:1px}.approval-actions{margin-left:auto;display:flex;gap:8px}.report-card{display:flex;flex-direction:column;gap:12px}.report-card .rc-icon{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-2),var(--navy));color:color-mix(in srgb,var(--brand) 40%,#fff);box-shadow:inset 0 1px #ffffff1a,var(--shadow-sm)}.report-card p{font-size:var(--fs-13);color:var(--text-3);line-height:1.6;flex:1}.report-card .rc-foot{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.report-card .rc-status{font-size:var(--fs-12);color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.report-card .rc-status.done{color:var(--success-ink)}.report-card .rc-status.done:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.report-doc{font-size:var(--fs-14);color:var(--text-2);line-height:1.72}.report-doc .event-detail{background:none;box-shadow:none;padding:0;margin:0 0 30px;font-size:var(--fs-14);line-height:1.72}.report-doc .event-detail>strong:first-child{display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:600;color:var(--text);letter-spacing:-.016em;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.report-doc p{margin-top:10px!important}.report-doc ul{margin:6px 0 0 18px!important}.report-doc li{margin-bottom:5px}.report-doc li::marker{color:var(--text-4)}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:38px 16px;text-align:center;color:var(--text-3);font-size:var(--fs-13)}.empty .empty-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-2);color:var(--text-4);margin-bottom:8px;box-shadow:inset 0 0 0 1px var(--border)}.empty strong{color:var(--text);font-size:var(--fs-14)}.empty .btn{margin-top:10px}.seg-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:var(--fs-12);color:var(--text-3)}.seg-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.seg-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.seg-legend b{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.dflow-tl{margin-top:18px;width:100%;min-height:40px}.dflow-tl svg{display:block;overflow:visible}.dflow-tl text{font-family:var(--font-sans);font-size:var(--fs-12);fill:var(--text-3);font-variant-numeric:tabular-nums}.dflow-tl .lane-name{font-size:var(--fs-13);font-weight:600;fill:var(--text)}.dflow-tl .nm{font-size:var(--fs-11);fill:var(--text-2)}.dflow-tl .v{font-size:var(--fs-11);font-weight:600;pointer-events:none}.dflow-tl tspan.n{fill:var(--text);font-weight:600}.dflow-tl .band{fill:var(--surface-2);opacity:.7}.dflow-tl .sep{stroke:var(--border)}.dflow-tl .axis{stroke:var(--baseline)}.dflow-tl .deal{stroke:var(--surface);stroke-width:2}.dflow-tl .deal.ring{fill:var(--surface)}.dflow-tl .hit{fill:transparent}.dflow-tl g.d{transition:opacity var(--dur-fast)}.dflow-tl g.d.ended{opacity:.4}.dflow-tl svg:has(g.d:hover) g.d:not(:hover){opacity:.35}.dflow-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:var(--fs-12);color:var(--text-3)}.dflow-key span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dflow-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.dflow-key i.ring{border:2px solid var(--text-4)}.dflow-key i.faded{background:var(--text-4);opacity:.4}.dflow-key b{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.dflow-take{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--fs-14);line-height:1.55;color:var(--text-2)}.dflow-take .icon{flex:none;margin-top:3px;color:var(--text-3)}.brief-card{padding:28px 30px 30px}.brief-kicker{display:flex;align-items:center;gap:10px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.brief-kicker:before{content:"";width:18px;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--brand))}.brief-card h3{margin-top:12px;font-family:var(--font-display);font-size:var(--fs-24);font-weight:600;line-height:1.25;letter-spacing:-.02em}.brief-card .sub{margin-top:6px}.brief-prose{margin-top:20px;font-family:var(--font-display);font-size:var(--fs-16);line-height:1.68;color:var(--text);font-optical-sizing:auto}.brief-prose p+p{margin-top:14px}.brief-prose strong{font-weight:600}.brief-prose .entity-link{text-decoration-color:var(--brand-line)}.brief-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-3)}.brief-foot .spacer{flex:1}.focus-list{list-style:none;margin:20px 0 0;padding:0;position:relative}.focus-list:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--border-strong,var(--border))}.focus-list li{position:relative;display:flex;gap:16px;padding-bottom:20px}.focus-list li:last-child{padding-bottom:0}.focus-node{flex:none;width:27px;height:27px;border-radius:50%;background:var(--surface,#fff);border:1px solid var(--brand);color:var(--brand-ink);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;position:relative}.focus-body{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-14);line-height:1.5;color:var(--text-2)}.focus-body strong{font-weight:600;color:var(--text)}.focus-links{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px}.focus-links .entity-link{font-size:var(--fs-13);color:var(--brand-ink);text-decoration:none;white-space:nowrap}.focus-links .entity-link:hover{text-decoration:underline}.signal-list{margin-top:10px}.signal.signal-rank{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;width:100%;padding:16px 0;border:0;border-top:1px solid var(--border);background:none;text-align:left;font:inherit;cursor:pointer}.signal.signal-rank:before{content:none}.signal.signal-rank:first-child{padding-top:16px}.signal.signal-rank:last-child{padding-bottom:16px}.signal-rank .s-rank{font-size:var(--fs-13);color:var(--text-4);font-variant-numeric:tabular-nums;padding-top:1px}.signal-rank .s-body{display:flex;flex-direction:column;gap:6px;min-width:0}.signal-rank:hover .s-title{color:var(--brand-ink)}.signal-rank .s-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:0;gap:2px 0}.signal-rank .s-dot{width:6px;height:6px;border-radius:50%;background:var(--sig, var(--text-4));margin-right:8px}.signal-rank .s-part+.s-part:before{content:"·";margin:0 8px;color:var(--text-4)}.signal-rank .s-level{font-weight:600}.signal-rank .s-level.risk-crit,.signal-rank .s-level.risk-high{color:var(--danger-ink)}.signal-rank .s-level.risk-mod{color:var(--warning-ink)}.signal{display:grid;grid-template-columns:3px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.signal:first-child{padding-top:4px}.signal:last-child{border-bottom:0;padding-bottom:0}.signal:before{content:"";border-radius:var(--radius-xs);background:var(--sig, var(--text-4))}.signal .s-title{font-size:var(--fs-14);font-weight:500;line-height:1.45;color:var(--text)}.signal .s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:var(--fs-12);color:var(--text-3)}.signal .s-meta .s-type{font-weight:600;color:var(--text-2)}.signal .s-meta .s-date{font-size:var(--fs-12);color:var(--text-4);font-variant-numeric:tabular-nums}.sig-alert{--sig:var(--c3)}.usig{margin-top:8px;container-type:inline-size}.usig-g-rising{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-ink:var(--warning-ink)}.usig-g-soon{--tone:var(--brand);--tone-soft:var(--brand-soft);--tone-ink:var(--brand-ink)}.usig-g-persistent{--tone:var(--text-4);--tone-soft:var(--surface-2);--tone-ink:var(--text-3)}.usig-g-easing{--tone:var(--success);--tone-soft:var(--success-soft);--tone-ink:var(--success-ink)}.usig-g-later{--tone:color-mix(in srgb, var(--brand) 38%, var(--surface-3));--tone-soft:var(--surface-2);--tone-ink:var(--text-3)}.usig-g-recent{--tone:var(--surface-3);--tone-soft:var(--surface-2);--tone-ink:var(--text-3)}.usig-g-earlier{--tone:var(--surface-3);--tone-soft:var(--surface-2);--tone-ink:var(--text-4)}.usig-ghead{display:flex;align-items:center;gap:10px;padding:30px 0 14px}.usig-group:first-child .usig-ghead{padding-top:10px}.usig-gi{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tone-soft);color:var(--tone-ink)}.usig-gn{font-size:var(--fs-14);font-weight:600;color:var(--text)}.usig-gc{font-size:var(--fs-12);color:var(--text-3)}.usig-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:36px;padding:28px 4px 32px;border-top:1px solid var(--border)}.usig-rail{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.usig-rank{padding-top:2px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.usig-facts{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13);line-height:1.5;color:var(--text-3)}.usig-ai{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--text-4)}.usig-topup{color:var(--text-4)}.usig-body{min-width:0}.usig-kick{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.usig-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--sig, var(--text-4))}.usig-title{margin-top:8px;max-width:56em;font-size:var(--fs-18);font-weight:600;line-height:1.4;text-wrap:pretty}.usig-lead{margin-top:10px;max-width:80ch;font-size:var(--fs-14);line-height:1.65;color:var(--text-2);text-wrap:pretty}.usig-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 10px 6px 12px;border:0;border-radius:var(--radius);background:var(--brand-soft);font:inherit;font-size:var(--fs-13);font-weight:500;color:var(--brand-ink);cursor:pointer;transition:background-color var(--dur-fast)}.usig-toggle:hover{background:color-mix(in srgb,var(--brand) 15%,var(--surface))}.usig-toggle .icon{transition:transform var(--dur-slow) var(--ease-out)}.usig-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.usig-ev{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .34s var(--ease-out),opacity .18s,visibility 0s linear .34s}.usig-ev.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .34s var(--ease-out),opacity .26s .06s,visibility 0s}.usig-ev>div{min-height:0;overflow:hidden}.usig-ev-in{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.usig-ev-in p{max-width:100ch;font-size:var(--fs-14);line-height:1.7;color:var(--text-2)}.usig-lbl{margin-bottom:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.usig-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.usig-cols.single{grid-template-columns:minmax(0,1fr)}.usig-cols p{max-width:80ch;font-size:var(--fs-14);line-height:1.65;color:var(--text-2)}.usig-act{padding:14px 18px 16px;border-left:2px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-soft)}.usig-act p{color:var(--text)}.usig-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:var(--fs-13);color:var(--text-3)}.usig-open{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-weight:600;color:var(--brand-ink);cursor:pointer}.usig-open .icon{transition:transform var(--dur-base) var(--ease-out)}.usig-open:hover .icon{transform:translate(3px)}.usig-also{font-weight:500}@media (prefers-reduced-motion:reduce){.usig-ev,.usig-ev.open,.usig-toggle .icon{transition:none}}@container (max-width:860px){.usig-cols{grid-template-columns:minmax(0,1fr)}}@container (max-width:620px){.usig-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0 26px}.usig-rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.usig-facts{flex-direction:row;flex-wrap:wrap;gap:2px 12px}.usig-ai{margin-top:0}.usig-title{font-size:var(--fs-16)}.usig-gc{display:none}}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font-sans);fill:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.chart .val-label{fill:var(--text-2);font-weight:600;font-size:var(--fs-11)}.chart .end-label{fill:var(--text);font-weight:600;font-size:var(--fs-12)}.chart .x-label{fill:var(--text-3);font-size:var(--fs-12)}.chart .bub-label{fill:var(--text-2);font-size:var(--fs-11);font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart .axis-title{fill:var(--text-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.chart .grid-line{stroke:var(--grid);stroke-width:1}.chart .zero-line{stroke:var(--baseline);stroke-width:1}.chart [data-tip]{cursor:default}.chart .bar-col{transition:opacity var(--dur-fast)}.chart .bar-col .hit{fill:transparent}.chart svg:hover .bar-col{opacity:.42}.chart svg:hover .bar-col:hover{opacity:1}.chart .hover-col line,.chart .hover-col circle{opacity:0;transition:opacity var(--dur-fast)}.chart .hover-col:hover line,.chart .hover-col:hover circle{opacity:1}.chart .hover-col rect{fill:transparent}.chart circle.bubble{transition:opacity var(--dur-fast),stroke-width var(--dur-fast)}.chart svg:hover circle.bubble{opacity:.3}.chart svg:hover circle.bubble:hover{opacity:1}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 12px;font-size:var(--fs-12);color:var(--text-2)}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend i{width:10px;height:3px;border-radius:2px}.chart-note{margin-top:8px;font-size:var(--fs-12);color:var(--text-4)}.hbar{display:flex;flex-direction:column;gap:1px}.hbar-row{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr) 62px;align-items:center;gap:14px;min-height:32px;padding:0 8px;margin:0 -8px;border-radius:var(--radius);transition:background-color var(--dur-fast)}.hbar-row:hover{background:var(--surface-2)}.hbar-label{min-width:0;font-size:var(--fs-13);color:var(--text)}.hbar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-label .entity-link{text-decoration:none}.hbar-label .entity-link:hover{text-decoration:underline}.hbar-track{position:relative;height:8px;border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.hbar-fill{height:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 62%,var(--navy-2)) 0%,var(--brand) 100%);min-width:4px;transform-origin:left center;animation:grow .7s var(--ease-out) both}.hbar-row:nth-child(2) .hbar-fill{animation-delay:.03s}.hbar-row:nth-child(3) .hbar-fill{animation-delay:.06s}.hbar-row:nth-child(4) .hbar-fill{animation-delay:.09s}.hbar-row:nth-child(5) .hbar-fill{animation-delay:.12s}.hbar-row:nth-child(n+6) .hbar-fill{animation-delay:.15s}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbar-value{font-size:var(--fs-12);font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hbar.has-notes{gap:2px}.hbar.has-notes .hbar-row{grid-template-columns:minmax(120px,40%) minmax(0,1fr) 84px;min-height:44px;padding-top:4px;padding-bottom:4px}.hbar-note{margin-top:2px;font-size:var(--fs-12);font-weight:400;line-height:1.3;color:var(--text-3)}.hbar-note.accent{color:var(--brand-ink);font-weight:500}.donut{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.donut svg{flex:none}.donut text{font-family:var(--font-sans)}.donut .donut-total{font-size:var(--fs-24);font-weight:500;fill:var(--text);letter-spacing:-.022em}.donut .donut-cap{font-size:var(--fs-11);font-weight:600;fill:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.donut path{transition:opacity var(--dur-fast)}.donut svg:hover path{opacity:.45}.donut svg:hover path:hover{opacity:1}.donut-legend{flex:1;min-width:180px;display:flex;flex-direction:column;gap:1px}.dl-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius);font-size:var(--fs-13)}.dl-row:hover{background:var(--surface-2)}.dl-row i{width:9px;height:9px;border-radius:var(--radius-xs)}.dl-row .dl-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-row .dl-val{font-weight:600;font-variant-numeric:tabular-nums}.dl-row .dl-pct{color:var(--text-4);text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.chart-wrap{min-width:0}.tooltip{position:fixed;z-index:300;pointer-events:none;max-width:300px;padding:8px 12px;border-radius:var(--radius);background:#0a121ef0;color:#cfd8e4;font-size:var(--fs-12);line-height:1.5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast),transform var(--dur-fast)}.tooltip.show{opacity:1;transform:none}.tooltip b{color:#fff;font-weight:600}.tooltip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.tooltip .tt-row{min-width:160px;margin-top:4px;display:flex;align-items:center;gap:10px;justify-content:space-between;font-variant-numeric:tabular-nums}.tooltip .tt-row i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}:root[data-theme=dark] .tooltip{background:#ecf1f7f7;color:#3d4859}:root[data-theme=dark] .tooltip b{color:#0c1624}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tooltip{background:#ecf1f7f7;color:#3d4859}:root:not([data-theme=light]) .tooltip b{color:#0c1624}}.command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding-top:13vh;background:var(--scrim);-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%)}.command-palette.open{display:flex;animation:fade var(--dur-base) var(--ease-out)}.command-dialog{width:min(660px,calc(100vw - 32px));background:var(--surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop var(--dur-base) var(--ease-out)}.command-input-wrap{display:flex;align-items:center;gap:12px;padding:0 18px;height:58px;border-bottom:1px solid var(--border);color:var(--text-4)}.command-input{flex:1;border:0;outline:0;background:none;font-size:var(--fs-16);color:var(--text)}.command-input::placeholder{color:var(--text-4)}.command-input::-webkit-search-cancel-button{display:none}.command-list{max-height:min(440px,60vh);overflow:auto;padding:6px 8px 8px}.command-group{padding:12px 10px 4px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.command-result{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:none;text-align:left;color:var(--text)}.command-result.active{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.command-result .cr-icon{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);flex:none;box-shadow:inset 0 0 0 1px var(--border)}.command-result.active .cr-icon{background:var(--surface);color:var(--brand)}.command-result .cr-text{flex:1;min-width:0}.command-result .cr-text strong{display:block;font-size:var(--fs-14);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-result .cr-text span{display:block;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-12)}.command-footer span{display:inline-flex;align-items:center;gap:6px}.command-footer .spacer{flex:1}mark{background:color-mix(in srgb,var(--brand) 20%,transparent);color:inherit;border-radius:var(--radius-xs);padding:0 1px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:8px;right:8px;bottom:8px;z-index:190;width:min(620px,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translate(calc(100% + 24px));transition:transform var(--dur-slow) var(--ease-out)}.drawer.open{transform:none}.drawer.wide{width:min(780px,calc(100vw - 16px))}.drawer-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--border);flex:none}.drawer-head:after{content:"";position:absolute;left:24px;bottom:-1px;width:96px;height:1px;background:linear-gradient(90deg,var(--brand),transparent)}.drawer-head .dh-text{flex:1;min-width:0}.drawer-head .eyebrow{margin-bottom:8px;color:var(--brand-ink)}.drawer-head .eyebrow .icon{width:12px;height:12px;--icon-stroke:2.2}.drawer-head h3{font-family:var(--font-display);font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;line-height:1.2}.drawer-head .dh-sub{margin-top:8px;font-size:var(--fs-13);color:var(--text-3);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawer-body{flex:1;overflow-y:auto;padding:24px;scrollbar-gutter:stable}.drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2);flex:none;flex-wrap:wrap}.drawer-foot .spacer{flex:1}.d-section{margin-top:28px}.d-section:first-child{margin-top:0}.d-section>h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.d-section>h4 .count{font-size:var(--fs-12);font-weight:500;color:var(--text-4);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.d-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.d-kpi{padding:12px 14px;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface)}.d-kpi:first-child{border-left:0}.d-kpi span{display:block;font-size:var(--fs-12);color:var(--text-3)}.d-kpi strong{display:block;margin-top:4px;font-size:var(--fs-20);font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.d-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.d-list>div{padding:12px;border-bottom:1px solid var(--border);font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.d-list>div:last-child{border-bottom:0}.d-list .dl-title{color:var(--text);font-weight:500}.d-list .dl-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;font-size:var(--fs-12);color:var(--text-3)}.d-list .dl-meta .badge{height:20px;font-size:var(--fs-12)}.d-empty{padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:var(--fs-13);color:var(--text-4);text-align:center}.d-text{font-size:var(--fs-14);color:var(--text-2);line-height:1.65}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.score-card .sc-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-12);color:var(--text-3);font-weight:500}.score-card .sc-val{margin-top:8px;font-size:var(--fs-28);font-weight:500;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.score-card .sc-val small{font-size:var(--fs-13);color:var(--text-4);font-weight:500;letter-spacing:0}.score-card .bar-mini>div{background:linear-gradient(90deg,var(--warning),var(--danger))}.sc-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:var(--fs-12);line-height:1.45;color:var(--text-2)}.sc-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sc-breakdown em{font-style:normal;color:var(--text-4)}.sc-breakdown strong{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.sc-breakdown .total{margin-top:2px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-3)}.sc-breakdown.empty{color:var(--text-4)}.event-detail .sc-breakdown{max-width:460px;margin-top:0}.score-note{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;font-size:var(--fs-12);line-height:1.55;color:var(--text-3)}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:130;width:392px;background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:none;overflow:hidden}.popover.open{display:block;animation:pop var(--dur-base) var(--ease-out)}.pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.pop-head strong{font-size:var(--fs-14)}.pop-head button{background:none;border:0;border-radius:var(--radius-xs);color:var(--brand-ink);font-size:var(--fs-13);font-weight:500;padding:0}.pop-list{max-height:390px;overflow:auto}.pop-item{display:flex;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left}.pop-item:hover{background:var(--surface-2)}.pop-item .sev-dot{margin-top:6px}.pop-item .pi-text{flex:1;min-width:0;font-size:var(--fs-13);color:var(--text-2);line-height:1.45}.pop-item .pi-meta{margin-top:4px;font-size:var(--fs-12);color:var(--text-4)}.pop-item.unread .pi-text{font-weight:500;color:var(--text)}.pop-foot{display:block;width:100%;padding:12px;border:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-13);font-weight:500;text-align:center}.pop-foot:hover{color:var(--text)}.header-actions{position:relative;display:flex;align-items:center;gap:2px}.toast{position:fixed;left:50%;bottom:26px;z-index:320;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:var(--radius-lg);background:#0a121ef2;color:#fff;font-size:var(--fs-13);font-weight:500;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.toast.show{transform:translate(-50%);opacity:1}.toast .icon{color:#9db4f5}:root[data-theme=dark] .toast{background:#ecf1f7f7;color:#0c1624}:root[data-theme=dark] .toast .icon{color:#3051a9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toast{background:#ecf1f7f7;color:#0c1624}:root:not([data-theme=light]) .toast .icon{color:#3051a9}}.scrim{display:none}@media (max-width:1380px){.scope-meta .conf{display:none}}@media (max-width:1280px){.search-trigger{width:248px}}@media (max-width:1100px){.grid-kpi,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side{grid-template-columns:1fr}.synthetic-pill{display:none}}@media (max-width:1000px){.grid-2,.grid-3{grid-template-columns:1fr}.scope-meta{display:none}}@media (max-width:960px){:root{--sheet-inset:0px;scrollbar-gutter:stable}.app{display:block;height:auto;overflow:visible}.main{margin:0;height:auto;min-height:100vh;overflow:visible;border-radius:0;box-shadow:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:284px;height:auto;transform:translate(-102%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg);background:radial-gradient(420px 300px at 0% 0%,var(--canvas-glow),transparent 70%),linear-gradient(180deg,var(--canvas-top),var(--canvas))}body.nav-open .sidebar{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}body.nav-open .scrim{opacity:1;pointer-events:auto}.menu-btn{display:grid}.topbar{padding:0 12px 0 8px}.topbar-divider{display:none}.scopebar{padding:8px 12px}.scope-chips{flex:1 1 100%;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}.scope-chips::-webkit-scrollbar{display:none}.page-slot{flex:1 1 100%;margin-left:0;flex-wrap:wrap;row-gap:6px}.page-meta{white-space:normal;flex-wrap:wrap;row-gap:2px}.page-bar .page-slot{flex-wrap:nowrap}.page-info{width:auto}.scope-label{display:none}.content-wrap{padding:24px 16px 44px}.page-foot{padding:16px 16px 24px}.search-trigger{width:38px;height:38px;padding:0;justify-content:center}.search-trigger span,.search-kbd{display:none}.menu{position:fixed;top:auto!important;left:12px!important;right:12px!important;bottom:12px;max-height:60vh}.popover{position:fixed;top:64px;left:12px;right:12px;width:auto}.drawer{top:0;right:0;bottom:0;width:100vw!important;border-radius:0}}@media (max-width:760px){.brief-card{padding:22px 20px}.brief-prose{font-size:var(--fs-16)}}@media (max-width:640px){.grid-kpi{grid-template-columns:1fr 1fr}.kpi-card{padding:14px 16px}.kpi-value{font-size:var(--fs-28)}.card{padding:18px}.swot-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr;gap:6px}.d-kpis{grid-template-columns:1fr 1fr}.d-kpi:nth-child(3){border-left:0}.d-kpi:nth-child(n+3){border-top:1px solid var(--border)}.score-pair{grid-template-columns:1fr}.crumbs .crumb-parent,.crumbs .sep,.crumbs .crumb-mark,.btn-generate span{display:none}.btn-generate{padding:0 10px}.event-item{flex-direction:column;gap:4px}.event-date{width:auto}.approval-actions{margin-left:0;width:100%}.input{min-width:0;flex:1}.stat-inline div{min-width:40%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.sidebar,.app-header,.page-foot,.drawer,.drawer-backdrop,.command-palette{display:none!important}.page-title{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin-bottom:18px;font-size:var(--fs-28);font-weight:500;letter-spacing:-.02em}.app{display:block;height:auto;overflow:visible}.main{margin:0;height:auto;overflow:visible;box-shadow:none}}.chip-btn .icon+.icon{display:none}.evidence-list{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.evidence-list li{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-13);color:var(--text-2)}.evidence-list .ev-type{flex:none}.ai-meta{margin-top:var(--sp-3)}.note-us{font-size:var(--fs-12);color:var(--text-3)}.scroll-x{overflow:auto}.sig-qi{--sig: var(--c1)}.sig-ra{--sig: var(--c2)}.sig-bd{--sig: var(--c4)}.status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:500;color:var(--text-2);white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:var(--text-4);flex:none}.status.fresh i,.status.succeeded i,.status.applied i,.status.current i,.status.ok i{background:var(--success)}.status.due i,.status.pending i,.status.stale i{background:var(--warning)}.status.stale-job i{background:var(--orange)}.status.failing i,.status.failed i,.status.interrupted i,.status.orphaned i,.status.error i,.status.blocked i,.status.refused i{background:var(--danger)}.status.running i{background:var(--brand);box-shadow:0 0 0 0 var(--brand-line);animation:live-pulse 1.6s ease-out infinite}.status.never i,.status.reverted i,.status.covers i{background:var(--text-4)}.status.cached i{background:var(--brand)}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion: reduce){.status.running i{animation:none}}.age-bar{position:relative;width:80px;height:5px;border-radius:var(--radius-xs);background:var(--surface-3);overflow:hidden}.age-bar>i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-xs);background:var(--success)}.age-bar>i.due{background:var(--warning)}.age-bar>i.stale{background:var(--orange)}.age-bar:after{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--border-strong)}.live-banner,.pending-banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--text-2);font-size:var(--fs-13)}.pending-banner{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft)}.live-banner strong,.pending-banner strong{color:var(--text);font-weight:600}.live-banner .spacer,.pending-banner .spacer{flex:1}.pending-banner .icon{color:var(--warning-ink)}.job-table td{vertical-align:middle}.job-table .src-row td{background:var(--surface-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.job-table .src-row td span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-4);margin-left:var(--sp-2)}.job-name{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text)}.warn-text{color:var(--warning-ink);font-size:var(--fs-12)}.err-text{color:var(--danger-ink);font-size:var(--fs-12)}.clip-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:360px}pre.code-block{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);max-height:340px;overflow:auto;border-radius:var(--radius);background:var(--navy);color:#d4deea;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.55;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] pre.code-block{background:#070b12}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) pre.code-block{background:#070b12}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.label{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.field .hint{font-size:var(--fs-12);color:var(--text-3);line-height:1.45}.text-input,.field select,.field textarea{width:100%;height:var(--h-md);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field textarea{height:auto;min-height:64px;padding:var(--sp-2) 10px;resize:vertical;line-height:1.5}.text-input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.text-input.code,.text-input.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:var(--h-md);padding:var(--sp-1) 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.tag-input:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.tag-input input{flex:1;min-width:120px;height:24px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-13)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-13);font-weight:500;white-space:nowrap}.chip.static{padding-right:var(--sp-2)}.chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-3)}.chip button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.chip button .icon{width:12px;height:12px;--icon-stroke: 2.2}.chip.added{background:var(--brand-soft);color:var(--brand-ink)}.chip.removed{background:var(--danger-soft);color:var(--danger-ink);text-decoration:line-through}.chip .count{font-size:var(--fs-11);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:2px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.radio-card{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;color:var(--text-2);font-size:var(--fs-13);line-height:1.45;cursor:pointer}.radio-card strong{display:block;color:var(--text);font-size:var(--fs-13);margin-bottom:2px}.radio-card[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.check-row{display:flex;flex-wrap:wrap;gap:6px}.check-pill{height:var(--h-sm);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer}.check-pill[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-2);cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:30px;height:18px;border-radius:var(--radius-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--dur-fast);position:relative;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast)}.switch input:checked+.track{background:var(--brand);box-shadow:none}.switch input:checked+.track:after{transform:translate(12px)}.switch input:focus-visible+.track{outline:2px solid var(--brand);outline-offset:2px}.form-error{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-13)}.queue-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.queue-group:last-child{border-bottom:0}.queue-group .qg-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.queue-group .qg-title{font-size:var(--fs-14);font-weight:600;color:var(--text)}.queue-group .qg-samples{margin-top:6px;font-size:var(--fs-13);color:var(--text-3);line-height:1.55}.queue-group .qg-samples div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.queue-group .qg-count{text-align:right}.queue-group .qg-count strong{display:block;font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.queue-group .qg-count span{font-size:var(--fs-12);color:var(--text-3)}.queue-group .qg-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.queue-group .qg-records{grid-column:1 / -1}.bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:var(--navy);color:#e6edf5;box-shadow:var(--shadow-md);font-size:var(--fs-13)}.bulk-bar :focus-visible{outline-color:#b2d4fb}.bulk-bar .btn{background:#ffffff14;border-color:#ffffff24;color:#fff}.bulk-bar .btn .icon{color:#ffffffd9}.bulk-bar .btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff38}.bulk-bar .spacer{flex:1}.bulk-bar strong{color:#fff;font-weight:600}input.row-check{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.arrow-sep{color:var(--text-4);margin:0 var(--sp-1)}.code-row{display:grid;grid-template-columns:64px minmax(0,1fr) 80px 118px auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.code-row:last-child{border-bottom:0}.code-row .code{font-family:var(--font-mono);font-weight:600;color:var(--text)}.code-row .dn{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-row .mt{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right}.code-row select{height:var(--h-sm);font-size:var(--fs-12)}.suggest{position:relative}.suggest-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:var(--sp-1);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.suggest-list button{display:flex;gap:10px;width:100%;padding:6px var(--sp-2);border:0;border-radius:var(--radius);background:none;text-align:left;font:inherit;font-size:var(--fs-13);color:var(--text);cursor:pointer}.suggest-list button:hover{background:var(--surface-2)}.suggest-list button:focus-visible{outline-offset:-2px}.suggest-list .code{font-family:var(--font-mono);font-weight:600;width:44px;flex:none}.usage-bar{width:120px}.usage-bar .bar-mini{margin-top:5px}.usage-bar .bar-mini.warn>div{background:var(--warning)}.usage-bar .bar-mini.over>div{background:var(--danger)}@media (max-width: 760px){.form-grid,.radio-cards{grid-template-columns:minmax(0,1fr)}.code-row{grid-template-columns:56px minmax(0,1fr) auto}.code-row .mt,.code-row .cls{display:none}.queue-group{grid-template-columns:minmax(0,1fr)}.queue-group .qg-count{text-align:left}}.xb{max-width:1200px;margin:0 auto;--deal-acq: var(--c4);--deal-div: color-mix(in srgb, var(--c4) 55%, var(--text));--deal-lic: color-mix(in srgb, var(--c4) 38%, var(--surface));--deal-oth: color-mix(in srgb, var(--text-4) 70%, var(--surface))}.xb .m-qi{--m: var(--c1)}.xb .m-ra{--m: var(--c2)}.xb .m-bd{--m: var(--c4)}.xb-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-14);font-weight:600;color:var(--brand-ink);cursor:pointer}.xb-link:hover{text-decoration:underline;text-underline-offset:3px}.xb-link .icon{width:14px;height:14px}.xb-small{display:block;margin-top:var(--sp-3);font-size:var(--fs-12);line-height:1.5;color:var(--text-3)}.xb-strong{color:var(--text);font-weight:600}.xb-pos{color:var(--brand-ink)}.xb-neg{color:var(--orange-ink)}.xb-mast{padding-top:var(--sp-1)}.xb-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.xb-kicker strong{font-weight:600;color:var(--brand-ink)}.xb-kicker .dot{width:4px;height:4px;border-radius:50%;background:var(--text-4)}.xb-kicker .spacer{flex:1}.xb-kicker .btn{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.xb-scope{margin-top:var(--sp-4);font-size:var(--fs-14);color:var(--text-2)}.xb-scope b{font-weight:600;color:var(--text)}.xb-headline{margin-top:var(--sp-1);max-width:900px;font-size:clamp(32px,3vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.03em;color:var(--text);font-optical-sizing:auto;text-wrap:balance}.xb-headline u{text-decoration-line:underline;text-decoration-color:var(--brand);text-decoration-thickness:.1em;text-underline-offset:.16em;text-decoration-skip-ink:none}.xb-dek{margin-top:var(--sp-3);max-width:820px;font-size:var(--fs-18);line-height:1.6;color:var(--text-2);text-wrap:pretty}.xb-prov{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-13);color:var(--text-3)}.xb-prov>span:not(.badge){display:inline-flex;align-items:center;gap:var(--sp-2)}.xb-prov b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.xb-prov .icon{color:var(--text-4)}.xb-critical{margin-top:var(--sp-8);display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.xb-crit-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--danger);display:grid;place-items:center}.xb-crit-icon .icon{color:#fff}.xb-crit-body{flex:1;min-width:0}.xb-crit-kicker{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--danger-ink)}.xb-crit-kicker i{font-style:normal;opacity:.5}.xb-crit-title{margin-top:var(--sp-1);font-size:var(--fs-16);line-height:1.4;font-weight:600;color:var(--text);text-wrap:pretty}.xb-crit-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-3)}.xb-crit-meta{display:inline-flex;align-items:center;gap:var(--sp-2)}.xb-vitals{margin-top:var(--sp-5);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg)}.xb-vitals{--kpi-bg: #f6f6f6}:root[data-theme=dark] .xb-vitals{--kpi-bg: var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .xb-vitals{--kpi-bg: var(--surface-2)}}.xb-vital{padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;min-width:0;background:var(--kpi-bg);container-type:inline-size}.xb-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.xb-value{margin-top:var(--sp-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-40);font-size:clamp(var(--fs-28),22cqi,var(--fs-40));line-height:1;font-weight:500;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.xb-value small{font-size:var(--fs-14);font-weight:500;letter-spacing:0;color:var(--text-3)}.xb-value small b{color:var(--text);font-weight:600}.xb-value>span>small{font:inherit;letter-spacing:inherit;color:inherit}.xb-trend{height:22px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:600;letter-spacing:0;display:inline-flex;align-items:center}.xb-trend.up{background:var(--orange-soft);color:var(--orange-ink)}.xb-trend.down{background:var(--brand-soft);color:var(--brand-ink)}.xb-trend.flat{background:var(--surface-3);color:var(--text-3)}.xb-viz{margin-top:var(--sp-4);min-height:40px;display:flex;flex-direction:column;justify-content:flex-end}.xb-cap{margin-top:var(--sp-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--sp-2);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.xb-cap b{font-weight:600;color:var(--text)}.xb-cap .xb-ink{color:var(--brand-ink)}.xb-foot{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-13);line-height:1.45;color:var(--text-3)}.xb-seg{display:flex;gap:2px;height:10px;border-radius:var(--radius-xs);overflow:hidden}.xb-seg i{display:block;min-width:3px}.xb-seg .r0{background:var(--brand)}.xb-seg .r1{background:color-mix(in srgb,var(--text) 82%,var(--surface))}.xb-seg .r2{background:color-mix(in srgb,var(--text) 60%,var(--surface))}.xb-seg .rest{background:var(--surface-3)}.xb-seg .ra{background:var(--c2)}.xb-seg .ra-soft{background:color-mix(in srgb,var(--c2) 32%,var(--surface))}.xb-seg .neg{background:var(--danger)}.xb-bars{display:flex;align-items:flex-end;gap:3px;height:36px}.xb-bars i{flex:1 1 0;max-width:12px;min-width:2px;border-radius:2px;background:color-mix(in srgb,var(--text-4) 40%,transparent)}.xb-bars i.prev{background:color-mix(in srgb,var(--text-3) 62%,transparent)}.xb-bars i.cur{background:var(--brand)}.xb-squares{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.xb-squares i{width:13px;height:13px;border-radius:var(--radius-xs)}.xb .deal-acq{background:var(--deal-acq)}.xb .deal-div{background:var(--deal-div)}.xb .deal-lic{background:var(--deal-lic);box-shadow:inset 0 0 0 1.5px var(--c4)}.xb .deal-oth{background:var(--deal-oth)}.xb-dotstrip svg{display:block;overflow:visible}.xb-axis{position:relative}.xb-axis .zero{position:absolute;top:0;transform:translate(-50%)}.xb-dotstrip .axis{stroke:var(--surface-3);stroke-width:2}.xb-dotstrip .zero{stroke:var(--text-4)}.xb-dotstrip .avg{stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 2}.xb-dotstrip .pos{fill:var(--brand)}.xb-dotstrip .neg{fill:var(--orange)}.xb-section{margin-top:72px}.xb-sec-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-4)}.xb-sec-head.baseline{align-items:baseline}.xb-sec-head h2{font-size:var(--fs-28);line-height:1.12;font-weight:500;letter-spacing:-.028em;color:var(--text)}.xb-sec-head p{margin-top:6px;font-size:var(--fs-14);color:var(--text-3)}.xb-sec-head .spacer{flex:1}.xb-num{font-size:var(--fs-13);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--brand-ink)}.xb-story{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;padding:var(--sp-8) 0;border-top:1px solid var(--border-strong)}.xb-story:last-child{border-bottom:1px solid var(--border-strong)}.xb-story-text{display:flex;flex-direction:column;min-width:0}.xb-story-top{display:flex;align-items:flex-start;gap:var(--sp-3)}.xb-story-tags{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.xb-story-top>.ai-tag{margin-top:9px}.xb-story-num{font-size:var(--fs-40);line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--m)}.xb-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--m) 13%,var(--surface));color:color-mix(in srgb,var(--m) 72%,var(--text));font-size:var(--fs-12);font-weight:600;white-space:nowrap}.xb-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--m)}.xb-note{font-size:var(--fs-12);color:var(--text-3)}.xb-level{height:22px;padding:0 var(--sp-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;font-size:var(--fs-12);font-weight:600}.xb-level.crit{background:var(--danger);color:#fff}.xb-level.high{background:var(--orange-soft);color:var(--orange-ink)}.xb-level.mod{background:var(--warning-soft);color:var(--warning-ink)}.xb-story h3{margin-top:var(--sp-4);font-size:var(--fs-24);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.xb-body{margin-top:var(--sp-3);font-size:var(--fs-16);line-height:1.6;color:var(--text-2);text-wrap:pretty}.xb-rec{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:color-mix(in srgb,var(--m) 9%,var(--surface));display:flex;flex-direction:column;gap:var(--sp-1)}.xb-rec span:first-child{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--m) 72%,var(--text))}.xb-rec span+span{font-size:var(--fs-14);line-height:1.5;color:var(--text)}.xb-links{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.xb-links .xb-link{font-size:var(--fs-13)}.xb-fig{margin:0;min-width:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.xb-fig figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-4);font-size:var(--fs-12);color:var(--text-3)}.xb-fig figcaption strong{flex:1 1 auto;font-size:var(--fs-14);font-weight:600;color:var(--text)}.xb-key{display:inline-flex;align-items:center;gap:6px}.xb-key i{display:inline-block;width:10px;height:10px;border-radius:2px}.xb-key i.round{border-radius:50%}.xb-key .k-cur{background:var(--brand)}.xb-key .k-prev{background:color-mix(in srgb,var(--text-3) 55%,var(--surface))}.xb-key .k-dot{width:6px;height:6px;border-radius:50%;background:var(--text-2)}.xb-key .k-doc{border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--c2)}.xb-key .k-doc.final{background:var(--c2)}.xb-key .k-band{width:14px;background:color-mix(in srgb,var(--c2) 18%,var(--surface))}.xb-fig-note{margin-top:var(--sp-2);font-size:var(--fs-12);line-height:1.5;color:var(--text-3)}.xb-svg{margin-top:var(--sp-3);width:100%;min-height:40px}.xb-svg svg{display:block;overflow:visible}.xb-svg text{font-family:var(--font-sans);font-size:var(--fs-11);fill:var(--text-3);font-variant-numeric:tabular-nums}.xb-svg text.strong,.xb-svg tspan.strong{fill:var(--text);font-weight:600}.xb-svg text.strong-soft{fill:var(--text-3);font-weight:600}.xb-svg text.ink{fill:var(--text-2)}.xb-svg text.small{font-size:var(--fs-11)}.xb-svg text.doc-lbl{font-size:var(--fs-12);fill:var(--text-3)}.xb-svg text.lbl{font-size:var(--fs-12);font-weight:600;fill:var(--text-2)}.xb-svg text.lbl.cur{fill:var(--brand-ink);font-weight:600}.xb-svg text.ratio{font-size:var(--fs-20);font-weight:600;fill:var(--brand-ink)}.xb-svg text.band-lbl{font-size:var(--fs-12);font-weight:600;fill:color-mix(in srgb,var(--c2) 75%,var(--text))}.xb-svg .grid{stroke:var(--grid)}.xb-svg .base{stroke:var(--baseline);stroke-width:1.5}.xb-svg .tick{stroke:var(--text-4)}.xb-svg .bar{fill:color-mix(in srgb,var(--text-4) 34%,var(--surface))}.xb-svg .bar.prev{fill:color-mix(in srgb,var(--text-3) 55%,var(--surface))}.xb-svg .bar.cur{fill:var(--brand)}.xb-svg .bar:hover{filter:brightness(.92)}.xb-svg .brk{fill:none;stroke:var(--text-3);stroke-width:1.2}.xb-svg .brk.cur{stroke:var(--brand-ink);stroke-width:1.4}.xb-svg .dot{fill:var(--text-2)}.xb-svg .today{stroke:var(--text);stroke-width:1.3;stroke-dasharray:3 3}.xb-svg .band{fill:color-mix(in srgb,var(--c2) 16%,transparent)}.xb-svg .lead-line{stroke:var(--c2);stroke-width:1.2}.xb-svg .doc{fill:var(--surface);stroke:var(--c2);stroke-width:2.2}.xb-svg .doc.final{fill:var(--c2)}.xb-svg .lane{stroke:var(--grid);stroke-width:1.5}.xb-svg .deal{stroke:var(--surface);stroke-width:2}.xb-svg .deal.deal-acq{fill:var(--deal-acq)}.xb-svg .deal.deal-div{fill:var(--deal-div)}.xb-svg .deal.deal-lic{fill:var(--deal-lic);stroke:var(--c4);stroke-width:1.8}.xb-svg .deal.deal-oth{fill:var(--deal-oth)}.xb-svg .deal.ended{fill:var(--surface);stroke:var(--text-4);stroke-width:2}.xb-svg .ended-x{stroke:var(--text-4);stroke-width:1.5;stroke-linecap:round}.xb-svg [data-tip]{cursor:default}.xb-next{--xn-bg: var(--navy);--xn-edge: rgba(148,170,200,.14);--xn-text: #e8eef6;--xn-head: #fff;--xn-muted: #a9b9cc;--xn-link: #b2d4fb;--xn-rule: rgba(255,255,255,.18);--xn-crit: #e0715f;--xn-crit-bg: rgba(224,113,95,.22);--xn-crit-ink: #ffb7aa;--xn-qi: #6ad6e5;--xn-ra: #a9b8ff;--xn-bd: #f3a6c8;--xn-ai-bg: rgba(155,135,240,.18);--xn-ai-ink: #c9bfff;--xn-ai-line: rgba(155,135,240,.34);margin-top:var(--sp-6);padding:var(--sp-8);border-radius:var(--radius-xl);background:var(--xn-bg);color:var(--xn-text);box-shadow:var(--shadow-md)}:root[data-theme=dark] .xb-next{--xn-bg: #0f1d30;box-shadow:0 0 0 1px var(--xn-edge)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .xb-next{--xn-bg: #0f1d30;box-shadow:0 0 0 1px var(--xn-edge)}}.xb-next :focus-visible{outline-color:var(--xn-link)}.xb-next-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.xb-next-head .spacer{flex:1}.xb-next .kick{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--xn-link)}.xb-next h2{margin-top:6px;font-size:var(--fs-24);line-height:1.2;font-weight:500;letter-spacing:-.022em;color:var(--xn-head)}.xb-next .meta{font-size:var(--fs-13);color:var(--xn-muted)}.xb-next ol{margin:var(--sp-6) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-5)}.xb-next li{padding-top:var(--sp-4);border-top:2px solid var(--xn-rule);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.xb-next li.crit{border-top-color:var(--xn-crit)}.xb-next .row{display:flex;align-items:center;gap:var(--sp-2)}.xb-next .num{font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums;color:var(--xn-head)}.xb-next .tag{font-size:var(--fs-12);font-weight:600}.xb-next .tag.qi{color:var(--xn-qi)}.xb-next .tag.ra{color:var(--xn-ra)}.xb-next .tag.bd{color:var(--xn-bd)}.xb-next .ai-tag{height:20px;background:var(--xn-ai-bg);color:var(--xn-ai-ink);box-shadow:inset 0 0 0 1px var(--xn-ai-line)}.xb-next .tag.crit{height:20px;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--xn-crit-bg);color:var(--xn-crit-ink);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center}.xb-next li p{font-size:var(--fs-14);line-height:1.5;color:var(--xn-text);text-wrap:pretty}.xb-next li button{margin-top:auto;align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-13);font-weight:600;color:var(--xn-link);text-align:left;cursor:pointer}.xb-next li button:hover{text-decoration:underline;text-underline-offset:3px}.xb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.xb-pair{margin-top:var(--sp-6)}.xb-card{min-width:0;padding:var(--sp-6);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.xb-card h3{font-size:var(--fs-16);font-weight:600;color:var(--text)}.xb-card .sub{margin-top:var(--sp-1);font-size:var(--fs-13);color:var(--text-3)}.xb-card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.xb-card-head>div{flex:1;min-width:0}.xb-card-head .xb-link{font-size:var(--fs-13);white-space:nowrap}.xb-card .entity-link{text-decoration-color:transparent}.xb-card .entity-link:hover{text-decoration-color:var(--brand)}.xb-share{margin-top:var(--sp-5);height:44px;display:flex;gap:2px;border-radius:var(--radius);overflow:hidden}.xb-share i{display:flex;align-items:center;min-width:3px;padding-left:var(--sp-2);overflow:hidden;white-space:nowrap;font-style:normal;font-size:var(--fs-12);font-weight:600;color:var(--surface)}.xb-share i:first-child{background:var(--brand)}.xb-table{margin-top:var(--sp-4)}.xb-tr{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));align-items:center;min-height:36px;font-size:var(--fs-13);color:var(--text);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.xb-tr:last-child{border-bottom:0}.xb-tr>:not(:first-child){text-align:right}.xb-tr .b{font-weight:600}.xb-tr.head{min-height:30px;font-size:var(--fs-12);font-weight:500;letter-spacing:0;color:var(--text-3)}.xb-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xb-name i{flex:none;width:9px;height:9px;border-radius:2px}.xb-growth{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.xb-grow{display:grid;grid-template-columns:minmax(0,172px) minmax(0,1fr) 58px;align-items:center;gap:var(--sp-3);min-height:22px;color:var(--text)}.xb-grow .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xb-grow .t{position:relative;height:22px}.xb-grow .t .z{position:absolute;top:0;bottom:0;width:1px;background:var(--baseline)}.xb-grow .t .avg{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--text-2)}.xb-grow .t b{position:absolute;top:5px;height:12px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--brand)}.xb-grow .t b.neg{border-radius:var(--radius-xs) 0 0 var(--radius-xs);background:var(--orange)}.xb-grow .v{text-align:right;font-weight:600}.xb-grow.axis{min-height:18px;font-size:var(--fs-11);color:var(--text-3)}.xb-grow.axis .t{height:18px}.xb-grow.axis em{position:absolute;top:2px;font-style:normal;transform:translate(-50%);white-space:nowrap}.xb-grow.axis em:first-child{transform:none}.xb-grow.axis em:last-child{transform:translate(-100%)}.xb-stats{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.xb-stat{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.xb-stat strong{font-size:var(--fs-24);font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.xb-stat span{font-size:var(--fs-12);color:var(--text-3)}.xb-stat.warn{background:var(--warning-soft)}.xb-stat.warn strong{color:var(--warning-ink)}.xb-list{margin-top:var(--sp-3)}.xb-li{display:flex;align-items:center;gap:var(--sp-4);min-height:54px;border-bottom:1px solid var(--border)}.xb-li:last-child{border-bottom:0}.xb-when{flex:none;width:64px;font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.xb-li-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xb-li-main strong{font-size:var(--fs-14);font-weight:600;color:var(--text)}.xb-li-main span{font-size:var(--fs-12);color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xb-pill{flex:none;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;font-size:var(--fs-12);font-weight:600;white-space:nowrap}.xb-pill.warn{background:var(--warning-soft);color:var(--warning-ink)}.xb-pill.ok{background:var(--success-soft);color:var(--success-ink)}.xb-pill.info{background:var(--brand-soft);color:var(--brand-ink)}.xb-pill.grey{background:var(--surface-2);color:var(--text-2)}.xb-callout{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--brand-soft);font-size:var(--fs-14);line-height:1.5;color:var(--text)}.xb-callout.alarm{background:var(--danger-soft)}.xb-risk{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 64px;align-items:center;gap:var(--sp-3);min-height:40px;border-top:1px solid var(--border)}.xb-risk.head{margin-top:var(--sp-4);min-height:26px;border-top:0;font-size:var(--fs-12);font-weight:500;letter-spacing:0;color:var(--text-3)}.xb-risk .bands{position:relative;height:14px}.xb-risk .bands em{position:absolute;top:0;font-style:normal;white-space:nowrap}.xb-risk .bands em.hi{color:var(--orange-ink)}.xb-risk .bands em.crit{color:var(--danger-ink)}.xb-risk .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-13);font-weight:600;color:var(--text)}.xb-risk .tracks{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0}.xb-risk .tracks:before{content:"";position:absolute;top:0;bottom:0;left:40%;right:0;background:color-mix(in srgb,var(--orange) 9%,transparent)}.xb-risk .tracks:after{content:"";position:absolute;top:0;bottom:0;left:20%;width:1px;background:var(--border-strong)}.xb-risk .tracks b{position:relative;z-index:1;height:6px;min-width:0;border-radius:var(--radius-xs)}.xb-risk .tracks b.q{background:var(--c1)}.xb-risk .tracks b.r{background:var(--c2)}.xb-risk .vals{text-align:right;font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--text-2)}.xb-risk .vals b{color:var(--text)}.xb-risk.head .vals,.xb-risk.head>span:last-child{text-align:right}.xb-legend{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-12);color:var(--text-3)}.xb-legend span{display:inline-flex;align-items:center;gap:6px}.xb-legend i{display:inline-block;width:14px;height:6px;border-radius:var(--radius-xs)}.xb-legend i.q{background:var(--c1)}.xb-legend i.r{background:var(--c2)}.xb-legend i.hi{height:10px;border-radius:2px;background:color-mix(in srgb,var(--orange) 14%,var(--surface))}.xb-footer{margin-top:56px;padding-top:var(--sp-6);border-top:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:var(--sp-4) 48px;font-size:var(--fs-13);line-height:1.6;color:var(--text-3)}.xb-footer p{max-width:640px}.xb-footer b{display:block;color:var(--text);font-weight:600}.xb-footer p b{display:inline}.xb-footer .src{font-size:var(--fs-13)}@media (max-width: 1200px){.xb-vitals,.xb-next ol{grid-template-columns:repeat(3,minmax(0,1fr))}.xb-story{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}}@media (max-width: 900px){.xb-grid2{grid-template-columns:minmax(0,1fr)}.xb-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.xb-next{padding:var(--sp-6) var(--sp-5)}.xb-next ol{grid-template-columns:minmax(0,1fr)}.xb-critical{flex-wrap:wrap}.xb-crit-body{flex:1 1 200px}.xb-crit-side{align-items:flex-start}.xb-dek{font-size:var(--fs-16)}}@media (max-width: 560px){.xb-vitals{grid-template-columns:minmax(0,1fr)}.xb-card,.xb-fig{padding:var(--sp-4)}.xb-grow{grid-template-columns:minmax(0,110px) minmax(0,1fr) 52px;gap:var(--sp-2)}.xb-risk{grid-template-columns:minmax(0,120px) minmax(0,1fr) 56px}}@media print{.xb-kicker .btn{display:none}.xb-next{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.xb-story,.xb-card,.xb-fig,.xb-next{break-inside:avoid}}.ex-vitals{margin:0 0 var(--sp-6)}.ex-vitals .seg-legend{margin-top:var(--sp-2);font-size:var(--fs-12)}@media (max-width: 1200px){.ex-vitals{grid-template-columns:repeat(6,minmax(0,1fr))}.ex-vitals .xb-vital{grid-column:span 2}.ex-vitals .xb-vital:nth-child(n+4){grid-column:span 3}}@media (max-width: 900px){.ex-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-vitals .xb-vital,.ex-vitals .xb-vital:nth-child(n+4){grid-column:auto}.ex-vitals .xb-vital:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 560px){.ex-vitals{grid-template-columns:minmax(0,1fr)}}.al-kpi .kpi-label .sev-dot{margin-top:0}.grid-kpi>button.al-kpi.is-active,.grid-kpi>button.al-kpi.is-active:hover{background:var(--brand-soft);box-shadow:inset 0 -2px 0 var(--brand),-1px 0 0 0 var(--border),0 -1px 0 0 var(--border)}.al-kpi.is-active .kpi-value{color:var(--brand-ink)}.grid-kpi>button.al-kpi:focus-visible{outline-offset:-2px}.al-more{display:flex;margin:var(--sp-4) auto 0}.al-kw-group+.al-kw-group{margin-top:var(--sp-3)}.al-kw-label{margin-bottom:var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.al-kw-group .chip-list{margin-top:0}.al-delivery{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-4);align-items:center;margin:var(--sp-4) 0 0;font-size:var(--fs-13)}.al-delivery dt{color:var(--text-3);font-weight:500}.al-delivery dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--text)}.al-delivery dd>span:not(.badge):not(.mono){color:var(--text-3);font-size:var(--fs-12)}.deal-tl{margin-top:var(--sp-2)}.deal-tl-month{position:relative;padding:var(--sp-4) 0 var(--sp-2) calc(10px + var(--sp-4));font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.deal-tl-month:first-child{padding-top:2px}.deal-tl-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:var(--sp-4);padding-bottom:var(--sp-4)}.deal-tl-item:last-child{padding-bottom:0}.deal-tl-month:not(:first-child):before,.deal-tl-item:not(:last-child):before{content:"";position:absolute;left:4.5px;bottom:0;width:1px;background:var(--border-strong, var(--border))}.deal-tl-month:before{top:0}.deal-tl-item:before{top:10px}.deal-tl-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.75px var(--warning);position:relative;z-index:1}.deal-tl-item>.deal-tl-dot{margin-top:4px}.st-completed>.deal-tl-dot,.deal-tl-dot.st-completed{background:var(--brand);box-shadow:none}.st-terminated>.deal-tl-dot,.deal-tl-dot.st-terminated{background:var(--danger);box-shadow:none}.deal-tl-body{min-width:0}.deal-tl-kicker{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.deal-tl .headline{margin-top:2px;font-size:var(--fs-14);font-weight:500;line-height:1.45;color:var(--text)}.deal-tl .headline .verb{font-weight:400;color:var(--text-2)}.deal-tl-why{margin:var(--sp-1) 0 0;font-size:var(--fs-13);line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-tl-src{margin-top:6px;font-size:var(--fs-12)}.deal-tl-src .entity-link{color:var(--brand-ink)}.deal-tl-value{padding-top:1px;font-size:var(--fs-13);font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.deal-tl-value.none{font-weight:400;color:var(--text-4)}.deal-tl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.deal-tl-foot .card-link{margin-left:auto}.deal-tl-legend{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);font-size:var(--fs-12);color:var(--text-3)}.deal-tl-legend>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.deal-tl-legend .deal-tl-dot{width:8px;height:8px}@media (max-width: 560px){.deal-tl-item{grid-template-columns:10px minmax(0,1fr)}.deal-tl-value{grid-column:2;padding-top:var(--sp-1);text-align:left}}.login-page{--canvas:#eaf1f9;--surface:#ffffff;--surface-2:#eff3f7;--text:#0c1a2b;--text-2:#36465b;--text-3:#54647a;--text-4:#5f6f87;--brand:#3051a9;--brand-ink:#2a4799;--brand-soft:#ebf0fa;--border:rgba(16,42,70,.09);--border-strong:rgba(16,42,70,.16);--border-hover:rgba(16,42,70,.24);--danger-soft:#fdebea;--danger-ink:#ac2019;--ring:0 0 0 3px rgba(48,81,169,.22);--login-signal-rgb:48,81,169;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:96px 24px;overflow:hidden;color-scheme:light;color:var(--text);background:var(--canvas)}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#fff8,#eef4fb12 60%,#eaf1f960)}.login-signal-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.login-content{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--sp-8);width:100%;max-width:540px}.login-intro{width:100%;text-align:center}.login-intro h1{margin:0;color:var(--text);font-size:var(--fs-40);font-weight:500;line-height:1.08;letter-spacing:-.04em}.login-intro h1 span{color:var(--brand)}.login-card{position:relative;width:100%;max-width:400px;padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 22px 80px #223a701a}.login-card:before{content:"";position:absolute;top:-1px;left:22%;width:56%;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.login-brand{position:absolute;top:28px;left:32px;z-index:1;display:flex;align-items:center;gap:10px;color:#223a70}.login-brand .logo-wordmark{width:96px;height:26px}.login-brand .logo-sub{color:#4a5b76;border-left-color:#223a7029}.login-card h2{margin:0 0 6px;font-size:var(--fs-24);font-weight:600;letter-spacing:-.01em;color:var(--text)}.login-lede{margin:0 0 var(--sp-5);font-size:var(--fs-14);line-height:1.5;color:var(--text-3)}.login-alert{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-13);line-height:1.45}.login-alert .mono{font-size:var(--fs-12);opacity:.85;word-break:break-all}.login-note{margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-13)}.login-buttons{display:grid;gap:var(--sp-3)}.login-btn{height:auto;min-height:60px;justify-content:flex-start;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-13);font-weight:500;text-decoration:none;white-space:normal;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login-page .login-btn:hover{transform:translateY(-2px);border-color:#3051a973;background:#f5f8fd;box-shadow:0 6px 22px #3051a914}.login-page .login-btn:active{transform:translateY(0)}.login-provider-copy{display:grid;gap:3px;flex:1;min-width:0;text-align:left;line-height:1.3}.login-provider-detail{color:var(--text-3);font-size:var(--fs-12);font-weight:400}.login-mark{width:21px;height:21px;flex:none}.login-btn .login-provider-arrow{width:15px;height:15px;margin-left:auto;transition:transform var(--dur-fast) var(--ease-out)}.login-btn:hover .login-provider-arrow{transform:translate(3px)}.login-assurance{margin-top:var(--sp-6);color:var(--text-3);text-align:center;font-size:var(--fs-12);line-height:1.5}.login-assurance p{margin:0}.login-assurance p:first-child{display:flex;justify-content:center;align-items:center;gap:6px}.login-assurance .icon{width:13px;height:13px;flex:none;--icon-stroke:2.2}.login-dev{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px dashed var(--border-strong)}.login-dev-label{margin:0 0 6px 10px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.login-dev .menu-item strong{font-weight:600}.login-dev .menu-item{min-height:44px}.login-dev .menu-item:focus-visible{outline-offset:-2px}@media (max-width:570px){.login-page{padding:88px 20px 36px}.login-brand{top:24px;left:20px}.login-content{gap:var(--sp-6)}.login-intro h1{font-size:clamp(var(--fs-28),7.8vw,var(--fs-40))}.login-card{padding:var(--sp-6) var(--sp-5)}.login-btn .login-provider-arrow{display:none}.login-dev-label{margin-left:0;line-height:1.6}.login-dev .menu-item{padding-left:0;padding-right:0}.login-dev .menu-item>span:first-child{min-width:0}.login-dev .menu-item .meta{flex:none}}@media (prefers-reduced-motion:reduce){.login-btn,.login-btn .login-provider-arrow{transition:none}.login-page .login-btn:hover,.login-btn:hover .login-provider-arrow{transform:none}}.auth-wait{min-height:100vh;display:grid;place-items:center;padding:var(--sp-4);background:var(--canvas);color:var(--text-3);font-size:var(--fs-14)}.user-menu{position:relative}.user-menu .user-row{width:100%;border:0;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-menu .user-row:hover,.user-menu .user-row[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 60%,transparent)}.user-menu .user-row:focus-visible{outline-offset:-2px}.user-menu-pop{top:auto;bottom:calc(100% + 6px);left:0;right:0;min-width:0}.user-menu-id{margin-bottom:var(--sp-1);padding:var(--sp-2) 10px 10px;border-bottom:1px solid var(--border)}.user-menu-id strong{display:block;font-size:var(--fs-14);font-weight:600;color:var(--text)}.user-menu-id span{display:block;overflow:hidden;font-size:var(--fs-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.role-cards{grid-template-columns:minmax(0,1fr)}.radio-card:disabled{cursor:not-allowed;opacity:.5}tbody tr.row-click{cursor:pointer}tbody tr.row-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}tbody tr.row-click.active>td{background:color-mix(in srgb,var(--brand-soft) 85%,transparent)}.deal-drawer .drawer-head h3 .verb{font-weight:400;color:var(--text-3)}.deal-drawer .drawer-head .entity-link{text-decoration-color:transparent}.deal-drawer .drawer-head .entity-link:hover{text-decoration-color:var(--brand)}.deal-drawer .drawer-foot{justify-content:flex-start}.deal-drawer .d-section>h4 .ai-tag{letter-spacing:0;text-transform:none}.ddr-nav{display:inline-flex;gap:2px}.ddr-nav .icon-btn:disabled{opacity:.5;cursor:not-allowed}.ddr-pos{font-size:var(--fs-12);color:var(--text-3)}.ddr-insights{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ddr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);align-content:start;padding:var(--sp-4);font-size:var(--fs-13);line-height:1.45;color:var(--text)}.ddr-facts>div{min-width:0;overflow-wrap:anywhere}.ddr-facts>.wide{grid-column:1 / -1}.ddr-facts>div>span:first-child{display:block;margin-bottom:3px;font-size:var(--fs-12);color:var(--text-3)}.ddr-size{padding:var(--sp-4);border-left:1px solid var(--border);background:var(--surface-2)}.ddr-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ddr-size-val{margin-top:var(--sp-2);font-size:var(--fs-28);font-weight:500;line-height:1.05;color:var(--brand-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ddr-size-val small{font-size:var(--fs-13);font-weight:400;color:var(--text-3)}.ddr-size-val.none{font-size:var(--fs-20);color:var(--text-4)}.ddr-size-sub{margin-top:var(--sp-2);font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.ddr-size-sub strong{font-weight:600;color:var(--text)}.ddr-tl{--y: 8px;position:relative;height:58px;margin:var(--sp-1) var(--sp-4) 0}.ddr-tl.has-above{--y: 44px;height:94px}.ddr-tl-line{position:absolute;left:0;top:var(--y);height:2px;margin-top:-1px;border-radius:2px;background:var(--brand)}.ddr-tl-tail{position:absolute;right:0;top:var(--y);margin-top:-1px;border-top:2px dashed var(--brand-line)}.ddr-tl.single .ddr-tl-line{display:none}.ddr-tl-tick{position:absolute;top:var(--y);width:2px;height:10px;margin:-5px 0 0 -1px;border-radius:1px;background:var(--brand);opacity:.45}.ddr-tl-tick:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.ddr-tl-node{position:absolute;z-index:1;top:var(--y);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--brand)}.ddr-tl-node.done{background:var(--success);box-shadow:none}.ddr-tl-node.ended{background:var(--danger);box-shadow:none}.ddr-tl-node.open{box-shadow:inset 0 0 0 2px var(--brand-line)}.ddr-tl-label{position:absolute;width:max-content;max-width:100px;transform:translate(-50%);font-size:var(--fs-12);line-height:1.3;text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums}.ddr-tl-label.below{top:calc(var(--y) + 12px)}.ddr-tl-label.above{bottom:calc(100% - var(--y) + 12px)}.ddr-tl-label.start{transform:translate(-6px);text-align:left}.ddr-tl-label.end{transform:translate(calc(-100% + 6px));text-align:right}.ddr-tl-label strong{display:block;font-weight:600;color:var(--text)}.ddr-tl-legend{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-12);color:var(--text-3)}.ddr-tl-legend .ddr-tl-tick{position:static;margin:0}.ddr-why{margin:0;font-size:var(--fs-14);line-height:1.6;color:var(--text)}.ddr-quote{margin:var(--sp-2) 0 0;padding:2px 0 2px var(--sp-3);border-left:2px solid var(--border-strong);font-size:var(--fs-13);line-height:1.55;color:var(--text-3)}.ddr-quote .entity-link{color:var(--brand-ink)}.ddr-evs{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ddr-ev{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--border);background:none;font:inherit;font-size:var(--fs-13);line-height:1.5;text-align:left;color:var(--text-2)}.ddr-evs>:last-child,.ddr-run-items>:last-child{border-bottom:0}.ddr-ev-date{padding-top:1px;font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.ddr-ev-title{color:var(--text);font-weight:500}.ddr-ev.major .ddr-ev-title{font-weight:600}.ddr-ev.k-completed .ddr-ev-title{color:var(--success-ink)}.ddr-ev.k-terminated .ddr-ev-title{color:var(--danger-ink)}.ddr-ev p{margin:2px 0 0}.ddr-ev-src{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-3)}.ddr-ev-src .entity-link{color:var(--brand-ink)}.ddr-run{cursor:pointer}.ddr-run:hover{background:var(--surface-2)}.ddr-run:focus-visible{outline-offset:-2px}.ddr-run>.icon{align-self:center;color:var(--text-3);transition:transform var(--dur-fast)}.ddr-run[aria-expanded=true]>.icon{transform:rotate(90deg)}.ddr-run-items{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.ddr-evs>.ddr-run-items:last-child{border-bottom:0}.ddr-run-items .ddr-ev{padding-left:var(--sp-6)}.ddr-related{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ddr-related .card-link{flex:none}@media (max-width: 560px){.ddr-insights{grid-template-columns:minmax(0,1fr)}.ddr-size{border-left:0;border-top:1px solid var(--border)}.ddr-ev{grid-template-columns:minmax(0,1fr) auto}.ddr-ev-date{grid-column:1 / -1}}.outlook-legend{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px var(--sp-5);margin:var(--sp-1) 0 var(--sp-2)}.outlook-legend .chart-legend{margin:0;flex:1 1 320px}.outlook-key{display:flex;flex-wrap:wrap;gap:6px var(--sp-3);margin-left:auto;font-size:var(--fs-12);color:var(--text-3)}.outlook-key span{display:inline-flex;align-items:center;gap:6px}.outlook-key i{width:12px;height:9px;border-radius:2px;background:var(--text-2)}.chart .outlook-band{fill:var(--surface-2);opacity:.75}.chart .outlook-divider{stroke:var(--text-4);stroke-width:1;stroke-dasharray:4 4}.chart .outlook-range line{stroke:var(--text);stroke-width:1.5;stroke-linecap:round}.chart .x-label.outlook{fill:var(--text-4)}.tooltip .tt-note{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-12)}:root[data-theme=dark] .tooltip .tt-note{border-top-color:#0c16241f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tooltip .tt-note{border-top-color:#0c16241f}}.sales-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.sales-head .mini-filter select{min-width:220px}.sales-basis{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--fs-13);color:var(--text-2)}.sales-basis li{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:var(--sp-3)}.sales-basis li>span:first-child{color:var(--text-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.sales-basis q{color:var(--text-3)}@media (max-width: 640px){.sales-basis li{grid-template-columns:1fr;gap:2px}}.chart .x-sub{fill:var(--warning-ink);font-size:var(--fs-11);font-weight:600}.sales-table{margin-top:var(--sp-3)}.sales-table summary{display:inline-flex;cursor:pointer;font-size:var(--fs-13);font-weight:600;color:var(--brand-ink)}.sales-table summary:hover{text-decoration:underline}.skel{--skel-a:var(--surface-2);--skel-b:var(--surface-3);display:block;flex:none;width:100%;height:12px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--skel-a) 30%,var(--skel-b) 50%,var(--skel-a) 70%) 0 0 / 300% 100%;animation:skel-shimmer 1.6s var(--ease-in-out) infinite}.kpi-band .skel,.skel-head .skel{--skel-a:var(--surface-3);--skel-b:color-mix(in srgb, var(--surface-3) 45%, var(--surface))}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:var(--skel-a)}}.skel-wrap{display:flex;flex-direction:column;gap:var(--sp-4)}.skel-wrap>.kpi-band{margin-bottom:0}.skel-kpi{display:flex;flex-direction:column;gap:var(--sp-3)}.skel-card{display:flex;flex-direction:column;gap:var(--sp-2)}.skel-card .skel-chart{margin-top:var(--sp-4)}.skel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0}.skel-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.skel-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.skel-row:first-child{border-top:0}.skel-head{background:var(--surface-2)}.skel-head .skel{max-width:64px}.skel-card>.skel-list{margin-top:var(--sp-2)}.skel-item{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.skel-item:last-child{border-bottom:0}.skel-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.async-body{animation:async-in var(--dur-base) var(--ease-out);transition:opacity var(--dur-fast) var(--ease-out)}.async-body.is-stale{opacity:.6}@keyframes async-in{0%{opacity:0}}.empty-state{gap:var(--sp-1);padding:var(--sp-8) var(--sp-4);color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.empty-state>strong{font-size:var(--fs-14);font-weight:600;color:var(--text)}.empty-state>span{max-width:56ch;text-wrap:pretty}.empty-state .empty-icon{width:40px;height:40px;margin-bottom:var(--sp-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border)}.empty-state .btn{margin-top:var(--sp-3)}.empty-inline{flex-direction:row;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}.empty-inline .empty-icon{width:28px;height:28px;margin-bottom:0;border-radius:var(--radius-sm)}.error-state .empty-icon{background:var(--orange-soft);color:var(--orange-ink);box-shadow:none}.error-details{margin-top:var(--sp-3);max-width:min(520px,100%);font-size:var(--fs-12);color:var(--text-3)}.error-details summary{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out)}.error-details summary::-webkit-details-marker{display:none}.error-details summary:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.error-details[open] summary:after{transform:translateY(1px) rotate(-135deg)}.error-details summary:hover{color:var(--text-2)}.error-details code{display:block;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5;color:var(--text-2);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.about-data{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 45%,transparent);font-size:var(--fs-13);line-height:20px;color:var(--text-2)}.about-data>.icon{margin-top:3px;color:var(--text-3)}.about-data-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-data.is-open .about-data-text{white-space:normal;overflow:visible;text-wrap:pretty}.about-data-text strong{font-weight:500;color:var(--text)}.about-data-more{flex:none;height:20px;padding:0 var(--sp-1);margin-right:calc(-1 * var(--sp-1));border:0;border-radius:var(--radius-xs);background:none;color:var(--brand-ink);font-size:var(--fs-13);font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.about-data-more:hover{color:var(--text)}.trend-pill{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);vertical-align:middle;font-size:var(--fs-12);font-weight:500;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.trend-pill .icon{width:12px;height:12px}.trend-pill.tone-bad{background:var(--orange-soft);color:var(--orange-ink)}.trend-pill.tone-good{background:var(--brand-soft);color:var(--brand-ink)}.trend-pill.tone-flat{background:var(--surface-3);color:var(--text-3)}.kpi-band{margin-bottom:var(--sp-4)}.kpi-trend{margin-top:var(--sp-3)}.kpi-card>.kpi-note{margin-top:var(--sp-2);font-size:var(--fs-13);line-height:1.45;color:var(--text-3)}.kpi-card.is-zero .kpi-value{color:var(--text-3)}.grid-kpi>.kpi-quiet{grid-column:span var(--span4, 1)}.kpi-quiet-list{margin-top:var(--sp-3);font-size:var(--fs-14);line-height:1.6;color:var(--text-3);text-wrap:pretty}.kpi-quiet-item{white-space:nowrap}@media (max-width:1100px){.grid-kpi>.kpi-quiet{grid-column:span var(--span2, 1)}}.cat-badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);vertical-align:middle}.ai-tag.compact{width:22px;padding:0;justify-content:center}.ai-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ai-note-badge{display:inline-flex;flex:none}.ai-note-text{min-width:0}.ai-note-text:first-letter{text-transform:uppercase}.view-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-6)}.view-row-tabs{display:flex;min-width:0;max-width:100%}.view-row-tabs>.toggle-pill-row{margin:0}.view-row-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;margin-left:auto}.view-row.no-tabs .view-row-filters{margin-left:0}@media (max-width:760px){.view-row-filters{margin-left:0}}.filter-select{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-md);max-width:100%;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-13);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.filter-select:hover{border-color:var(--border-hover);background:var(--surface-2)}.filter-select-label{flex:none;color:var(--text-2);font-weight:500}.filter-select-value{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.filter-select>.icon{flex:none;margin-left:calc(-1 * var(--sp-1));color:var(--text-3)}.filter-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:var(--fs-16)}.filter-select:has(select:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.filter-select.is-set{border-color:var(--brand-line)}.filter-select.is-set .filter-select-value{color:var(--brand-ink)}.filter-toggle{display:inline-flex;align-items:center;gap:var(--sp-2)}.filter-toggle-label{font-size:var(--fs-13);font-weight:500;color:var(--text-2);white-space:nowrap}.filter-toggle-track{display:inline-flex;gap:2px;height:var(--h-md);padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.filter-toggle-opt{height:100%;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);font-size:var(--fs-13);font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.filter-toggle-opt:hover{color:var(--text)}.filter-toggle-opt[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.filter-toggle-opt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table-wrap .col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap th.col-num .sort-ind{position:absolute;margin-left:2px}.table-wrap .cell-nowrap{white-space:nowrap}.cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cell-toggle{display:flex;align-items:flex-start;gap:var(--sp-2)}.cell-toggle>.row-toggle{flex:none;margin:-2px 0 -2px calc(-1 * var(--sp-1))}.cell-main{flex:1;min-width:0}.table-wrap th.sortable[aria-sort=none]:hover .sort-ind:after,.table-wrap th.sortable[aria-sort=none]:focus-visible .sort-ind:after{content:"↕";color:var(--text-3)}.table-wrap th.sortable:focus-visible,.table-wrap tr.row-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dt-toolbar{margin:var(--sp-3) 0}.dt-toolbar .tt-count{font-size:var(--fs-12)}.table-toolbar .input,.table-toolbar .btn{height:var(--h-md)}.table-toolbar .btn{border-radius:var(--radius)}.dt-solo,.dt-more{margin-top:var(--sp-3)}.source-link{display:inline-flex;align-items:center;gap:var(--sp-1)}.readmore-body{display:block}:root{--c-slate:#7d8a9c;--c-slate-2:#b3bdc9;--co-ink:#2e3a49;--co-violet:var(--c5);--co-bronze:#8a552b;--co-other:#94a0b1}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-slate:#8593a7;--c-slate-2:#56647a;--co-ink:#c4cdd9;--co-violet:#8353d4;--co-bronze:#a6482f;--co-other:#5f6d82}}:root[data-theme=dark]{--c-slate:#8593a7;--c-slate-2:#56647a;--co-ink:#c4cdd9;--co-violet:#8353d4;--co-bronze:#a6482f;--co-other:#5f6d82}.chart .grid-line,.chart .zero-line,.chart .quad-line{shape-rendering:crispEdges}.chart .hover-col line{stroke:var(--baseline);stroke-width:1}.chart .partial-note{fill:var(--text-3);font-size:var(--fs-11);font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.tooltip .tt-partial{font-weight:500;opacity:.8}.chart .quad-line{stroke:var(--axis);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.chart .quad-label{fill:var(--text-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.donut-svg{display:contents}.donut-single{min-height:168px;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1)}.donut-single .ds-cap{font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.donut-single .ds-value{font-size:var(--fs-40);font-weight:500;line-height:1.1;color:var(--text)}.donut-single .ds-sub{font-size:var(--fs-14);color:var(--text-2)}.donut-single .ds-sub b{font-weight:600;color:var(--text)}.donut-single .ds-bar{height:6px;margin-top:var(--sp-3);border-radius:var(--radius-pill)}.hbar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--bar, var(--brand)) 62%,var(--navy-2)) 0%,var(--bar, var(--brand)) 100%)}.hbar.is-single .hbar-row{min-height:44px}.hbar.is-single .hbar-track{height:10px}.hbar.is-single .hbar-value{font-size:var(--fs-16)}.app{--shell-surface:var(--surface)}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.content-wrap{padding-bottom:88px}.page-foot{font-size:var(--fs-12);color:var(--text-3)}@media (max-width:960px){html{scrollbar-gutter:stable}}.nav{min-height:0}.sidebar-foot{position:relative}.sidebar-foot:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% + 1px);height:28px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--canvas));opacity:0;transition:opacity var(--dur-base) ease}.sidebar.nav-more .sidebar-foot:before{opacity:1}.nav-sub-list{--label-h:26px}.nav-sub-label{height:var(--label-h);display:flex;align-items:flex-end;padding:0 10px 4px;font-size:var(--fs-11);font-weight:500;letter-spacing:.02em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.nav-sub-bar{transform:translateY(calc(var(--i, 0) * var(--item-h) + var(--j, 0) * var(--label-h)))}.rail-toggle{position:absolute;top:22px;right:-12px;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--shell-surface);color:var(--text-2);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.rail-toggle .icon{transform:rotate(180deg)}.sidebar:hover .rail-toggle,.rail-toggle:focus-visible{opacity:1}.rail-toggle:hover{color:var(--brand);border-color:var(--brand-line)}@media (hover:none){.rail-toggle{opacity:1}}@media (max-width:960px){.rail-toggle{display:none}}.app.rail{--sidebar-w:72px}.app.rail .rail-toggle .icon{transform:none}.app.rail .sidebar-head{justify-content:center;gap:0;padding:10px 0 0}.app.rail .logo-sub{display:none}.app.rail .logo-wordmark{width:22px;height:26px;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:0 50%;mask-position:0 50%}.app.rail .nav{padding:12px;overflow-x:hidden}.app.rail .nav-label{display:none}.app.rail .nav-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.app.rail .nav-section:first-child{margin-top:4px;padding-top:0;border-top:0}.app.rail :is(.nav-section>.nav-item,.nav-group>.nav-item){width:48px;height:40px;padding:0;gap:0;justify-content:center}.app.rail :is(.nav-section>.nav-item,.nav-group>.nav-item) .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.rail .nav-group>.nav-item .chev{display:none}.app.rail .nav-section>.nav-item .nav-count{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px}.app.rail .nav-group:not(.has-active)>.nav-item[aria-expanded=true]{background:var(--nav-hover);color:var(--nav-hover-ink)}.app.rail .nav-group.has-active>.nav-item{background:var(--nav-active);color:var(--nav-active-ink);font-weight:600;box-shadow:var(--nav-active-shadow)}.app.rail .nav-group.has-active>.nav-item .icon{color:var(--nav-active-icon)}.app.rail .nav-group.has-active>.nav-item:before{content:"";position:absolute;left:var(--nav-bar-x);top:var(--nav-bar-y);bottom:var(--nav-bar-y);width:3px;border-radius:0 3px 3px 0;background:var(--nav-bar);box-shadow:var(--nav-bar-glow)}.app.rail .user-row{justify-content:center;padding:4px}.app.rail .user-row .who{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.rail .user-row .user-chev{display:none}.app.rail .user-menu-pop{left:calc(100% + 20px);right:auto;bottom:0;width:248px}.nav-flyout{--label-h:24px;position:fixed;top:0;left:calc(var(--sidebar-w) + 6px);z-index:5;width:236px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--shell-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:nav-fly-in var(--dur-base) var(--ease-out)}@keyframes nav-fly-in{0%{opacity:0;transform:translate(-4px)}}.nav-flyout-head{margin-bottom:4px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-13);font-weight:600;color:var(--text)}.nav-flyout .nav-item{height:var(--h-md);padding:0 10px;font-size:var(--fs-13);font-weight:500;color:var(--text-2)}.nav-flyout .nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600;box-shadow:none}.nav-flyout .nav-item:focus-visible{outline-offset:-2px}@media (min-width:961px) and (max-width:1100px){.search-trigger{width:40px;padding:0;gap:0;justify-content:center}.search-trigger>span,.search-trigger .search-kbd{display:none}}.pop-sub{margin-top:2px;font-size:var(--fs-12);color:var(--text-3)}.pop-item .pi-meta{display:block}.pop-list .pop-empty{padding:var(--sp-6)}.scope-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.scope-chips-wrap{position:relative;display:flex;min-width:0}.scope-chips{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px;margin:-4px}.scope-chips::-webkit-scrollbar{display:none}.scope-chips-wrap:before,.scope-chips-wrap:after{content:"";position:absolute;top:-4px;bottom:-4px;z-index:1;width:32px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease}.scope-chips-wrap:before{left:-4px;background:linear-gradient(90deg,var(--surface) 25%,transparent)}.scope-chips-wrap:after{right:-4px;background:linear-gradient(270deg,var(--surface) 25%,transparent)}.scope-chips-wrap.fade-l:before,.scope-chips-wrap.fade-r:after{opacity:1}@media (max-width:960px){.scope-row{flex:1 1 100%}.scope-chips-wrap{flex:1 1 auto}}@media (min-width:641px){.ask-fab{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease,opacity var(--dur-fast) ease,height var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),gap var(--dur-base) var(--ease-out)}.ask-fab-label{display:inline-block;max-width:7em;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-fast) ease}.ask-fab.compact:not(:hover):not(:focus-visible){height:44px;padding:0 11.5px;gap:0}.ask-fab.compact:not(:hover):not(:focus-visible) .ask-fab-label{max-width:0;opacity:0}}.toast{font-size:var(--fs-13);font-weight:500;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-ghost{display:contents}:root .toast.toast-error{background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--surface);color:var(--danger-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent),var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}:root .toast.toast-error .icon{color:var(--danger)}.command-dialog{border-radius:var(--radius-xl)}.command-input-wrap{transition:color var(--dur-fast) ease}.command-input-wrap:focus-within{color:var(--brand)}.command-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;font-size:var(--fs-16);letter-spacing:0}.command-input:focus,.command-input:focus-visible{outline:none;box-shadow:none}.command-input::-webkit-search-decoration{-webkit-appearance:none}.command-group{padding:12px 10px 6px;font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.command-result{border-radius:var(--radius);transition:background-color var(--dur-fast) ease}.command-result.active{background:var(--surface-2);box-shadow:none}.command-result:focus-visible{outline-offset:-2px}.command-result .cr-icon{border-radius:var(--radius)}.command-result.active .cr-icon{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.command-result .cr-text strong{font-size:var(--fs-14);font-weight:500}.command-result .cr-text span{font-size:var(--fs-12)}.command-result .cr-enter{opacity:0;transition:opacity var(--dur-fast) ease}.command-result.active .cr-enter{opacity:1}.command-footer{font-size:var(--fs-12)}.command-footer .kbd,.command-input-wrap .kbd{font-size:var(--fs-11)}.kv-list.flush{margin-top:0}.small-note.brief-cached-note{margin:0 0 var(--sp-3)}.d-skel-title{display:block;width:min(260px,70%);height:26px;border-radius:var(--radius-sm);background:var(--surface-2);animation:d-skel 1.4s ease-in-out infinite}@keyframes d-skel{50%{opacity:.55}}.xb-seg .seg-empty{flex:1;background:var(--surface-3)}.ex-strategy{font-size:var(--fs-13)}.signal-rank .s-meta .trend-pill{height:20px}.ex-sparse{align-self:start}.ex-few{margin:var(--sp-3) 0 0;padding:0;list-style:none}.ex-few li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-14);color:var(--text)}.ex-few li b{font-weight:600}.ex-few-note{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.5;color:var(--text-3)}.xb-risk{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 72px}.xb-risk .nm{padding:var(--sp-1) 0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}.xb-risk .vals{white-space:nowrap}.xb-risk .bands .b-low{left:0}.xb-risk .bands .b-mod{left:20%}.xb-risk .bands .b-high{left:40%}.xb-risk .bands .b-crit{left:70%}@media (max-width: 560px){.xb-risk{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 64px}}.xb-value .trend-pill{letter-spacing:0}.xb-bars i.partial{opacity:.45}.xb-cap.xb-cap-list{justify-content:flex-start;gap:2px var(--sp-3)}.xb-svg .bar.partial{fill-opacity:.45;stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 2}.xb-svg .bar.cur.partial{stroke:var(--brand-ink)}.xb-share i.ink-dark{color:#14202e}.xb-grow.axis em.lo{left:0}.xb-grow.axis em.hi{left:100%}.xb-pair .xb-small{margin-top:auto;padding-top:var(--sp-3)}.xb-figs{margin-top:var(--sp-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.xb-figs>div{min-width:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;display:flex;flex-direction:column;gap:2px}.xb-figs>div+div{padding-left:var(--sp-4);border-left:1px solid var(--border)}.xb-figs strong{font-size:var(--fs-28);line-height:1.1;font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.xb-figs span{font-size:var(--fs-12);line-height:1.4;color:var(--text-3)}.xb-figs .warn strong{color:var(--warning-ink)}.xb-brief-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.xb-brief-list li{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.xb-brief-list li:last-child{border-bottom:0}.xb-brief-list .xb-brief-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xb-brief-list .xb-brief-main strong{font-size:var(--fs-14);font-weight:600;color:var(--text)}.xb-brief-list .xb-brief-main>span{font-size:var(--fs-12);color:var(--text-3)}.xb-verdict{margin-top:var(--sp-4);font-size:var(--fs-16);line-height:1.5;color:var(--text-2);text-wrap:pretty}.xb-verdict b{font-weight:600;color:var(--text)}.xb-verdict.alarm b{color:var(--danger-ink)}.xb-rb{margin-top:var(--sp-4);border-top:1px solid var(--border)}.xb-rb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.xb-rb-row .nm{min-width:0;font-size:var(--fs-14);font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.xb-rb-bars{display:flex;flex-direction:column;gap:var(--sp-1)}.xb-rb-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.xb-rb-bar .t{position:relative;height:6px;border-radius:var(--radius-xs);background:var(--surface-3)}.xb-rb-bar .t b{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-xs)}.xb-rb-bar .t:after{content:"";position:absolute;top:-2px;bottom:-2px;left:40%;width:1px;background:var(--text-3)}.xb-rb-bar.q b{background:var(--c1)}.xb-rb-bar.r b{background:var(--c2)}.xb-rb-bar .v{text-align:right;font-weight:600;color:var(--text)}.xb-rb-bar .v.hi{color:var(--orange-ink)}@media (max-width: 560px){.xb-rb-row{grid-template-columns:minmax(0,1fr)}.xb-figs strong{font-size:var(--fs-24)}}.bd-method{margin-top:var(--sp-3)}.bd-method>.small-note{margin:0}.bd-method>.readmore-body{margin-top:var(--sp-2);font-size:var(--fs-13);line-height:1.6}.bd-method>.readmore-btn{margin-top:var(--sp-1)}.card.bd-fill{display:flex;flex-direction:column}.bd-fill>.bd-fill-body{flex:1;display:flex;flex-direction:column;justify-content:center}.bd-share .view-row,.bd-sales .view-row{margin:var(--sp-3) 0 var(--sp-2)}.bd-fit .table-wrap th,.bd-fit .table-wrap td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.bd-fit .table-wrap th{white-space:normal;line-height:1.35;vertical-align:bottom}.bd-fit .table-wrap tr.detail-row>td{padding:0 var(--sp-3) var(--sp-3) 40px}.bd-fit .table-wrap td.bd-value{white-space:normal}.bd-sub-line{display:block;margin-top:2px;font-size:var(--fs-12);line-height:1.4;color:var(--text-3);white-space:normal}.bd-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bd-amt{font-weight:500;white-space:nowrap}.bd-quiet{color:var(--text-2)}.bd-quiet>.icon{vertical-align:-2px}.deal-value{display:inline-block;font-variant-numeric:tabular-nums}.deal-value-amt{white-space:nowrap}.deal-value small{font-size:var(--fs-12);font-weight:400;color:var(--text-3)}.deal-value-more{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:400;color:var(--text-3);white-space:nowrap}.deal-value.none{font-weight:400;color:var(--text-3)}.deal-value.inline .deal-value-more{display:inline;margin:0 0 0 var(--sp-1)}.bd-value .deal-value-amt{font-weight:500}.event-body .meta .deal-value-amt{font-weight:500;color:var(--text-2)}.deal-type{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-sm);vertical-align:middle;background:var(--surface-3);font-size:var(--fs-12);font-weight:500;line-height:1;color:var(--text-2);white-space:nowrap}.deal-type>i{flex:none;width:8px;height:8px;border-radius:50%}.event-body .meta .deal-type,.d-list .dl-meta .deal-type{height:20px}.deal-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.deal-status>.deal-tl-dot{width:8px;height:8px}.deal-type-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.bd-scroll-list{max-height:320px;margin-top:var(--sp-2);overflow:auto;overscroll-behavior:contain}.bd-scroll-list:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ddr-size-more{margin-top:var(--sp-2);font-size:var(--fs-14);font-weight:500;line-height:1.4;color:var(--text);font-variant-numeric:tabular-nums}.ddr-size-more>span{font-weight:400;color:var(--text-2)}.ddr-size-full{color:var(--text-3)}.tl-sw.study{background:var(--brand)}.tl-head .tl-out{border:0}.pd-label-title{font-size:var(--fs-13);font-weight:500;color:var(--text)}.grid>.card.qi-fit{align-self:start}.event-body.qi-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.event-body.qi-row>.trend-pill{flex:none}.qi-profile-stats{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.8;color:var(--text-2)}.qi-profile-stats strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.qi-detail-list{margin:var(--sp-1) 0 var(--sp-2)}.qi-detail-list:last-child{margin-bottom:0}.qi-filter-reset{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-md);padding:0 var(--sp-2);border:0;border-radius:var(--radius);background:none;color:var(--brand-ink);font-size:var(--fs-13);font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.qi-filter-reset:hover{background:var(--surface-2);color:var(--text)}.qi-filter-reset:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qi-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-6);align-items:start;margin-top:var(--sp-4)}.qi-facts{margin:0}.qi-fact{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-14);line-height:1.5}.qi-fact:first-child{padding-top:0}.qi-fact:last-child{border-bottom:0;padding-bottom:0}.qi-fact>dt{color:var(--text-3)}.qi-fact>dd{margin:0;min-width:0;color:var(--text);font-variant-numeric:tabular-nums}.qi-summary-trend{min-width:0}.qi-summary-trend>.kicker{margin-bottom:var(--sp-2)}@media (max-width:900px){.qi-summary{grid-template-columns:minmax(0,1fr)}}.qi-risk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.qi-risk-head h3{max-width:70%}.qi-risk-tags{display:flex;align-items:center;gap:var(--sp-2)}.qi-risk-evidence{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.6;color:var(--text-2)}.qi-risk-evidence strong{color:var(--text)}.qi-risk-evidence .tiny-chip.entity-link{text-decoration:none}.qi-risk-evidence .tiny-chip.entity-link:hover{border-color:var(--border-hover);color:var(--brand-ink)}.ra-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;overflow-wrap:anywhere}.event-body .headline.ra-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.event-body .headline.ra-headline>.badge{flex:none;margin-left:0}.ra-pair>.card{display:flex;flex-direction:column}.ra-pair>.card>.ra-chart{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ra-pair>.card>.ra-chart:has(>.donut-single,>.hbar.is-single){justify-content:center}.ra-trend-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.ra-trend-pair .kicker{margin-bottom:var(--sp-2)}@media (max-width:900px){.ra-trend-pair{grid-template-columns:minmax(0,1fr)}}.ra-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ra-text-2{color:var(--text-2)}.ra-agency{font-size:var(--fs-13);line-height:1.7;color:var(--text-2)}.ra-agency strong{font-weight:600;color:var(--text)}.ra-agency ul{margin:var(--sp-1) 0 0;padding-left:18px}.ra-horizon+.ra-horizon{margin-top:var(--sp-8)}.ra-horizon-head{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-16);font-weight:600;line-height:1.35}.ra-horizon-count{font-size:var(--fs-13);font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.ra-trend-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ra-evidence{font-size:var(--fs-13)}.ra-alert-text{font-size:var(--fs-14);line-height:1.5;color:var(--text)}.grid-kpi>.al-kpi.is-active .kpi-value{color:var(--brand-ink)}.al-feed>.view-row{margin:var(--sp-4) 0 var(--sp-3)}.al-feed .view-row-filters{flex:1 1 auto}.al-search{flex:1 1 200px;min-width:180px}.al-status{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-13);color:var(--text-3)}.al-unread-key{flex:none;width:6px;height:6px;border-radius:50%;background:var(--brand)}.al-text-btn{margin:0 calc(-1 * var(--sp-2)) 0 auto;height:var(--h-sm);padding:0 var(--sp-2);border:0;border-radius:var(--radius);background:none;color:var(--brand-ink);font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.al-text-btn:hover{background:var(--brand-soft)}.al-text-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.al-day+.al-day{margin-top:var(--sp-4)}.al-day-head{position:sticky;top:calc(var(--header-h) + 48px);z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.al-day-head .num{font-weight:500;letter-spacing:0;text-transform:none}@media (max-width:900px){.al-day-head{position:static}}.al-item{--al-indent:calc(6px + 8px + 2 * var(--sp-3));border-bottom:1px solid var(--border)}.al-day>.al-item:last-child,.al-sub>.al-item:last-child{border-bottom:0}.al-line{display:grid;grid-template-columns:6px 8px minmax(0,1fr) auto;column-gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;cursor:pointer}.al-unread{width:6px;height:6px;margin-top:7px;border-radius:50%}.al-item.is-unread>.al-line>.al-unread{background:var(--brand)}.al-title{font-size:var(--fs-14);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.al-item.is-unread>.al-line .al-title{font-weight:500}.al-title strong{font-weight:600}.al-facets{font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.al-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-3)}.al-mod-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-4)}.al-mod-dot.m-quality{background:var(--c1)}.al-mod-dot.m-regulatory{background:var(--c2)}.al-mod-dot.m-bd{background:var(--c4)}.al-toggle{margin:-2px 0 0}.al-line:hover>.al-toggle{background:var(--surface-3);color:var(--text)}.al-detail{padding:0 0 var(--sp-3) var(--al-indent)}.al-detail p{max-width:72ch;margin:0 0 var(--sp-2);font-size:var(--fs-13);line-height:1.55;color:var(--text-2)}.al-sub{margin:0 0 var(--sp-3) var(--al-indent);padding-left:var(--sp-3);border-left:2px solid var(--border)}.al-sub .al-line{padding:var(--sp-2) 0}.al-sub .al-title{font-size:var(--fs-13)}.ws-kpis .kpi-label .status{gap:var(--sp-2);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:normal}.ws-band-note{margin:calc(-1 * var(--sp-1)) 0 var(--sp-4)}.ws-filtered>.view-row{margin:var(--sp-4) 0 var(--sp-3)}.ws-form-row{margin:var(--sp-3) 0 0}.ws-grow{flex:1 1 280px}.ws-toolbar{justify-content:space-between}.ws-note-inline{margin:0}.ws-menu-form{display:grid;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ws-menu-form .sub{font-size:var(--fs-12);line-height:1.5;color:var(--text-3)}.ws-callout{margin:0 0 var(--sp-4)}.btn.ws-danger,.btn.ws-danger:hover:not(:disabled),.menu-item.ws-danger{color:var(--danger-ink)}.ws-dim{opacity:.75}.ws-off{opacity:.55}.ws-reverted{color:var(--text-3);text-decoration:line-through}.ws-nowrap{white-space:nowrap}.ws-kv .kv>strong{min-width:0;overflow-wrap:anywhere}.ws-limit{font-size:var(--fs-12)}.table-wrap.ws-tall{max-height:none}.table-wrap.ws-records{max-height:440px}th.ws-check{width:28px}td.ws-rec{min-width:240px}.ws-key{overflow-wrap:anywhere}td.ws-actions{text-align:right}td.ws-actions .btn-row,.ws-btns-end{flex-wrap:nowrap;justify-content:flex-end}.ws-btns{flex-wrap:nowrap}.ws-code-group{margin-bottom:var(--sp-1)}.ws-chips{align-items:center}.chip.static.ws-add-chip{padding:0;background:none}.ws-add-chip .text-input{width:150px;height:var(--h-sm);font-size:var(--fs-12)}.ws-names{display:flex;flex-direction:column;gap:var(--sp-2)}.ws-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}
