.doc-dashboard{--doc-bg: #f3f8ff;--doc-surface: #ffffff;--doc-surface-2: #f6fbff;--doc-text: #0f172a;--doc-muted: rgba(15, 23, 42, .66);--doc-border: rgba(15, 76, 129, .16);--doc-border-soft: rgba(15, 76, 129, .09);--doc-blue: #0b74c9;--doc-cyan: #35a7e0;--doc-inward: #0b74c9;--doc-outward: #0f91b8;--doc-internal: #64748b;--doc-green: #22c55e;--doc-amber: #f59e0b;--doc-orange: #f97316;--doc-red: #ef4444;min-width:0;display:flex;flex-direction:column;gap:12px;color:var(--doc-text)}html[data-theme=light] .doc-dashboard,:host([data-theme="light"]) .doc-dashboard{--doc-bg: #f3f8ff;--doc-surface: #ffffff;--doc-surface-2: #f6fbff;--doc-text: #0f172a;--doc-muted: rgba(15, 23, 42, .66);--doc-border: rgba(15, 76, 129, .16);--doc-border-soft: rgba(15, 76, 129, .09)}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface) 88%,transparent);box-shadow:0 10px 28px #0000001a}.doc-toolbar-main{align-items:stretch}.doc-toolbar span{display:block;color:var(--doc-muted);font-size:11px;font-weight:800}.doc-toolbar strong{display:block;margin-top:3px;font-size:14px;line-height:1.2}.doc-toolbar small{display:block;margin-top:5px;color:var(--doc-muted);font-size:12px;font-weight:700}.doc-topbar h1{margin:0;font-size:30px;line-height:1.05;letter-spacing:0}.doc-topbar p,.doc-panel-head span,.doc-muted{margin:6px 0 0;color:var(--doc-muted);font-size:12px}.doc-actions,.doc-question-row,.doc-chip-row{display:flex;align-items:center;gap:8px}.doc-filterbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(132px,.55fr)) 40px;gap:8px;align-items:center;padding:10px;border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface)}.doc-search,.doc-filterbar select{min-height:40px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 86%,transparent);color:var(--doc-text)}.doc-search{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px}.doc-search svg{color:var(--doc-muted);flex:0 0 auto}.doc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--doc-text);font:inherit;font-size:13px}.doc-filterbar select{min-width:0;padding:0 10px;font:inherit;font-size:12px;font-weight:750}.doc-button,.doc-icon-button,.doc-chip-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface) 88%,transparent);color:var(--doc-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.doc-button{padding:0 12px;background:linear-gradient(135deg,#0b74c924,#35a7e029)}.doc-icon-button{width:38px;padding:0}.doc-button:disabled{opacity:.58;cursor:progress}.doc-report-open-button{background:linear-gradient(180deg,color-mix(in srgb,var(--doc-cyan) 15%,#ffffff),#fff);border-color:color-mix(in srgb,var(--doc-blue) 34%,var(--doc-border));box-shadow:0 10px 24px #0e74901c}.doc-spin{animation:doc-spin .9s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-chart-frame{position:relative;min-height:244px}.doc-chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:8px;background:linear-gradient(90deg,#f1f5f994,#e2e8f0e6,#f1f5f994);background-size:220% 100%;color:var(--doc-blue);animation:doc-chart-shimmer 1.15s ease-in-out infinite}@keyframes doc-chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.doc-error{padding:10px 12px;border:1px solid rgba(239,68,68,.42);border-radius:8px;background:#ef44441f;color:color-mix(in srgb,var(--doc-red) 70%,var(--doc-text));font-size:13px}.doc-success{padding:10px 12px;border:1px solid rgba(34,197,94,.42);border-radius:8px;background:#22c55e1f;color:color-mix(in srgb,var(--doc-green) 70%,var(--doc-text));font-size:13px;font-weight:750}.doc-sync-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface)}.doc-sync-panel[data-status=queued],.doc-sync-panel[data-status=running]{border-color:#0b74c957;background:color-mix(in srgb,var(--doc-surface-2) 82%,#dff4ff 18%)}.doc-sync-panel[data-status=succeeded]{border-color:#22c55e52}.doc-sync-panel[data-status=failed]{border-color:#ef444461;background:color-mix(in srgb,var(--doc-surface) 84%,#fee2e2 16%)}.doc-sync-main,.doc-sync-meta,.doc-sync-history{display:flex;align-items:center;min-width:0}.doc-sync-main{gap:10px}.doc-sync-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:#0b74c91f;color:var(--doc-blue);flex:0 0 auto}.doc-sync-main strong,.doc-sync-main span{display:block}.doc-sync-main strong{font-size:13px;line-height:1.2}.doc-sync-main span,.doc-sync-panel p{margin:4px 0 0;color:var(--doc-muted);font-size:12px;font-weight:700}.doc-sync-meta{justify-content:flex-end;gap:8px;flex-wrap:wrap}.doc-sync-meta span,.doc-sync-history span{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--doc-border-soft);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 88%,transparent);color:var(--doc-muted);font-size:11px;font-weight:800;white-space:nowrap}.doc-sync-history{justify-content:flex-end;gap:6px;overflow:hidden}.doc-sync-history span[data-status=running],.doc-sync-history span[data-status=queued]{color:var(--doc-blue)}.doc-sync-history span[data-status=failed]{color:var(--doc-red)}.doc-sync-history span[data-status=succeeded]{color:var(--doc-green)}.doc-sync-error{grid-column:1 / -1;color:color-mix(in srgb,var(--doc-red) 72%,var(--doc-text))!important}@media(max-width:760px){.doc-sync-panel{grid-template-columns:1fr;align-items:start}.doc-sync-meta,.doc-sync-history{justify-content:flex-start}.doc-sync-main{align-items:flex-start}}.doc-upload-panel,.doc-admin-panel{padding:12px;display:grid;gap:12px}.doc-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.doc-admin-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 88%,transparent)}.doc-admin-card-head{display:flex;align-items:center;gap:8px;color:var(--doc-text);font-size:13px}.doc-admin-card label{display:grid;gap:5px}.doc-admin-card label span{color:var(--doc-muted);font-size:11px;font-weight:850;text-transform:uppercase}.doc-admin-card input,.doc-admin-card select{width:100%;min-width:0;min-height:38px;border:1px solid var(--doc-border);border-radius:8px;padding:0 10px;background:var(--doc-surface);color:var(--doc-text);font:inherit;font-size:13px}.doc-admin-users{display:grid;gap:8px}.doc-admin-user{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--doc-border-soft);border-radius:8px;background:var(--doc-surface)}.doc-admin-user strong,.doc-admin-user span{display:block}.doc-admin-user strong{font-size:13px}.doc-admin-user span,.doc-admin-grants em{margin-top:4px;color:var(--doc-muted);font-size:12px;font-style:normal;font-weight:700}.doc-admin-grants{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.doc-admin-grants button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 88%,transparent);color:var(--doc-text);font-size:11px;font-weight:800;cursor:pointer}.doc-admin-grants button span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-admin-grants button strong{color:var(--doc-blue);font-size:11px;text-transform:uppercase}@media(max-width:900px){.doc-admin-grid,.doc-admin-user{grid-template-columns:1fr}.doc-admin-grants{justify-content:flex-start}}.doc-upload-grid{display:grid;grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(150px,.8fr));gap:10px;align-items:stretch}.doc-upload-file,.doc-upload-field,.doc-upload-destination{min-width:0;min-height:78px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 86%,transparent)}.doc-upload-file{position:relative;display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.doc-upload-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.doc-upload-file span,.doc-upload-destination strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:850}.doc-upload-field{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px 10px}.doc-upload-field span,.doc-upload-destination span,.doc-upload-preview span{color:var(--doc-muted);font-size:11px;font-weight:850;text-transform:uppercase}.doc-upload-field input,.doc-upload-field select{grid-column:1 / -1;width:100%;min-width:0;min-height:34px;border:0;outline:0;background:transparent;color:var(--doc-text);font:inherit;font-size:13px;font-weight:750}.doc-upload-field small{align-self:start;padding:2px 7px;border-radius:999px;background:#64748b1f;color:var(--doc-muted);font-size:10px;font-weight:850}.doc-upload-field.auto{border-color:#0891b275;background:#0891b214}.doc-upload-field.manual{border-color:#f59e0b80;background:#f59e0b14}.doc-upload-field.manual_required{border-color:#ef444480;background:#ef444414}.doc-upload-destination{grid-column:1 / -2;display:grid;gap:6px;padding:10px 12px}.doc-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.doc-upload-preview{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--doc-border-soft);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 78%,transparent)}.doc-upload-preview p{max-height:96px;margin:0;overflow:auto;color:var(--doc-muted);font-size:12px;line-height:1.5}.doc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.doc-kpi,.doc-panel{border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface);box-shadow:0 14px 38px #0f172a14}.doc-kpi{min-height:102px;padding:14px;display:grid;align-content:space-between;gap:7px;width:100%;min-width:0;color:var(--doc-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.doc-kpi svg{color:var(--doc-cyan)}.doc-kpi-response svg{color:var(--doc-outward)}.doc-kpi span{color:var(--doc-muted);font-size:12px;font-weight:700}.doc-kpi strong{max-width:100%;overflow-wrap:anywhere;font-size:25px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.doc-kpi-ratio{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap;font-size:22px}.doc-kpi-ratio span,.doc-kpi-ratio small{min-width:0}.doc-kpi-ratio small{color:var(--doc-muted);font-size:15px;font-weight:800}.doc-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--doc-cyan) 36%,var(--doc-border));background:linear-gradient(180deg,color-mix(in srgb,var(--doc-surface) 96%,#fff),color-mix(in srgb,var(--doc-surface-2) 52%,#fff));box-shadow:0 18px 44px #0f172a1f}.doc-kpi .doc-kpi-date{font-size:15px}.doc-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.05fr) minmax(360px,1.2fr);gap:10px;align-items:stretch}.doc-lower-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.doc-grid-intel{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-client-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--doc-cyan) 10%,transparent),transparent 34%),var(--doc-surface)}.doc-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.doc-client-card{min-width:0;min-height:116px;padding:13px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 74%,var(--doc-surface));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.doc-client-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--doc-cyan) 42%,var(--doc-border));box-shadow:0 16px 34px #0f172a1f}.doc-client-card-feature{border-color:color-mix(in srgb,var(--doc-cyan) 45%,var(--doc-border));background:color-mix(in srgb,var(--doc-cyan) 9%,var(--doc-surface-2))}.doc-client-card span{min-height:34px;color:var(--doc-muted);font-size:12px;font-weight:850;line-height:1.28}.doc-client-card strong{font-size:28px;line-height:1}.doc-client-card small{color:var(--doc-muted);font-size:11px;font-weight:760;line-height:1.35}.doc-reference-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding:12px 14px 14px;scrollbar-gutter:stable}.doc-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--doc-border-soft);border-left:4px solid var(--doc-amber);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 72%,var(--doc-surface))}.doc-reference-row.present{border-left-color:var(--doc-green)}.doc-reference-row.missing{border-left-color:var(--doc-red)}.doc-reference-row button{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.doc-reference-row strong,.doc-reference-row span,.doc-reference-row small{display:block;overflow-wrap:anywhere}.doc-reference-row strong{font-size:12px}.doc-reference-row span,.doc-reference-row small{margin-top:3px;color:var(--doc-muted);font-size:11px;line-height:1.35}.doc-mini-action,.doc-missing-pill,.doc-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface) 82%,transparent);color:var(--doc-text);font-size:11px;font-weight:850}.doc-missing-pill{border-color:color-mix(in srgb,var(--doc-red) 42%,var(--doc-border));color:var(--doc-red)}.doc-inline-link{margin-left:7px;min-height:24px;cursor:pointer}.doc-clause-tags{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.doc-clause-tags button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 74%,var(--doc-surface));color:inherit;font:inherit;cursor:pointer}.doc-clause-tags strong{font-size:12px}.doc-clause-tags span{color:var(--doc-muted);font-size:11px;font-weight:850}.doc-snapshot-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--doc-cyan) 12%,transparent),color-mix(in srgb,var(--doc-blue) 8%,transparent)),var(--doc-surface)}.doc-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.doc-snapshot-card{min-width:0;min-height:120px;padding:13px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 78%,var(--doc-surface));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.doc-snapshot-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--doc-cyan) 42%,var(--doc-border));box-shadow:0 16px 34px #0f172a1f}.doc-snapshot-card span{color:var(--doc-muted);font-size:11px;font-weight:850;text-transform:uppercase}.doc-snapshot-card strong{display:block;min-height:44px;font-size:18px;line-height:1.22;overflow-wrap:anywhere}.doc-snapshot-card small{color:var(--doc-muted);font-size:11px;font-weight:760;line-height:1.35}.doc-snapshot-card.value{border-left:4px solid var(--doc-cyan)}.doc-snapshot-card.dates{border-left:4px solid var(--doc-blue)}.doc-snapshot-card.replied{border-left:4px solid var(--doc-green)}.doc-snapshot-card.unreplied{border-left:4px solid var(--doc-orange)}.doc-architecture-panel{background:linear-gradient(90deg,color-mix(in srgb,var(--doc-blue) 10%,transparent),transparent 48%),var(--doc-surface)}.doc-architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--doc-border-soft);background:var(--doc-border-soft)}.doc-architecture-node{min-width:0;min-height:108px;padding:13px 14px;display:grid;align-content:space-between;gap:7px;background:color-mix(in srgb,var(--doc-surface) 88%,var(--doc-surface-2))}.doc-architecture-node svg{color:var(--doc-blue)}.doc-architecture-node span{color:var(--doc-muted);font-size:11px;font-weight:900;text-transform:uppercase}.doc-architecture-node strong{font-size:26px;line-height:1}.doc-architecture-node small{color:var(--doc-muted);font-size:11px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.doc-chunk-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 13px}.doc-chunk-strip span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid var(--doc-border);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 76%,var(--doc-surface));color:var(--doc-muted);font-size:11px;font-weight:850}.doc-chunk-strip b{color:var(--doc-text);font-weight:900}.doc-panel{min-width:0;overflow:hidden}.doc-status-panel{min-height:374px}.doc-thread-panel{height:min(760px,calc(100vh - 250px));min-height:520px;display:flex;flex-direction:column}.doc-flow-panel{height:min(640px,72vh);min-height:420px;display:flex;flex-direction:column}.doc-panel-head{min-height:62px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--doc-border-soft)}.doc-panel-head h2{margin:0;font-size:15px;line-height:1.2;letter-spacing:0}.doc-list,.doc-requirements,.doc-timeline{display:flex;flex-direction:column}.doc-list{max-height:294px;overflow:auto}.doc-thread-board{--doc-stage-count: 9;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:linear-gradient(90deg,rgba(37,99,235,.045),transparent 18%),var(--doc-surface)}.doc-thread-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:8px;padding:10px 14px;border-bottom:1px solid var(--doc-border-soft);background:color-mix(in srgb,var(--doc-surface-2) 58%,var(--doc-surface))}.doc-thread-tools select{min-height:40px;border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface);color:var(--doc-text);padding:0 10px;font:inherit;font-size:12px;font-weight:800}.doc-thread-search{background:var(--doc-surface)}.doc-thread-header,.doc-thread-row{display:grid;grid-template-columns:minmax(260px,320px) repeat(var(--doc-stage-count),minmax(104px,1fr));min-width:1280px}.doc-thread-header{position:sticky;top:0;z-index:2;background:var(--doc-surface);border-bottom:1px solid var(--doc-border-soft)}.doc-thread-label-head,.doc-stage-head{min-height:54px;padding:10px 8px;display:flex;align-items:flex-end;color:var(--doc-muted);font-size:11px;font-weight:850;line-height:1.2}.doc-thread-label-head{padding-left:14px;position:sticky;left:0;z-index:8;background:var(--doc-surface);box-shadow:1px 0 0 var(--doc-border-soft),16px 0 22px #0f172a14}.doc-stage-head{justify-content:center;text-align:center;border-left:1px dashed var(--doc-border-soft)}.doc-thread-row{min-height:72px;border-bottom:1px solid var(--doc-border-soft)}.doc-thread-label,.doc-stage-cell,.doc-alert-row,.doc-recommendation,.doc-requirement,.doc-thread-doc{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.doc-thread-label{min-width:0;padding:12px 14px;position:sticky;left:0;z-index:6;background:var(--doc-surface);border-left:3px solid transparent;box-shadow:1px 0 0 var(--doc-border-soft),16px 0 22px #0f172a14}.doc-thread-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.doc-thread-label span{display:block;margin-top:5px;color:var(--doc-muted);font-size:11px;font-weight:750;line-height:1.35}.doc-stage-cell{position:relative;min-width:0;min-height:72px;display:grid;place-items:center;border-left:1px dashed var(--doc-border-soft)}.doc-stage-line{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:#cbd5e1}.doc-stage-cell.complete .doc-stage-line,.doc-stage-cell.active .doc-stage-line{background:var(--doc-green)}.doc-stage-node{position:relative;z-index:1;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:999px;display:grid;place-items:center;background:var(--doc-surface);color:#cbd5e1;transition:transform .15s ease,box-shadow .15s ease}.doc-stage-cell.complete .doc-stage-node{border-color:#10b981;background:#ecfdf5;color:#10b981}.doc-stage-cell.active .doc-stage-node{width:30px;height:30px;border-color:#3b82f6;background:#eff6ff;color:#2563eb;box-shadow:0 0 0 5px #3b82f62e,0 0 0 10px #3b82f614}.doc-stage-cell:hover .doc-stage-node{transform:scale(1.08)}.doc-stage-cell small{position:absolute;z-index:1;top:49px;min-width:20px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--doc-surface) 90%,transparent);color:var(--doc-muted);font-size:10px;font-weight:850;text-align:center}.doc-thread-row.risk-critical .doc-thread-label{border-left-color:var(--doc-red)}.doc-thread-row.risk-high .doc-thread-label{border-left-color:var(--doc-orange)}.doc-thread-row.risk-medium .doc-thread-label{border-left-color:var(--doc-amber)}.doc-thread-row.risk-low .doc-thread-label{border-left-color:var(--doc-green)}.doc-flow-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--doc-border-soft);color:var(--doc-muted);font-size:12px;font-weight:800;background:color-mix(in srgb,var(--doc-surface-2) 58%,var(--doc-surface))}.doc-flow-legend span{display:inline-flex;align-items:center;gap:6px}.doc-flow-legend i{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;color:var(--doc-blue);border:1px solid color-mix(in srgb,var(--doc-blue) 34%,var(--doc-border));background:#fff;box-shadow:0 7px 18px #0f172a1a}.doc-flow-legend .inward,.doc-flow-legend .outward{color:var(--doc-blue)}.doc-flow-legend .internal{color:var(--doc-internal)}.doc-flow-board{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:linear-gradient(90deg,rgba(37,99,235,.04),transparent 24%),var(--doc-surface)}.doc-flow-row{display:grid;grid-template-columns:minmax(260px,320px) minmax(760px,max-content);min-height:112px;border-bottom:1px solid var(--doc-border-soft);isolation:isolate}.doc-flow-thread,.doc-flow-node,.doc-drill-doc{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.doc-flow-thread{min-width:0;position:sticky;left:0;z-index:7;padding:14px;text-align:left;background:var(--doc-surface);border-left:3px solid transparent;box-shadow:1px 0 0 var(--doc-border-soft),18px 0 24px #0f172a1a}.doc-flow-row.risk-critical .doc-flow-thread{border-left-color:var(--doc-red)}.doc-flow-row.risk-high .doc-flow-thread{border-left-color:var(--doc-orange)}.doc-flow-row.risk-medium .doc-flow-thread{border-left-color:var(--doc-amber)}.doc-flow-row.risk-low .doc-flow-thread{border-left-color:var(--doc-green)}.doc-flow-thread strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.doc-flow-thread span{display:block;margin-top:6px;color:var(--doc-muted);font-size:11px;font-weight:800}.doc-flow-thread .doc-response-pill{width:fit-content;max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--doc-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--doc-surface-2) 86%,transparent);color:var(--doc-text);font-size:10px;line-height:1.1}.doc-response-pill.fast{border-color:color-mix(in srgb,var(--doc-cyan) 48%,var(--doc-border));background:color-mix(in srgb,var(--doc-cyan) 12%,var(--doc-surface))}.doc-response-pill.normal{border-color:color-mix(in srgb,var(--doc-outward) 42%,var(--doc-border));background:color-mix(in srgb,var(--doc-outward) 10%,var(--doc-surface))}.doc-response-pill.slow{border-color:color-mix(in srgb,var(--doc-amber) 48%,var(--doc-border));background:color-mix(in srgb,var(--doc-amber) 12%,var(--doc-surface))}.doc-response-pill.pending{border-color:color-mix(in srgb,var(--doc-internal) 34%,var(--doc-border));color:var(--doc-muted)}.doc-flow-track{position:relative;z-index:0;min-width:max-content;display:flex;align-items:center;padding:18px 30px 16px}.doc-flow-node{position:relative;width:116px;min-height:82px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center}.doc-flow-node:not(:last-child):after{content:"";position:absolute;z-index:0;left:calc(50% + 17px);right:calc(-50% + 17px);top:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#a78bfa)}.doc-flow-circle{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:2px solid color-mix(in srgb,var(--doc-blue) 34%,#fff);color:var(--doc-blue);background:#fff;box-shadow:0 0 0 5px #2563eb1a,0 8px 18px #0f172a1f;transition:transform .15s ease,box-shadow .15s ease}.doc-flow-circle svg{filter:none}.doc-flow-node.inward .doc-flow-circle,.doc-flow-node.outward .doc-flow-circle{color:var(--doc-blue);background:#fff;border-color:color-mix(in srgb,var(--doc-blue) 44%,#fff);box-shadow:0 0 0 5px #2563eb1a,0 8px 18px #2563eb24}.doc-flow-node.overdue .doc-flow-circle,.doc-flow-node.rejected .doc-flow-circle{outline:2px solid rgba(239,68,68,.58);outline-offset:2px}.doc-flow-node.overdue .doc-flow-status,.doc-flow-node.rejected .doc-flow-status{color:var(--doc-red)}.doc-flow-node:hover .doc-flow-circle{transform:translateY(-2px) scale(1.1);box-shadow:0 0 0 7px #2563eb1f,0 12px 22px #0f172a29}.doc-flow-date,.doc-flow-status{color:var(--doc-muted);font-size:10px;font-weight:850;line-height:1.15}.doc-flow-gap{position:absolute;z-index:3;top:24px;left:100%;transform:translate(-50%);padding:0 4px;border:0;border-radius:0;background:transparent;color:#1e40af;box-shadow:none;text-shadow:0 1px 0 var(--doc-surface),0 -1px 0 var(--doc-surface),1px 0 0 var(--doc-surface),-1px 0 0 var(--doc-surface);font-size:10px;font-weight:900;line-height:1;pointer-events:none;white-space:nowrap}.doc-flow-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--doc-text);font-size:11px;font-weight:900;line-height:1.2}.doc-alert-row,.doc-recommendation,.doc-requirement,.doc-timeline-row{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--doc-border-soft)}.doc-alert-row,.doc-recommendation,.doc-requirement,.doc-thread-doc{grid-template-columns:10px minmax(0,1fr);width:100%}.doc-alert-row strong,.doc-recommendation strong,.doc-requirement strong,.doc-thread-doc strong,.doc-timeline-row strong,.doc-table strong{display:block;font-size:13px;line-height:1.25}.doc-alert-row p,.doc-recommendation p,.doc-requirement p,.doc-thread-doc small,.doc-timeline-row p,.doc-table span{margin:4px 0 0;color:var(--doc-muted);font-size:12px;line-height:1.35}.doc-evidence-text{overflow:hidden}.doc-evidence-text summary{cursor:pointer;color:var(--doc-text);font-size:12px;font-weight:850}.doc-evidence-text p{max-height:92px;overflow:auto;padding:8px;border:1px solid var(--doc-border-soft);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 70%,transparent)}.doc-alert-row small{display:block;margin-top:5px;color:var(--doc-muted);font-size:11px}.doc-risk-dot{width:9px;height:9px;margin-top:3px;border-radius:999px;background:var(--doc-green)}.doc-risk-dot.critical,.doc-risk-pill.critical,.doc-type-tag.critical{background:var(--doc-red)}.doc-risk-dot.high,.doc-risk-pill.high,.doc-type-tag.high{background:var(--doc-orange)}.doc-risk-dot.medium,.doc-risk-pill.medium,.doc-type-tag.medium{background:var(--doc-amber)}.doc-risk-dot.low,.doc-risk-pill.low,.doc-type-tag.low{background:var(--doc-green)}.doc-risk-pill,.doc-type-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:#04111f;font-size:11px;font-weight:800;white-space:nowrap}.doc-chat{display:flex;flex-direction:column}.doc-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-sources span{max-width:100%;padding:6px 8px;border:1px solid var(--doc-border);border-radius:8px;color:var(--doc-muted);font-size:11px}.doc-timeline{max-height:430px;overflow:auto}.doc-timeline-row{grid-template-columns:86px 108px minmax(0,1fr)}.doc-time{color:var(--doc-muted);font-size:12px;font-weight:800}.doc-requirements{max-height:430px;overflow:auto}.doc-requirement{grid-template-columns:10px minmax(0,1fr)}.doc-table-wrap{max-height:min(620px,72vh);overflow:auto}.doc-table{width:100%;border-collapse:collapse;min-width:760px}.doc-table th,.doc-table td{padding:12px 14px;border-bottom:1px solid var(--doc-border-soft);text-align:left;vertical-align:top;font-size:13px}.doc-table thead th{position:sticky;top:0;z-index:1;background:var(--doc-surface)}.doc-table tbody tr{cursor:pointer}.doc-table tbody tr:hover,.doc-thread-label:hover,.doc-stage-cell:hover,.doc-alert-row:hover,.doc-recommendation:hover,.doc-requirement:hover,.doc-thread-doc:hover,.doc-flow-thread:hover,.doc-flow-row:hover .doc-flow-thread,.doc-drill-doc:hover{background:color-mix(in srgb,var(--doc-cyan) 8%,transparent)}.doc-thread-label:hover,.doc-flow-thread:hover,.doc-flow-row:hover .doc-flow-thread{background:linear-gradient(90deg,color-mix(in srgb,var(--doc-cyan) 9%,var(--doc-surface)),var(--doc-surface))}.doc-thread-board::-webkit-scrollbar,.doc-flow-board::-webkit-scrollbar,.doc-list::-webkit-scrollbar,.doc-requirements::-webkit-scrollbar,.doc-table-wrap::-webkit-scrollbar{width:10px;height:10px}.doc-thread-board::-webkit-scrollbar-thumb,.doc-flow-board::-webkit-scrollbar-thumb,.doc-list::-webkit-scrollbar-thumb,.doc-requirements::-webkit-scrollbar-thumb,.doc-table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--doc-blue) 46%,#94a3b8);background-clip:padding-box}.doc-thread-board::-webkit-scrollbar-track,.doc-flow-board::-webkit-scrollbar-track,.doc-list::-webkit-scrollbar-track,.doc-requirements::-webkit-scrollbar-track,.doc-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--doc-surface-2) 46%,transparent)}.doc-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0f172a94}.doc-detail-window{width:min(1680px,98vw);height:min(900px,94vh);border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface);color:var(--doc-text);box-shadow:0 24px 80px #0000005c;display:flex;flex-direction:column;overflow:hidden}.doc-drill-window{width:min(1680px,98vw);height:min(900px,94vh);border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface);color:var(--doc-text);box-shadow:0 24px 80px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.doc-report-window{width:min(1680px,98vw);height:min(900px,94vh);border:1px solid var(--doc-border);border-radius:8px;background:var(--doc-surface);color:var(--doc-text);box-shadow:0 24px 80px #0f172a4d;display:flex;flex-direction:column;overflow:hidden}.doc-report-head{min-height:88px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--doc-border-soft);background:linear-gradient(90deg,color-mix(in srgb,var(--doc-blue) 9%,transparent),transparent 48%),var(--doc-surface)}.doc-report-head h2{margin:7px 0 0;font-size:22px;line-height:1.15}.doc-report-head p{margin:6px 0 0;color:var(--doc-muted);font-size:12px;font-weight:760}.doc-report-tabs{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto;border-bottom:1px solid var(--doc-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--doc-surface-2) 80%,#ffffff),var(--doc-surface))}.doc-report-tab{min-width:142px;max-width:230px;min-height:50px;border:1px solid var(--doc-border);border-bottom:0;border-radius:8px 8px 0 0;padding:8px 10px;background:color-mix(in srgb,var(--doc-surface-2) 62%,#ffffff);color:var(--doc-muted);display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;cursor:pointer;font:inherit;text-align:left;box-shadow:inset 0 3px color-mix(in srgb,var(--doc-blue) 22%,transparent)}.doc-report-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.doc-report-tab strong{font-size:11px;color:var(--doc-muted)}.doc-report-tab.active{background:var(--doc-surface);color:var(--doc-text);border-color:color-mix(in srgb,var(--doc-blue) 42%,var(--doc-border));box-shadow:inset 0 4px 0 var(--doc-blue),0 -6px 20px #2563eb14}.doc-report-tab.accent-cyan.active{box-shadow:inset 0 4px 0 var(--doc-cyan),0 -6px 20px #0ea5e914}.doc-report-tab.accent-green.active{box-shadow:inset 0 4px 0 var(--doc-green),0 -6px 20px #16a34a14}.doc-report-tab.accent-red.active{box-shadow:inset 0 4px 0 var(--doc-red),0 -6px 20px #dc262614}.doc-report-tab.accent-amber.active{box-shadow:inset 0 4px 0 var(--doc-amber),0 -6px 20px #d9770614}.doc-report-tab.accent-violet.active{box-shadow:inset 0 4px #7c3aed,0 -6px 20px #7c3aed14}.doc-report-actions,.doc-report-tools{display:flex;align-items:center;gap:8px}.doc-report-tools{padding:10px 12px;border-bottom:1px solid var(--doc-border-soft);background:color-mix(in srgb,var(--doc-surface-2) 72%,var(--doc-surface));flex-wrap:wrap}.doc-report-tools .doc-search{width:min(720px,100%)}.doc-report-sheet-note{min-height:38px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--doc-border);border-radius:8px;background:#fff;color:var(--doc-muted);font-size:12px;font-weight:760}.doc-report-table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges;background:var(--doc-surface)}.doc-report-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:#fff}.doc-report-table th,.doc-report-table td{max-width:360px;padding:9px 11px;border-right:1px solid var(--doc-border-soft);border-bottom:1px solid var(--doc-border-soft);text-align:left;vertical-align:top;line-height:1.42;overflow-wrap:anywhere}.doc-report-table th{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#0b74c9,#0866b5);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.doc-report-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--doc-surface-2) 42%,var(--doc-surface))}.doc-report-table tbody tr:hover td{background:color-mix(in srgb,var(--doc-cyan) 9%,var(--doc-surface))}.doc-report-table th:first-child,.doc-report-table td:first-child{position:sticky;left:0;z-index:3;min-width:92px;max-width:220px;background:inherit;box-shadow:1px 0 0 var(--doc-border-soft),12px 0 20px #0f172a14}.doc-report-table th:first-child{z-index:6;background:linear-gradient(180deg,#075a9f,#064f8c)}.doc-letter-link{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--doc-blue);font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.doc-letter-link svg{flex:0 0 auto}.doc-report-cell-risk,.doc-report-cell-status,.doc-report-cell-direction{font-weight:820}.doc-report-cell-risk.is-critical,.doc-report-cell-status.is-critical{color:#991b1b;background:color-mix(in srgb,var(--doc-red) 10%,#ffffff)!important}.doc-report-cell-risk.is-high{color:#b45309;background:color-mix(in srgb,var(--doc-amber) 13%,#ffffff)!important}.doc-report-cell-risk.is-medium,.doc-report-cell-status.is-medium{color:#92400e;background:color-mix(in srgb,var(--doc-amber) 8%,#ffffff)!important}.doc-report-cell-risk.is-low,.doc-report-cell-status.is-low{color:#166534;background:color-mix(in srgb,var(--doc-green) 8%,#ffffff)!important}.doc-report-cell-direction.is-inward{color:#075985;background:color-mix(in srgb,var(--doc-cyan) 8%,#ffffff)!important}.doc-report-cell-direction.is-outward{color:#166534;background:color-mix(in srgb,var(--doc-green) 8%,#ffffff)!important}.doc-report-foot{padding:10px 14px;border-top:1px solid var(--doc-border-soft);background:color-mix(in srgb,var(--doc-surface-2) 76%,var(--doc-surface));color:var(--doc-muted);font-size:12px;font-weight:760}.doc-detail-head{min-height:92px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--doc-border-soft)}.doc-detail-head h2{margin:8px 0 0;font-size:20px;line-height:1.2;letter-spacing:0}.doc-detail-head p{margin:6px 0 0;color:var(--doc-muted);font-size:12px;font-weight:750}.doc-detail-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.doc-drill-tools{padding:12px 14px;border-bottom:1px solid var(--doc-border-soft);background:color-mix(in srgb,var(--doc-surface-2) 58%,var(--doc-surface))}.doc-drill-list{min-height:0;flex:1;overflow:auto}.doc-drill-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.doc-drill-doc{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 16px;border-bottom:1px solid var(--doc-border-soft);text-align:left}.doc-drill-doc strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25}.doc-drill-doc p,.doc-drill-doc small{display:block;margin:4px 0 0;color:var(--doc-muted);font-size:12px;line-height:1.35}.doc-drill-doc.active{background:color-mix(in srgb,var(--doc-cyan) 12%,transparent)}.doc-drill-preview{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--doc-border-soft)}.doc-drill-preview-head{min-height:68px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--doc-border-soft);background:color-mix(in srgb,var(--doc-surface-2) 58%,var(--doc-surface))}.doc-drill-preview-head strong,.doc-drill-preview-head span{display:block;min-width:0;overflow-wrap:anywhere}.doc-drill-preview-head strong{font-size:13px;line-height:1.25}.doc-drill-preview-head span{margin-top:4px;color:var(--doc-muted);font-size:12px;font-weight:750}.doc-drill-pdf{flex:1;min-height:320px;border-right:0}.doc-preview-column{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.doc-drill-preview-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.doc-drill-reference-sidebar{min-width:0;min-height:0;overflow:auto;padding:14px;border-left:1px solid var(--doc-border-soft);background:var(--doc-surface)}.doc-drill-reference-sidebar h3{margin:0 0 12px;color:var(--doc-text);font-size:14px;line-height:1.25}.doc-drill-reference-sidebar .doc-reference-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-reference-loading,.doc-reference-error{margin:12px 0 0;color:var(--doc-muted);font-size:12px;line-height:1.45}.doc-reference-error{color:var(--doc-red)}.doc-thread-docs{min-height:0;overflow:auto;border-right:1px solid var(--doc-border-soft)}.doc-thread-doc{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--doc-border-soft)}.doc-thread-doc.active{background:color-mix(in srgb,var(--doc-cyan) 12%,transparent)}.doc-detail-main{min-width:0;min-height:0;display:flex;flex-direction:column}.doc-detail-summary{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--doc-border-soft)}.doc-detail-summary h3,.doc-evidence h3{margin:0;font-size:15px;line-height:1.25}.doc-detail-summary p{margin:6px 0 0;color:var(--doc-muted);font-size:12px;line-height:1.45}.doc-detail-actions{flex:0 0 auto}.doc-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--doc-border-soft);border-bottom:1px solid var(--doc-border-soft)}.doc-detail-meta div{min-width:0;padding:10px 12px;background:var(--doc-surface)}.doc-detail-meta span{display:block;color:var(--doc-muted);font-size:10px;font-weight:850;text-transform:uppercase}.doc-detail-meta strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.doc-detail-split{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.doc-preview{flex:1;min-height:0;background:#f8fafc;border-right:1px solid var(--doc-border-soft)}.doc-preview iframe{width:100%;height:100%;border:0;background:#f8fafc}.doc-preview-image{width:100%;height:100%;min-height:360px;object-fit:contain;display:block;background:#f8fafc}.doc-preview-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:#475569;text-align:center}.doc-preview-empty span{max-width:100%;overflow-wrap:anywhere;color:#64748b;font-size:12px}.doc-extracted-text{flex:0 0 180px;max-height:180px;min-height:0;overflow:auto;padding:12px 14px;border-top:1px solid var(--doc-border-soft);border-right:1px solid var(--doc-border-soft);background:var(--doc-surface)}.doc-extracted-text-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doc-extracted-text strong{color:var(--doc-text);font-size:12px}.doc-extracted-text span{color:var(--doc-muted);font-size:10px}.doc-extracted-text pre,.doc-extracted-content{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--doc-text);font:inherit;font-size:12px;line-height:1.5}.doc-extracted-content>:first-child{margin-top:0}.doc-extracted-content>:last-child{margin-bottom:0}.doc-extracted-content h1,.doc-extracted-content h2,.doc-extracted-content h3,.doc-extracted-content h4{margin:14px 0 7px;font-size:13px}.doc-extracted-content p,.doc-extracted-content ul,.doc-extracted-content ol{margin:0 0 9px}.doc-extracted-content table{width:max-content;min-width:100%;margin:10px 0;border-collapse:collapse;background:var(--doc-surface);font-size:11px}.doc-extracted-content th,.doc-extracted-content td{max-width:320px;padding:6px 8px;border:1px solid var(--doc-border);vertical-align:top;text-align:left}.doc-extracted-content th{background:var(--doc-surface-2);font-weight:850}.doc-evidence{min-height:0;overflow:auto;padding:16px}.doc-evidence-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--doc-border-soft)}.doc-evidence-block strong{display:block;font-size:12px}.doc-evidence-block p{margin:8px 0 0;color:var(--doc-muted);font-size:12px;line-height:1.48}.doc-reference-audit{display:grid;gap:12px}.doc-reference-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.doc-reference-stat-grid div{min-width:0;padding:9px;border:1px solid var(--doc-border-soft);border-radius:8px;background:color-mix(in srgb,var(--doc-surface-2) 84%,#fff)}.doc-reference-stat-grid span,.doc-reference-stat-grid b,.doc-evidence-label{display:block}.doc-reference-stat-grid span,.doc-evidence-label{color:var(--doc-muted);font-size:10px;font-weight:900;text-transform:uppercase}.doc-reference-stat-grid b{margin-top:4px;color:var(--doc-text);font-size:16px}.doc-detail-reference-list{display:grid;gap:8px}.doc-detail-reference-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--doc-border-soft);border-left:4px solid var(--doc-red);border-radius:8px;background:#fff}.doc-detail-reference-row.present{border-left-color:var(--doc-green)}.doc-detail-reference-row strong,.doc-detail-reference-row span,.doc-detail-reference-row small{display:block;min-width:0;overflow-wrap:anywhere}.doc-detail-reference-row strong{color:var(--doc-text);font-size:12px;line-height:1.25}.doc-detail-reference-row span,.doc-detail-reference-row small{margin-top:3px;color:var(--doc-muted);font-size:11px;line-height:1.35}.doc-table th{color:var(--doc-muted);font-size:11px;text-transform:uppercase;letter-spacing:0}.doc-empty{padding:18px 14px;color:var(--doc-muted);font-size:13px}@media(max-width:1500px){.doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-alerts{grid-column:1 / -1}.doc-lower-grid{grid-template-columns:1fr 1fr}.doc-client-grid,.doc-snapshot-grid,.doc-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid,.doc-lower-grid,.doc-client-grid,.doc-snapshot-grid,.doc-architecture-grid{grid-template-columns:1fr}.doc-filterbar{grid-template-columns:1fr 1fr}.doc-search{grid-column:1 / -1}.doc-alerts{grid-column:auto}.doc-detail-body,.doc-detail-split,.doc-drill-body,.doc-drill-preview-grid,.doc-upload-grid{grid-template-columns:1fr}.doc-upload-destination{grid-column:auto}.doc-thread-docs{max-height:210px;border-right:0;border-bottom:1px solid var(--doc-border-soft)}.doc-preview{min-height:360px;border-right:0;border-bottom:1px solid var(--doc-border-soft)}.doc-drill-preview{min-height:430px;border-left:0;border-top:1px solid var(--doc-border-soft)}.doc-drill-reference-sidebar{max-height:320px;border-left:0;border-top:1px solid var(--doc-border-soft)}}@media(max-width:680px){.doc-toolbar{align-items:flex-start;flex-direction:column}.doc-actions{width:100%}.doc-button{flex:1}.doc-filterbar{grid-template-columns:1fr}.doc-detail-backdrop{padding:8px}.doc-detail-window{width:100%;height:96vh}.doc-detail-head,.doc-detail-summary{flex-direction:column}.doc-detail-meta{grid-template-columns:1fr 1fr}.doc-kpis,.doc-timeline-row{grid-template-columns:1fr}}.doc-review-note{margin:0 0 12px;padding:10px 14px;border-left:3px solid #64748b;border-radius:6px;background:#64748b14;color:var(--text-secondary, #64748b);font-size:12px;line-height:1.5}.doc-reference-row.doc-document-group{flex-direction:column;align-items:stretch;gap:10px}.doc-document-heading{text-align:left;width:100%}.doc-group-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2)}.doc-group-detail>div{min-width:0;flex:1}.doc-group-detail strong,.doc-group-detail small{display:block;overflow-wrap:anywhere}.doc-group-detail small{margin-top:4px}.doc-group-detail .doc-mini-action{white-space:normal;max-width:45%;overflow-wrap:anywhere}.doc-report-details{margin:0;padding-left:1.4em}.doc-report-details li+li{margin-top:8px}.doc-report-details .doc-letter-link{white-space:normal;text-align:left}:root{--bg-0:#f3f8ff;--bg-1:#ffffff;--bg-2:#eaf4ff;--panel:#ffffff;--glass-blur:16px;--panel-2:#f6fbff;--border:rgba(15, 76, 129, .16);--border-2:rgba(15, 76, 129, .09);--text:#0f172a;--muted:rgba(15,23,42,.68);--brand:#0b74c9;--brand-2:#35a7e0;--danger:#fb7185;--warn:#fbbf24;--ok:#34d399;--shadow:0 18px 54px rgba(15, 76, 129, .14);--r-lg:18px;--r-md:14px;--r-sm:12px;--pad:18px;--gap:14px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;--mic-icon: rgba(15,23,42,.76);--mic-center-hi: rgba(255,255,255,.94);--mic-center-mid: rgba(255,255,255,.82);--mic-center-edge: rgba(11,116,201,.12);--mic-center-shadow: rgba(15,76,129,.14);--mic-particle: rgba(11,116,201,.22)}html[data-theme=light],html[data-theme=dark]{--bg-0:#f5f7ff;--bg-1:#ffffff;--bg-2:#eaf4ff;--panel:#ffffff;--panel-2:#f6fbff;--border:rgba(15, 76, 129, .16);--border-2:rgba(15, 76, 129, .09);--text:#0f172a;--muted:rgba(15,23,42,.7);--shadow:0 18px 54px rgba(15, 76, 129, .14);--mic-icon: rgba(15,23,42,.76);--mic-center-hi: rgba(255,255,255,.92);--mic-center-mid: rgba(255,255,255,.78);--mic-center-edge: rgba(0,0,0,.06);--mic-center-shadow: rgba(20,30,55,.1);--mic-particle: rgba(0,0,0,.16)}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(90deg,rgba(11,116,201,.1),transparent 42%),linear-gradient(180deg,rgba(53,167,224,.16),transparent 44%),linear-gradient(180deg,var(--bg-0),var(--bg-1));color:var(--text)}.meil-logo-img{width:132px;height:42px;object-fit:contain;border:1px solid rgba(11,116,201,.18);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0b74c929}.header-title{color:#003b95;font-weight:900;letter-spacing:0;font-size:20px;line-height:1.1}.insight-card--document-rag .insight-body--document{gap:10px}.insight-card--document-rag .chart-host-wrap{min-height:220px}.document-insight-evidence{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px}.document-insight-evidence__actions,.document-insight-evidence__sources{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid var(--border-2);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.document-insight-evidence__title{color:var(--muted);font-size:11px;font-weight:850}.document-action-row,.document-source-row{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--border-2) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 82%,transparent)}.document-source-row--button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:color-mix(in srgb,var(--border-2) 80%,transparent);color:inherit;cursor:pointer;font:inherit;text-align:left}.document-source-row--button:hover{border-color:color-mix(in srgb,#38bdf8 46%,var(--border-2));background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.document-view-all{width:100%;justify-content:center}.document-action-row>span:last-child{min-width:0;color:var(--text);font-size:12px;line-height:1.34}.document-action-row i{color:#22c55e;margin-top:2px}.document-risk-marker{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:999px;background:#22c55e}.document-risk-marker--medium{background:#f59e0b}.document-risk-marker--high{background:#f97316}.document-risk-marker--critical{background:#ef4444}.document-source-row>div{min-width:0}.document-source-row strong,.document-source-row span{display:block;min-width:0;overflow-wrap:anywhere}.document-source-row strong{color:var(--text);font-size:12px;line-height:1.2}.document-source-row span{margin-top:3px;color:var(--muted);font-size:11px}.document-source-row .document-source-hint{width:fit-content;margin-top:7px;padding:4px 7px;border:1px solid color-mix(in srgb,#38bdf8 42%,var(--border-2));border-radius:999px;color:color-mix(in srgb,#38bdf8 72%,var(--text));font-size:10px;font-weight:850}.document-source-row .document-evidence-quote{display:-webkit-box;margin-top:7px;padding:7px 8px;border-left:3px solid #0b74c9;border-radius:8px;background:#eff6ff;color:#1e3a5f;font-size:11px;line-height:1.42;white-space:normal;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.document-answer-detail,.document-detail-stack{display:grid;gap:12px}.document-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-detail-summary>div{min-width:0;padding:10px;border:1px solid var(--border-2);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.document-detail-summary span,.document-detail-summary strong{display:block;min-width:0}.document-detail-summary span{color:var(--muted);font-size:11px;font-weight:850}.document-detail-summary strong{margin-top:5px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-detail-section{display:grid;gap:8px}.document-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px}.document-detail-section__head span{min-width:24px;min-height:22px;display:inline-grid;place-items:center;border:1px solid var(--border-2);border-radius:999px;color:var(--muted);font-size:11px}.document-detail-list{display:grid;gap:8px}.document-detail-list--sources{max-height:420px;overflow:auto}.document-detail-actions{display:flex;justify-content:flex-end;gap:8px}.document-detail-preview{min-height:320px;overflow:hidden;border:1px solid var(--border-2);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 88%,transparent)}.document-detail-evidence-image{min-height:180px;max-height:min(42vh,420px);overflow:auto;border:1px solid color-mix(in srgb,#38bdf8 36%,var(--border-2));border-radius:12px;background:#fff}.document-detail-evidence-image img{width:100%;height:auto;display:block;background:#fff}.document-detail-preview iframe,.document-detail-preview img{width:100%;height:min(58vh,560px);display:block;border:0;object-fit:contain;background:#fff}.document-detail-text-toggle{border:1px solid var(--border-2);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 72%,transparent);overflow:hidden}.document-detail-text-toggle>summary{cursor:pointer;padding:10px 12px;color:var(--text);font-size:13px;font-weight:850}.document-detail-text-toggle[open]>summary{border-bottom:1px solid var(--border-2)}.document-detail-text{display:grid;gap:8px;padding:10px}.document-detail-text pre{max-height:180px;margin:0;overflow:auto;padding:10px;border:1px solid var(--border-2);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 88%,transparent);color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}@media(max-width:760px){.document-insight-evidence,.document-detail-summary{grid-template-columns:1fr}}.insight-chart-hint{font-size:12px;color:var(--muted);font-weight:700}.chart-host--interactive,.chart-host--interactive canvas{cursor:pointer}#rawModalOverlay.dd-raw-overlay .dd-raw-modal{color:var(--text)!important;display:flex;flex-direction:column;z-index:130001!important;overflow:hidden;width:min(1120px,calc(100vw - 48px));max-height:min(88vh,920px);height:min(90vh,920px);background:var(--dd-surface-1);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 30px 100px #0000008c;position:relative;color:var(--text)}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body{padding:16px 18px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 96%,transparent),color-mix(in srgb,var(--bg-2) 92%,transparent));overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.btn.dashboard-shortcut{background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--text);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.btn.dashboard-shortcut:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand) 18%,var(--card))}.btn.upload-shortcut{gap:7px;background:color-mix(in srgb,#0891b2 12%,var(--card));color:var(--text);border-color:color-mix(in srgb,#0891b2 35%,var(--border))}.btn.upload-shortcut:hover{transform:translateY(-1px);background:color-mix(in srgb,#0891b2 18%,var(--card))}#chartEmpty.charts-empty{display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.2vw,30px);position:relative;overflow:hidden}#chartEmpty.charts-empty:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(480px 220px at 18% 8%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 66%),radial-gradient(480px 220px at 84% 18%,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 68%);opacity:.88;filter:blur(2px);animation:insGlowDrift 12s ease-in-out infinite;pointer-events:none}#chartEmpty.charts-empty.is-hidden{display:none!important}#chartEmpty .ins-empty-template{position:relative;z-index:1;width:min(640px,92%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}#chartEmpty .ins-empty-card-wrap{position:relative;margin-bottom:4px;animation:insCardFloat 4.2s ease-in-out infinite}#chartEmpty .ins-empty-particles{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none}#chartEmpty .ins-empty-particles .p{position:absolute;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 46%,#fff 54%);box-shadow:0 0 color-mix(in srgb,var(--brand) 26%,transparent);animation:insParticle 3.8s ease-in-out infinite}#chartEmpty .ins-empty-particles .p.p1{left:6%;top:26%;animation-delay:0s}#chartEmpty .ins-empty-particles .p.p2{right:8%;top:18%;animation-delay:.8s}#chartEmpty .ins-empty-particles .p.p3{left:14%;bottom:20%;animation-delay:1.45s}#chartEmpty .ins-empty-particles .p.p4{right:14%;bottom:22%;animation-delay:2.15s}#chartEmpty .ins-empty-card{position:relative;width:clamp(132px,15vw,178px);height:clamp(120px,13vw,160px);border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 12px 10px;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 20px 40px #02061729;overflow:hidden}#chartEmpty .ins-empty-scan{position:absolute;left:-24%;top:0;width:32%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 52%,transparent),transparent);opacity:.25;transform:skew(-12deg);animation:insScan 4.8s ease-in-out infinite;pointer-events:none}#chartEmpty .ins-empty-card-top{width:82%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 76%,transparent);margin-bottom:10px}#chartEmpty .ins-empty-chart-cycle{margin-top:auto;width:90%;height:66%;position:relative}#chartEmpty .ins-empty-chart-cycle .chart-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(8px) scale(.96);animation:insLayerCycle 18s cubic-bezier(.22,.61,.36,1) infinite}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-bars{animation-delay:0s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-line{animation-delay:1.5s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-area{animation-delay:3s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-pie{animation-delay:4.5s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-scatter{animation-delay:6s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-bubble{animation-delay:7.5s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-heatmap{animation-delay:9s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-treemap{animation-delay:10.5s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-radar{animation-delay:12s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-candlestick{animation-delay:13.5s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-gauge{animation-delay:15s}#chartEmpty .ins-empty-chart-cycle .chart-layer.layer-funnel{animation-delay:16.5s}#chartEmpty .ins-empty-bars{width:86%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:6px}#chartEmpty .ins-empty-bars .bar{display:block;border-radius:999px;min-height:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 22%,#fff 78%),color-mix(in srgb,var(--brand) 30%,transparent));transform-origin:bottom;animation:insBars 1.9s ease-in-out infinite}#chartEmpty .ins-empty-bars .bar.b1{height:28%;animation-delay:0s}#chartEmpty .ins-empty-bars .bar.b2{height:44%;animation-delay:.14s}#chartEmpty .ins-empty-bars .bar.b3{height:38%;animation-delay:.28s}#chartEmpty .ins-empty-bars .bar.b4{height:66%;animation-delay:.42s}#chartEmpty .ins-empty-bars .bar.b5{height:52%;animation-delay:.56s}#chartEmpty .ins-empty-bars .bar.b6{height:74%;animation-delay:.7s}#chartEmpty .ins-empty-bars .bar.b7{height:48%;animation-delay:.84s}#chartEmpty .ins-empty-bars .bar.b8{height:62%;animation-delay:.98s}#chartEmpty .ins-chart-kind{margin-top:7px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--brand-2) 14%,transparent));font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,transparent);box-shadow:0 6px 16px #0206171f}#chartEmpty .ins-line-svg{width:100%;height:calc(100% - 16px)}#chartEmpty .ins-line-svg .line-axis{fill:none;stroke:color-mix(in srgb,var(--border) 72%,transparent);stroke-width:1.5}#chartEmpty .ins-line-svg .line-path{fill:none;stroke:color-mix(in srgb,var(--brand) 66%,var(--brand-2));stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;animation:insLineDraw 2.6s ease-in-out infinite}#chartEmpty .ins-line-svg .line-point{fill:color-mix(in srgb,var(--brand-2) 70%,#fff 30%);opacity:0;animation:insPointPulse 2.6s ease-in-out infinite}#chartEmpty .ins-line-svg .line-point.p1{animation-delay:.9s}#chartEmpty .ins-line-svg .line-point.p2{animation-delay:1.8s}#chartEmpty .ins-line-svg .line-point.p3{animation-delay:2.7s}#chartEmpty .ins-area-svg{width:100%;height:calc(100% - 16px)}#chartEmpty .ins-area-svg .area-axis{fill:none;stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1.4}#chartEmpty .ins-area-svg .area-fill{fill:color-mix(in srgb,var(--brand) 24%,transparent);animation:insAreaWave 2.2s ease-in-out infinite}#chartEmpty .ins-area-svg .area-line{fill:none;stroke:color-mix(in srgb,var(--brand-2) 70%,var(--brand));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:insAreaLine 2.2s ease-in-out infinite}#chartEmpty .ins-pie-ring{width:min(82%,74px);aspect-ratio:1 / 1;border-radius:999px;background:conic-gradient(color-mix(in srgb,var(--brand) 72%,transparent) 0,color-mix(in srgb,var(--brand) 72%,transparent) 37%,color-mix(in srgb,var(--brand-2) 72%,transparent) 37%,color-mix(in srgb,var(--brand-2) 72%,transparent) 64%,color-mix(in srgb,var(--ok) 62%,transparent) 64%,color-mix(in srgb,var(--ok) 62%,transparent) 84%,color-mix(in srgb,var(--warn) 70%,transparent) 84%,color-mix(in srgb,var(--warn) 70%,transparent));display:grid;place-items:center;animation:insPieSpin 2.8s ease-in-out infinite}#chartEmpty .ins-pie-hole{width:52%;height:52%;border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}#chartEmpty .ins-heatmap-grid{width:92%;height:calc(100% - 16px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:5px}#chartEmpty .ins-heatmap-grid span{border-radius:6px;background:color-mix(in srgb,var(--brand) 18%,transparent);animation:insHeatCell 2.3s ease-in-out infinite}#chartEmpty .ins-heatmap-grid span:nth-child(2n){background:color-mix(in srgb,var(--brand-2) 20%,transparent)}#chartEmpty .ins-heatmap-grid span:nth-child(3n){background:color-mix(in srgb,var(--ok) 18%,transparent)}#chartEmpty .ins-heatmap-grid span:nth-child(1){animation-delay:.1s}#chartEmpty .ins-heatmap-grid span:nth-child(2){animation-delay:.3s}#chartEmpty .ins-heatmap-grid span:nth-child(3){animation-delay:.5s}#chartEmpty .ins-heatmap-grid span:nth-child(4){animation-delay:.7s}#chartEmpty .ins-heatmap-grid span:nth-child(5){animation-delay:.9s}#chartEmpty .ins-heatmap-grid span:nth-child(6){animation-delay:1.1s}#chartEmpty .ins-heatmap-grid span:nth-child(7){animation-delay:1.3s}#chartEmpty .ins-heatmap-grid span:nth-child(8){animation-delay:1.5s}#chartEmpty .ins-heatmap-grid span:nth-child(9){animation-delay:1.7s}#chartEmpty .ins-heatmap-grid span:nth-child(10){animation-delay:1.9s}#chartEmpty .ins-heatmap-grid span:nth-child(11){animation-delay:2.1s}#chartEmpty .ins-heatmap-grid span:nth-child(12){animation-delay:2.3s}#chartEmpty .ins-scatter-grid{width:92%;height:calc(100% - 16px);position:relative;border-left:1.5px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--border) 72%,transparent)}#chartEmpty .ins-scatter-grid .dot{position:absolute;width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 70%,#fff 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);animation:insScatterPulse 1.9s ease-in-out infinite}#chartEmpty .ins-scatter-grid .dot.d1{left:12%;bottom:18%;animation-delay:.05s}#chartEmpty .ins-scatter-grid .dot.d2{left:24%;bottom:36%;animation-delay:.15s}#chartEmpty .ins-scatter-grid .dot.d3{left:34%;bottom:28%;animation-delay:.25s}#chartEmpty .ins-scatter-grid .dot.d4{left:46%;bottom:52%;animation-delay:.35s}#chartEmpty .ins-scatter-grid .dot.d5{left:56%;bottom:43%;animation-delay:.45s}#chartEmpty .ins-scatter-grid .dot.d6{left:67%;bottom:62%;animation-delay:.55s}#chartEmpty .ins-scatter-grid .dot.d7{left:76%;bottom:54%;animation-delay:.65s}#chartEmpty .ins-scatter-grid .dot.d8{left:84%;bottom:70%;animation-delay:.75s}#chartEmpty .ins-scatter-grid .dot.d9{left:90%;bottom:64%;animation-delay:.85s}#chartEmpty .ins-bubble-pack{width:92%;height:calc(100% - 16px);position:relative}#chartEmpty .ins-bubble-pack .bubble{position:absolute;border-radius:999px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,#fff 74%,var(--brand-2)),color-mix(in srgb,var(--brand) 42%,transparent));border:1px solid color-mix(in srgb,var(--border) 52%,transparent);box-shadow:inset 0 1px 2px #ffffff59,0 8px 18px #02061724;animation:insBubbleFloat 2.8s ease-in-out infinite}#chartEmpty .ins-bubble-pack .bubble.b1{width:30px;height:30px;left:10%;bottom:20%;animation-delay:0s}#chartEmpty .ins-bubble-pack .bubble.b2{width:24px;height:24px;left:30%;bottom:46%;animation-delay:.18s}#chartEmpty .ins-bubble-pack .bubble.b3{width:36px;height:36px;left:46%;bottom:22%;animation-delay:.36s}#chartEmpty .ins-bubble-pack .bubble.b4{width:20px;height:20px;left:64%;bottom:54%;animation-delay:.54s}#chartEmpty .ins-bubble-pack .bubble.b5{width:28px;height:28px;left:76%;bottom:32%;animation-delay:.72s}#chartEmpty .ins-bubble-pack .bubble.b6{width:18px;height:18px;left:60%;bottom:10%;animation-delay:.9s}#chartEmpty .ins-radar-svg{width:100%;height:calc(100% - 16px)}#chartEmpty .ins-radar-svg .radar-grid{fill:none;stroke:color-mix(in srgb,var(--border) 72%,transparent);stroke-width:1.2}#chartEmpty .ins-radar-svg .radar-area{fill:color-mix(in srgb,var(--brand) 22%,transparent);stroke:color-mix(in srgb,var(--brand-2) 72%,transparent);stroke-width:2;transform-origin:60px 37px;animation:insRadarArea 2.4s ease-in-out infinite}#chartEmpty .ins-radar-svg .radar-dot{fill:color-mix(in srgb,var(--brand-2) 72%,#fff 28%);opacity:.2;animation:insRadarDot 2.4s ease-in-out infinite}#chartEmpty .ins-radar-svg .radar-dot.d1{animation-delay:.08s}#chartEmpty .ins-radar-svg .radar-dot.d2{animation-delay:.16s}#chartEmpty .ins-radar-svg .radar-dot.d3{animation-delay:.24s}#chartEmpty .ins-radar-svg .radar-dot.d4{animation-delay:.32s}#chartEmpty .ins-radar-svg .radar-dot.d5{animation-delay:.4s}#chartEmpty .ins-treemap{width:92%;height:calc(100% - 16px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr .9fr;gap:5px}#chartEmpty .ins-treemap .tile{display:block;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 54%,transparent);animation:insTreemapPulse 2.2s ease-in-out infinite}#chartEmpty .ins-treemap .tile.t1{grid-column:1 / span 2;grid-row:1 / span 2;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 34%,transparent),color-mix(in srgb,var(--brand-2) 24%,transparent));animation-delay:.1s}#chartEmpty .ins-treemap .tile.t2{grid-column:3;grid-row:1;background:color-mix(in srgb,var(--brand-2) 24%,transparent);animation-delay:.22s}#chartEmpty .ins-treemap .tile.t3{grid-column:4;grid-row:1;background:color-mix(in srgb,var(--ok) 24%,transparent);animation-delay:.34s}#chartEmpty .ins-treemap .tile.t4{grid-column:3;grid-row:2;background:color-mix(in srgb,var(--warn) 24%,transparent);animation-delay:.46s}#chartEmpty .ins-treemap .tile.t5{grid-column:4;grid-row:2;background:color-mix(in srgb,var(--brand) 26%,transparent);animation-delay:.58s}#chartEmpty .ins-treemap .tile.t6{grid-column:3 / span 2;grid-row:3;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-2) 24%,transparent),color-mix(in srgb,var(--brand) 24%,transparent));animation-delay:.7s}#chartEmpty .ins-candle-grid{width:92%;height:calc(100% - 16px);position:relative;border-bottom:1.5px solid color-mix(in srgb,var(--border) 72%,transparent)}#chartEmpty .ins-candle-grid .wick,#chartEmpty .ins-candle-grid .body{position:absolute;bottom:12%}#chartEmpty .ins-candle-grid .wick{width:2px;background:color-mix(in srgb,var(--muted) 72%,transparent);animation:insCandleWick 2.1s ease-in-out infinite}#chartEmpty .ins-candle-grid .body{width:10px;border-radius:2px;transform-origin:bottom;animation:insCandleBody 2.1s ease-in-out infinite}#chartEmpty .ins-candle-grid .wick.w1{left:12%;height:46%;animation-delay:.05s}#chartEmpty .ins-candle-grid .wick.w2{left:27%;height:58%;animation-delay:.15s}#chartEmpty .ins-candle-grid .wick.w3{left:42%;height:40%;animation-delay:.25s}#chartEmpty .ins-candle-grid .wick.w4{left:57%;height:62%;animation-delay:.35s}#chartEmpty .ins-candle-grid .wick.w5{left:72%;height:48%;animation-delay:.45s}#chartEmpty .ins-candle-grid .wick.w6{left:87%;height:54%;animation-delay:.55s}#chartEmpty .ins-candle-grid .body.c1{left:calc(12% - 4px);height:20%;background:color-mix(in srgb,var(--ok) 66%,transparent);animation-delay:.08s}#chartEmpty .ins-candle-grid .body.c2{left:calc(27% - 4px);height:26%;background:color-mix(in srgb,var(--danger) 62%,transparent);animation-delay:.18s}#chartEmpty .ins-candle-grid .body.c3{left:calc(42% - 4px);height:18%;background:color-mix(in srgb,var(--ok) 64%,transparent);animation-delay:.28s}#chartEmpty .ins-candle-grid .body.c4{left:calc(57% - 4px);height:30%;background:color-mix(in srgb,var(--danger) 64%,transparent);animation-delay:.38s}#chartEmpty .ins-candle-grid .body.c5{left:calc(72% - 4px);height:22%;background:color-mix(in srgb,var(--ok) 64%,transparent);animation-delay:.48s}#chartEmpty .ins-candle-grid .body.c6{left:calc(87% - 4px);height:24%;background:color-mix(in srgb,var(--danger) 64%,transparent);animation-delay:.58s}#chartEmpty .ins-gauge{width:84%;height:calc(100% - 16px);position:relative}#chartEmpty .ins-gauge .gauge-ring{position:absolute;left:0;right:0;bottom:0;height:72%;border-radius:999px 999px 0 0;border:9px solid color-mix(in srgb,var(--border) 64%,transparent);border-bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 54%,transparent),color-mix(in srgb,var(--warn) 62%,transparent),color-mix(in srgb,var(--danger) 58%,transparent));background-clip:padding-box;animation:insGaugeGlow 2.4s ease-in-out infinite}#chartEmpty .ins-gauge .gauge-needle{position:absolute;left:calc(50% - 1.5px);bottom:6px;width:3px;height:54%;border-radius:999px;background:color-mix(in srgb,var(--text) 82%,transparent);transform-origin:bottom center;animation:insGaugeNeedle 2.4s ease-in-out infinite}#chartEmpty .ins-gauge .gauge-cap{position:absolute;left:calc(50% - 6px);bottom:2px;width:12px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--text) 84%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 86%,transparent)}#chartEmpty .ins-funnel{width:100%;height:calc(100% - 16px);display:grid;grid-template-rows:repeat(5,1fr);gap:4px;align-items:center;justify-items:center}#chartEmpty .ins-funnel .f{display:block;height:11px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 58%,transparent),color-mix(in srgb,var(--brand-2) 62%,transparent));clip-path:polygon(6% 0,94% 0,86% 100%,14% 100%);animation:insFunnelPulse 2.4s ease-in-out infinite}#chartEmpty .ins-funnel .f.f1{width:84%;animation-delay:0s}#chartEmpty .ins-funnel .f.f2{width:72%;animation-delay:.18s}#chartEmpty .ins-funnel .f.f3{width:60%;animation-delay:.36s}#chartEmpty .ins-funnel .f.f4{width:48%;animation-delay:.54s}#chartEmpty .ins-funnel .f.f5{width:36%;animation-delay:.72s}#chartEmpty .ins-empty-shadow{position:absolute;left:50%;transform:translate(-50%);bottom:-12px;width:74%;height:18px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(2,6,23,.22),transparent 68%);filter:blur(4px);animation:insShadowPulse 4.2s ease-in-out infinite}#chartEmpty .ins-empty-title{margin-top:4px;font-size:clamp(24px,2.2vw,32px);line-height:1.06;letter-spacing:-.015em;font-weight:900;color:var(--text)}#chartEmpty .ins-empty-subtitle{max-width:64ch;color:var(--muted);font-size:clamp(13px,1.05vw,15px);font-weight:700}#chartEmpty .ins-empty-examples{width:min(760px,100%);margin-top:8px;display:flex;flex-direction:column;gap:8px;pointer-events:none}#chartEmpty .ins-empty-example{border:1px dashed color-mix(in srgb,var(--border) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 74%,transparent);padding:10px 14px;color:color-mix(in srgb,var(--text) 94%,transparent);font-size:13px;font-weight:650;line-height:1.35;box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent)}#chartEmpty .ins-empty-example .label{color:var(--muted);margin-right:6px;font-weight:800}@keyframes insBars{0%,to{transform:scaleY(.75);opacity:.84}50%{transform:scaleY(1.1);opacity:1}}@keyframes insLayerCycle{0%,6%{opacity:1;transform:translateY(0) scale(1)}10%,to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes insLineDraw{0%,20%{stroke-dashoffset:200}56%,86%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes insPointPulse{0%,46%{opacity:0;transform:scale(.75)}56%,74%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.86)}}@keyframes insAreaWave{0%,to{opacity:.44;transform:translateY(1px)}50%{opacity:.82;transform:translateY(-1px)}}@keyframes insAreaLine{0%,to{opacity:.72;stroke-width:2.2}50%{opacity:1;stroke-width:2.8}}@keyframes insPieSpin{0%,to{transform:rotate(0) scale(.98)}50%{transform:rotate(18deg) scale(1.03)}}@keyframes insHeatCell{0%,to{opacity:.36;transform:scale(.94)}45%{opacity:.88;transform:scale(1)}}@keyframes insScatterPulse{0%,to{transform:scale(.84);opacity:.44}50%{transform:scale(1.12);opacity:1}}@keyframes insBubbleFloat{0%,to{transform:translateY(0) scale(.94);opacity:.72}50%{transform:translateY(-5px) scale(1.04);opacity:.98}}@keyframes insTreemapPulse{0%,to{filter:saturate(.92) brightness(.95)}50%{filter:saturate(1.12) brightness(1.05)}}@keyframes insRadarArea{0%,to{opacity:.42;transform:scale(.95)}50%{opacity:.9;transform:scale(1.03)}}@keyframes insRadarDot{0%,to{opacity:.18;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes insCandleWick{0%,to{opacity:.58}50%{opacity:.95}}@keyframes insCandleBody{0%,to{transform:scaleY(.86);opacity:.74}50%{transform:scaleY(1.08);opacity:1}}@keyframes insGaugeNeedle{0%,to{transform:rotate(-56deg)}50%{transform:rotate(44deg)}}@keyframes insGaugeGlow{0%,to{filter:saturate(.95) brightness(.95)}50%{filter:saturate(1.15) brightness(1.05)}}@keyframes insFunnelPulse{0%,to{opacity:.5;transform:translateY(0) scaleX(.98)}50%{opacity:.95;transform:translateY(-1px) scaleX(1)}}@keyframes insScan{0%,14%{left:-30%;opacity:0}36%{opacity:.22}62%{left:112%;opacity:0}to{left:112%;opacity:0}}@keyframes insCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes insShadowPulse{0%,to{transform:translate(-50%) scaleX(1);opacity:.22}50%{transform:translate(-50%) scaleX(.9);opacity:.12}}@keyframes insGlowDrift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(10px) translateY(-8px)}}@keyframes insParticle{0%,to{transform:translateY(0) scale(.9);opacity:.32}50%{transform:translateY(-7px) scale(1.06);opacity:.82}}@media(max-width:980px){#chartEmpty .ins-empty-template{width:min(700px,96%);gap:8px}#chartEmpty .ins-empty-examples{width:100%}#chartEmpty .ins-empty-example{font-size:12px;padding:9px 12px}}@media(max-width:640px){#chartEmpty.charts-empty{padding:16px 12px}#chartEmpty .ins-empty-title{font-size:26px}#chartEmpty .ins-empty-subtitle{font-size:12.5px}}@media(prefers-reduced-motion:reduce){#chartEmpty.charts-empty:before,#chartEmpty .ins-empty-card-wrap,#chartEmpty .ins-empty-shadow,#chartEmpty .ins-empty-chart-cycle .chart-layer,#chartEmpty .ins-empty-bars .bar,#chartEmpty .ins-line-svg .line-path,#chartEmpty .ins-line-svg .line-point,#chartEmpty .ins-area-svg .area-fill,#chartEmpty .ins-area-svg .area-line,#chartEmpty .ins-pie-ring,#chartEmpty .ins-scatter-grid .dot,#chartEmpty .ins-bubble-pack .bubble,#chartEmpty .ins-heatmap-grid span,#chartEmpty .ins-treemap .tile,#chartEmpty .ins-radar-svg .radar-area,#chartEmpty .ins-radar-svg .radar-dot,#chartEmpty .ins-candle-grid .wick,#chartEmpty .ins-candle-grid .body,#chartEmpty .ins-gauge .gauge-ring,#chartEmpty .ins-gauge .gauge-needle,#chartEmpty .ins-funnel .f,#chartEmpty .ins-empty-scan,#chartEmpty .ins-empty-particles .p{animation:none!important}}body.reduce-motion #chartEmpty.charts-empty:before,body.reduce-motion #chartEmpty .ins-empty-card-wrap,body.reduce-motion #chartEmpty .ins-empty-shadow,body.reduce-motion #chartEmpty .ins-empty-chart-cycle .chart-layer,body.reduce-motion #chartEmpty .ins-empty-bars .bar,body.reduce-motion #chartEmpty .ins-line-svg .line-path,body.reduce-motion #chartEmpty .ins-line-svg .line-point,body.reduce-motion #chartEmpty .ins-area-svg .area-fill,body.reduce-motion #chartEmpty .ins-area-svg .area-line,body.reduce-motion #chartEmpty .ins-pie-ring,body.reduce-motion #chartEmpty .ins-scatter-grid .dot,body.reduce-motion #chartEmpty .ins-bubble-pack .bubble,body.reduce-motion #chartEmpty .ins-heatmap-grid span,body.reduce-motion #chartEmpty .ins-treemap .tile,body.reduce-motion #chartEmpty .ins-radar-svg .radar-area,body.reduce-motion #chartEmpty .ins-radar-svg .radar-dot,body.reduce-motion #chartEmpty .ins-candle-grid .wick,body.reduce-motion #chartEmpty .ins-candle-grid .body,body.reduce-motion #chartEmpty .ins-gauge .gauge-ring,body.reduce-motion #chartEmpty .ins-gauge .gauge-needle,body.reduce-motion #chartEmpty .ins-funnel .f,body.reduce-motion #chartEmpty .ins-empty-scan,body.reduce-motion #chartEmpty .ins-empty-particles .p{animation:none!important}.finance-drill-overlay{z-index:120000!important}.finance-drill-modal{width:min(96vw,1450px);max-height:92vh;display:flex;flex-direction:column}.finance-drill-head{align-items:flex-start;gap:12px}.finance-drill-head-left{min-width:0}.finance-drill-breadcrumb{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-drill-crumb{border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.finance-drill-crumb.active{border-color:var(--brand);color:var(--brand)}.finance-drill-sep{color:var(--muted);font-size:12px}.finance-drill-close.btn{background:#ef44442e!important;color:#ef4444!important;border-color:#ef444473!important}.finance-drill-close.btn:hover,.finance-drill-close.btn:focus-visible{background:#ef444447!important;outline:2px solid rgba(239,68,68,.35)!important}.finance-drill-body{display:flex;flex-direction:column;gap:10px;min-height:0}.finance-drill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-drill-status{font-size:12px;color:var(--muted);font-weight:600}.finance-drill-chart-wrap{min-height:280px;border:1px solid var(--border-2);border-radius:14px;padding:8px;background:var(--bg-2)}.finance-drill-chart-wrap .chart-host{width:100%;height:280px;min-height:280px}.finance-drill-empty-chart{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.finance-drill-summary{display:flex;gap:8px;flex-wrap:wrap}.finance-drill-table-wrap{border:1px solid var(--border-2);border-radius:12px;overflow:auto;max-height:36vh;background:var(--bg-2)}.finance-drill-table{width:100%;border-collapse:collapse;font-size:12px}.finance-drill-table th,.finance-drill-table td{border-bottom:1px solid var(--border-2);padding:8px 10px;text-align:left;white-space:nowrap}.finance-drill-table tbody tr{cursor:pointer}.finance-drill-table tbody tr:hover{background:color-mix(in oklab,var(--brand) 8%,transparent)}.finance-drill-table .num{text-align:right;font-variant-numeric:tabular-nums}.finance-drill-empty{padding:16px;color:var(--muted);font-size:12px}.finance-drill-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.finance-drill-page{font-size:12px;color:var(--muted);font-weight:700}@media(max-width:980px){.finance-drill-modal{width:98vw;max-height:96vh}.finance-drill-table-wrap{max-height:42vh}}.raw-mini-stats{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 2px}.raw-stat-pill{display:inline-flex;align-items:center;border:1px solid var(--border-2);background:color-mix(in oklab,var(--bg-2) 86%,var(--accent) 14%);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}:root{--dd-close-bg: #fee2e2;--dd-close-bg-hover: #fecaca;--dd-close-border: #fca5a5;--dd-close-text: #991b1b}[data-theme=dark],.dark{--dd-close-bg: rgba(248, 113, 113, .24);--dd-close-bg-hover: rgba(248, 113, 113, .38);--dd-close-border: rgba(248, 113, 113, .74);--dd-close-text: #fee2e2}button#dashClose,button#chartModalClose,button#rawModalClose,button#btnCloseDemo,button[data-close=modalSET],button[data-pl-close],button.dd-modal-close,button[title=Close],button[aria-label=Close]{background:var(--dd-close-bg)!important;border:1px solid var(--dd-close-border)!important;color:var(--dd-close-text)!important}button#dashClose:hover,button#chartModalClose:hover,button#rawModalClose:hover,button#btnCloseDemo:hover,button[data-close=modalSET]:hover,button[data-pl-close]:hover,button.dd-modal-close:hover,button[title=Close]:hover,button[aria-label=Close]:hover{background:var(--dd-close-bg-hover)!important;border-color:var(--dd-close-border)!important}.dd-p2p-details .dd-hero{background:radial-gradient(680px 240px at 8% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%),radial-gradient(760px 260px at 92% 10%,color-mix(in srgb,var(--brand-2) 18%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 90%,transparent))}.dd-p2p-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dd-p2p-doc-card{border:1px solid var(--border-2);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-1) 86%,transparent);display:flex;flex-direction:column;gap:8px}.dd-p2p-doc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dd-p2p-doc-stage{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.dd-p2p-doc-title{font-size:13px;font-weight:800;line-height:1.3;word-break:break-word}.dd-p2p-doc-meta{font-size:12px;color:var(--muted);display:grid;gap:4px}.dd-p2p-doc-open{margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));padding:7px 10px;text-decoration:none;font-size:12px;font-weight:800;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,transparent),color-mix(in srgb,var(--brand-2) 18%,transparent))}.dd-p2p-doc-open.disabled{opacity:.6;pointer-events:none;border-color:var(--border-2);background:#ffffff0a}.dd-p2p-stage-list{display:flex;flex-direction:column;gap:14px}.dd-p2p-stage-card{border:1px solid var(--border-2);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-2) 72%,transparent);display:flex;flex-direction:column;gap:10px}.dd-p2p-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dd-p2p-stage-title{font-size:14px;font-weight:900}.dd-p2p-subblock{border:1px dashed var(--border-2);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--bg-1) 78%,transparent)}.dd-p2p-inline-doc{display:grid;gap:8px}.dd-p2p-inline-doc-meta{display:grid;gap:4px;font-size:12px;color:var(--muted)}.settings-top{padding:var(--pad);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent))}:root{--bg-0:#0b1220;--bg-1:#0f1a2d;--bg-2:#111f36;--panel:rgba(15,26,45,.65);--glass-blur:16px;--panel-2:#0c1526;--border:rgba(255,255,255,.1);--border-2:rgba(255,255,255,.06);--text:#eaf1ff;--muted:rgba(234,241,255,.72);--brand:#2dd4bf;--brand-2:#60a5fa;--danger:#fb7185;--warn:#fbbf24;--ok:#34d399;--shadow:0 20px 70px rgba(0,0,0,.55);--r-lg:18px;--r-md:14px;--r-sm:12px;--pad:18px;--gap:14px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;--mic-icon: rgba(255,255,255,.86);--mic-center-hi: rgba(255,255,255,.1);--mic-center-mid: rgba(255,255,255,.04);--mic-center-edge: rgba(255,255,255,.08);--mic-center-shadow: rgba(0,0,0,.25);--mic-particle: rgba(255,255,255,.3)}html[data-theme=light]{--bg-0:#f5f7ff;--bg-1:#ffffff;--bg-2:#f1f5ff;--panel:#ffffff;--panel-2:#f4f7ff;--border:rgba(20,30,55,.14);--border-2:rgba(20,30,55,.08);--text:#0f172a;--muted:rgba(15,23,42,.7);--shadow:0 18px 60px rgba(20,30,55,.18);--mic-icon: rgba(0,0,0,.7);--mic-center-hi: rgba(255,255,255,.92);--mic-center-mid: rgba(255,255,255,.78);--mic-center-edge: rgba(0,0,0,.06);--mic-center-shadow: rgba(20,30,55,.1);--mic-particle: rgba(0,0,0,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1100px 700px at 10% -20%,rgba(45,212,191,.18),transparent 55%),radial-gradient(1100px 700px at 90% -10%,rgba(96,165,250,.18),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1));color:var(--text)}body.compact{--pad:14px;--gap:12px;--r-lg:16px;--r-md:12px}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}.header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-1) 78%,transparent);border-bottom:1px solid var(--border)}.header-content{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.title-wrap{display:flex;align-items:center;gap:12px}.logo{width:38px;height:38px;border-radius:12px;background:radial-gradient(12px 12px at 30% 30%,rgba(255,255,255,.9),transparent 60%),radial-gradient(18px 18px at 70% 70%,rgba(255,255,255,.25),transparent 70%),linear-gradient(135deg,#2dd4bfbf,#60a5fabf);box-shadow:0 12px 28px #00000040;border:1px solid var(--border)}.header-title{font-weight:800;letter-spacing:.2px;font-size:18px;line-height:1.1}.header-sub{font-size:12px;color:var(--muted);margin-top:2px}.header-right{display:flex;align-items:center;gap:10px}.gear{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.gear:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.gear svg{width:20px;height:20px}.main{width:100vw;max-width:none;margin:0;padding:10px}.grid{display:grid;grid-template-columns:1fr 1.55fr;gap:14px;align-items:stretch;min-height:calc(100vh - 88px)}@media(max-width:980px){.grid{grid-template-columns:1fr}}.card{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--pad);border-bottom:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent))}.card-title{font-weight:800;letter-spacing:.2px}.card-sub{font-size:12px;color:var(--muted);margin-top:4px}.hint{margin-left:10px;font-weight:600;font-size:12px;color:var(--muted)}.controls{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);cursor:pointer;font-weight:700;font-size:13px;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg,#2dd4bf3d,#60a5fa38);border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.btn.voice-connect{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 26%,transparent),color-mix(in srgb,var(--brand-2) 20%,transparent));border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.btn.voice-stop{background:linear-gradient(135deg,#ef44442e,#f871711a);border-color:#ef444459;color:color-mix(in srgb,#ffb4b4 70%,var(--text))}.btn.voice-stop:hover{border-color:#ef44448c}.btn.ghost{background:color-mix(in srgb,var(--panel) 80%,transparent)}.input,.select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);outline:none}.input:focus,.select:focus{border-color:color-mix(in srgb,var(--brand) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.label{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:6px}.status{padding:var(--pad);display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.orb-wrap{display:flex;gap:12px;align-items:center;min-width:240px}.orb{width:44px;height:44px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(12px 12px at 30% 30%,rgba(255,255,255,.65),transparent 60%),linear-gradient(135deg,#60a5fa3d,#2dd4bf33);box-shadow:0 12px 30px #00000038}.status-line{font-weight:800}.status-sub{font-size:12px;color:var(--muted);margin-top:2px}.meters{flex:1;display:flex;gap:12px;justify-content:flex-end}.meter{width:46%;min-width:180px}.meter-label{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}.bars{display:flex;gap:4px;height:28px;align-items:flex-end}.bars .bar{width:calc((100% - 28px)/8);min-width:8px;border-radius:6px;background:color-mix(in srgb,var(--brand) 55%,rgba(255,255,255,.15));opacity:.25;height:8px}.bars .bar.on{opacity:.95;filter:saturate(1.1)}.tabs{padding:0 var(--pad);display:flex;gap:10px;border-top:1px solid var(--border-2)}.tab{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);cursor:pointer;font-weight:800;font-size:13px}.tab.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:linear-gradient(135deg,#2dd4bf2e,#60a5fa29)}.panels{padding:0 var(--pad) var(--pad)}#panel-chat.panel{display:flex;position:relative;flex-direction:column;flex:1;min-height:0}.chatbox{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-radius:var(--r-md);padding:16px;position:relative;min-height:0;max-height:none;flex:1;height:auto;overflow:auto;display:flex;flex-direction:column;gap:10px}.logbox{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-radius:var(--r-md);padding:16px;min-height:280px;max-height:360px;overflow:auto}.composer{display:flex;gap:10px;margin-top:10px}.strip{padding:12px var(--pad);border-top:1px solid var(--border-2);font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.chart-area{padding:var(--pad)}.charts{display:block;width:100%;min-height:420px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 90%,transparent);position:relative;overflow:hidden}.chart-empty{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border);color:var(--muted);font-size:12px}.chart-nav{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-slider-wrap{flex:1;display:flex;flex-direction:column;gap:8px}#chartSlider{width:100%;accent-color:var(--brand)}.chart-indicators{display:flex;gap:6px;justify-content:center}.chart-indicators .dot{width:8px;height:8px;border-radius:100px;background:color-mix(in srgb,var(--text) 18%,transparent)}.chart-indicators .dot.active{background:color-mix(in srgb,var(--brand) 70%,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:none;z-index:50}.overlay.show{display:block}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:60;align-items:center;justify-content:center;padding:22px}.modal.show{display:flex}.modal-card{width:min(900px,96vw);max-height:86vh;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.modal-title{font-size:22px;font-weight:900}.modal-sub{font-size:12px;color:var(--muted);margin-top:4px}.settings-top{padding:var(--pad);display:flex;align-items:flex-start;justify-content:space-evenly;gap:12px;border-bottom:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent))}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:0}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}}.settings-nav{padding:16px;border-right:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 92%,transparent);display:flex;flex-direction:column;gap:10px}.set-tab{text-align:left;width:100%;border-radius:14px;border:1px solid var(--border);padding:10px 12px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-weight:800;cursor:pointer;display:flex;gap:10px;align-items:center}.set-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:linear-gradient(135deg,#2dd4bf2e,#60a5fa29)}.settings-panels{padding:var(--pad)}.set-panel{display:none}.set-panel.active{display:block}.section{padding:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 90%,transparent);border-radius:var(--r-md);margin-bottom:12px}.section-title{font-weight:900;margin-bottom:10px}.form-row{margin-bottom:12px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.align-end{display:flex;align-items:flex-end;justify-content:flex-end}.check{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--text);-webkit-user-select:none;user-select:none}.check input{width:18px;height:18px;accent-color:var(--brand)}.note{font-size:12px;color:var(--muted);margin-top:6px}.dash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:70;padding:22px;background:radial-gradient(1200px 700px at 40% 20%,rgba(56,189,248,.14),transparent),#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:center}.dash-overlay.show{display:flex;align-items:center;justify-content:center}.dash-modal{width:min(1280px,96vw);max-height:86vh;overflow:auto;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow)}.dash-head{padding:var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-2)}.dash-head-left{display:flex;gap:12px;align-items:center}.dash-icon{width:40px;height:40px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,#2dd4bf38,#60a5fa2e)}.dash-title{font-weight:900}.dash-sub{font-size:12px;color:var(--muted);margin-top:2px}.dash-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}@media(max-width:920px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-grid{grid-template-columns:1fr}}.metric-card{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);cursor:pointer;transition:transform .14s ease,border-color .14s ease}.metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.metric-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.metric-name{font-weight:900}.metric-unit{font-size:12px;color:var(--muted)}.metric-value{font-size:22px;font-weight:900;margin-top:10px}.metric-foot{margin-top:8px;font-size:12px;color:var(--muted)}.chart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:80;background:radial-gradient(1200px 700px at 40% 20%,rgba(56,189,248,.12),transparent),#000000b8;padding:18px}.chart-modal-overlay.show{display:flex;align-items:center;justify-content:center}.chart-modal{width:min(1100px,98vw);max-height:90vh;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.chart-modal-head{padding:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--border-2)}.chart-modal-title{font-weight:900}.chart-modal-sub{font-size:12px;color:var(--muted);margin-top:2px}.chart-modal-host{padding:var(--pad)}.chart-modal-host .chart-host{width:100%;height:min(76vh,820px);border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.chatbox .msg{padding:10px 12px;border-radius:14px;border:1px solid var(--border);margin-bottom:10px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.chatbox .msg.user{border-color:color-mix(in srgb,var(--brand-2) 45%,var(--border))}.chatbox .msg.bot{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.chatbox .msg .meta{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:6px}.chatbox .msg .md{font-size:13px;line-height:1.45}.chatbox .msg .md h1,.chatbox .msg .md h2,.chatbox .msg .md h3{margin:.8em 0 .4em}.chatbox .msg .md p{margin:0 0 .7em}.chatbox .msg .md code{font-family:var(--mono);background:color-mix(in srgb,var(--panel-2) 92%,transparent);padding:0 6px;border-radius:8px;border:1px solid var(--border)}.card,.modal-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.dashboard-card{min-height:260px}.chart-wrap{height:420px}@media(max-width:900px){.chart-wrap{height:360px}.dashboard-grid{grid-template-columns:1fr}}.btn.danger,#btnStop{background:#ef44442e;border-color:#ef444459;color:#ffb4b4}.chart-modal-body{display:grid;grid-template-columns:1fr;gap:14px;padding:var(--pad)}.chart-modal-host{padding:0}.chart-modal-host .chart-host{height:720px}.chart-modal-editor{display:none;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-modal-editor.show{display:block}@media(min-width:980px){.chart-modal-body{grid-template-columns:1fr 420px;align-items:start}.chart-modal-editor{display:block}.chart-modal-editor[aria-hidden=true]{display:none}}.editor-head{margin-bottom:12px}.editor-title{font-weight:900}.editor-sub{font-size:12px;color:var(--muted);margin-top:4px}.editor-section{margin-top:14px}.editor-label{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:8px}.series-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.series-color{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.series-color input[type=color]{width:34px;height:34px;border:none;background:transparent}.series-color .name{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-textarea{width:100%;min-height:220px;resize:vertical;border-radius:14px;border:1px solid var(--border);padding:16px;background:color-mix(in srgb,var(--panel-2) 84%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;color:var(--text)}.editor-actions{display:flex;gap:14px;margin-top:10px}.btn.small{padding:8px 10px;font-size:12px}.btn.icon{width:38px;height:38px;padding:0;justify-content:center;gap:0}.btn.icon i{margin:0}.mic-ring-wrap{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:10px 0}.mic-ring{--size: 92px;--thickness: 10px;--energy: 0;--spinDur: 6s;width:var(--size);height:var(--size);border-radius:999px;position:relative;overflow:visible;transform:scale(calc(1 + var(--energy) * .06));transition:transform 60ms linear}.mic-ring{--ringA: 200 95% 60%;--ringB: 285 92% 70%;--ringC: 330 90% 65%}.mic-ring-glow{position:absolute;inset:calc(var(--thickness) * -1.6);border-radius:999px;background:conic-gradient(from 0deg,hsla(var(--ringA) / 0),hsla(var(--ringA) / .85),hsla(var(--ringB) / .85),hsla(var(--ringC) / .85),hsla(var(--ringA) / 0));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));filter:blur(calc(14px + var(--energy) * 18px));opacity:calc(.18 + var(--energy) * .65);animation:ringSpin var(--spinDur) linear infinite}.mic-ring-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,calc(.06 + var(--energy) * .1)),#fff0 10deg,rgba(255,255,255,calc(.1 + var(--energy) * .18)) 18deg,#fff0 28deg),conic-gradient(from 120deg,hsla(var(--ringA) / .95),hsla(var(--ringB) / .95),hsla(var(--ringC) / .95),hsla(var(--ringA) / .95));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));filter:blur(calc(1px + var(--energy) * 3px));opacity:calc(.35 + var(--energy) * .55);animation:ringSpin calc(var(--spinDur) * .8) linear infinite reverse}.mic-center{position:absolute;inset:calc(var(--thickness) * 1.35);border-radius:999px;background:radial-gradient(circle at 35% 25%,var(--mic-center-hi),var(--mic-center-mid) 40%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.3));box-shadow:inset 0 0 0 1px var(--mic-center-edge),0 14px 42px var(--mic-center-shadow);display:flex;align-items:center;justify-content:center}.mic-center i{font-size:30px;color:var(--mic-icon);opacity:calc(.7 + var(--energy) * .25);transform:translateY(-.5px) scale(calc(1 + var(--energy) * .05));transition:transform 60ms linear,opacity .14s ease,color .2s ease}.mic-particles{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;pointer-events:none;animation:ringSpin var(--spinDur) linear infinite;opacity:calc(.1 + var(--energy) * .65)}.mic-particles span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:999px;transform:rotate(calc(var(--i) * (360deg / 28))) translateY(calc(-1 * (var(--size) / 2) - 2px)) translate(-50%);background:color-mix(in srgb,var(--mic-particle) 82%,transparent);box-shadow:0 0 14px rgba(120,170,255,calc(.1 + var(--energy) * .45));animation:particleWave 1.25s ease-in-out infinite;animation-delay:calc(var(--i) * -.03s)}@keyframes particleWave{0%,to{transform:rotate(calc(var(--i) * (360deg / 28))) translateY(calc(-1 * (var(--size) / 2) - 2px)) translate(-50%) scale(1);opacity:.55}50%{transform:rotate(calc(var(--i) * (360deg / 28))) translateY(calc(-1 * (var(--size) / 2) - 2px - (6px + var(--energy) * 10px))) translate(-50%) scale(calc(1 + var(--energy) * .55));opacity:1}}@keyframes ringSpin{to{transform:rotate(360deg)}}.mic-ring[data-state=idle]{--spinDur: 10s}.mic-ring[data-state=idle] .mic-ring-glow{opacity:.1}.mic-ring[data-state=idle] .mic-ring-wave{opacity:.18}.mic-ring[data-state=idle] .mic-particles{opacity:0}.mic-ring[data-state=listening]{--spinDur: 8s}.mic-ring[data-state=listening] .mic-particles span{animation-duration:1.8s;opacity:.35}.mic-ring[data-state=speaking]{--spinDur: 2.6s}.mic-ring[data-state=speaking] .mic-particles span{animation-duration:.95s}.mic-ring[data-state=armed]{--spinDur: 4.6s}.mic-ring[data-state=armed] .mic-ring-glow{opacity:.42}.mic-ring[data-state=armed] .mic-ring-wave{opacity:.52}.mic-ring[data-state=armed] .mic-particles{opacity:.85}.mic-ring[data-state=armed] .mic-particles span{animation-duration:1.1s;opacity:.9}.mic-label .wake-hint{display:block;margin-top:8px;font-size:12px;color:var(--muted)}body.voice-disabled .mic-label .wake-hint{opacity:.75}.metric-card .metric-chart{height:220px;width:100%;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--panel-2) 82%,transparent);border:1px solid var(--border)}.metric-card .metric-meta{margin-top:10px}.metric-card .metric-name{font-weight:900;font-size:13px}.metric-card .metric-sub{color:var(--muted);font-size:12px;margin-top:4px}.metric-card .btn.expand{margin-top:10px;width:fit-content}@media(max-width:1200px){.metric-card{grid-column:span 4}}@media(max-width:900px){.metric-card{grid-column:span 6}}@media(max-width:560px){.metric-card{grid-column:span 12}}.insights-card{display:flex;flex-direction:column;height:100vh;min-height:0}.insights-body{padding:12px;flex:1;min-height:0}.charts-area{flex:1;min-height:0;display:flex;padding:12px}.charts-container{flex:1;height:auto;min-height:0;border:0;border-radius:0;overflow:hidden;position:relative}.charts-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:800}.chart-host{width:100%;height:100%;min-height:0}.card-foot{padding:12px var(--pad);border-top:1px solid var(--border-2);display:flex;justify-content:space-between;align-items:center}.controls .divider{width:1px;height:22px;background:var(--border-2);border-radius:99px;opacity:.75}.metric-card{position:relative;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 70px #00000059}.metric-card:hover{transform:translateY(-2px)}.metric-card .metric-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.metric-card .metric-actions .btn{padding:8px 10px;border-radius:12px}.chart-slides{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:0;transition:transform .28s ease;will-change:transform}.chart-slide{flex:0 0 100%;padding:14px;box-sizing:border-box;height:100%}.chart-card{width:100%;height:100%;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;position:relative}.chart-wrapper{width:100%;height:100%}.chart-counter{position:absolute;bottom:12px;right:12px;font-size:12px;font-weight:900;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.editor-field span{font-size:12px;font-weight:900;color:var(--muted)}.editor-field input[type=color]{width:34px;height:34px;border:none;background:transparent}.dash-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.dash-head-left{display:flex;align-items:center;gap:12px}.dash-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--panel-2) 70%,transparent);border:1px solid var(--border);box-shadow:0 12px 30px #00000040}.dash-title{font-size:16px;font-weight:950;color:var(--text);line-height:1.1}.dash-sub{font-size:12px;font-weight:800;color:var(--muted)}.dash-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.dash-card{border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 18px 70px #00000059;overflow:hidden;min-height:380px;display:flex;flex-direction:column}.dash-card-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-2)}.dash-card-title{font-size:13px;font-weight:950;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pill{font-size:11px;font-weight:900;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.dash-btn{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:12px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--text);cursor:pointer}.dash-btn:hover{transform:translateY(-1px)}.dash-card-body{flex:1;min-height:0;padding:12px}.dash-skeleton{width:100%;height:100%;border-radius:16px;border:1px dashed var(--border-2);background:color-mix(in srgb,var(--panel-2) 55%,transparent);animation:shimmer 1.2s ease-in-out infinite alternate}@keyframes shimmer{0%{opacity:.55}to{opacity:.85}}.chart-modal{width:min(1320px,96vw);max-height:90vh}.chart-modal-host{height:72vh;min-height:460px}.charts-container{position:relative}.charts-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;gap:14px;background:color-mix(in srgb,var(--bg-1) 35%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;z-index:3;overflow:hidden}.charts-loading:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent);transform:translate(-60%);animation:ddShimmer 1.35s linear infinite;opacity:.35;pointer-events:none}@keyframes ddShimmer{to{transform:translate(60%)}}.dots{display:flex;gap:8px;align-items:center}.dots span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 65%,rgba(255,255,255,.2));animation:dotBounce .9s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.12s}.dots span:nth-child(3){animation-delay:.24s;background:color-mix(in srgb,var(--brand-2) 70%,rgba(255,255,255,.2))}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-6px);opacity:1}}.loading-text{font-weight:900;color:var(--text);opacity:.9}.charts-empty{display:grid;place-items:center;gap:8px;text-align:center;min-height:clamp(320px,54vh,640px);padding:clamp(16px,3vw,28px)}.empty-orb{width:74px;height:74px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);display:grid;place-items:center;box-shadow:0 18px 70px #00000059}.empty-pulse{width:38px;height:38px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 60%),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 70%);animation:emptyPulse 1.8s ease-in-out infinite}@keyframes emptyPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.1);opacity:1}}.empty-title{font-weight:950;color:var(--text)}.empty-sub{font-weight:750;color:var(--muted);font-size:12px;max-width:320px}.charts-container .charts-empty{min-height:420px;padding:18px;border-radius:18px;border:1px dashed var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 84%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));display:flex;flex-direction:column;gap:16px;justify-content:center}.ce-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.ce-illus{width:180px;max-width:100%;display:flex;justify-content:center}.ce-mini-card{width:min(240px,84vw);height:clamp(118px,16vh,150px);border-radius:16px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 18px 60px #0000002e;padding:12px;display:flex;flex-direction:column;gap:10px}.ce-mini-head{height:10px;width:68%;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.ce-mini-plot{flex:1;display:flex;align-items:flex-end;gap:6px}.ce-mini-plot span{flex:1;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 32%,transparent),color-mix(in srgb,var(--brand-2) 22%,transparent));transform-origin:bottom;animation:ceMiniBar 1.65s ease-in-out infinite;opacity:.9}.ce-mini-plot span:nth-child(1){height:22%;animation-delay:0ms}.ce-mini-plot span:nth-child(2){height:44%;animation-delay:70ms}.ce-mini-plot span:nth-child(3){height:34%;animation-delay:.14s}.ce-mini-plot span:nth-child(4){height:68%;animation-delay:.21s}.ce-mini-plot span:nth-child(5){height:52%;animation-delay:.28s}.ce-mini-plot span:nth-child(6){height:76%;animation-delay:.35s}.ce-mini-plot span:nth-child(7){height:46%;animation-delay:.42s}.ce-mini-plot span:nth-child(8){height:60%;animation-delay:.49s}.ce-mini-plot span:nth-child(9){height:38%;animation-delay:.56s}.ce-mini-plot span:nth-child(10){height:58%;animation-delay:.63s}@keyframes ceMiniBar{0%,to{transform:scaleY(.92);filter:saturate(.9)}50%{transform:scaleY(1.06);filter:saturate(1.15)}}.ce-text{display:grid;gap:6px;max-width:min(620px,100%)}.ce-title{font-weight:950;font-size:16px;color:var(--text)}.ce-sub{font-weight:750;font-size:12px;color:var(--muted)}.ce-tips{display:grid;gap:6px;margin-top:6px}.ce-tip{font-size:12px;color:color-mix(in srgb,var(--text) 82%,transparent);opacity:.9;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 80%,transparent);border-radius:12px;padding:8px 10px}.ce-tip .k{color:var(--muted);font-weight:900;margin-right:6px}.ce-orb{width:92px;height:92px;border-radius:999px;position:relative;border:1px solid var(--border);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 55%),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--brand) 40%,transparent),transparent 70%),color-mix(in srgb,var(--panel) 75%,transparent);box-shadow:0 22px 80px #00000059;animation:ceFloat 3.4s ease-in-out infinite}.ce-orb-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 10%,transparent);animation:ceRing 2.6s ease-in-out infinite}.ce-orb-core{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 60%),radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--brand-2) 55%,transparent),transparent 70%);animation:ceCore 1.8s ease-in-out infinite}.ce-orb-spark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:conic-gradient(from 180deg,transparent,rgba(255,255,255,.14),transparent 35%,rgba(255,255,255,.08),transparent 75%);filter:blur(.2px);animation:ceSpin 5.2s linear infinite;opacity:.7}@keyframes ceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ceRing{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}@keyframes ceCore{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes ceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ce-skel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.ce-skel{grid-template-columns:1fr}}.ce-skel-card{border:1px solid var(--border-2);border-radius:16px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:12px;overflow:hidden;position:relative}.ce-skel-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 35%,transparent 70%);transform:translate(-120%);animation:ceShimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes ceShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.ce-skel-head{height:10px;width:44%;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);margin-bottom:10px}.ce-skel-bars{display:flex;align-items:flex-end;gap:8px;height:120px}.ce-skel-bars span{flex:1;border-radius:10px;background:color-mix(in srgb,var(--text) 10%,transparent);animation:ceBar 1.2s ease-in-out infinite}.ce-skel-bars span:nth-child(1){height:55%}.ce-skel-bars span:nth-child(2){height:78%;animation-delay:.08s}.ce-skel-bars span:nth-child(3){height:42%;animation-delay:.16s}.ce-skel-bars span:nth-child(4){height:66%;animation-delay:.24s}.ce-skel-bars span:nth-child(5){height:88%;animation-delay:.32s}.ce-skel-bars span:nth-child(6){height:50%;animation-delay:.4s}@keyframes ceBar{0%,to{opacity:.55}50%{opacity:.95}}.ce-skel-line{height:120px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 10%,transparent),color-mix(in srgb,var(--text) 6%,transparent))}.eye-logo{position:relative;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid var(--border);box-shadow:0 14px 34px #00000047;overflow:hidden}.eye-svg{width:46px;height:32px}.eye-outline{fill:color-mix(in srgb,var(--panel-2) 70%,transparent);stroke:color-mix(in srgb,var(--border) 85%,transparent);stroke-width:2.2}.pupil{fill:color-mix(in srgb,var(--text) 92%,transparent)}.spark{fill:#fffffff2;opacity:.85}.iris{filter:drop-shadow(0 0 8px rgba(56,189,248,.45))}.iris-group{transform-origin:48px 32px;animation:irisSpin 5.2s linear infinite}@keyframes irisSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.02)}to{transform:rotate(360deg) scale(1)}}.eye-logo:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.24),transparent 55%);transform:rotate(10deg);animation:lensSweep 3.6s ease-in-out infinite;pointer-events:none}@keyframes lensSweep{0%,to{opacity:.35;transform:translate(-10%) translateY(-8%) rotate(10deg)}50%{opacity:.55;transform:translate(14%) translateY(10%) rotate(10deg)}}.charts-empty .empty-orb{animation:emptyFloat 3.4s ease-in-out infinite}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.voice-title{display:flex;align-items:center;gap:10px}.app{padding:14px 18px 18px;height:calc(100vh - 72px);box-sizing:border-box}@media(max-width:560px){.app{padding:10px 10px 12px;height:auto}}.settings-card{max-width:980px;width:calc(100vw - 40px)}.settings-shell{display:grid;grid-template-columns:240px 1fr;gap:14px;margin-top:12px}.settings-nav{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:360px}.nav-item{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.nav-item:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--text)}.nav-item.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--panel-2))}.settings-body{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 68%,transparent);padding:14px;min-height:360px}.settings-body .panel{display:none}.settings-body .panel.active{display:block}@media(max-width:920px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto;min-height:unset}.nav-item{white-space:nowrap}}.voice-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--muted);font-weight:900;cursor:pointer}.voice-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 16%,var(--panel-2))}.voice-tab[disabled]{opacity:.5;cursor:not-allowed}.voice-card{display:flex;flex-direction:column;height:100%;min-height:0}.voice-stage{display:flex;justify-content:center;align-items:center;padding:10px 0 2px}.wave-spheres{display:flex;gap:18px;align-items:flex-start}.wave-sphere-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.wave-label{font-weight:900;font-size:12px;color:var(--muted)}.wave-sphere{position:relative;width:78px;height:78px;border-radius:999px;border:1px solid var(--border);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.26),transparent 55%),radial-gradient(circle at 55% 70%,color-mix(in srgb,var(--brand) 42%,transparent),transparent 65%),radial-gradient(circle at 45% 40%,color-mix(in srgb,var(--brand-2) 38%,transparent),transparent 58%);box-shadow:0 20px 70px #00000059;overflow:hidden;transform:translateZ(0)}.wave-sphere.assistant{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.26),transparent 55%),radial-gradient(circle at 55% 70%,color-mix(in srgb,var(--brand-2) 52%,transparent),transparent 65%),radial-gradient(circle at 45% 40%,color-mix(in srgb,var(--brand) 42%,transparent),transparent 58%)}.wave-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.22),transparent 48%);pointer-events:none}.waveform{position:absolute;left:8px;right:8px;top:26px;height:26px;border-radius:999px;filter:saturate(1.2);opacity:.75;mask-image:radial-gradient(circle at 50% 50%,#000 62%,transparent 66%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 62%,transparent 66%)}.wf{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 70%,transparent) 18%,color-mix(in srgb,var(--brand-2) 80%,transparent) 52%,color-mix(in srgb,var(--brand) 70%,transparent) 78%,transparent 100%);transform:translate(-55%);opacity:0}.wf2{opacity:0;filter:blur(.5px)}.wf3{opacity:0;filter:blur(1.4px)}.wave-particles .wp{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 70%,rgba(255,255,255,.25));opacity:0;transform:translate(-50%,-50%)}.wave-sphere.speaking{animation:bubbleFloat 1.25s ease-in-out infinite}@keyframes bubbleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.045)}}.wave-sphere.speaking .wf{opacity:.95;animation:waveMove .85s linear infinite}.wave-sphere.speaking .wf2{opacity:.55;animation-duration:1.05s}.wave-sphere.speaking .wf3{opacity:.35;animation-duration:1.25s}@keyframes waveMove{0%{transform:translate(-65%) scaleY(.85)}50%{transform:translate(-15%) scaleY(1.15)}to{transform:translate(45%) scaleY(.85)}}.wave-sphere.speaking .wave-particles .wp{opacity:.75;animation:wpOrbit 1.6s linear infinite}.wave-sphere.speaking .wave-particles .wp:nth-child(2){animation-duration:2s;opacity:.5}.wave-sphere.speaking .wave-particles .wp:nth-child(3){animation-duration:1.35s}.wave-sphere.speaking .wave-particles .wp:nth-child(4){animation-duration:2.25s;opacity:.42}@keyframes wpOrbit{0%{transform:translate(-50%,-50%) rotate(0) translate(34px)}to{transform:translate(-50%,-50%) rotate(360deg) translate(34px)}}.grid{height:100%}.insights-card{height:100%;min-height:0}.panels,.chatbox{flex:1;min-height:0}.dash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;background:#00000085;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999;padding:20px;box-sizing:border-box;align-items:center;justify-content:center}.dash-overlay[aria-hidden=false]{display:flex}.dash-modal{width:min(1180px,96vw);max-height:min(86vh,860px);border-radius:20px;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 40px 130px #0000008c;display:flex;flex-direction:column}.dash-grid{flex:1;min-height:0;overflow:auto;padding:14px}.chart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;padding:20px;box-sizing:border-box;align-items:center;justify-content:center}.chart-modal-overlay[aria-hidden=false]{display:flex}.chart-modal{width:min(1120px,96vw);max-height:86vh;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 85%,transparent);box-shadow:0 40px 120px #0000008c;display:flex;flex-direction:column}.chart-modal-body{flex:1;min-height:0}.chart-modal-host{height:100%;min-height:460px}.chart-modal-body-single{grid-template-columns:1fr!important}.chart-modal-host-full{width:100%!important}.chart-modal-editor{display:none!important}#panel-chat .composer{position:sticky;bottom:0;margin-top:0;padding:10px;border-top:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:2}#panel-chat .composer .input{resize:none;min-height:42px;max-height:180px;overflow:auto}.chatbox .msg{max-width:78ch}.chatbox .msg.user{margin-left:auto}.chatbox .msg.bot,.chatbox .msg.assistant{margin-right:auto}.chat-empty{padding:18px;border-radius:14px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);border:1px solid var(--border-2);margin:12px;display:grid;gap:12px;position:relative;overflow:hidden;color:var(--text)}.chat-empty:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(1200px 400px at 15% 0%,color-mix(in srgb,var(--brand) 26%,transparent) 0%,transparent 60%),radial-gradient(900px 380px at 85% 100%,rgba(96,165,250,.2) 0%,transparent 58%),linear-gradient(120deg,#2dd4bf1a,#60a5fa14);filter:blur(0px);opacity:.9;animation:ddGlow 8s ease-in-out infinite;pointer-events:none}.chat-empty>*{position:relative;z-index:1}@keyframes ddGlow{0%,to{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(0,-6px,0) scale(1.01);opacity:1}}.chat-empty-hero{display:grid;gap:6px}.chat-empty-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.2px;padding:6px 10px;border-radius:999px;width:fit-content;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--panel) 80%,transparent)}.chat-empty-badge .dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--brand) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);animation:ddPulse 1.4s ease-in-out infinite}@keyframes ddPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.chat-empty-sub{font-size:12px;color:var(--muted);opacity:.95}.chat-empty-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-empty-title{font-weight:900;font-size:14px;opacity:.98;color:var(--text)}.chat-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 88%,transparent);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;line-height:1.2;text-align:left;color:var(--text);max-width:100%}.chip:hover{background:color-mix(in srgb,var(--panel-2) 94%,transparent)}.chat-empty-note{font-size:12px;color:var(--muted)}#chatBox{position:relative}#chatBox.demo-open{overflow:hidden}.prompt-library{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.prompt-library[aria-hidden=false]{display:flex}.pl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}@media(prefers-color-scheme:light){.pl-backdrop{background:#0000002e}}body.pl-open{overflow:hidden}.pl-panel{position:relative;width:min(740px,calc(100vw - 32px));height:min(82vh,760px);margin:0;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 92%,#ffffff 8%);box-shadow:0 18px 60px #00000061;display:flex;flex-direction:column;overflow:hidden}@media(max-width:520px){.prompt-library{padding:10px}.pl-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:14px}.pl-head{padding:10px}.pl-body{padding:12px}}.pl-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 70%,transparent)}.pl-title{display:flex;flex-direction:column;gap:4px;font-weight:900}.pl-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-title-main{display:flex;align-items:center}.pl-title i{margin-right:8px}.pl-title .pl-hint{font-weight:700;font-size:12px;color:var(--muted)}.pl-toolbar{display:flex;align-items:center;gap:10px;margin-top:6px}.pl-search{flex:1;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 85%,transparent)}.pl-search i{opacity:.75}.pl-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-weight:700;font-size:13px}.pl-search-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.pl-search-clear{border:none;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.pl-search-input:placeholder-shown~.pl-search-clear{opacity:0;pointer-events:none}.pl-search-clear:hover{background:color-mix(in srgb,var(--panel-2) 75%,transparent);color:var(--text)}.pl-tools{display:flex;align-items:center;gap:6px}.pl-count{padding:6px 10px;border-radius:999px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);font-weight:900;font-size:12px;white-space:nowrap}.pl-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 86%,transparent);width:fit-content}.pl-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-weight:900;font-size:12px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.pl-tab:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--text)}.pl-tab.is-active{background:color-mix(in srgb,var(--brand) 20%,var(--panel));color:var(--text)}.pl-group{display:grid;gap:8px}.pl-group-title{font-size:11px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 2px 2px}.pl-section{display:grid;gap:10px}.pl-section+.pl-section{margin-top:6px}.pl-section-title{position:sticky;top:0;z-index:2;font-weight:950;font-size:12px;letter-spacing:.2px;color:var(--text);padding:8px 10px;border-radius:12px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 88%,transparent)}.pl-subbar{display:none;margin-top:10px}.pl-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 78%,transparent)}.pl-select-label{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--muted);font-size:12px;white-space:nowrap}.pl-select-input{flex:1;border:1px solid var(--border-2);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);color:var(--text);font-weight:800;outline:none}.pl-section-list,.pl-domain{display:grid;gap:8px}.pl-empty{margin-top:10px;padding:14px 12px;border-radius:14px;border:1px dashed var(--border-2);color:var(--muted);font-weight:800;text-align:center;background:color-mix(in srgb,var(--panel) 65%,transparent)}.pl-body{flex:1;min-height:0;padding:14px;overflow-y:scroll;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.pl-body::-webkit-scrollbar{width:10px}.pl-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 35%,transparent);border-radius:999px;border:2px solid color-mix(in srgb,var(--panel-2) 92%,transparent)}.pl-body::-webkit-scrollbar-track{background:transparent}.pl-section,.pl-sub{border:1px solid var(--border-2);border-radius:14px;background:color-mix(in srgb,var(--panel) 80%,transparent);overflow:hidden}.pl-section>summary,.pl-sub>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;font-weight:900;list-style:none}.pl-sum-left{display:flex;align-items:center;gap:10px}.pl-caret{opacity:.75;transition:transform .18s ease,opacity .18s ease}.pl-section[open]>summary .pl-caret,.pl-sub[open]>summary .pl-caret{transform:rotate(180deg);opacity:1}.pl-section>summary::-webkit-details-marker,.pl-sub>summary::-webkit-details-marker{display:none}.pl-section[open]>summary,.pl-sub[open]>summary{border-bottom:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 86%,transparent)}.pl-items{padding:12px;display:grid;gap:8px}.pl-nested{padding:12px;display:grid;gap:10px}.pl-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--panel-2) 86%,transparent);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.pl-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.pl-item:active{transform:translateY(0)}#panel-chat .composer #btnDemoPrompts{flex:0 0 auto}.raw-container{margin-bottom:12px;padding:10px;border:1px solid var(--border-2);border-radius:14px;background:#ffffff05}.raw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.raw-title{font-weight:700}.raw-count{font-size:12px;color:var(--muted)}.raw-list{display:grid;gap:10px}.raw-item{width:100%;text-align:left;border:1px solid var(--border-2);background:#ffffff05;border-radius:14px;padding:10px 12px;cursor:pointer}.raw-item:hover{transform:translateY(-1px)}.raw-item-title{font-weight:650;line-height:1.25}.raw-item-snippet{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35}.raw-item-meta{margin-top:8px;font-size:11px;color:var(--muted);opacity:.9}.raw-modal-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;margin:0;color:var(--text)}.insight-slide{flex:0 0 100%;padding:10px;box-sizing:border-box}.insight-card{border-radius:16px;border:1px solid var(--border-2);background:var(--bg-2);overflow:hidden}.insight-head{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.insight-title{font-weight:700}.insight-q{font-size:12px;color:var(--muted);margin-top:2px}.insight-body{padding:12px 14px 14px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-2);background:#ffffff0a}.badge.ghost{opacity:.75}.raw-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:6px}.record-card{text-align:left;width:100%;border-radius:14px;border:1px solid var(--border-2);background:var(--bg-1);padding:12px;transition:transform .12s ease,border-color .12s ease}.record-card:hover{transform:translateY(-1px);border-color:var(--brand)}.rc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rc-left{display:flex;gap:10px;align-items:flex-start}.rc-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#ffffff0f}.rc-title{font-weight:700;line-height:1.1}.rc-facts{font-size:12px;color:var(--muted);margin-top:4px}.rc-meta{margin-top:8px;font-size:12px;color:var(--muted)}.rc-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-2)}.chip.ok{border-color:#22c55e59;background:#22c55e1a}.chip.warn{border-color:#f59e0b59;background:#f59e0b1a}.chip.bad{border-color:#ef444459;background:#ef44441a}.mini-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.mini-btn{border-radius:10px;border:1px solid var(--border-2);background:#ffffff0a;padding:4px 10px}.mini-dots{display:flex;gap:6px}.mini-dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--border-2);opacity:.6;cursor:pointer}.mini-dot.active{opacity:1;border-color:var(--brand)}#chartsContainer{display:flex;flex-direction:column;min-height:0;height:100%}#chartSlides{display:flex;flex:1;min-height:0;height:100%;will-change:transform;transition:transform .24s ease;align-items:stretch}.chart-slide{flex:0 0 100%;min-width:100%;height:100%;min-height:0;box-sizing:border-box;padding:12px}.insight-slide{height:100%;min-height:0;display:flex}.insight-card{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(140,160,190,.22);background:#f5f8ffc7}[data-theme=dark] .insight-card,.dark .insight-card{background:#0f1623b8;border-color:#a0beff2e}.insight-head{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(140,160,190,.18)}[data-theme=dark] .insight-head,.dark .insight-head{border-bottom-color:#a0beff1f}.insight-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px 14px;gap:10px}.insight-body.raw-list,.raw-list{overflow:auto;padding-right:6px}.chart-host-wrap{flex:1;min-height:280px;height:100%;min-width:0;display:flex}.chart-host{flex:1;min-height:280px;height:100%;width:100%;min-width:0;border-radius:14px;overflow:hidden}@media(min-height:860px){.chart-host-wrap,.chart-host{min-height:420px}}@media(max-height:720px){.chart-host-wrap,.chart-host{min-height:240px}}.dd-skel{position:relative;overflow:hidden;border-radius:14px;background:#8ca0be2e}[data-theme=dark] .dd-skel,.dark .dd-skel{background:#a0beff1f}.dd-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-60%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:ddShimmer 1.15s infinite}@keyframes ddShimmer{0%{transform:translate(-60%)}to{transform:translate(160%)}}.dd-skel-line{height:12px;border-radius:999px}.dd-skel-line.sm,.dd-skel-gap{height:10px}.dd-skel-chart{flex:1;min-height:280px;border-radius:14px}.dd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:18px;background:#0000008c;z-index:9999}.dd-modal{width:min(980px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(140,160,190,.22);background:#f5f8fffa}[data-theme=dark] .dd-modal,.dark .dd-modal{background:#0f1623f5;border-color:#a0beff2e}.dd-modal-head{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(140,160,190,.18)}[data-theme=dark] .dd-modal-head,.dark .dd-modal-head{border-bottom-color:#a0beff1f}.dd-modal-title{font-weight:750;font-size:14px}.dd-modal-sub{opacity:.72;font-size:12px;margin-top:3px}.dd-modal-body{padding:14px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.dd-modal-close{border:1px solid rgba(140,160,190,.25);background:transparent;border-radius:10px;padding:6px 10px;cursor:pointer}.dd-record-details{color:var(--text)!important;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--text)}.dd-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-2);border-radius:16px;background:color-mix(in srgb,var(--bg-1) 84%,transparent)}.dd-po-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-2) 18%,transparent),transparent 55%),color-mix(in srgb,var(--bg-1) 84%,transparent)}.dd-inv-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent 55%),color-mix(in srgb,var(--bg-1) 84%,transparent)}.dd-hero-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.dd-hero-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:20px;border:1px solid var(--border-2);background:#ffffff0f;flex:0 0 auto}.dd-hero-text{min-width:0}.dd-hero-title{font-weight:900;font-size:16px;line-height:1.1;overflow-wrap:anywhere}.dd-hero-sub{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.dd-hero-right{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dd-hero-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dd-num-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.02em;border:1px solid var(--border-2);background:#ffffff0a;margin-right:10px}.badge.num{font-weight:900}.dd-delta{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.02em;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--text)}.dd-delta.pos{border-color:color-mix(in srgb,var(--ok) 48%,var(--border));background:color-mix(in srgb,var(--ok) 18%,transparent)}.dd-delta.neg{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 18%,transparent)}.dd-kv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.dd-kv{grid-column:span 4;min-width:0;padding:10px 12px;border:1px solid var(--border-2);border-radius:14px;background:color-mix(in srgb,var(--bg-1) 82%,transparent)}.dd-kv-label{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dd-kv-val{margin-top:6px;font-size:13px;font-weight:750;overflow-wrap:anywhere}.dd-kv-val.mono{font-family:var(--mono);font-weight:650}@media(max-width:720px){.dd-kv{grid-column:span 6}}@media(max-width:480px){.dd-kv{grid-column:span 12}}.dd-section{border:1px solid var(--border-2);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--bg-2) 55%,transparent)}.dd-section-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-2)}.dd-section-title{font-weight:900;font-size:13px}.dd-section-meta{font-size:12px;color:var(--muted);font-weight:700}.dd-section-body{padding:12px}.dd-kv-list{display:grid;grid-template-columns:1fr 2fr;gap:8px 12px}.dd-k{font-size:12px;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.dd-v{font-size:13px;font-weight:650;overflow-wrap:anywhere}.dd-v.mono{font-family:var(--mono)}@media(max-width:640px){.dd-kv-list{grid-template-columns:1fr}}.dd-table-wrap{overflow:auto}.dd-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;border:1px solid var(--border-2)}.dd-table th,.dd-table td{padding:10px;border-bottom:1px solid var(--border-2);font-size:12px;text-align:left;vertical-align:top}.dd-table th{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#ffffff08;position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dd-table tr:last-child td{border-bottom:none}.dd-subtitle{font-size:11px;font-weight:900;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.dd-longtext{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px;line-height:1.55;padding:10px 12px;border-radius:14px;border:1px solid var(--border-2);background:#00000029;max-height:360px;overflow:auto}html[data-theme=light] .dd-longtext{background:#0f172a0a}.dd-pill-row{display:flex;flex-wrap:wrap;gap:8px}.dd-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-2);background:#ffffff0a;font-size:12px;font-weight:700}.dd-json{border:1px dashed var(--border-2);border-radius:14px;padding:10px 12px}.dd-json>summary{cursor:pointer;font-weight:900;font-size:12px;color:var(--muted);outline:none}.dd-json-pre{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border-2);background:#00000029;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.5;overflow:auto;max-height:420px}html[data-theme=light] .dd-json-pre{background:#0f172a0a}.raw-item-top{display:flex;align-items:center;gap:10px}.raw-item-num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--border-2);background:#ffffff0a;flex:0 0 auto}.record-card{position:relative}.rc-num{position:absolute;top:10px;right:10px;font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;border:1px solid var(--border-2);background:#ffffff0a;color:var(--text)}:root{--dd-surface-0: color-mix(in srgb, var(--bg-1) 92%, transparent);--dd-surface-1: color-mix(in srgb, var(--panel) 88%, transparent);--dd-surface-2: color-mix(in srgb, var(--panel-2) 86%, transparent);--dd-glow: color-mix(in srgb, var(--brand) 22%, transparent);--dd-glow-2: color-mix(in srgb, var(--brand-2) 18%, transparent)}#rawModalOverlay.dd-raw-overlay{background:radial-gradient(1200px 700px at 35% 10%,var(--dd-glow-2),transparent 55%),radial-gradient(1000px 650px at 80% 15%,var(--dd-glow),transparent 55%),color-mix(in srgb,var(--bg-0) 32%,rgba(0,0,0,.72));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#rawModalOverlay.dd-raw-overlay .dd-raw-modal{color:var(--text)!important;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;height:min(90vh,920px);background:var(--dd-surface-1);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 30px 100px #0000008c;position:relative;color:var(--text)}#rawModalOverlay.dd-raw-overlay .dd-raw-modal:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 52%,transparent),transparent 35%,color-mix(in srgb,var(--brand-2) 52%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}#rawModalOverlay.dd-raw-overlay .chart-modal-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--dd-surface-1) 92%,transparent),color-mix(in srgb,var(--dd-surface-2) 86%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dd-raw-modal-body{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.dd-raw-modal-body::-webkit-scrollbar{width:10px;height:10px}.dd-raw-modal-body::-webkit-scrollbar-track{background:transparent}.dd-raw-modal-body::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dd-raw-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b873}.dd-json-pre{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.dd-json-pre::-webkit-scrollbar{width:10px;height:10px}.dd-json-pre::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dd-json-pre::-webkit-scrollbar-thumb:hover{background:#94a3b873}.dd-raw-modal-body{display:block!important;padding:16px;flex:1 1 auto;min-height:0;overflow:auto;max-height:none}#rawModalOverlay.dd-raw-overlay #rawModalClose.btn.ghost.icon{border-radius:12px;border:1px solid var(--border-2);background:#ffffff0a}#rawModalOverlay.dd-raw-overlay #rawModalClose.btn.ghost.icon:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));transform:translateY(-1px)}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body::-webkit-scrollbar,.insight-body.raw-list::-webkit-scrollbar{height:10px;width:10px}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body::-webkit-scrollbar-thumb,.insight-body.raw-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body::-webkit-scrollbar-track,.insight-body.raw-list::-webkit-scrollbar-track{background:transparent}.dd-record-details{gap:14px}.dd-record-details,.dd-record-details .dd-hero-title,.dd-record-details .dd-kv-val,.dd-record-details .dd-v,.dd-record-details .dd-section-title{color:var(--text)}.dd-hero{border-radius:18px;background:radial-gradient(700px 220px at 15% 0%,var(--dd-glow),transparent 60%),radial-gradient(760px 260px at 85% 10%,var(--dd-glow-2),transparent 58%),linear-gradient(180deg,var(--dd-surface-1),var(--dd-surface-2));border:1px solid color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 14px 44px #0000002e}.dd-hero-icon{background:radial-gradient(16px 16px at 30% 30%,rgba(255,255,255,.22),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 44%,transparent),color-mix(in srgb,var(--brand-2) 44%,transparent));border-color:color-mix(in srgb,var(--border) 80%,transparent)}.dd-num-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 24%,transparent),color-mix(in srgb,var(--brand-2) 20%,transparent));border-color:color-mix(in srgb,var(--border) 88%,transparent)}.dd-kv{background:linear-gradient(180deg,var(--dd-surface-1),var(--dd-surface-2));border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 10px 28px #0000001a}.dd-kv:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.dd-section{border-radius:18px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,var(--dd-surface-1),var(--dd-surface-2));box-shadow:0 12px 34px #0000001a}.dd-section-head{padding:12px 14px}.dd-section-title{font-size:13px;letter-spacing:.01em}.dd-section-body{padding:14px}.dd-kv-list{gap:10px 14px}.dd-k{font-size:11px;letter-spacing:.02em;text-transform:uppercase}.dd-v{font-size:13px;font-weight:700}.dd-table{border-radius:16px;border-color:color-mix(in srgb,var(--border) 84%,transparent)}.dd-table th{background:color-mix(in srgb,var(--dd-surface-1) 88%,transparent)}.dd-longtext,.dd-json-pre{border-radius:16px;border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--dd-surface-2) 84%,transparent)}.record-card{padding:14px 14px 12px;border-radius:16px;background:linear-gradient(180deg,var(--dd-surface-1),var(--dd-surface-2));border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 10px 28px #00000014;position:relative}.record-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.record-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:2px}.rc-left{align-items:center}.rc-icon{width:32px;height:32px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:#ffffff0f}.rc-num-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,transparent),color-mix(in srgb,var(--brand-2) 16%,transparent));color:var(--text)}.rc-num{display:none!important}.badge.num{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,transparent),color-mix(in srgb,var(--brand-2) 16%,transparent));border-color:color-mix(in srgb,var(--border) 86%,transparent)}.dd-ship-details .dd-kv-grid{margin-top:14px}.dd-ship-progress{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 70%,transparent),color-mix(in srgb,var(--panel-2) 78%,transparent));box-shadow:0 12px 40px #0000001f}.dd-ship-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dd-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:700}.dd-step-dot{width:10px;height:10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 10px 24px #0000001a}.dd-step.done{color:color-mix(in srgb,var(--text) 90%,var(--ok))}.dd-step.done .dd-step-dot{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 18%,transparent)}.dd-step.active{color:var(--text)}.dd-step.active .dd-step-dot{border-color:color-mix(in srgb,var(--brand) 60%,var(--border));background:color-mix(in srgb,var(--brand) 22%,transparent)}.dd-ship-barwrap{height:8px;border-radius:999px;margin-top:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--panel) 70%,transparent);overflow:hidden}.dd-ship-barfill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 85%,transparent),color-mix(in srgb,var(--brand-2) 80%,transparent))}.dd-ship-route{margin-top:14px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 74%,transparent),color-mix(in srgb,var(--panel-2) 80%,transparent))}.dd-ship-node-label{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dd-ship-node-val{margin-top:6px;font-weight:850;line-height:1.2;word-break:break-word}.dd-ship-line{display:flex;align-items:center;gap:10px;padding-top:6px}.dd-ship-dot{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 18%,transparent)}.dd-ship-dot.end{border-color:color-mix(in srgb,var(--brand-2) 55%,var(--border));background:color-mix(in srgb,var(--brand-2) 18%,transparent)}.dd-ship-bar{width:120px;height:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 35%,transparent),color-mix(in srgb,var(--brand-2) 32%,transparent))}@media(max-width:820px){.dd-ship-route{grid-template-columns:1fr}.dd-ship-line{display:none}}.dd-timeline{display:flex;flex-direction:column;gap:12px}.dd-tl-item{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start}.dd-tl-rail{display:flex;justify-content:center;position:relative}.dd-tl-rail:after{content:"";position:absolute;top:18px;bottom:-18px;width:2px;background:color-mix(in srgb,var(--border) 85%,transparent)}.dd-tl-item:last-child .dd-tl-rail:after{display:none}.dd-tl-dot{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 10px 22px #0000001f;margin-top:3px}.dd-tl-item.active .dd-tl-dot{border-color:color-mix(in srgb,var(--brand) 60%,var(--border));background:color-mix(in srgb,var(--brand) 22%,transparent)}.dd-tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dd-tl-title{font-weight:900;letter-spacing:.01em}.dd-tl-time{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.dd-tl-sub{margin-top:4px;font-size:12px;color:var(--muted);font-weight:650}.dd-tl-body{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--panel) 70%,transparent);color:color-mix(in srgb,var(--text) 95%,transparent)}.rc-top{align-items:center!important}.rc-left{align-items:center!important;flex-wrap:nowrap;min-width:0}.rc-num-pill,.rc-icon{flex:0 0 auto}.rc-titlewrap{min-width:0}.rc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56ch}.rc-facts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62ch}.rc-chips{flex:0 0 auto}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}#rawModalOverlay.dd-raw-overlay,#rawModalOverlay.dd-raw-overlay .dd-raw-modal,#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body,#rawModalOverlay.dd-raw-overlay #rawModalBody{color:var(--text)}.dd-email-details .dd-kv-grid{margin-top:14px}.dd-email-pills .dd-pill{gap:8px;align-items:baseline}.dd-pill-k{font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dd-email-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;font-weight:650;color:var(--text)}.dd-email-body a{color:color-mix(in srgb,var(--brand-2) 80%,var(--text))}.auth-overlay{position:fixed;left:0;right:0;top:76px;bottom:0;display:grid;place-items:center;padding:22px 14px;z-index:9;background:radial-gradient(900px 520px at 22% 5%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),radial-gradient(900px 520px at 80% 95%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 62%),#00000061;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .auth-overlay{background:radial-gradient(900px 520px at 22% 5%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 62%),radial-gradient(900px 520px at 80% 95%,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 64%),#0f172a24}.auth-locked{filter:blur(2px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-card{width:min(520px,94vw);overflow:hidden}.auth-top{padding:16px var(--pad)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-logo{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--border);background:radial-gradient(14px 14px at 30% 30%,rgba(255,255,255,.9),transparent 60%),radial-gradient(18px 18px at 70% 70%,rgba(255,255,255,.2),transparent 70%),linear-gradient(135deg,#2dd4bf6b,#60a5fa6b)}.auth-form{padding:var(--pad);display:grid;gap:16px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.auth-input{min-height:46px;padding:12px 14px;border-radius:14px}.auth-actions{display:grid;gap:12px;margin-top:4px}.auth-signin{width:100%;min-height:46px;border-radius:14px}.auth-demo{width:100%;min-height:46px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-demo-left{font-weight:850}.auth-demo-right{font-size:12px;color:var(--muted)}.auth-error{border-radius:14px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,var(--danger) 68%,var(--text));line-height:1.45}.btn.sm{padding:7px 10px;border-radius:999px;font-size:12px}.btn.logout{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border-color:color-mix(in srgb,rgba(255,255,255,.22) 70%,var(--border));box-shadow:0 14px 30px #ef44442e}.btn.logout:hover{transform:translateY(-1px);filter:brightness(1.02)}.charts-area{flex-direction:column;gap:12px}.chart-wrapper{overflow:auto;-webkit-overflow-scrolling:touch}.chart-modal-host{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.metric-card .metric-chart{overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:980px){.app{height:auto!important}.grid{height:auto!important;min-height:unset!important}.voice-card,.insights-card{height:auto!important}.chatbox{height:auto!important;max-height:none!important;overflow:visible!important}#panel-chat .composer{position:static!important;border-top:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:640px){.dash-overlay,.chart-modal-overlay{padding:10px!important}.dash-modal,.chart-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:16px!important}.dash-grid{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important}.charts-container{height:min(62vh,560px)!important;min-height:360px!important;overflow:hidden}.chart-card{overflow:hidden}.chart-wrapper{overflow:auto}.chart-modal-host{overflow:auto!important}}@media(max-width:980px){html,body{height:100%;overflow:hidden}.app{height:calc(100dvh - 72px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.grid{display:flex!important;flex-direction:column!important;gap:14px!important;flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:14px}.voice-card{flex:0 0 auto!important;height:min(76vh,760px)!important;height:min(76dvh,760px)!important;min-height:460px}.insights-card{flex:0 0 auto!important;height:auto!important}#panel-chat{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important}.chatbox{flex:1!important;min-height:0!important;height:auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch}#panel-chat .composer{position:sticky!important;bottom:0!important}body.pl-open .grid{overflow:hidden!important}}@media(max-width:520px){.pl-panel{height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}}@media(max-width:980px){body.pl-open .grid{overflow-y:auto!important}#chatBox{position:relative}.prompt-library{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:10px!important;z-index:220!important;align-items:flex-end!important;justify-content:center!important;pointer-events:none!important}.prompt-library[aria-hidden=false]{display:flex!important}.pl-backdrop{pointer-events:none!important}.pl-panel{pointer-events:auto!important;width:100%!important;max-width:740px!important;height:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important;border-radius:16px!important}}@media(max-width:520px){.pl-panel{height:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important;border-radius:16px!important}}html,body{height:100%}@supports (height: 100dvh){html,body{height:100dvh}}:root{--header-h: 72px}.main{height:calc(100dvh - var(--header-h));padding:10px}.app{height:calc(100dvh - var(--header-h));min-height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;overflow:hidden}.grid{flex:1;min-height:0;height:100%;overflow:hidden}.voice-card,.insights-card{height:100%;min-height:0;display:flex;flex-direction:column}#panel-chat.panel{flex:1;min-height:0;display:flex;flex-direction:column}.chatbox{flex:1;min-height:0;max-height:none;overflow:auto}.insights-body,.charts-area,.charts-container,#chartsContainer,#chartSlides,.chart-host-wrap,.chart-host{flex:1;min-height:0;height:100%}#panel-chat .composer{position:sticky;bottom:0}@media(max-width:980px){html,body{overflow:hidden}.app{height:calc(100dvh - var(--header-h))!important;overflow:hidden!important}.grid{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.chatbox{overflow:auto!important}}.dash-overlay.show,.dash-overlay[aria-hidden=false]{padding:0!important}.dash-modal{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;overflow:hidden!important}.dash-head{position:sticky;top:0;z-index:3}.dash-grid{flex:1!important;min-height:0!important;overflow:auto!important}body:has(.dash-overlay.show),body:has(.dash-overlay[aria-hidden=false]){overflow:hidden}.chart-modal-body.finance-drill-body{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}#financeDrillOverlay.finance-drill-overlay{z-index:120000!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-modal{width:min(96vw,1450px)!important;max-height:92vh!important;display:flex!important;flex-direction:column!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-chart-wrap,#financeDrillOverlay.finance-drill-overlay .finance-drill-table-wrap{width:100%!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-chart-wrap{min-height:290px!important;border-radius:14px!important;border:1px solid var(--border-2)!important;padding:10px!important;background:radial-gradient(500px 220px at 8% -20%,rgba(99,102,241,.18),transparent 70%),radial-gradient(500px 220px at 92% -20%,rgba(16,185,129,.16),transparent 70%),var(--bg-2)!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-chart-wrap .chart-host{width:100%!important;height:300px!important;min-height:300px!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-chart-wrap--hidden{display:none!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-table-wrap{max-height:min(38vh,460px)!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-table-wrap--expanded{max-height:min(62vh,760px)!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-body--rows-only .finance-drill-summary{margin-top:2px!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-table tbody tr{transition:background-color .16s ease,transform .16s ease}#financeDrillOverlay.finance-drill-overlay .finance-drill-table tbody tr:hover{background:color-mix(in oklab,var(--brand) 9%,transparent)!important}#financeDrillOverlay.finance-drill-overlay.finance-drill-overlay--bg-locked .finance-drill-modal{pointer-events:none!important;filter:saturate(.92) brightness(.95)!important}#rawModalOverlay.dd-raw-overlay{z-index:130000!important}#rawModalOverlay.dd-raw-overlay .dd-raw-modal{z-index:130001!important}@media(max-width:980px){#financeDrillOverlay.finance-drill-overlay .finance-drill-modal{width:98vw!important;max-height:96vh!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-table-wrap{max-height:42vh!important}#financeDrillOverlay.finance-drill-overlay .finance-drill-table-wrap--expanded{max-height:62vh!important}}#chartEmpty.charts-empty{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100%!important;padding:clamp(18px,2.4vw,34px)!important}#chartEmpty .ins-empty-template{width:min(820px,95%)!important;margin:0 auto!important;gap:12px!important}#chartEmpty .ins-empty-card{width:clamp(190px,22vw,274px)!important;height:clamp(176px,20vw,246px)!important;border-radius:18px!important}#chartEmpty .ins-empty-card-top{height:12px!important;margin-bottom:12px!important}#chartEmpty .ins-empty-chart-cycle{width:94%!important;height:74%!important}#chartEmpty .ins-empty-chart-cycle .chart-layer{animation-duration:18s!important;animation-timing-function:cubic-bezier(.16,.74,.22,1)!important}#chartEmpty .ins-empty-shadow{width:80%!important;height:20px!important}#chartEmpty .ins-empty-title{font-size:clamp(30px,2.8vw,40px)!important}#chartEmpty .ins-empty-subtitle{font-size:clamp(13.5px,1.1vw,16px)!important}#chartEmpty .ins-chart-kind{display:inline-flex!important;margin-top:8px!important;font-size:clamp(9.5px,.7vw,10.5px)!important}@media(max-width:980px){#chartEmpty .ins-empty-card{width:clamp(176px,44vw,228px)!important;height:clamp(160px,38vw,208px)!important}#chartEmpty .ins-empty-template{width:min(720px,96%)!important}}.dd-fin-details .dd-kv-grid{gap:12px}.dd-fin-hero{background:radial-gradient(720px 240px at 18% 8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 64%),radial-gradient(760px 240px at 84% 10%,color-mix(in srgb,var(--brand-2) 20%,transparent),transparent 62%),linear-gradient(180deg,var(--dd-surface-1),var(--dd-surface-2))}.dd-fin-details .dd-hero-title{font-size:17px}.dd-fin-details .dd-hero-sub{font-weight:700}.dd-fin-details .dd-section{border-color:color-mix(in srgb,var(--border) 86%,transparent)}.dd-fin-details .dd-section-title{letter-spacing:.01em}.dd-fin-details .dd-kv{background:linear-gradient(180deg,var(--dd-surface-1),color-mix(in srgb,var(--dd-surface-2) 86%,transparent))}.dd-fin-details .dd-kv-label{letter-spacing:.05em}.dd-fin-details .dd-kv-val{font-size:14px}.dd-fin-aggregate .dd-section-body .dd-kv-grid .dd-kv{grid-column:span 3}@media(max-width:900px){.dd-fin-aggregate .dd-section-body .dd-kv-grid .dd-kv{grid-column:span 6}}@media(max-width:560px){.dd-fin-aggregate .dd-section-body .dd-kv-grid .dd-kv{grid-column:span 12}}.insight-raw-actions{display:flex;justify-content:flex-start;gap:10px}.record-card--interactive{border-color:#2dd4bf47}.record-card--interactive:hover{transform:translateY(-1px);border-color:var(--brand)}.record-card--interactive:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.rc-cta{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--brand-2) 70%,var(--text))}.rc-cta i{font-size:11px;opacity:.85}.dd-case-detail-mount{width:100%}.dd-case-detail-shell{display:grid;gap:16px;color:var(--text)}.dd-case-detail-shell .p2p-info-card{min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--border-2);background:#ffffff0a}[data-theme=light] .dd-case-detail-shell .p2p-info-card{background:#0f172a08}.dd-case-detail-shell .p2p-info-card__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dd-case-detail-shell .p2p-info-card__value{font-weight:800;line-height:1.35;word-break:break-word}.dd-case-detail-shell .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(45,212,191,.28);background:#2dd4bf1a;font-size:11px;line-height:1.2}.dd-case-detail-shell .p2p-stage-collection{border:1px solid var(--border-2);border-radius:16px;background:#ffffff08;overflow:hidden}[data-theme=light] .dd-case-detail-shell .p2p-stage-collection{background:#0f172a05}.dd-case-detail-shell .p2p-stage-collection__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.dd-case-detail-shell .p2p-stage-collection__summary::-webkit-details-marker{display:none}.dd-case-detail-shell .p2p-stage-collection__body{padding:0 16px 16px;display:grid;gap:12px}.dd-case-detail-shell .p2p-stage-collection__chevron{transition:transform .16s ease}.dd-case-detail-shell .p2p-stage-collection[open] .p2p-stage-collection__chevron{transform:rotate(180deg)}.dd-case-detail-shell .p2p-stage-collection__field-card{border-radius:14px;border:1px solid var(--border-2);background:#ffffff08}[data-theme=light] .dd-case-detail-shell .p2p-stage-collection__field-card{background:#ffffffd9}.dd-case-detail-shell .p2p-stage-documents__preview iframe{background:#fff}.insight-card{position:relative;border:1px solid color-mix(in srgb,var(--border-2) 80%,rgba(96,165,250,.22));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 92%,#fff),color-mix(in srgb,var(--bg-1) 98%,#000));box-shadow:0 18px 48px #02061714}[data-theme=dark] .insight-card,.dark .insight-card{box-shadow:0 20px 54px #02061757}.insight-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:.9}.insight-head{padding:16px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-2) 78%,transparent)}.insight-head__main{min-width:0}.insight-title{font-size:18px;line-height:1.25;letter-spacing:-.01em}.insight-body{display:grid;gap:14px;padding:16px 18px 18px}.insight-body--chart{gap:16px}.insight-body--aggregate{align-content:start}.insight-summary-band{display:grid;gap:12px;padding:14px 15px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,transparent),transparent 58%),color-mix(in srgb,var(--bg-1) 92%,#fff)}[data-theme=dark] .insight-summary-band,.dark .insight-summary-band{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent 58%),#0f172ad1}.insight-summary-band--modal{margin-bottom:2px}.insight-summary-lines{display:grid;gap:6px}.insight-summary-line{white-space:pre-wrap}.insight-summary-line--primary{font-size:14px;line-height:1.55;font-weight:800;color:var(--text)}.insight-summary-line--secondary{font-size:12px;line-height:1.6;color:var(--muted)}.insight-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.insight-kpi{min-width:0;padding:11px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-2) 84%,transparent);background:color-mix(in srgb,var(--bg-2) 92%,#fff)}[data-theme=dark] .insight-kpi,.dark .insight-kpi{background:#0f172ab8}.insight-kpi__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.insight-kpi__value{margin-top:6px;font-size:14px;font-weight:800;line-height:1.4;color:var(--text);word-break:break-word}.insight-hero-metric{display:grid;gap:14px;padding:22px 22px 20px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 48%),radial-gradient(100% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 42%),color-mix(in srgb,var(--bg-1) 96%,#fff)}[data-theme=dark] .insight-hero-metric,.dark .insight-hero-metric{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 48%),radial-gradient(100% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 42%),#0f172ad6}.insight-hero-metric__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.insight-hero-metric__value{font-size:clamp(34px,5vw,52px);line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--text);word-break:break-word}.insight-hero-metric__label{margin-top:-6px;font-size:14px;line-height:1.45;font-weight:700;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.insight-hero-metric__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.insight-hero-metric__detail{min-width:0;padding:12px 13px;border-radius:15px;border:1px solid color-mix(in srgb,var(--border-2) 84%,transparent);background:color-mix(in srgb,var(--bg-2) 92%,#fff)}[data-theme=dark] .insight-hero-metric__detail,.dark .insight-hero-metric__detail{background:#0f172ab8}.insight-hero-metric__detail-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.insight-hero-metric__detail-value{margin-top:7px;font-size:14px;line-height:1.45;font-weight:800;color:var(--text);word-break:break-word}.insight-hero-metric__note{font-size:12px;line-height:1.6;color:var(--muted)}.insight-hero-metric__actions{display:flex;justify-content:flex-start}.chart-host-wrap{min-height:360px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-2) 84%,transparent);background:radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 44%),color-mix(in srgb,var(--bg-1) 96%,#fff)}[data-theme=dark] .chart-host-wrap,.dark .chart-host-wrap{background:radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 44%),#0f172ad1}.chart-modal-body.chart-modal-body-single{display:flex;flex-direction:column;gap:14px}.chart-modal-summary:empty{display:none}.chart-modal-summary{flex:0 0 auto}.chart-modal-host.chart-modal-host-full{flex:1 1 auto;min-height:520px}@media(max-width:900px){.insight-head{padding:14px 15px 12px}.insight-body{padding:14px 15px 16px}.insight-title{font-size:17px}.insight-hero-metric{padding:18px 16px}.chart-host-wrap{min-height:300px;padding:12px}.chart-modal-host.chart-modal-host-full{min-height:380px}}.chart-host--interactive{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent);transition:box-shadow .16s ease,transform .16s ease}.chart-host--interactive:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 42%,transparent),0 18px 48px color-mix(in srgb,var(--brand-2) 14%,transparent)}.insight-chart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insight-chart-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.35;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 85%,transparent);color:var(--text)}.insight-chart-status.is-drill{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 16%,transparent)}.insight-chart-status.is-ready{border-color:color-mix(in srgb,var(--brand-2) 40%,var(--border));background:color-mix(in srgb,var(--brand-2) 14%,transparent)}.insight-chart-status.is-static{opacity:.82}.insight-chart-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-modal{width:min(1340px,97vw);max-height:min(90vh,940px);border-radius:28px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 42%),radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 12%,transparent),transparent 40%),color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 48px 140px #0000008f}.dash-head{position:sticky;top:0;z-index:3;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--brand) 14%,var(--border-2));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel) 86%,transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dash-head-left{align-items:center;gap:14px}.dash-icon{width:48px;height:48px;border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,var(--border))}.dash-title{font-size:18px;font-weight:950;letter-spacing:-.02em}.dash-sub{margin-top:4px;font-size:12px;font-weight:700}.dash-grid{padding:22px 22px 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 22%,transparent),transparent 22%),radial-gradient(80% 100% at 100% 0%,color-mix(in srgb,var(--brand-2) 7%,transparent),transparent 48%)}.wb-state{padding:24px;font-size:14px;color:var(--text)}.wb-shell{display:grid;gap:20px;padding:4px}.wb-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:stretch;gap:18px;padding:22px 24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 48%),radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 44%),color-mix(in srgb,var(--bg-1) 98%,#fff)}[data-theme=dark] .wb-hero,.dark .wb-hero{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 48%),radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 44%),#0f172ae0}.wb-hero-copy{min-width:0;display:grid;align-content:start}.wb-hero-eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wb-hero-title{margin:8px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.02;letter-spacing:-.04em}.wb-hero-summary{margin:12px 0 0;max-width:820px;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.wb-hero-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.wb-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:color-mix(in srgb,var(--panel) 78%,transparent);font-size:12px;font-weight:800}.wb-hero-side{display:grid;gap:14px;align-content:start;min-width:0;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand-2) 20%,var(--border-2));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 82%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent));box-shadow:inset 0 1px #ffffff0a}.wb-hero-side-title{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wb-hero-side-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wb-hero-signal{display:grid;gap:6px;min-width:0;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border-2));background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.wb-hero-signal--money{border-color:#14b8a638}.wb-hero-signal--status,.wb-hero-signal--good{border-color:#60a5fa33}.wb-hero-signal--risk{border-color:#f43f5e38}.wb-hero-signal-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wb-hero-signal-value{min-width:0;font-size:22px;line-height:1.05;letter-spacing:-.04em;font-weight:950}.wb-hero-signal-note{min-width:0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-weight:700}.wb-grid{display:grid;gap:14px}.wb-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.wb-grid--chart{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.wb-grid--chart-tight{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wb-grid--coverage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wb-grid--story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.wb-section{display:grid;gap:14px}.wb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wb-section-title{font-size:19px;font-weight:900;letter-spacing:-.03em}.wb-section-sub{margin-top:5px;font-size:12px;line-height:1.6;color:var(--muted);font-weight:700}.wb-card{border-radius:22px!important;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border-2))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 98%,#fff),color-mix(in srgb,var(--bg-2) 94%,#fff))!important;box-shadow:0 18px 48px #0f172a14}[data-theme=dark] .wb-card,.dark .wb-card{background:linear-gradient(180deg,#0f172aeb,#0f172ad1)!important;box-shadow:0 18px 48px #00000038}.wb-card-header{padding:16px 18px 0!important}.wb-card-title{font-size:12px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wb-board-sub{margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted);font-weight:700}.wb-card-content{padding:14px 18px 18px!important}.wb-kpi{position:relative;overflow:hidden}.wb-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 80%,transparent),color-mix(in srgb,var(--brand-2) 70%,transparent));opacity:.8}.wb-kpi--money:before{background:linear-gradient(90deg,#0f766e,#14b8a6)}.wb-kpi--status:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.wb-kpi--good:before{background:linear-gradient(90deg,#16a34a,#4ade80)}.wb-kpi--risk:before{background:linear-gradient(90deg,#e11d48,#fb7185)}.wb-kpi-value{font-size:clamp(26px,3vw,34px);line-height:1.02;letter-spacing:-.04em;font-weight:950}.wb-kpi-note{margin-top:8px;font-size:12px;line-height:1.55;color:var(--muted);font-weight:700}.wb-coverage-card{min-height:172px}.wb-coverage-top{display:grid;gap:8px}.wb-coverage-name{font-size:18px;line-height:1.15;letter-spacing:-.03em;font-weight:900;color:var(--text)}.wb-coverage-stats{display:flex;flex-wrap:wrap;gap:8px}.wb-coverage-stats span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:color-mix(in srgb,var(--panel-2) 70%,transparent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wb-coverage-note{margin-top:14px;font-size:13px;line-height:1.65;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-weight:600}.wb-coverage-range{margin-top:14px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:700}.wb-metric-board{min-height:100%}.wb-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wb-metric-tile{display:grid;gap:7px;min-width:0;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border-2));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 82%,transparent),color-mix(in srgb,var(--panel-2) 90%,transparent))}.wb-metric-tile--money{border-color:#14b8a638}.wb-metric-tile--status{border-color:#60a5fa33}.wb-metric-tile--good{border-color:#22c55e38}.wb-metric-tile--risk{border-color:#f43f5e38}.wb-metric-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wb-metric-value{min-width:0;font-size:22px;line-height:1.05;letter-spacing:-.04em;font-weight:950}.wb-metric-note{min-width:0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-weight:700}.wb-track-card{min-height:100%}.wb-track-summary{margin-top:8px;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-weight:700}.wb-track-scroll{overflow:auto;padding-bottom:4px}.wb-track-grid{display:grid;gap:14px;align-items:start}.wb-track-step{position:relative;display:grid;gap:8px;min-width:0;padding-top:2px}.wb-track-step:after{content:"";position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 32%,var(--border))}.wb-track-step:last-child:after{display:none}.wb-track-head{position:relative;z-index:1}.wb-track-node{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--text);border:2px solid rgba(148,163,184,.38);background:color-mix(in srgb,var(--panel-2) 95%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--panel) 94%,transparent)}.wb-track-step--money .wb-track-node{border-color:#14b8a66b;color:#14b8a6}.wb-track-step--status .wb-track-node{border-color:#60a5fa73;color:#60a5fa}.wb-track-step--good .wb-track-node{border-color:#22c55e7a;color:#22c55e}.wb-track-step--risk .wb-track-node{border-color:#f43f5e7a;color:#f43f5e}.wb-track-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wb-track-value{min-width:0;font-size:clamp(24px,3vw,30px);line-height:1.02;letter-spacing:-.04em;font-weight:950}.wb-track-emphasis{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-2));background:color-mix(in srgb,var(--panel-2) 74%,transparent);font-size:11px;font-weight:900;letter-spacing:.04em;color:var(--text)}.wb-track-note{min-width:0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-weight:700}.wb-chart-card .echarts-for-react,.wb-chart-card>.wb-card-content>div{border-radius:18px}.wb-empty-state{min-height:220px;display:grid;place-items:center;padding:18px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--brand) 18%,var(--border-2));background:color-mix(in srgb,var(--panel-2) 48%,transparent);color:var(--muted);font-size:13px;text-align:center;font-weight:700}.wb-table-wrap{overflow:auto}.wb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.wb-table th,.wb-table td{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-2) 80%,transparent);text-align:left;vertical-align:top}.wb-table th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wb-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--panel-2) 32%,transparent)}.wb-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}@media(max-width:900px){.dash-modal{width:min(98vw,98vw);max-height:92vh;border-radius:22px}.dash-head,.dash-grid{padding:16px}.wb-hero{padding:18px;border-radius:20px;grid-template-columns:1fr}.wb-hero-copy{min-width:100%}.wb-hero-side-grid,.wb-grid--story{grid-template-columns:1fr}.wb-track-step:after{display:none}}#rawModalBody.dd-record-details{display:flex;flex-direction:column;gap:14px;min-height:100%;align-content:flex-start}#rawModalBody.dd-record-details>*{flex:0 0 auto}@media(max-width:980px){.app{height:calc(100dvh - 88px)!important;overflow:hidden!important}.grid{display:flex!important;flex-direction:column!important;gap:12px!important;height:100%;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 12px 20px!important}.voice-card,.insights-card{height:auto!important;min-height:0!important}.voice-stage{min-height:180px}.chatbox{min-height:0!important}#panel-chat .composer{position:sticky!important;bottom:0;z-index:2;padding-top:10px;background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--panel) 96%,transparent) 26%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.charts-container{height:min(54vh,540px)!important;min-height:320px!important}.dash-modal,.chart-modal{width:min(calc(100vw - 20px),1200px)!important;max-height:calc(100dvh - 20px)!important}}@media(max-width:640px){.header-content{padding:10px 12px}.title-wrap{gap:10px}.header-right{gap:8px}.card-head{flex-direction:column;align-items:stretch}.voice-actions,.controls{width:100%;justify-content:flex-end;flex-wrap:wrap}#panel-chat .composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}#panel-chat .composer #btnDemoPrompts{grid-column:1 / -1;justify-self:start}#panel-chat .composer .input{min-height:96px}.insight-hero-metric__value{font-size:clamp(28px,11vw,40px)}.insight-hero-metric__details{grid-template-columns:1fr}#rawModalOverlay.dd-raw-overlay{padding:8px!important}#rawModalOverlay.dd-raw-overlay .dd-raw-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important}#rawModalOverlay.dd-raw-overlay .dd-raw-modal-body{padding:12px}}.voice-title .pill,.mic-label .pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);font-size:12px;font-weight:800;letter-spacing:.02em}.voice-status-pill[data-connected=true]{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 16%,var(--panel));color:color-mix(in srgb,var(--ok) 72%,var(--text))}.voice-status-pill[data-connected=false]{border-color:color-mix(in srgb,var(--warn) 26%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.voice-speaker-pill{justify-content:center;min-width:104px}@media(max-width:980px){.charts-area{min-height:0}.chart-slide{padding:0 10px 12px}.insight-card,.chart-card{border-radius:18px}.insight-body,.insight-body--raw,.insight-body--chart{gap:12px}.raw-list{grid-template-columns:1fr!important}}@media(max-width:640px){.voice-title{flex-wrap:wrap;align-items:flex-start}.hint{margin-left:0}.voice-actions{justify-content:stretch}.voice-actions .btn{flex:1 1 0;justify-content:center}.charts-container{height:auto!important;min-height:320px!important}.chart-slide{padding:0 8px 10px!important}.insight-summary-band{padding:12px}.record-card{padding:14px}}.dash-overlay .dash-grid{display:block!important;min-width:0;overflow:auto}.dash-overlay .dash-grid>*{min-width:0}.dash-overlay .dash-head{flex-wrap:wrap}.dash-overlay .dash-head-left{min-width:0}.dash-overlay .dash-title,.dash-overlay .dash-sub{overflow-wrap:anywhere}@media(max-width:980px){html,body{overflow:auto!important}.app{height:auto!important;min-height:calc(100dvh - var(--header-h));overflow:visible!important}.grid{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;gap:12px!important;padding:12px 12px 24px!important}.voice-card,.insights-card{height:auto!important;min-height:0!important}#panel-chat.panel{flex:none!important;min-height:0!important}.chatbox{overflow:visible!important;max-height:none!important}#panel-chat .composer{position:static!important;margin-top:0!important;padding:12px 0 0!important;border-top:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.charts-area{display:block!important;min-height:0!important;padding:12px!important}.charts-container,#chartsContainer{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.chart-slides,#chartSlides{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important}.chart-slide,.insight-slide{height:auto!important;min-height:0!important;padding:0 0 12px!important}.insight-card{height:auto!important;min-height:0!important}.insight-head{padding:14px 14px 10px!important}.insight-title{font-size:16px!important;line-height:1.35!important}.insight-body{padding:14px!important;gap:12px!important}.insight-chart-actions{flex-direction:column;align-items:stretch}.insight-chart-buttons{width:100%}.insight-chart-buttons .btn{flex:1 1 0;justify-content:center}.chart-host-wrap{min-height:260px!important;padding:10px!important}.chart-host{min-height:250px!important}.dash-overlay .dash-modal,.chart-modal{width:min(calc(100vw - 12px),1200px)!important;max-height:calc(100dvh - 12px)!important;border-radius:20px!important}.dash-overlay .dash-grid{padding:12px!important}}@media(max-width:640px){.header-sub{display:none}.header-content{padding:10px 12px}.title-wrap{min-width:0}.chat-chips{display:grid!important;grid-template-columns:1fr}.chip{width:100%;justify-content:flex-start;white-space:normal;text-align:left}#panel-chat .composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}#panel-chat .composer #btnDemoPrompts{grid-column:1 / -1;justify-self:start}#panel-chat .composer .input{min-height:92px}.dash-overlay .dash-head{padding:14px 14px 12px!important}.dash-overlay .dash-title{font-size:16px}.dash-overlay .dash-sub{font-size:11px;line-height:1.5}.charts-area{padding:10px!important}.chart-host-wrap{min-height:232px!important}.chart-host{min-height:224px!important}}.insight-head__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.insight-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.insight-chip--cache{color:color-mix(in srgb,var(--brand) 70%,var(--text));border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.insight-chip--timing{color:color-mix(in srgb,var(--brand-2) 68%,var(--text));border-color:color-mix(in srgb,var(--brand-2) 34%,var(--border))}.insight-chip--loading{color:#f8d37a;border-color:#f8d37a47}.insight-chip--error{color:#ffb4b4;border-color:#ef44444d}.insight-state{display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel-2) 94%,transparent))}.insight-state--error{background:radial-gradient(120% 140% at 0% 0%,rgba(239,68,68,.12),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel-2) 94%,transparent))}.insight-state__headline{font-size:18px;font-weight:900;letter-spacing:-.02em}.insight-state__text{font-size:13px;line-height:1.65;color:var(--muted);max-width:56ch}.insight-state__actions{display:flex;gap:10px;flex-wrap:wrap}.insight-state__skeleton{display:grid;gap:8px}.insight-state__skeleton span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--panel-2) 92%,transparent),color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent));background-size:200% 100%;animation:dd-skeleton-scan 1.8s ease-in-out infinite}.insight-state__skeleton span:nth-child(1){width:82%}.insight-state__skeleton span:nth-child(2){width:94%;animation-delay:.08s}.insight-state__skeleton span:nth-child(3){width:72%;animation-delay:.16s}.insight-card--loading:before,.insight-card--error:before{opacity:.9}@keyframes dd-skeleton-scan{0%{background-position:200% 0;opacity:.72}50%{opacity:1}to{background-position:-200% 0;opacity:.72}}@media(max-width:900px){.insight-head__meta{justify-content:flex-start}.insight-state{padding:14px}}.insight-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.insight-head-meta__chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.trace-button{white-space:nowrap}.trace-chip-row{display:flex;flex-wrap:wrap;gap:8px}.trace-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.01em}.trace-chip--quality{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.trace-chip--datasource{border-color:color-mix(in srgb,var(--brand-2) 40%,transparent)}.trace-chip--warning{border-color:#f59e0b59;color:#fbbf24}.trace-panel{display:grid;gap:14px}.trace-hero{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel-2) 96%,transparent))}.trace-hero__title{font-size:18px;font-weight:900;letter-spacing:-.02em}.trace-hero__sub{font-size:13px;line-height:1.6;color:var(--muted)}.trace-section{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);overflow:hidden}.trace-section summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:13px;font-weight:800;letter-spacing:.02em}.trace-section summary::-webkit-details-marker{display:none}.trace-grid,.trace-stack{display:grid;gap:10px;padding:0 14px 14px}.trace-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trace-fact{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.trace-fact__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trace-fact__value{font-size:13px;line-height:1.55;color:var(--text)}.trace-step{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.trace-step__head{font-size:13px;font-weight:800}.trace-step__meta,.trace-step__note{font-size:12px;line-height:1.6;color:var(--muted)}.trace-code{margin:0;padding:12px;overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:#0d1722;color:#d6e6f5;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.insight-head-meta,.insight-head-meta__chips{justify-content:flex-start}.trace-grid{grid-template-columns:1fr}}#chartsContainer.charts-container,#chartSlides.chart-slides{min-height:0}.chart-slide.insight-slide{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.chart-slide.insight-slide::-webkit-scrollbar{width:10px}.chart-slide.insight-slide::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--brand) 34%,var(--border-2));background-clip:padding-box}.chart-slide.insight-slide::-webkit-scrollbar-track{background:transparent}.chart-slide.insight-slide .insight-card{min-height:100%}.insights-card .charts-area{min-height:0;overflow:hidden}#chartsContainer.charts-container{overflow:hidden!important}#chartSlides.chart-slides{width:100%;max-width:100%;overflow:visible!important;align-items:stretch}.chart-slide.insight-slide{height:100%!important;min-height:0!important;overflow-y:scroll!important;overflow-x:hidden!important;padding:12px 14px 18px!important}.chart-slide.insight-slide .insight-card--document-rag{height:auto!important;min-height:100%!important;overflow:visible}.insight-card--document-rag .insight-head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg-2) 94%,#fff);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .insight-card--document-rag .insight-head,.dark .insight-card--document-rag .insight-head{background:#0f1623f0}.insight-card--document-rag .insight-body--document{display:grid!important;grid-template-rows:auto auto minmax(220px,auto) auto;flex:0 0 auto!important;min-height:0!important;overflow:visible!important}.insight-card--document-rag .chart-host-wrap{flex:0 0 auto!important;height:clamp(220px,30vh,320px)!important;min-height:220px!important;padding:12px!important}.insight-card--document-rag .chart-host{min-height:196px!important;height:100%!important}.insight-card--document-rag .document-insight-evidence{align-items:start}.insight-card--document-rag .document-insight-evidence__actions,.insight-card--document-rag .document-insight-evidence__sources{max-height:220px;overflow:auto;scrollbar-gutter:stable}.chart-slide.insight-slide::-webkit-scrollbar,.insight-card--document-rag .document-insight-evidence__actions::-webkit-scrollbar,.insight-card--document-rag .document-insight-evidence__sources::-webkit-scrollbar{width:10px}.chart-slide.insight-slide::-webkit-scrollbar-thumb,.insight-card--document-rag .document-insight-evidence__actions::-webkit-scrollbar-thumb,.insight-card--document-rag .document-insight-evidence__sources::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--brand) 40%,#94a3b8);background-clip:padding-box}.chart-slide.insight-slide::-webkit-scrollbar-track,.insight-card--document-rag .document-insight-evidence__actions::-webkit-scrollbar-track,.insight-card--document-rag .document-insight-evidence__sources::-webkit-scrollbar-track{background:transparent}@media(max-width:980px){.chart-slide.insight-slide{overflow-y:visible!important}.insight-card--document-rag .insight-head{position:relative}}@media(max-width:760px){.insight-card--document-rag .document-insight-evidence{grid-template-columns:1fr}}.main{padding:12px!important}.grid{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.42fr)!important;gap:12px!important;min-height:calc(100dvh - 80px)!important}.card-title{font-size:18px;line-height:1.2}.card-sub,.hint{font-size:13px;line-height:1.45}.btn,.input,.select{font-size:14px}.chatbox .msg{padding:12px 14px}.chatbox .msg .md,.md-rendered{font-size:14px;line-height:1.58}.md-rendered p{margin:0 0 8px}.md-rendered p:last-child,.md-rendered ul:last-child,.md-rendered ol:last-child{margin-bottom:0}.md-rendered ul,.md-rendered ol{margin:6px 0 10px;padding-left:20px}.md-rendered li{margin:4px 0}.md-rendered h3{margin:2px 0 8px;font-size:15px;line-height:1.35}.md-rendered strong{font-weight:900}.md-rendered code{padding:2px 6px;border-radius:7px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-2) 80%,transparent);font-family:var(--mono);font-size:.92em}.md-table-wrap{width:100%;max-width:100%;margin:12px 0 14px;overflow:auto;border:1px solid color-mix(in srgb,var(--border-2) 78%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,white 4%),color-mix(in srgb,var(--panel-2) 92%,transparent));box-shadow:0 14px 32px #0f172a14}.md-table-toolbar{position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-2) 70%,transparent);background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--panel-2) 82%,white 18%))}.md-table-toolbar span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.md-table-download{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border-2));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 46%,white 54%);font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.md-table-download:hover{background:color-mix(in srgb,var(--accent-soft) 72%,white 28%);border-color:color-mix(in srgb,var(--accent) 58%,var(--border-2))}.md-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:13px;line-height:1.42;color:var(--text)}.md-table th,.md-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border-2) 68%,transparent);white-space:nowrap;overflow-wrap:normal}.md-table th{position:sticky;top:0;z-index:1;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 72%,var(--text));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 96%,white 4%),color-mix(in srgb,var(--panel-2) 88%,transparent))}.md-table td{font-weight:650;background:#ffffff94}.md-table th:nth-child(2),.md-table td:nth-child(2){min-width:260px;white-space:normal;overflow-wrap:anywhere}.md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel-2) 62%,white 38%)}.md-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 58%,white 42%)}.md-table tr:last-child td{border-bottom:0}.md-table th:first-child,.md-table td:first-child{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}.md-table-wrap[data-cols="2"] .md-table,.md-table-wrap[data-cols="3"] .md-table{min-width:0;table-layout:fixed}.md-table-wrap[data-cols="2"] .md-table th:first-child,.md-table-wrap[data-cols="2"] .md-table td:first-child{width:170px;min-width:170px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.md-table-wrap[data-cols="2"] .md-table th:nth-child(2),.md-table-wrap[data-cols="2"] .md-table td:nth-child(2),.md-table-wrap[data-cols="3"] .md-table th:nth-child(2),.md-table-wrap[data-cols="3"] .md-table td:nth-child(2){width:auto;min-width:0}.md-table-wrap[data-cols="3"] .md-table th:nth-child(1),.md-table-wrap[data-cols="3"] .md-table td:nth-child(1){width:112px}.md-table-wrap[data-cols="3"] .md-table th:nth-child(3),.md-table-wrap[data-cols="3"] .md-table td:nth-child(3){width:92px;white-space:nowrap}.chatbox .msg .md-table{min-width:760px;font-size:12.5px}.chatbox .msg .md-table th,.chatbox .msg .md-table td{padding:9px 10px}.insight-summary-markdown .md-table-wrap{margin-top:14px;margin-bottom:10px}.insight-summary-markdown .md-table{font-size:13.5px}.insight-summary-markdown .md-table td{font-weight:650}.chat-message-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:10px}.keyword-evidence-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid color-mix(in srgb,#0ea5e9 38%,var(--border-2));border-radius:8px;color:#075985;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0ea5e91f}.keyword-evidence-action:hover{border-color:color-mix(in srgb,#0284c7 62%,var(--border-2));background:linear-gradient(180deg,#e0f2fe,#dbeafe)}.keyword-evidence-actions{align-content:start}.keyword-evidence-actions .keyword-evidence-action{width:100%}.keyword-evidence-modal{display:grid;gap:14px;min-width:0}.keyword-evidence-hero{display:grid;gap:9px;padding:16px;border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--border-2));border-radius:12px;background:linear-gradient(135deg,#f0f9fff5,#fffffffa 48%,#ecfdf5eb);box-shadow:0 18px 42px #0f172a14}.keyword-evidence-hero__title{color:var(--text);font-size:18px;line-height:1.2;font-weight:950}.keyword-evidence-hero__sub,.keyword-evidence-query{color:var(--muted);font-size:13px;line-height:1.45;font-weight:750}.keyword-evidence-query{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-2) 72%,transparent);overflow-wrap:anywhere}.keyword-term-row{display:flex;flex-wrap:wrap;gap:6px}.keyword-term-row span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,#0891b2 28%,var(--border-2));border-radius:999px;color:#155e75;background:#ecfeff;font-size:11px;line-height:1;font-weight:900}.keyword-term-row--hero span{color:#075985;background:#eff6ff;border-color:color-mix(in srgb,#2563eb 24%,var(--border-2))}.keyword-passage-list{display:grid;gap:12px}.keyword-passage-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--border-2) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--panel-2) 72%,white 28%));box-shadow:0 12px 28px #0f172a0f}.keyword-passage-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.keyword-passage-card__title{display:flex;align-items:flex-start;gap:9px;min-width:0}.keyword-passage-card__title strong{color:var(--text);font-size:14px;line-height:1.28;font-weight:950;overflow-wrap:anywhere}.keyword-passage-card__index{flex:0 0 auto;display:grid;place-items:center;width:30px;height:26px;border:1px solid color-mix(in srgb,#0ea5e9 30%,var(--border-2));border-radius:8px;color:#0369a1;background:#f0f9ff;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}.keyword-passage-card__open{flex:0 0 auto;white-space:nowrap}.keyword-passage-card__meta{display:flex;flex-wrap:wrap;gap:6px}.keyword-passage-card__meta span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--border-2) 72%,transparent);border-radius:7px;color:var(--muted);background:#ffffffb3;font-size:11px;line-height:1.1;font-weight:850}.keyword-passage-text{position:relative;padding:14px 15px 14px 17px;border-left:4px solid #0ea5e9;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);color:#111827;font-family:var(--font);font-size:14px;line-height:1.72;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.keyword-passage-text mark{padding:1px 3px;border-radius:5px;color:#713f12;background:#fde68a;box-shadow:0 0 0 1px #d9770638;font-weight:950}.keyword-evidence-empty{padding:18px;border:1px dashed color-mix(in srgb,var(--border-2) 80%,transparent);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--panel-2) 70%,white 30%);font-size:13px;font-weight:800}.insight-summary-band{border-radius:12px;padding:15px 16px}.insight-summary-lines--markdown{gap:8px}.insight-summary-markdown.md-rendered,.insight-summary-line--primary.md-rendered{font-size:15px;line-height:1.58;font-weight:700}.insight-summary-line--secondary.md-rendered{font-size:12px;line-height:1.45;font-weight:800;color:var(--muted)}.document-insight-evidence__sources{max-height:none!important}.document-source-row{padding:9px 10px}.document-source-row strong{font-size:13px;line-height:1.28}.document-source-row span{font-size:12px;line-height:1.4}.document-source-row .document-evidence-quote{font-size:12px}.document-view-all{margin-top:2px;min-height:36px;font-weight:900}#chartEmpty.charts-empty{padding:22px}#chartEmpty .ins-empty-template{width:min(780px,96%);gap:12px}#chartEmpty .ins-empty-card.ins-empty-doc-intel{width:188px;height:168px;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:linear-gradient(180deg,#fffffffa,#f8fcfff0);box-shadow:0 22px 60px #0f172a1f}#chartEmpty .ins-doc-stack{position:relative;width:104px;height:120px;z-index:2;animation:intelFloat 4.6s ease-in-out infinite}#chartEmpty .doc-page{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,#fff);box-shadow:0 10px 22px #0f172a1a}#chartEmpty .page-back{transform:translate(-15px,11px) rotate(-8deg);opacity:.48;animation:docBackDrift 4.6s ease-in-out infinite}#chartEmpty .page-mid{transform:translate(12px,8px) rotate(6deg);opacity:.66;animation:docMidDrift 4.6s ease-in-out infinite}#chartEmpty .page-front{display:grid;align-content:start;gap:8px;padding:15px 14px}#chartEmpty .doc-line{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 24%,var(--border));animation:docLinePulse 2.6s ease-in-out infinite}#chartEmpty .doc-line.wide{width:74px}#chartEmpty .doc-line:not(.wide):not(.short){width:58px;animation-delay:.18s}#chartEmpty .doc-line.short{width:42px;animation-delay:.36s}#chartEmpty .doc-status{display:block;width:54px;height:8px;border-radius:999px;opacity:.86}#chartEmpty .status-green{background:color-mix(in srgb,var(--ok) 72%,transparent)}#chartEmpty .status-amber{background:color-mix(in srgb,var(--warn) 76%,transparent);width:68px}#chartEmpty .status-red{background:color-mix(in srgb,var(--danger) 68%,transparent);width:45px}#chartEmpty .ins-doc-network{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}#chartEmpty .ins-doc-network .node{position:absolute;width:8px;height:8px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 5px #0ea5e91f;animation:docNodePulse 3s ease-in-out infinite}#chartEmpty .ins-doc-network .n1{left:18px;top:28px}#chartEmpty .ins-doc-network .n2{right:22px;top:36px;animation-delay:.25s}#chartEmpty .ins-doc-network .n3{left:30px;bottom:28px;animation-delay:.5s}#chartEmpty .ins-doc-network .n4{right:34px;bottom:24px;animation-delay:.75s}#chartEmpty .ins-doc-network .n5{left:50%;top:16px;background:#22c55e;box-shadow:0 0 0 5px #22c55e1f;animation-delay:1s}#chartEmpty .node-link{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,#0ea5e924,#0ea5e97a,#22c55e33);transform-origin:left center;animation:docLinkFlow 3s ease-in-out infinite}#chartEmpty .l1{left:26px;top:34px;width:106px;transform:rotate(4deg)}#chartEmpty .l2{left:38px;bottom:34px;width:94px;transform:rotate(-3deg);animation-delay:.3s}#chartEmpty .l3{left:34px;top:40px;width:82px;transform:rotate(54deg);animation-delay:.6s}#chartEmpty .l4{left:92px;top:24px;width:45px;transform:rotate(16deg);animation-delay:.9s}#chartEmpty .ins-empty-orbit{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(14,165,233,.16);border-radius:999px;animation:intelOrbit 9s linear infinite;z-index:0}#chartEmpty .orbit-dot{position:absolute;width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1f}#chartEmpty .dot-a{left:18px;top:4px}#chartEmpty .dot-b{right:20px;bottom:5px;background:#14b8a6;box-shadow:0 0 0 5px #14b8a61f}@keyframes intelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes docBackDrift{0%,to{transform:translate(-15px,11px) rotate(-8deg)}50%{transform:translate(-18px,14px) rotate(-10deg)}}@keyframes docMidDrift{0%,to{transform:translate(12px,8px) rotate(6deg)}50%{transform:translate(15px,11px) rotate(8deg)}}#chartEmpty .ins-empty-title{font-size:32px;letter-spacing:0}#chartEmpty .ins-empty-subtitle{font-size:15px;line-height:1.45}#chartEmpty .ins-empty-example{font-size:14px;padding:11px 14px}@keyframes docLinePulse{0%,to{opacity:.56;transform:scaleX(.88);transform-origin:left center}50%{opacity:1;transform:scaleX(1)}}@keyframes docNodePulse{0%,to{opacity:.54;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes docLinkFlow{0%,to{opacity:.24;transform-origin:left center}50%{opacity:.8}}@keyframes intelOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1100px){.grid{grid-template-columns:1fr!important;min-height:auto!important}.insights-card{min-height:560px}}@media(max-width:680px){.main{padding:8px!important}.card-title{font-size:16px}.chatbox .msg .md,.md-rendered{font-size:13px}#chartEmpty .ins-empty-card.ins-empty-doc-intel{width:148px;height:138px}#chartEmpty .ins-empty-title{font-size:26px}#chartEmpty .ins-empty-subtitle{font-size:14px}}.brand-image-logo{overflow:hidden!important;padding:4px!important;border-radius:14px!important;background:#fff!important}.brand-image-logo:after{content:none!important}.brand-image-logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.auth-overlay,html[data-theme=dark] .auth-overlay{background:#f8fafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-locked{filter:none!important}.auth-card{background:color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.16))!important;border-color:color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.32))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-brand{align-items:center}.auth-brand-logo{width:54px;height:54px;flex:0 0 auto;object-fit:contain;padding:6px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a29}.dash-icon{overflow:hidden;padding:4px;background:#fff!important}.dash-icon img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}#panel-chat .composer{display:grid;grid-template-columns:minmax(112px,132px) minmax(0,1fr) 76px;align-items:stretch;gap:6px;padding:6px}.chat-project-filter{grid-column:1;grid-row:1;width:100%;min-width:0;height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--muted)}#panel-chat .composer .input{grid-column:2;grid-row:1;min-width:0;min-height:48px;height:48px;max-height:96px;line-height:1.28;overflow-y:auto;resize:none}#panel-chat .composer #chatSend{grid-column:3;grid-row:1;height:48px;min-width:0;padding-inline:6px;justify-content:center}.chat-project-filter i{flex:0 0 auto;font-size:12px;color:color-mix(in srgb,var(--brand) 78%,var(--muted))}.chat-project-select{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.chat-project-select option{color:#0f172a;background:#fff}@media(max-width:760px){#panel-chat .composer{grid-template-columns:minmax(96px,112px) minmax(0,1fr) 72px;gap:6px}.chat-project-filter{min-width:0}#panel-chat .composer #chatSend{padding-inline:9px}}@media(max-width:640px){#panel-chat .composer{grid-template-columns:minmax(0,1fr) auto}#panel-chat .composer .chat-project-filter{grid-column:1 / 3;grid-row:1;justify-self:stretch}#panel-chat .composer .input{grid-column:1;grid-row:2}#panel-chat .composer #chatSend{grid-column:2;grid-row:2}}.admin-page,.upload-page{min-height:calc(100vh - 88px);padding:24px clamp(16px,3vw,36px) 40px;background:#f6f8fb;color:#172033}.admin-shell,.upload-shell{width:min(1240px,100%);margin:0 auto}.admin-titlebar,.upload-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-titlebar span,.upload-titlebar span{display:block;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-titlebar h1,.upload-titlebar h1{margin:4px 0;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:0}.admin-titlebar p,.upload-titlebar p{margin:0;color:#667085}.admin-alert,.upload-alert{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;border-radius:8px;font-weight:700}.admin-alert.error,.upload-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.admin-alert.success,.upload-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-grid,.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-panel,.admin-user,.upload-dropzone,.upload-form-panel,.upload-preview{border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12}.admin-panel,.upload-form-panel{padding:16px}.admin-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-panel-head strong{display:block;font-size:16px}.admin-panel-head span,.admin-hint{display:block;color:#667085;font-size:12px}.admin-panel label,.upload-form-panel label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#475467;font-size:12px;font-weight:800}.admin-panel input,.admin-panel select,.upload-form-panel select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font:inherit;font-weight:650}.admin-row,.upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-project-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:300px;overflow:auto;margin:0 0 14px;padding:2px}.admin-project-picker button,.admin-grants button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#1f2937;padding:8px 10px;text-align:left;cursor:pointer}.admin-project-picker button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.admin-sync-panel,.admin-users{margin-top:16px}.admin-sync-list,.admin-users{display:grid;gap:10px}.admin-sync-row,.admin-user{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;padding:13px}.admin-sync-row{border:1px solid #d9e2ef;border-radius:8px}.admin-sync-row strong,.admin-user strong{display:block;color:#172033}.admin-sync-row span,.admin-sync-row em,.admin-user span,.admin-grants em{display:block;color:#667085;font-size:12px}.admin-sync-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-grants{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-grants button{min-height:34px;background:#f8fafc}.admin-empty,.upload-empty{display:grid;justify-items:center;gap:8px;padding:46px 16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#667085}.admin-empty strong,.upload-empty strong{color:#172033;font-size:18px}.admin-shell-simple{width:min(1180px,100%)}.admin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.admin-stat-row>div{display:flex;align-items:center;gap:10px;min-height:66px;padding:14px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0f}.admin-stat-row svg{color:#2563eb}.admin-stat-row strong{color:#172033;font-size:18px}.admin-stat-row span{color:#667085;font-size:12px;font-weight:800}.admin-simple-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}.admin-step{display:flex;flex-direction:column}.admin-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.admin-step-title b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e0f2fe;color:#075985;font-size:14px}.admin-step-title strong{display:block;color:#172033;font-size:17px}.admin-step-title span,.admin-permission-note{display:block;margin:2px 0 0;color:#667085;font-size:12px}.admin-permission-note{min-height:20px;margin:-2px 0 12px;font-weight:800}.admin-search{margin-bottom:10px}.admin-search>div{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}.admin-search input{min-height:36px;flex:1;border:0;padding:0;outline:0}.admin-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.admin-picker-actions span{color:#667085;font-size:12px;font-weight:800}.admin-project-picker-simple{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:240px}.admin-users-simple{margin-top:16px}.admin-user-list-simple{display:grid;gap:10px}.admin-user-simple{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start;padding:12px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc}.admin-user-simple strong{display:block;color:#172033}.admin-user-simple span,.admin-grants-simple em{color:#667085;font-size:12px}.admin-grants-simple button{max-width:260px}.admin-grants-simple button strong{color:#1d4ed8;white-space:nowrap}.admin-sync-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#667085;font-size:12px}.admin-sync-compact strong{color:#172033}.admin-page-studio{min-height:calc(100vh - 88px);padding:22px clamp(14px,3vw,34px) 32px;background:linear-gradient(180deg,#f8fafcf5,#f0f4f8f5),#f8fafc}.admin-studio-shell{width:min(1320px,100%)}.admin-studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-studio-titlebar span{display:block;color:#475467;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.admin-studio-titlebar h1{margin:2px 0 0;color:#111827;font-size:34px;line-height:1.08;letter-spacing:0}.admin-refresh{min-width:110px}.admin-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.admin-rail{position:sticky;top:18px;display:grid;gap:14px;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 40px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-profile-strip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#f8fafc}.admin-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:#172033;color:#fff;font-size:13px;font-weight:900}.admin-avatar.sm{flex-basis:36px;width:36px;height:36px;background:#e0f2fe;color:#075985}.admin-profile-strip strong,.admin-selected-user-card strong{display:block;overflow-wrap:anywhere;color:#172033;font-size:14px}.admin-profile-strip span,.admin-selected-user-card span{color:#667085;font-size:12px;font-weight:750}.admin-rail-nav{display:grid;gap:8px}.admin-rail-nav button{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;padding:0 11px;font:inherit;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-rail-nav button:hover{background:#f1f5f9;color:#111827;transform:translate(2px)}.admin-rail-nav button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-sync-tile{display:grid;gap:4px;padding:12px;border-radius:8px;background:#fff7ed;color:#9a3412}.admin-sync-tile[data-running=true]{background:#ecfdf5;color:#047857}.admin-sync-tile span,.admin-sync-tile small{font-size:12px;font-weight:800}.admin-sync-tile strong{display:block;color:inherit;font-size:18px}.admin-stage{min-width:0}.admin-stat-row-studio{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.admin-stat-card{position:relative;overflow:hidden;isolation:isolate}.admin-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.admin-stat-card.accent-green:before{background:#10b981}.admin-stat-card.accent-amber:before{background:#f59e0b}.admin-view{animation:adminViewIn .24s ease both}@keyframes adminViewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-view-users{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.admin-view-access{display:block}.admin-create-panel,.admin-directory-panel,.admin-access-control,.admin-current-access,.admin-project-board{border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a14}.admin-create-panel,.admin-directory-panel{padding:16px}.admin-panel-head.studio{align-items:flex-start}.admin-form-stack{display:grid;gap:2px}.admin-primary-action{width:100%;justify-content:center;margin-top:4px}.admin-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-directory-head strong{display:block;color:#172033;font-size:18px}.admin-directory-head span{color:#667085;font-size:12px;font-weight:800}.admin-inline-search{display:flex;align-items:center;gap:8px;min-height:40px;min-width:min(280px,100%);margin:0;border:1px solid #d9e2ef;border-radius:8px;padding:0 10px;background:#f8fafc;color:#64748b}.admin-inline-search input{flex:1;min-width:0;min-height:34px;border:0;background:transparent;outline:0;color:#172033;font:inherit;font-size:13px;font-weight:750}.admin-user-table{display:grid;gap:8px;max-height:min(56vh,620px);overflow:auto;padding-right:3px}.admin-user-row{display:grid;grid-template-columns:minmax(260px,1fr) 160px 120px auto;align-items:center;gap:12px;min-height:64px;padding:10px;border:1px solid #e5eaf1;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-user-row:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #0f172a12;transform:translateY(-1px)}.admin-user-cell-main{display:flex;align-items:center;min-width:0;gap:10px}.admin-user-cell-main strong{display:block;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell-main span{display:block;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-role-pill,.admin-count-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:0 9px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:850;white-space:nowrap}.admin-count-pill{background:#ecfeff;color:#0e7490}.admin-access-control{padding:16px}.admin-access-top{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;margin-bottom:14px}.admin-permission-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-permission-group button{min-height:78px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:11px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.admin-permission-group button:hover{border-color:#bfdbfe;transform:translateY(-1px)}.admin-permission-group button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 22px #2563eb1f}.admin-permission-group strong{display:block;color:#172033;font-size:14px}.admin-permission-group span{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.35}.admin-access-grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;align-items:start}.admin-current-access,.admin-project-board{box-shadow:none}.admin-current-access{padding:12px}.admin-selected-user-card{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:8px;background:#f8fafc}.admin-current-grants{display:grid;gap:8px;max-height:min(48vh,470px);overflow:auto;margin-top:12px;padding-right:3px}.admin-current-grants button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;border:1px solid #e5eaf1;border-radius:8px;background:#fff;color:#172033;padding:8px 9px;text-align:left;cursor:pointer}.admin-current-grants button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-current-grants button strong{color:#1d4ed8;font-size:11px;white-space:nowrap}.admin-current-grants em{display:grid;place-items:center;min-height:120px;border:1px dashed #cbd5e1;border-radius:8px;color:#667085;font-size:13px}.admin-project-board{overflow:hidden}.admin-project-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e5eaf1;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-project-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.admin-project-picker-studio{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:min(52vh,520px);margin:0;padding:12px;background:#fbfdff}.admin-project-picker-studio button{min-height:42px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-project-picker-studio button:hover{border-color:#93c5fd;transform:translateY(-1px)}.admin-access-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #e5eaf1;background:#fff}.admin-access-actionbar span{color:#667085;font-size:12px;font-weight:800}@media(prefers-reduced-motion:reduce){.admin-view,.admin-rail-nav button,.admin-user-row,.admin-permission-group button,.admin-project-picker-studio button{animation:none;transition:none}}body.reduce-motion .admin-view,body.reduce-motion .admin-rail-nav button,body.reduce-motion .admin-user-row,body.reduce-motion .admin-permission-group button,body.reduce-motion .admin-project-picker-studio button{animation:none;transition:none}.upload-dropzone{position:relative;display:grid;place-items:center;min-height:330px;padding:24px;text-align:center;border-style:dashed;cursor:pointer}.upload-dropzone strong{margin-top:10px;color:#172033;font-size:20px}.upload-dropzone span{max-width:420px;color:#667085}.upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-form-panel small{color:#2563eb;font-weight:800}.upload-destination{margin:6px 0 16px;padding:12px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc}.upload-destination span,.upload-preview span{display:block;color:#667085;font-size:12px;font-weight:800}.upload-destination strong{display:block;margin-top:5px;overflow-wrap:anywhere}.upload-preview{margin-top:16px;padding:16px}.upload-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.upload-preview p{margin:0;max-height:180px;overflow:auto;color:#475467;line-height:1.55}@media(max-width:900px){.admin-grid,.admin-simple-grid,.admin-workspace,.admin-view-users,.admin-access-top,.admin-access-grid,.admin-permission-group,.admin-stat-row,.upload-layout,.admin-sync-row,.admin-user,.admin-user-row,.admin-user-simple,.upload-form-grid{grid-template-columns:1fr}.admin-titlebar,.admin-studio-titlebar,.admin-directory-head,.admin-project-toolbar,.admin-access-actionbar,.upload-titlebar{flex-direction:column;align-items:stretch}.admin-rail{position:static}.admin-rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sync-row>div:last-child,.admin-grants{justify-content:flex-start}}@media(max-width:640px){.admin-row,.upload-actions{grid-template-columns:1fr}.admin-page-studio{padding:16px 12px 28px}.admin-studio-titlebar h1{font-size:28px}.admin-user-row{gap:8px}.admin-user-row .btn{width:100%;justify-content:center}.admin-project-picker-studio{grid-template-columns:1fr;max-height:50vh}}.auth-quick-list{display:grid;gap:8px}.auth-demo-left{display:grid;gap:2px;text-align:left}.auth-demo-left small{color:var(--muted);font-size:11px;font-weight:700}.admin-page-studio{background:linear-gradient(180deg,#ffffffc7,#f1f5f9f0 42%,#f8fafcfa),linear-gradient(90deg,#2563eb0d,#10b9810d 48%,#f59e0b0d)}.admin-studio-shell{animation:adminShellIn .28s ease both}@keyframes adminShellIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-rail{border-color:#94a3b857;background:linear-gradient(180deg,#fffffff0,#f8fafce6)}.admin-profile-strip,.admin-selected-user-card{background:linear-gradient(135deg,#f8fafc,#eef6ff);box-shadow:inset 0 1px #fffc}.admin-rail-nav button{position:relative;overflow:hidden}.admin-rail-nav button:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:transparent;transition:background .18s ease,transform .18s ease}.admin-rail-nav button.active:before{background:#2563eb}.admin-stat-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf5);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-stat-card:hover,.admin-create-panel:hover,.admin-directory-panel:hover,.admin-access-control:hover{border-color:#93c5fdb8;box-shadow:0 20px 44px #0f172a17;transform:translateY(-1px)}.admin-create-panel,.admin-directory-panel,.admin-access-control{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-permission-group button{box-shadow:inset 0 1px #ffffffbf}.admin-permission-group button.selected{background:linear-gradient(135deg,#eff6ff,#f8fbff)}.admin-project-picker-studio button.selected{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1d4ed8;font-weight:850}.admin-access-top>label{display:flex;flex-direction:column;gap:7px;margin:0;color:#475467;font-size:12px;font-weight:850}.admin-access-top>label select{min-height:42px;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font:inherit;font-weight:750;box-shadow:inset 0 1px #ffffffd1}.admin-access-top>label select:focus,.admin-form-stack input:focus,.admin-form-stack select:focus,.admin-inline-search:focus-within{outline:0;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.admin-panel label.admin-inline-search,.admin-project-toolbar label.admin-inline-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;color:#64748b}.admin-panel label.admin-inline-search input,.admin-project-toolbar label.admin-inline-search input{width:auto;min-height:34px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-user-row{grid-template-columns:minmax(210px,1fr) minmax(112px,auto) minmax(92px,auto) minmax(78px,auto)}.admin-user-row .btn.sm{min-width:78px;padding-inline:10px}.admin-current-grants button:hover{border-color:#fecaca;background:#fff7f7}.admin-access-actionbar{position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 24px #0f172a0d}@media(max-width:760px){.header-content{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 12px}.title-wrap{min-width:0;gap:8px}.meil-logo-img{width:104px;height:34px;border-radius:8px}.header-title{font-size:16px}.header-sub{font-size:11px}.header-right{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:6px}.header-right .btn,.header-right .gear{width:100%;min-width:0;min-height:40px;height:40px;padding:0 6px;border-radius:10px;justify-content:center;text-align:center;white-space:normal;line-height:1.05;font-size:11px}.header-right .upload-shortcut{gap:4px}.header-right .upload-shortcut i{display:none}}@media(max-width:420px){.admin-studio-titlebar{gap:10px}.admin-rail-nav button{justify-content:center;padding-inline:8px}.admin-stat-card{min-height:64px}.admin-access-top label>span{margin-bottom:6px}}.auth-demo-right{overflow-wrap:anywhere;text-align:right}.upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-page-modal{width:min(1180px,100%);max-height:min(880px,calc(100vh - 36px));min-height:0;overflow:auto;padding:0;background:transparent}.upload-page-modal .upload-shell{width:100%;padding:20px;border:1px solid #d9e2ef;border-radius:8px;background:#f6f8fb;box-shadow:0 24px 80px #0f172a47}.upload-title-actions{display:flex;align-items:center;gap:10px}.upload-close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;cursor:pointer}.header{background:#ffffffeb;border-bottom:1px solid #d9e2ef;box-shadow:0 1px #0f172a05}.header-content{padding:13px 30px}.title-wrap{gap:14px}.meil-logo-img{width:156px;height:48px;border:0;border-radius:0;box-shadow:none;background:transparent}.header-title{color:#0b4fb3;font-size:20px;font-weight:900}.header-sub{color:#52627a;font-size:12px;font-weight:650}.header-right{gap:12px}.btn.nav-pill,.gear{min-height:48px;border-radius:10px;border:1px solid #d7e0ee;background:#fff;color:#26395a;box-shadow:0 6px 16px #0f172a0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.btn.nav-pill{padding:0 18px;font-size:14px;font-weight:850}.btn.nav-pill:hover,.gear:hover{transform:translateY(-1px);border-color:#bdd0ec;box-shadow:0 12px 24px #0f172a14}.btn.dashboard-shortcut.nav-pill.active{border-color:#b9cdf4;background:#eef5ff;color:#0b5ee9}.btn.upload-shortcut.nav-pill{background:#fff;color:#26395a;border-color:#d7e0ee}.btn.logout.nav-pill{min-width:142px;justify-content:center;border-color:#ef3f3f;background:linear-gradient(135deg,#fb3d3d,#db2828);color:#fff;box-shadow:0 14px 28px #ef444433}.gear{width:48px;height:48px;color:#26395a}.admin-console-page{min-height:calc(100vh - 75px);padding:26px clamp(18px,3.2vw,60px) 28px;background:linear-gradient(180deg,#ffffffe0,#f6f8fcf5 38%,#f7f9fc),#f7f9fc;color:#13213d}.admin-console-shell{width:100%;max-width:1840px;margin:0 auto}.admin-console-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 22px}.admin-console-titlebar h1{margin:0;color:#07183a;font-size:34px;line-height:1.08;font-weight:900;letter-spacing:0}.admin-console-titlebar p{margin:8px 0 0;color:#536684;font-size:17px;font-weight:650}.admin-console-alert{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:8px;font-weight:800;animation:adminNoticeIn .2s ease both}@keyframes adminNoticeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-console-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.admin-console-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-console-stats{display:grid;grid-template-columns:repeat(2,minmax(250px,340px));gap:34px;margin:0 0 20px}.admin-console-stat-card{display:flex;align-items:center;gap:30px;min-height:106px;padding:22px 20px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 22px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-console-stat-card:hover{transform:translateY(-2px);border-color:#c1d5f5;box-shadow:0 18px 34px #0f172a14}.admin-console-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border-radius:10px;line-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.admin-console-stat-icon svg{display:block;width:31px;height:31px;stroke-width:2.25}.admin-console-stat-card.blue .admin-console-stat-icon{background:#eaf2ff;color:#1264e6}.admin-console-stat-card.green .admin-console-stat-icon{background:#dcf8e9;color:#087f5b}.admin-console-stat-card span{display:block;color:#596981;font-size:14px;font-weight:800}.admin-console-stat-card .admin-console-stat-icon{display:inline-flex;align-items:center;justify-content:center}.admin-console-stat-card strong{display:block;margin-top:7px;font-size:31px;line-height:1;font-weight:900}.admin-console-stat-card.blue strong{color:#1264e6}.admin-console-stat-card.green strong{color:#078566}.admin-console-panel{border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a0f;overflow:hidden;animation:adminPanelIn .26s ease both}@keyframes adminPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px}.admin-console-search{display:flex;align-items:center;gap:12px;width:min(400px,100%);min-height:48px;border:1px solid #d2dce9;border-radius:8px;padding:0 13px;background:#fff;color:#8491a5;transition:border-color .16s ease,box-shadow .16s ease}.admin-console-search:focus-within{border-color:#78a8f8;box-shadow:0 0 0 4px #2563eb1f}.admin-console-search.compact{min-height:42px;width:min(330px,100%)}.admin-console-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#17233d;font:inherit;font-size:15px;font-weight:650}.admin-console-search input::placeholder{color:#7b879b}.admin-console-add,.admin-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #0b5ee9;border-radius:8px;background:linear-gradient(135deg,#1769f4,#0757d8);color:#fff;padding:0 24px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #2563eb38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.admin-console-add:hover,.admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb47}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.admin-console-table-wrap{margin:0 28px;border:1px solid #dfe7f1;border-radius:8px;overflow:auto}.admin-console-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;color:#17233d}.admin-console-table th{height:48px;padding:0 18px;border-bottom:1px solid #dfe7f1;background:#fbfcfe;color:#6a7890;text-align:left;font-size:14px;font-weight:900}.admin-console-table td{height:72px;padding:0 18px;border-bottom:1px solid #e4ebf4;color:#4d5d78;font-size:15px;font-weight:650}.admin-console-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.admin-console-table tbody tr:hover{background:#f8fbff}.admin-console-table tbody tr:last-child td{border-bottom:0}.admin-console-user{display:flex;align-items:center;gap:14px;min-width:0}.admin-console-user.large{gap:18px}.admin-console-avatar{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:999px;background:#0b3f95;color:#fff;font-size:16px;font-weight:900;box-shadow:inset 0 1px #fff3}.admin-console-user.large .admin-console-avatar{flex-basis:54px;width:54px;height:54px}.admin-console-avatar.tone-0{background:linear-gradient(135deg,#003b89,#0e5bbf)}.admin-console-avatar.tone-1{background:linear-gradient(135deg,#0062c8,#1386e8)}.admin-console-avatar.tone-2{background:linear-gradient(135deg,#4b1bb4,#7143d8)}.admin-console-avatar.tone-3{background:linear-gradient(135deg,#07858d,#0ca6a8)}.admin-console-avatar.tone-4{background:linear-gradient(135deg,#df6500,#ff8a18)}.admin-console-avatar.tone-5{background:linear-gradient(135deg,#007f75,#16a394)}.admin-console-user strong{display:block;max-width:260px;overflow:hidden;color:#10203e;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-console-user span:not(.admin-console-avatar){display:block;max-width:280px;overflow:hidden;color:#536684;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-role-badge,.admin-project-badge{display:inline-flex;align-items:center;min-height:32px;border-radius:7px;padding:0 11px;font-size:14px;font-weight:900;white-space:nowrap}.admin-role-badge.admin{background:#e9f1ff;color:#0a5de8}.admin-role-badge.manager{background:#f0e9ff;color:#7138dc}.admin-role-badge.viewer{background:#e7fbff;color:#0b8794}.admin-project-badge{background:#eef4ff;color:#0d55bf}.admin-console-summary strong{display:block;color:#10203e;font-size:15px;font-weight:900}.admin-console-summary span{display:block;margin-top:2px;color:#536684;font-size:14px;font-weight:650}.admin-console-actions{display:flex;align-items:center;gap:20px}.admin-action-button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-action-button.edit{border:1px solid #bcd0f2;color:#0b5ee9}.admin-action-button.delete{border:1px solid #f5b8b8;color:#f02323}.admin-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.admin-action-button.edit:hover{background:#eef5ff}.admin-action-button.delete:hover{background:#fff1f1}.admin-action-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.admin-console-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;color:#536684;font-weight:800}.admin-console-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 22px 22px;color:#536684;font-size:14px;font-weight:800}.admin-page-buttons{display:flex;justify-content:center;gap:8px}.admin-page-buttons button{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid #d7e0ee;border-radius:8px;background:#fff;color:#40516e;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-page-buttons button:hover{transform:translateY(-1px);border-color:#b9cdf4}.admin-page-buttons button.active{background:#0b5ee9;border-color:#0b5ee9;color:#fff}.admin-page-buttons button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-rows-select{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px}.admin-rows-select select{min-width:88px;height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d7e0ee;border-radius:8px;background:#fff;color:#33435f;padding:0 34px 0 14px;font:inherit;font-weight:800}.admin-rows-select svg{position:absolute;right:12px;pointer-events:none}.admin-console-empty{display:grid;justify-items:center;gap:8px;min-height:240px;padding:46px 16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#667085}.admin-console-empty strong{color:#172033;font-size:18px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#11182775;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:adminBackdropIn .18s ease both}@keyframes adminBackdropIn{0%{opacity:0}to{opacity:1}}.admin-access-modal,.admin-delete-modal{width:min(650px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 42px));overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#fff;box-shadow:0 30px 90px #0f172a42;animation:adminModalIn .22s cubic-bezier(.2,.8,.2,1) both}.admin-access-modal.edit{width:min(720px,calc(100vw - 32px))}@keyframes adminModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px 18px;border-bottom:1px solid #dfe7f1}.admin-modal-head h2,.admin-delete-modal h2{margin:0;color:#081735;font-size:23px;line-height:1.1;font-weight:900;letter-spacing:0}.admin-modal-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#40516e;cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-modal-close:hover{background:#eef4fb;transform:rotate(3deg)}.admin-modal-body{max-height:calc(100vh - 220px);overflow:auto;padding:24px 30px 26px}.admin-modal-section{display:grid;gap:15px}.admin-modal-section+.admin-modal-section{margin-top:26px}.admin-modal-section h3,.admin-modal-section-title h3{margin:0;color:#10203e;font-size:16px;font-weight:900}.admin-modal-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-modal-section-title p{margin:6px 0 0;color:#536684;font-size:14px;font-weight:650}.admin-modal-section-title>span{min-height:30px;border-radius:7px;background:#eef4ff;color:#0d55bf;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-form-grid label{display:grid;gap:9px;color:#243553;font-size:13px;font-weight:900}.admin-form-grid label b{color:#ef2424}.admin-input-shell{display:flex;align-items:center;gap:10px;min-height:47px;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#6c7890;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.admin-input-shell:focus-within{border-color:#78a8f8;box-shadow:0 0 0 4px #2563eb1f}.admin-input-shell input,.admin-input-shell select{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#17233d;font:inherit;font-size:14px;font-weight:700}.admin-input-shell button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#5d6b83;cursor:pointer}.admin-input-shell button:hover{background:#eef4fb}.admin-form-hint{margin:0;color:#64748b;font-size:13px;font-weight:700}.admin-project-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-project-tools.single{justify-content:flex-start}.admin-project-tools>div{display:flex;align-items:center;gap:10px}.admin-project-tools button{min-height:42px;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#0b5ee9;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-project-tools button:hover{transform:translateY(-1px);border-color:#b9cdf4;background:#f4f8ff}.admin-access-table{border:1px solid #dfe7f1;border-radius:8px;overflow:hidden;background:#fff}.admin-access-table-head,.admin-access-table-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px;align-items:center}.admin-access-table-head{min-height:41px;background:#fbfcfe;border-bottom:1px solid #dfe7f1;color:#5d6b83;font-size:13px;font-weight:900}.admin-access-table-head span{padding:0 16px}.admin-access-table-head span:not(:first-child){text-align:center}.admin-access-table-body{max-height:306px;overflow:auto}.admin-access-table-row{min-height:44px;border-bottom:1px solid #e7edf5}.admin-access-table-row:last-child{border-bottom:0}.admin-project-name{display:flex;align-items:center;gap:11px;min-width:0;padding:0 16px;color:#43516b;font-size:14px;font-weight:750}.admin-project-name svg{color:#425b80;flex:0 0 auto}.admin-project-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-check,.admin-switch{display:grid;place-items:center;cursor:pointer;min-height:36px;border:0;background:transparent;color:inherit;font:inherit;padding:0}.admin-check>span{display:grid;place-items:center;width:20px;height:20px;border:2px solid #cad5e5;border-radius:5px;color:#fff;transition:background .16s ease,border-color .16s ease,transform .16s ease;pointer-events:none}.admin-check[aria-pressed=true]>span{border-color:#0b5ee9;background:#0b5ee9}.admin-check:hover>span{transform:scale(1.05)}.admin-switch>span{position:relative;width:38px;height:21px;border-radius:999px;background:#c7cbd1;box-shadow:inset 0 1px 2px #0f172a29;transition:background .16s ease;pointer-events:none}.admin-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:999px;background:#fff;box-shadow:0 2px 5px #0f172a38;transition:transform .16s ease}.admin-switch[aria-pressed=true]>span{background:#0b65f1}.admin-switch[aria-pressed=true]>span:after{transform:translate(17px)}.admin-access-table-foot{min-height:38px;padding:10px 16px;border-top:1px solid #dfe7f1;color:#536684;font-size:13px;font-weight:750}.admin-access-empty{display:grid;place-items:center;min-height:92px;color:#667085;font-size:14px;font-weight:750}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 30px;border-top:1px solid #dfe7f1;background:#fff}.admin-modal-footer.compact{padding:18px 0 0;border:0}.admin-secondary-button,.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:128px;min-height:46px;border-radius:8px;padding:0 18px;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-secondary-button{border:1px solid #d2dce9;background:#fff;color:#17233d}.admin-secondary-button:hover{transform:translateY(-1px);border-color:#b9cdf4;box-shadow:0 10px 20px #0f172a12}.admin-danger-button{border:1px solid #dc2626;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 14px 26px #dc262633}.admin-danger-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #dc262642}.admin-edit-user-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-edit-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:20px;border-bottom:1px solid #dfe7f1;color:#40516e;font-size:14px;font-weight:650}.admin-edit-meta strong{color:#263653}.admin-delete-modal{width:min(430px,calc(100vw - 32px));padding:30px;text-align:center}.admin-delete-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:12px;background:#fff1f2;color:#dc2626}.admin-delete-modal p{margin:12px 0 0;color:#536684;line-height:1.55;font-weight:650}.admin-delete-modal p strong{color:#17233d}@media(prefers-reduced-motion:reduce){.admin-console-panel,.admin-console-alert,.admin-modal-backdrop,.admin-access-modal,.admin-delete-modal,.admin-console-stat-card,.admin-action-button,.admin-primary-button,.admin-secondary-button,.admin-danger-button,.btn.nav-pill,.gear{animation:none;transition:none}}body.reduce-motion .admin-console-panel,body.reduce-motion .admin-console-alert,body.reduce-motion .admin-modal-backdrop,body.reduce-motion .admin-access-modal,body.reduce-motion .admin-delete-modal,body.reduce-motion .admin-console-stat-card,body.reduce-motion .admin-action-button,body.reduce-motion .admin-primary-button,body.reduce-motion .admin-secondary-button,body.reduce-motion .admin-danger-button,body.reduce-motion .btn.nav-pill,body.reduce-motion .gear{animation:none;transition:none}@media(max-width:980px){.header-content{padding:12px 16px}.header-right{flex-wrap:wrap;justify-content:flex-end}.admin-console-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-console-toolbar,.admin-console-pagination,.admin-project-tools,.admin-edit-meta{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.admin-console-pagination{display:flex}.admin-rows-select{justify-content:space-between}}@media(max-width:760px){.header-content{display:grid;grid-template-columns:1fr;gap:10px}.meil-logo-img{width:122px;height:38px}.header-right{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.btn.nav-pill,.gear{width:100%;min-width:0;height:42px;min-height:42px;padding:0 6px;justify-content:center;font-size:11px;line-height:1.05;overflow:hidden;text-align:center;white-space:normal}.header-right .btn.logout.nav-pill{min-width:0}.btn.nav-pill svg{display:none}.admin-console-page{padding:20px 12px 26px}.admin-console-titlebar h1{font-size:30px}.admin-console-titlebar p{font-size:15px}.admin-console-stats{grid-template-columns:1fr}.admin-console-stat-card{min-height:88px;gap:16px}.admin-console-panel{border-radius:8px}.admin-console-toolbar{padding:16px}.admin-console-search,.admin-console-add{width:100%}.admin-console-table-wrap{margin:0 12px}.admin-console-pagination{padding:14px 12px 18px}.admin-modal-backdrop{align-items:start;padding:16px;overflow:auto}.admin-access-modal,.admin-access-modal.edit{width:100%;max-height:none}.admin-modal-head,.admin-modal-body,.admin-modal-footer{padding-left:18px;padding-right:18px}.admin-form-grid{grid-template-columns:1fr}.admin-project-tools{align-items:stretch}.admin-project-tools>div{display:grid;grid-template-columns:1fr 1fr}.admin-access-table-head,.admin-access-table-row{grid-template-columns:minmax(0,1fr) 78px 78px}.admin-modal-footer{flex-direction:column-reverse;align-items:stretch}.admin-secondary-button,.admin-primary-button,.admin-danger-button{width:100%}}.auth-overlay{position:fixed;top:76px;right:0;bottom:0;left:0;display:grid;place-items:center;padding:44px 18px;background:linear-gradient(180deg,#f8fafc,#eef5fb)!important;overflow:auto}.auth-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);opacity:.42}.auth-card{position:relative;width:min(452px,calc(100vw - 32px));border-radius:12px!important;border:1px solid rgba(148,163,184,.35)!important;background:#fff!important;box-shadow:0 28px 70px #0f172a24!important;overflow:hidden}.auth-top{padding:30px 30px 18px;border-bottom:0;background:linear-gradient(180deg,#fff,#f8fbff)}.auth-brand{justify-content:center;text-align:center}.auth-eyebrow{margin-bottom:8px;color:#0b54c5;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-card .modal-title{color:#111827;font-size:28px;line-height:1.1;letter-spacing:0}.auth-subtitle{margin:10px auto 0;max-width:320px;color:#607089;font-size:14px;font-weight:650;line-height:1.45}.auth-form{padding:0 30px 30px;gap:16px}.auth-form .label{margin-bottom:8px;color:#344054;font-size:13px;font-weight:850}.auth-row{align-items:center}.auth-row .btn.ghost.sm{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850}.auth-input{height:48px;border-radius:10px!important;border-color:#d8e1ec!important;background:#fff!important;font-size:14px}.auth-input:focus{border-color:#8ab8ff!important;box-shadow:0 0 0 4px #2563eb1f}.auth-signin{width:100%;height:48px;border-radius:10px;font-size:15px;font-weight:900}.auth-signin:disabled{opacity:.58;cursor:not-allowed}.auth-error{border-radius:10px}.auth-quick-list,.auth-demo,.auth-demo-left,.auth-demo-right{display:none!important}@media(max-width:760px){.auth-overlay{top:122px;right:0;bottom:0;left:0;align-items:start;padding:26px 14px}.auth-card{width:100%}.auth-top,.auth-form{padding-left:22px;padding-right:22px}}
