@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-500-normal.aa1edf9c09d921c7710a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-500-normal.d010060bc8d2b38e3767.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-500-normal.fcd7b8c3d12375eedc97.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-500-normal.4b130dfcfa945eac3e54.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-600-normal.e07c188c118d4142e480.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-600-normal.2e3e0b0b4224d519869e.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-600-normal.24bc59b4b4ad02d1666d.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-600-normal.d73e2e25bcd162ae992f.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-cyrillic-700-normal.4760ba1e0e76b927b015.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-700-normal.9402b432a2e78403414e.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/ibm-plex-sans-latin-700-normal.cc104bdc19efb9831e65.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-700-normal.07479b3959672b80189f.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-serif-cyrillic-400-normal.7c6d4c1d8ae2896f2298.woff2) format("woff2"),url(/static/media/ibm-plex-serif-cyrillic-400-normal.f5ca9ccfd8ff87172f4e.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-serif-latin-400-normal.45bf05fb9030ea4df372.woff2) format("woff2"),url(/static/media/ibm-plex-serif-latin-400-normal.f4388d218609d4929b17.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-serif-cyrillic-500-normal.70e17f3b88333a580ae4.woff2) format("woff2"),url(/static/media/ibm-plex-serif-cyrillic-500-normal.e829376e63fd9d74eb9c.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-serif-latin-500-normal.fa5527d044c49693c81b.woff2) format("woff2"),url(/static/media/ibm-plex-serif-latin-500-normal.4aa91e9deb04fed8f01f.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-serif-cyrillic-400-italic.80708214de76f4ae225f.woff2) format("woff2"),url(/static/media/ibm-plex-serif-cyrillic-400-italic.2d508949fcd791a4a0d8.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url(/static/media/ibm-plex-serif-latin-400-italic.65fa643d0604dff1c390.woff2) format("woff2"),url(/static/media/ibm-plex-serif-latin-400-italic.40ac09a7d50ccf4c82ff.woff) format("woff")}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-mono:"Source Code Pro",Menlo,Monaco,Consolas,"Courier New",monospace;--font-ticker:"Courier New",monospace;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.32s ease}:root,[data-theme=light]{--color-bg-base:#fff;--color-bg-canvas:#fff;--color-bg-surface:#fff;--color-bg-elevated:#fbfcfd;--color-bg-overlay:#fff;--color-bg-overlay-strong:#fff;--color-bg-subtle:#f3f5f8;--color-bg-hover:#f0f2f6;--color-bg-active:#e2e8f0;--color-bg-selected:#6366f11a;--color-bg-modal-scrim:#0f172a73;--color-bg-input:#fff;--color-bg-disabled:#f1f5f9;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-tertiary:#556274;--color-text-quaternary:#5c626e;--color-text-placeholder:#5c626e;--color-text-disabled:#b6bfcc;--color-text-on-primary:#fff;--color-text-on-accent:#fff;--color-text-link:#1d4ed8;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-soft:#2563eb14;--color-primary-soft-hover:#2563eb24;--color-accent-indigo:#4f46e5;--color-accent-indigo-soft:#4f46e51a;--color-accent-violet:#7c3aed;--color-accent-violet-soft:#7c3aed1a;--color-accent-purple:#7c3aed;--color-accent-purple-soft:#7c3aed17;--color-success:#16a34a;--color-success-strong:#15803d;--color-success-soft:#d6f2e0;--color-success-text:#166534;--color-success-border:#a8d9bf;--color-warning:#d97706;--color-warning-strong:#b45309;--color-warning-soft:#fdeec2;--color-warning-text:#854d0e;--color-warning-border:#ecc98a;--color-error:#dc2626;--color-error-strong:#b91c1c;--color-error-soft:#fcd9dc;--color-error-text:#991b1b;--color-error-border:#eba9a9;--color-loss:#dc2626;--color-loss-soft:#fcd9dc;--color-loss-text:#991b1b;--color-success-accent:#059669;--color-warning-accent:#b45309;--color-error-accent:#dc2626;--color-loss-accent:#dc2626;--screen-pass-text:#166534;--screen-miss-near:#fdeec2;--screen-miss-mild:#fcd9dc;--screen-miss-bad:#f7b3ba;--screen-miss-severe:#ea8b96;--screen-miss-loss:#d46b7a;--screen-miss-near-text:#7a5209;--screen-miss-text:#650f1d;--screen-miss-loss-text:#4a0c16;--color-info:#2563eb;--color-info-soft:#eaf1fb;--color-info-text:#1e40af;--color-neutral:#64748b;--color-neutral-soft:#eef1f5;--color-neutral-text:#475569;--color-border-subtle:#eef2f6;--color-border-default:#e3e9ef;--color-border-strong:#cbd5e1;--color-border-accent:#2563eb;--color-separator:#edf0f3;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 2px 8px #0f172a14;--shadow-3:0 10px 30px #0f172a1f,0 2px 8px #0f172a0f;--shadow-4:0 24px 56px #0f172a29,0 8px 16px #0f172a14;--shadow-focus-ring:0 0 0 3px #2563eb38;--shadow-focus-ring-purple:0 0 0 3px #7c3aed38;--gradient-hero:linear-gradient(135deg,#667eea,#764ba2);--gradient-cta:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-purple:linear-gradient(135deg,#5a67d8,#6b4f9a);--gradient-cool:linear-gradient(135deg,#f8fafc,#eff6ff);--hero-overlay:radial-gradient(circle at 30% 20%,#ffffff2e 0%,#0000 55%);--color-scrollbar-thumb:#cbd5e1;--color-scrollbar-thumb-hover:#94a3b8;--color-scrollbar-track:#0000;--color-chart-grid:#e2e8f0;--color-chart-axis:#64748b;--color-chart-line-1:#6366f1;--color-chart-line-2:#8b5cf6;--color-chart-line-3:#10b981;--color-chart-line-4:#f59e0b;--color-chart-line-5:#06b6d4;--color-chart-line-6:#ec4899;--color-chart-ref-good:#22c55e;--color-chart-ref-bad:#ef4444;--color-chart-ref-line:#ea580c;--color-chart-zone-below:#10b9812e;--color-chart-tooltip-bg:#fff;--color-chart-tooltip-border:#e2e8f0;--color-chart-dot-stroke:#fff;--color-table-header-bg:#f4f7fa;--color-table-header-text:#5c6a7d;--color-table-row-hover:#eef2f7;--color-table-border:#e3e9ef;--color-report-review-row-bg:#fdf8ec;--color-report-review-row-hover-bg:#fbf3e4;--color-report-review-row-border:#d97706;--color-report-unverified-pill-bg:#fbf3e4;--color-report-unverified-pill-border:#ecd9ae;--color-report-unverified-pill-text:#854d0e;--color-report-verification-banner-bg:#fbf3e4;--color-report-verification-banner-border:#ecd9ae;--color-report-verification-banner-title:#854d0e;--color-report-verification-banner-text:#6b4310;--color-report-verification-summary-color:#6b4310;--color-report-verification-pre-bg:#fff;--color-report-verification-pre-border:#ecd9ae;--color-report-verification-pre-text:#1e293b;--color-report-verification-code-bg:#fbf3e4;--color-verification-ai-bg:#fbf3e4;--color-verification-ai-border:#ecd9ae;--color-verification-ai-text:#854d0e;color-scheme:light}[data-theme=dark]{--color-bg-base:#0e1217;--color-bg-canvas:#11161d;--color-bg-surface:#171c25;--color-bg-elevated:#1c222c;--color-bg-overlay:#222937;--color-bg-overlay-strong:#2a3142;--color-bg-subtle:hsla(0,0%,100%,.025);--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff1a;--color-bg-selected:#818cf81f;--color-bg-modal-scrim:#05080cb8;--color-bg-input:#11161d;--color-bg-disabled:#ffffff08;--color-text-primary:#e6e9ef;--color-text-secondary:#a8b1c2;--color-text-tertiary:#7a8499;--color-text-quaternary:#868fa3;--color-text-placeholder:#868fa3;--color-text-disabled:#454c5d;--color-text-on-primary:#0a0d12;--color-text-on-accent:#f1f3f9;--color-text-link:#93c5fd;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#3b82f6;--color-primary-soft:#60a5fa24;--color-primary-soft-hover:#60a5fa38;--color-accent-indigo:#818cf8;--color-accent-indigo-soft:#818cf829;--color-accent-violet:#a78bfa;--color-accent-violet-soft:#a78bfa29;--color-accent-purple:#a78bfa;--color-accent-purple-soft:#a78bfa24;--color-success:#34d399;--color-success-strong:#10b981;--color-success-soft:#34d39924;--color-success-text:#6ee7b7;--color-success-border:#34d39952;--color-warning:#fbbf24;--color-warning-strong:#f59e0b;--color-warning-soft:#fbbf2424;--color-warning-text:#fcd34d;--color-warning-border:#fbbf2452;--color-error:#f87171;--color-error-strong:#ef4444;--color-error-soft:#f8717124;--color-error-text:#fca5a5;--color-error-border:#f8717152;--color-loss:#fb7185;--color-loss-soft:#fb718524;--color-loss-text:#fda4af;--color-success-accent:#6ee7b7;--color-warning-accent:#fcd34d;--color-error-accent:#fca5a5;--color-loss-accent:#fda4af;--screen-pass-text:#6ee7b7;--screen-miss-near:#574517;--screen-miss-mild:#54343c;--screen-miss-bad:#442930;--screen-miss-severe:#341e24;--screen-miss-loss:#261318;--screen-miss-near-text:#fcd34d;--screen-miss-text:#fecdd3;--screen-miss-loss-text:#fecdd3;--color-info:#22d3ee;--color-info-soft:#22d3ee1f;--color-info-text:#67e8f9;--color-neutral:#7a8499;--color-neutral-soft:#7a84991f;--color-neutral-text:#a8b1c2;--color-border-subtle:#ffffff0f;--color-border-default:#ffffff1a;--color-border-strong:#ffffff29;--color-border-accent:#60a5fa;--color-separator:#ffffff14;--shadow-1:0 0 0 1px #ffffff0d,0 1px 2px #00000080;--shadow-2:0 0 0 1px #ffffff12,0 4px 12px #0006;--shadow-3:0 0 0 1px #ffffff14,0 12px 28px #0000008c,0 2px 6px #0006;--shadow-4:0 0 0 1px #ffffff14,0 24px 56px #000000a6,0 8px 16px #00000073;--shadow-focus-ring:0 0 0 3px #60a5fa59;--shadow-focus-ring-purple:0 0 0 3px #a78bfa59;--gradient-hero:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#5b21b6);--gradient-cta:linear-gradient(135deg,#6366f1,#4f46e5);--gradient-purple:linear-gradient(135deg,#5b4ad6,#7c5fa9);--gradient-cool:linear-gradient(135deg,#1c222c,#1a2233);--hero-overlay:radial-gradient(circle at 30% 20%,#ffffff1a 0%,#0000 55%);--color-scrollbar-thumb:#2a3142;--color-scrollbar-thumb-hover:#3a4258;--color-scrollbar-track:#0000;--color-chart-grid:#ffffff0f;--color-chart-axis:#7a8499;--color-chart-line-1:#818cf8;--color-chart-line-2:#a78bfa;--color-chart-line-3:#34d399;--color-chart-line-4:#fbbf24;--color-chart-line-5:#22d3ee;--color-chart-line-6:#f472b6;--color-chart-ref-good:#34d399;--color-chart-ref-bad:#f87171;--color-chart-ref-line:#fb923c;--color-chart-zone-below:#34d39938;--color-chart-tooltip-bg:#222937;--color-chart-tooltip-border:#ffffff1a;--color-chart-dot-stroke:#222937;--color-table-header-bg:#11161d;--color-table-header-text:#868fa3;--color-table-row-hover:#60a5fa0d;--color-table-border:#ffffff0f;--color-report-review-row-bg:#2a2318;--color-report-review-row-hover-bg:#352c20;--color-report-review-row-border:#f59e0b;--color-report-unverified-pill-bg:#f59e0b24;--color-report-unverified-pill-border:#fbbf246b;--color-report-unverified-pill-text:#fde68a;--color-report-verification-banner-bg:#2a2318;--color-report-verification-banner-border:#fbbf2459;--color-report-verification-banner-title:#fcd34d;--color-report-verification-banner-text:#fde68a;--color-report-verification-summary-color:#fde68a;--color-report-verification-pre-bg:#1a1510;--color-report-verification-pre-border:#fbbf2447;--color-report-verification-pre-text:#e6e9ef;--color-report-verification-code-bg:#00000047;--color-verification-ai-bg:#f59e0b24;--color-verification-ai-border:#fbbf2473;--color-verification-ai-text:#fde68a;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-base:#0e1217;--color-bg-canvas:#11161d;--color-bg-surface:#171c25;--color-bg-elevated:#1c222c;--color-bg-overlay:#222937;--color-bg-overlay-strong:#2a3142;--color-bg-subtle:hsla(0,0%,100%,.025);--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff1a;--color-bg-selected:#818cf81f;--color-bg-modal-scrim:#05080cb8;--color-bg-input:#11161d;--color-bg-disabled:#ffffff08;--color-text-primary:#e6e9ef;--color-text-secondary:#a8b1c2;--color-text-tertiary:#7a8499;--color-text-quaternary:#868fa3;--color-text-placeholder:#868fa3;--color-text-disabled:#454c5d;--color-text-on-primary:#0a0d12;--color-text-on-accent:#f1f3f9;--color-text-link:#93c5fd;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#3b82f6;--color-primary-soft:#60a5fa24;--color-primary-soft-hover:#60a5fa38;--color-accent-indigo:#818cf8;--color-accent-indigo-soft:#818cf829;--color-accent-violet:#a78bfa;--color-accent-violet-soft:#a78bfa29;--color-accent-purple:#a78bfa;--color-accent-purple-soft:#a78bfa24;--color-success:#34d399;--color-success-strong:#10b981;--color-success-soft:#34d39924;--color-success-text:#6ee7b7;--color-success-border:#34d39952;--color-warning:#fbbf24;--color-warning-strong:#f59e0b;--color-warning-soft:#fbbf2424;--color-warning-text:#fcd34d;--color-warning-border:#fbbf2452;--color-error:#f87171;--color-error-strong:#ef4444;--color-error-soft:#f8717124;--color-error-text:#fca5a5;--color-error-border:#f8717152;--color-loss:#fb7185;--color-loss-soft:#fb718524;--color-loss-text:#fda4af;--color-success-accent:#6ee7b7;--color-warning-accent:#fcd34d;--color-error-accent:#fca5a5;--color-loss-accent:#fda4af;--screen-pass-text:#6ee7b7;--screen-miss-near:#574517;--screen-miss-mild:#54343c;--screen-miss-bad:#442930;--screen-miss-severe:#341e24;--screen-miss-loss:#261318;--screen-miss-near-text:#fcd34d;--screen-miss-text:#fecdd3;--screen-miss-loss-text:#fecdd3;--color-info:#22d3ee;--color-info-soft:#22d3ee1f;--color-info-text:#67e8f9;--color-neutral:#7a8499;--color-neutral-soft:#7a84991f;--color-neutral-text:#a8b1c2;--color-border-subtle:#ffffff0f;--color-border-default:#ffffff1a;--color-border-strong:#ffffff29;--color-border-accent:#60a5fa;--color-separator:#ffffff14;--shadow-1:0 0 0 1px #ffffff0d,0 1px 2px #00000080;--shadow-2:0 0 0 1px #ffffff12,0 4px 12px #0006;--shadow-3:0 0 0 1px #ffffff14,0 12px 28px #0000008c,0 2px 6px #0006;--shadow-4:0 0 0 1px #ffffff14,0 24px 56px #000000a6,0 8px 16px #00000073;--shadow-focus-ring:0 0 0 3px #60a5fa59;--shadow-focus-ring-purple:0 0 0 3px #a78bfa59;--gradient-hero:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#5b21b6);--gradient-cta:linear-gradient(135deg,#6366f1,#4f46e5);--gradient-purple:linear-gradient(135deg,#5b4ad6,#7c5fa9);--gradient-cool:linear-gradient(135deg,#1c222c,#1a2233);--hero-overlay:radial-gradient(circle at 30% 20%,#ffffff1a 0%,#0000 55%);--color-scrollbar-thumb:#2a3142;--color-scrollbar-thumb-hover:#3a4258;--color-scrollbar-track:#0000;--color-chart-grid:#ffffff0f;--color-chart-axis:#7a8499;--color-chart-line-1:#818cf8;--color-chart-line-2:#a78bfa;--color-chart-line-3:#34d399;--color-chart-line-4:#fbbf24;--color-chart-line-5:#22d3ee;--color-chart-line-6:#f472b6;--color-chart-ref-good:#34d399;--color-chart-ref-bad:#f87171;--color-chart-ref-line:#fb923c;--color-chart-zone-below:#34d39938;--color-chart-tooltip-bg:#222937;--color-chart-tooltip-border:#ffffff1a;--color-chart-dot-stroke:#222937;--color-table-header-bg:#11161d;--color-table-header-text:#868fa3;--color-table-row-hover:#60a5fa0d;--color-table-border:#ffffff0f;--color-report-review-row-bg:#2a2318;--color-report-review-row-hover-bg:#352c20;--color-report-review-row-border:#f59e0b;--color-report-unverified-pill-bg:#f59e0b24;--color-report-unverified-pill-border:#fbbf246b;--color-report-unverified-pill-text:#fde68a;--color-report-verification-banner-bg:#2a2318;--color-report-verification-banner-border:#fbbf2459;--color-report-verification-banner-title:#fcd34d;--color-report-verification-banner-text:#fde68a;--color-report-verification-summary-color:#fde68a;--color-report-verification-pre-bg:#1a1510;--color-report-verification-pre-border:#fbbf2447;--color-report-verification-pre-text:#e6e9ef;--color-report-verification-code-bg:#00000047;--color-verification-ai-bg:#f59e0b24;--color-verification-ai-border:#fbbf2473;--color-verification-ai-text:#fde68a;color-scheme:dark}}body,html{background-color:#fff;background-color:var(--color-bg-base);color:#1e293b;color:var(--color-text-primary);transition:background-color .25s ease,color .25s ease;transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000;background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-scrollbar-thumb);border:2px solid #fff;border:2px solid var(--color-bg-canvas);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--color-scrollbar-thumb-hover)}*{scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);margin:0}code{font-family:var(--font-mono)}.App>.site-footer{margin-top:auto}.App>*{min-width:0;width:100%}.App>:nth-last-child(2){margin-bottom:var(--space-10)}.App{background-color:var(--color-bg-base);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh;text-align:left;transition:background-color var(--transition-base),color var(--transition-base)}.tinvest-sync-bar{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:24px;padding:16px 20px}.tinvest-sync-bar-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tinvest-sync-title{color:#3730a3;display:block;font-weight:600;margin-bottom:8px}.tinvest-sync-muted{color:#64748b;font-size:13px}.tinvest-sync-stats{color:#334155;font-size:14px;line-height:1.6;margin:0;padding-left:18px}.tinvest-sync-stats .ok{color:#15803d}.tinvest-sync-stats .bad{color:#b91c1c}.tinvest-sync-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-tinvest-refresh{background:#fff;border:1px solid #a5b4fc;border-radius:8px;color:#4338ca;cursor:pointer;font-size:14px;padding:8px 16px}.btn-tinvest-refresh:hover:not(:disabled){background:#eef2ff}.btn-tinvest-sync{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f159;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px}.btn-tinvest-sync:hover:not(:disabled){filter:brightness(1.05)}.btn-tinvest-refresh:disabled,.btn-tinvest-sync:disabled{cursor:not-allowed;opacity:.6}.tinvest-sync-result{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#14532d;font-size:13px;margin:14px 0 0;padding:12px 14px;white-space:pre-wrap}.tinvest-sync-result.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.tinvest-sync-result.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.tinvest-sync-hint{color:#64748b;font-size:12px;line-height:1.5;margin:12px 0 0}.securities-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.securities-title{color:#333;font-size:24px;font-weight:600;margin-bottom:20px;text-align:left}.table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.securities-table{background-color:#fff;border-collapse:collapse;font-size:13px;min-width:1000px;width:100%}.securities-table thead{background-color:#f5f7fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.securities-table th{border-bottom:2px solid #e1e8ed;color:var(--color-text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.securities-table td{border-bottom:1px solid #e1e8ed;color:var(--color-text-secondary);padding:10px}.securities-table tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.securities-table tbody tr:last-child td{border-bottom:none}.ticker-cell{color:var(--color-text-primary);font-family:Courier New,monospace;font-weight:600}.name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{color:var(--color-success-text);font-weight:500;text-align:right}.isin-cell,.price-cell{font-family:Courier New,monospace}.isin-cell{color:var(--color-text-tertiary);font-size:11px}.currency-cell{color:var(--color-primary);font-weight:500;text-align:center}.lot-cell{color:var(--color-text-tertiary);text-align:right}.status-cell{text-align:center}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.date-cell{color:var(--color-text-tertiary);font-family:Courier New,monospace;font-size:11px}.error,.loading{font-size:16px}.action-cell{padding:8px!important;text-align:center}.btn-add-report{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btn-add-report:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 8px #3498db4d;transform:translateY(-1px)}.btn-add-report:active{transform:translateY(0)}@media (max-width:768px){.securities-container{padding:10px}.securities-title{font-size:20px}.securities-table{font-size:11px}.securities-table td,.securities-table th{padding:8px 6px}}.verification-badge{align-items:center;border-radius:var(--radius-lg);box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.2;padding:2px 8px;white-space:nowrap}.verification-badge--compact{border-radius:50%;font-size:11px;gap:0;height:20px;justify-content:center;padding:0;width:20px}.verification-badge--ai{background:var(--color-verification-ai-bg);border:1px solid var(--color-verification-ai-border);color:var(--color-verification-ai-text)}.verification-badge--manual{background:var(--color-error-soft);border:1px solid var(--color-error-border);color:var(--color-error-text)}.rdm-overlay{align-items:center;background:var(--color-bg-modal-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.rdm-window{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);display:flex;flex-direction:column;max-height:88vh;width:min(860px,100%)}.rdm-header{align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3)}.rdm-title{color:var(--color-text-primary);font-size:1.15rem;margin:0}.rdm-subtitle{font-size:.82rem;margin-top:2px}.rdm-close,.rdm-subtitle{color:var(--color-text-tertiary)}.rdm-close{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;padding:4px 8px}.rdm-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rdm-banner{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:.85rem;margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4)}.rdm-notes summary{cursor:pointer;margin-top:var(--space-2)}.rdm-notes pre{color:var(--color-text-secondary);font-size:.78rem;margin:var(--space-2) 0 0;white-space:pre-wrap}.rdm-body{overflow-y:auto;padding:var(--space-4) var(--space-5)}.rdm-raw,.rdm-section+.rdm-section{margin-top:var(--space-5)}.rdm-section-title{color:var(--color-text-tertiary);font-size:.72rem;letter-spacing:.05em;margin:0 0 var(--space-3);text-transform:uppercase}.rdm-metrics{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rdm-metric{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.rdm-metric.is-empty{opacity:.75}.rdm-metric-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.rdm-metric-label{color:var(--color-text-tertiary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rdm-metric-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600}.rdm-metric-formula{color:var(--color-text-secondary);font-size:.8rem;margin-top:var(--space-2)}.rdm-metric-sub{font-feature-settings:"tnum";color:var(--color-text-quaternary);font-size:.8rem;font-variant-numeric:tabular-nums;margin-top:2px}.rdm-figures{grid-gap:var(--space-2) var(--space-4);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.rdm-figure{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);display:flex;font-size:.85rem;gap:var(--space-2);justify-content:space-between;padding:5px 0}.rdm-figure-label{color:var(--color-text-secondary)}.rdm-figure-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.rdm-raw>summary{cursor:pointer;margin-bottom:var(--space-3)}.rdm-note,.rdm-raw>summary{color:var(--color-text-tertiary);font-size:.8rem}.rdm-note{margin:var(--space-3) 0 0}.rdm-footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5) var(--space-4)}.rdm-btn{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:7px 14px}.rdm-btn:hover:not(:disabled){background:var(--color-bg-hover)}.rdm-btn:disabled{cursor:progress;opacity:.6}.rdm-btn-primary{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.rdm-btn-danger{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.companies-toolbar{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.companies-search{background:var(--color-bg-input);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;outline:none;padding:9px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.companies-search::placeholder{color:var(--color-text-placeholder)}.companies-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.companies-toolbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.companies-filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.companies-filter-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.companies-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.companies-pill{background:var(--color-bg-subtle);border:1.5px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.companies-pill:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.companies-pill.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-2);color:var(--color-text-on-primary)}.companies-filter-selects{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.companies-select-wrap{color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:12px;gap:4px}.companies-select-wrap select{background:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13px;min-width:200px;padding:8px 12px}.companies-select-wrap select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.companies-toolbar-meta{color:var(--color-text-tertiary);font-size:13px;margin:0}.companies-toolbar-meta strong{color:var(--color-text-primary)}.reports-none-pill{align-items:center;background:var(--color-bg-hover);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text-tertiary);display:inline-flex;font-size:11px;font-weight:600;padding:1px 7px;white-space:nowrap}.companies-expandable-table tbody tr.company-row.company-row--no-reports{background-color:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-text-quaternary)}.companies-expandable-table tbody tr.company-row.company-row--no-reports:hover{background-color:var(--color-primary-soft)!important;box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-2)}.companies-expandable-table tbody tr.company-row{cursor:pointer;transition:all var(--transition-fast)}.companies-expandable-table tbody tr.company-row:hover{background-color:var(--color-primary-soft)!important;box-shadow:var(--shadow-2);transform:scale(1.01)}.expand-cell{padding:8px!important;text-align:center}.expand-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:4px 8px;transition:transform var(--transition-fast)}.expand-button:hover:not(:disabled){transform:scale(1.2)}.expand-button:disabled{cursor:not-allowed;opacity:.3}.expanded-row{background-color:var(--color-bg-subtle)!important}.expanded-row td{border-bottom:2px solid var(--color-border-default)!important;padding:0!important}.reports-section{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin:10px;padding:20px}.reports-section-loading{color:var(--color-primary);font-style:italic;padding:20px;text-align:center}.reports-header{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.reports-header h3{color:var(--color-text-primary);font-size:18px;margin:0}.btn-add-report-inline:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.reports-list{display:flex;flex-direction:column;gap:10px}.report-item{align-items:center;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 16px;transition:all var(--transition-fast)}.report-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary);transform:translateX(5px)}.report-item--needs-review{background:var(--color-report-review-row-bg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-report-review-row-border)}.report-item--needs-review:hover{background:var(--color-report-review-row-hover-bg);border-color:var(--color-primary);border-left-color:var(--color-report-review-row-border)}.reports-unverified-pill{border-radius:10px;padding:1px 7px}.report-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.report-year{color:var(--color-text-primary);font-size:15px;font-weight:700}.report-period{background:var(--color-accent-indigo);border-radius:var(--radius-lg);color:var(--color-text-on-primary);font-size:12px;font-weight:500;padding:2px 8px}.report-date{color:var(--color-text-tertiary);font-size:12px}.report-currency{background-color:var(--color-success-soft);border-radius:var(--radius-xs);color:var(--color-success-text);font-size:12px;padding:2px 6px}.report-dividend{color:var(--color-warning-text);font-size:13px}.btn-view-report{background:var(--gradient-cta);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--color-text-on-accent);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast)}.btn-view-report:hover{box-shadow:var(--shadow-3);filter:brightness(1.05);transform:translateY(-1px)}.no-reports{background-color:var(--color-bg-subtle);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:30px;text-align:center}.no-reports p{color:var(--color-text-tertiary);font-size:16px;margin:0 0 15px}.btn-add-first-report{background-color:var(--color-success-text);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:15px;padding:10px 20px;transition:all var(--transition-fast)}.btn-add-first-report:hover{background-color:var(--color-success-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.report-detail-header{align-items:flex-start;background:var(--gradient-purple);box-shadow:inset 0 -1px 0 #ffffff1f;gap:16px}.btn-close{flex-shrink:0;font-size:22px;height:38px;line-height:1;transition:background var(--transition-fast),transform var(--transition-fast);width:38px}.btn-close:hover{background:#ffffff52}.report-detail-meta{color:var(--color-text-tertiary)}.report-detail-footer-actions{flex-wrap:wrap}.btn-edit-report{transition:box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast)}.reports-audit-pill{align-items:center;background:var(--color-error-soft);border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error-text);cursor:help;display:inline-flex;font-size:11px;font-weight:600;padding:1px 7px;white-space:nowrap}.shares-cap-hover-target{cursor:help}.shares-cap-tooltip{background:#1e2433;background:var(--color-surface-overlay,#1e2433);border-radius:10px;box-shadow:0 12px 32px #00000047,0 2px 8px #00000029;color:#e8edf5;color:var(--color-text-on-dark,#e8edf5);font-size:12.5px;line-height:1.5;max-width:340px;min-width:240px;padding:12px 14px;pointer-events:none;position:fixed;z-index:10050}.shares-cap-tooltip-title{border-bottom:1px solid #ffffff14;color:#89a;color:var(--color-text-quaternary,#89a);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.shares-cap-tooltip-body{color:#e8edf5eb;font-size:12.5px;line-height:1.55}.theme-light .shares-cap-tooltip,[data-theme=light] .shares-cap-tooltip{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #e1e8ed;border:1px solid var(--color-border-default,#e1e8ed);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-3,0 12px 32px #0000001f);color:var(--color-text-primary)}.theme-light .shares-cap-tooltip-title,[data-theme=light] .shares-cap-tooltip-title{border-bottom-color:#e1e8ed;border-bottom-color:var(--color-border-default,#e1e8ed);color:#6b7c8f;color:var(--color-text-tertiary,#6b7c8f)}.theme-light .shares-cap-tooltip-body,[data-theme=light] .shares-cap-tooltip-body{color:#4a5568;color:var(--color-text-secondary,#4a5568)}.dl-links{align-items:baseline;color:var(--color-text-tertiary);display:inline-flex;font-size:.88rem;gap:6px;white-space:nowrap}.dl-label{margin-right:2px}.dl-links button{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;padding:0}.dl-links button:hover{text-decoration:underline}.dl-sep{color:var(--color-text-tertiary);color:var(--color-text-quaternary,var(--color-text-tertiary))}.mult-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);overflow:hidden;transition:background-color var(--transition-base),border-color var(--transition-base)}.mult-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:18px 24px 0}.mult-panel-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;margin:0}.mult-panel{transform-origin:center;transition:transform .17s ease-in}.mult-panel.is-flipping{transform:rotateY(90deg)}.btn-flip{background:#0000;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:550;padding:6px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-flip:hover{background:var(--color-primary-soft);border-color:var(--color-border-accent);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.mult-panel{transition:none}.mult-panel.is-flipping{transform:none}}.mult-panel-controls{align-items:center;display:flex;gap:12px}.btn-refresh{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;padding:6px 14px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-refresh:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.btn-refresh:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.refresh-msg{animation:fadeIn .3s ease;color:var(--color-text-secondary);font-size:.82rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legend-bar{display:flex;flex-wrap:wrap;gap:18px;padding:10px 24px 0}.legend-item{font-size:.76rem;font-weight:500}.legend-item.good{color:var(--color-success-text)}.legend-item.warn{color:var(--color-warning-text)}.legend-item.bad{color:var(--color-error-text)}.legend-item.loss{color:var(--color-loss-text)}.legend-item.neutral{color:var(--color-neutral)}.legend-profile{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;margin-left:auto;white-space:nowrap}.legend-profile-select{background:#0000;background:var(--color-bg-subtle,#0000);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font:inherit;max-width:260px;padding:2px 6px}.legend-profile-select:disabled{cursor:default;opacity:.6}.div-special-mark{font-size:.85em;line-height:0;margin-left:1px;opacity:.7;vertical-align:super}.mult-tabs{border-bottom:2px solid var(--color-border-subtle);display:flex;gap:0;padding:14px 24px 0}.mult-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font-size:.88rem;font-weight:500;margin-bottom:-2px;padding:8px 20px;transition:color var(--transition-fast),border-color var(--transition-fast)}.mult-tab:hover{color:var(--color-text-primary)}.mult-tab.active{border-bottom-color:var(--color-accent-indigo);color:var(--color-accent-indigo);font-weight:600}.mult-tab-content{padding:20px 24px 24px}.mult-loading{color:var(--color-text-quaternary);font-size:.9rem;padding:40px 0;text-align:center}.mult-error{background:var(--color-error-soft);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error-text);font-size:.88rem;padding:16px;text-align:center}.ltm-meta-bar{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:12px 20px}.ltm-meta-item{align-items:center;display:flex;font-size:.84rem;gap:6px}.ltm-meta-icon{font-size:1rem}.ltm-meta-label{color:var(--color-text-tertiary)}.ltm-meta-value{color:var(--color-text-primary);font-weight:600}.current-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:24px}.current-card{border:1px solid #0000;border-radius:var(--radius-lg);padding:14px 16px;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.current-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.current-card.level-good{background:var(--color-success-soft);border-color:var(--color-success-border)}.current-card.level-warn{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.current-card.level-bad{background:var(--color-error-soft);border-color:var(--color-error-border)}.current-card.level-loss{background:var(--color-loss-soft);border-color:var(--color-error-border)}.current-card.level-neutral{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.current-card--toggleable{position:relative}.current-card-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--color-text-quaternary);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.5;padding:0;position:absolute;right:8px;top:8px;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);width:24px}.current-card-toggle:focus-visible,.current-card-toggle:hover,.current-card:hover .current-card-toggle{background:#ffffff0f;color:var(--color-text-secondary);opacity:1;outline:none}.current-card-toggle-icon{display:block;flex-shrink:0}.current-card-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.current-card-value{color:var(--color-text-primary);font-size:1.6rem;font-weight:700;line-height:1.1;margin-bottom:6px}.current-card.level-good .current-card-value{color:var(--color-success-accent)}.current-card.level-warn .current-card-value{color:var(--color-warning-accent)}.current-card.level-bad .current-card-value{color:var(--color-error-accent)}.current-card.level-loss .current-card-value{color:inherit}.card-loss-badge{background:var(--color-loss-soft);border:1px solid var(--color-error-border);border-radius:var(--radius-xs);color:var(--color-loss-text);display:inline-block;letter-spacing:.01em;line-height:1.2;padding:4px 10px;text-transform:lowercase}.card-loss-badge,.card-text-label{font-size:.95rem;font-weight:600}.current-card-value:has(.mult-div-none--card){align-items:center;display:flex;justify-content:flex-start}.mult-div-none--card .mult-div-none-box{background:none;border:none;color:var(--color-error-text);font-size:1.85rem;font-weight:700;height:auto;line-height:1;min-width:0;min-width:auto;padding:0}.current-card-hint{color:var(--color-text-quaternary);font-size:.72rem;margin-bottom:2px}.current-card-threshold{font-size:.72rem;font-weight:500}.current-card-threshold.level-good{color:var(--color-success-text)}.current-card-threshold.level-warn{color:var(--color-warning-text)}.current-card-threshold.level-bad{color:var(--color-error-text)}.current-card-threshold.level-loss{color:var(--color-loss-text)}.current-card-threshold.level-neutral{color:var(--color-text-quaternary)}.ltm-financials{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px 20px}.ltm-fin-title{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.ltm-fin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ltm-fin-item{display:flex;flex-direction:column;gap:2px}.ltm-fin-label{color:var(--color-text-quaternary);font-size:.76rem}.ltm-fin-value{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.hist-table-wrapper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.hist-table{border-collapse:collapse;font-size:.85rem;min-width:800px;table-layout:auto;width:100%}.hist-table thead tr{background:var(--color-table-header-bg)}.hist-table th{border-bottom:1px solid var(--color-border-default);color:var(--color-table-header-text);font-size:.81rem;font-weight:600;letter-spacing:.025em;padding:9px 6px;text-align:right;text-transform:uppercase;white-space:nowrap}.hist-table th.col-year{text-align:left}.hist-table th.col-header-unit-col{text-align:right;vertical-align:bottom;white-space:normal}.col-header-stacked{align-items:flex-end;display:inline-flex;flex-direction:column;gap:2px;line-height:1.15;width:100%}.col-header-title{letter-spacing:.04em;text-transform:uppercase}.col-header-title-plain{letter-spacing:.02em;text-transform:none}.col-header-stacked-right{align-items:flex-end}.hist-table th.col-net-debt-header{text-align:right}.col-header-unit{color:var(--color-table-header-text);font-size:.72rem;font-weight:700;letter-spacing:0;opacity:.85;text-transform:none}.hist-table td{border-bottom:1px solid var(--color-table-border);color:var(--color-text-secondary);line-height:1.25;padding:9px 6px;text-align:right;vertical-align:middle;white-space:nowrap}.hist-table td.col-year{color:var(--color-text-primary);font-weight:600;text-align:left}.hist-table td.col-price-cell{position:relative}.hist-plain-value{cursor:help}.mult-price-with-tip{border-bottom:1px dashed var(--color-border-strong);cursor:help;padding-bottom:1px}.mult-price-filing-tooltip{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);color:var(--color-text-secondary);font-size:.8rem;line-height:1.35;max-width:280px;min-width:188px;padding:10px 12px;pointer-events:none;position:fixed;z-index:10050}.mult-price-tip-title{color:var(--color-text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.mult-price-tip-line{color:var(--color-text-secondary);font-size:.78rem}.mult-price-tip-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:4px}.mult-price-tip-muted{color:var(--color-text-quaternary);font-size:.76rem;margin-top:4px}.hist-table tbody tr:hover{background:var(--color-table-row-hover)}.row-ltm td{border-bottom:2px solid var(--color-accent-indigo);font-weight:600}.row-ltm td,.row-ltm:hover td{background:var(--color-accent-indigo-soft)}.row-ltm:hover td{filter:brightness(1.06)}.badge-ltm{background:var(--color-accent-indigo);border-radius:var(--radius-xs);color:var(--color-text-on-primary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 7px}.table-empty{color:var(--color-text-quaternary);padding:32px!important;text-align:center!important}.mult-cell{border-radius:var(--radius-xs);display:inline-block;font-size:.83rem;font-weight:600;padding:2px 7px}.mult-cell.good{background:var(--color-success-soft);color:var(--color-success-text)}.mult-cell.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.mult-cell.bad{background:var(--color-error-soft);color:var(--color-error-text)}.mult-cell.neutral{color:var(--color-text-quaternary);font-weight:400}.mult-cell.loss{background:var(--color-loss-soft);border:1px solid var(--color-error-border);color:var(--color-loss-text)}.mult-cell-text-label{font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:2px 6px}.mult-cell-center{align-items:center;display:inline-flex;justify-content:center;line-height:1;width:100%}.mult-cell-tip{cursor:help}.mult-cell.null-hint{cursor:help;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:2px}.mult-div-none{align-items:center;display:inline-flex;justify-content:center;vertical-align:middle}.mult-div-none:not(.mult-div-none--card){line-height:0}.mult-div-none-box{align-items:center;background:#0000;border:none;box-sizing:border-box;color:var(--color-error-text);display:inline-flex;flex-shrink:0;font-size:1.15rem;font-weight:700;height:16px;justify-content:center;line-height:1;overflow:visible;padding:0;position:relative;text-decoration:none;width:16px;z-index:0}.mult-div-none-box:before{background:var(--color-error-soft);border:1px solid var(--color-error-border);border-radius:var(--radius-xs);box-sizing:border-box;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:-1}.mult-div-none--card .mult-div-none-box:before{content:none;display:none}.cell-loss{color:var(--color-loss-text);font-weight:600}.value-loss{color:var(--color-loss-text)!important;font-weight:700}.ltm-fin-item--loss{background:var(--color-loss-soft);border-radius:var(--radius-sm);margin:-4px -8px;padding:4px 8px}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.chart-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px 12px 12px}.chart-card-title{color:var(--color-text-secondary);font-size:.83rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;padding-left:4px;text-transform:uppercase}.charts-empty{color:var(--color-text-quaternary);font-size:.9rem;padding:48px 0;text-align:center}.mult-top-row{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.charts-pager{display:flex;flex-direction:column;gap:12px}.charts-pager-nav{align-items:center;display:flex;gap:6px;justify-content:flex-end}.charts-pager-label{color:var(--color-text-quaternary);font-size:.76rem;margin-right:4px}.charts-nav-btn{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast);width:28px}.charts-nav-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.charts-nav-btn:disabled{cursor:default;opacity:.35}.mult-history-row{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:20px}.mult-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mult-history-label{color:var(--color-text-quaternary);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mult-history-mode-hint{font-weight:500;letter-spacing:0;opacity:.85;text-transform:none}.hist-pct-toggle{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:28px;justify-content:center;line-height:1;min-width:32px;opacity:.75;padding:0 10px;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.hist-pct-toggle:focus-visible,.hist-pct-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary);opacity:1;outline:none}.hist-pct-toggle--active{background:#3498db1f;border-color:#3498db59;color:var(--color-text-primary);opacity:1}.hist-change{display:inline-block;font-size:.82rem;font-weight:600;white-space:nowrap}.hist-change-tip{cursor:help}.hist-change-good{color:var(--color-success-text)}.hist-change-bad{color:var(--color-error-text)}.hist-change-neutral{color:var(--color-text-quaternary);font-weight:500}@media (max-width:900px){.mult-top-row{grid-template-columns:1fr}}@media (max-width:640px){.legend-bar,.mult-panel-header,.mult-tab-content{padding-left:16px;padding-right:16px}.current-cards-grid{grid-template-columns:repeat(2,1fr)}}.hist-table td.col-compact,.hist-table th.col-compact{padding-left:3px;padding-right:3px}.hist-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-pfcf-header{position:relative;text-align:right;vertical-align:bottom;white-space:normal}.col-pfcf-header .col-header-stacked{gap:2px}.col-header-unit-row{gap:2px;justify-content:flex-end}.col-header-unit-row,.col-toggle-btn{align-items:center;display:inline-flex}.col-toggle-btn{background:#0000;border:none;border-radius:3px;color:inherit;cursor:pointer;font-size:11px;justify-content:center;line-height:1;margin-left:0;opacity:.55;padding:0 4px;transition:opacity .15s ease,background .15s ease;vertical-align:middle}.col-pfcf-header:hover .col-toggle-btn,.col-toggle-btn:focus-visible,.col-toggle-btn:hover{background:#3498db1f;background:var(--color-table-header-hover,#3498db1f);opacity:1;outline:none}.col-cr-header{cursor:default;position:relative;-webkit-user-select:none;user-select:none}.col-cr-header:hover{background:#3498db14;background:var(--color-table-header-hover,#3498db14)}.cr-header-hint-icon{display:inline-block;font-size:10px;line-height:1;margin-left:4px;opacity:.55;transition:opacity .15s ease;vertical-align:middle}.col-cr-header:hover .cr-header-hint-icon{opacity:1}.cr-tooltip{background:#1e2433;background:var(--color-surface-overlay,#1e2433);border-radius:10px;box-shadow:0 12px 32px #00000047,0 2px 8px #00000029;color:#e8edf5;color:var(--color-text-on-dark,#e8edf5);font-size:12.5px;line-height:1.5;max-width:360px;min-width:280px;padding:12px 14px;pointer-events:none;z-index:9999}.cr-tooltip,.cr-tooltip:before{position:absolute;transform:translateX(-50%)}.cr-tooltip:before{border-color:#0000 #0000 #1e2433;border-color:#0000 #0000 var(--color-surface-overlay,#1e2433) #0000;border-style:solid;border-width:0 7px 6px;content:"";left:50%;top:-6px}.cr-tooltip-industry{border-bottom:1px solid #ffffff1a;color:#89a;color:var(--color-text-quaternary,#89a);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.cr-tooltip-thresholds{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:3px;margin-bottom:10px}.cr-tt-good{color:#6fe07a}.cr-tt-warn{color:#f5c842}.cr-tt-bad{color:#ff7070}.cr-tooltip-body{color:#e8edf5bf;font-size:12px;line-height:1.6}.cr-tooltip-na{color:#e8edf5bf;font-size:12px;margin:0}.theme-light .cr-tooltip,[data-theme=light] .cr-tooltip{background:#fff;border:1px solid #e4e7ec;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;color:#1e2433}.theme-light .cr-tooltip:before,[data-theme=light] .cr-tooltip:before{border-bottom-color:#fff}.theme-light .cr-tooltip-industry,[data-theme=light] .cr-tooltip-industry{border-bottom-color:#e4e7ec;color:var(--color-text-tertiary)}.theme-light .cr-tooltip-body,.theme-light .cr-tooltip-na,[data-theme=light] .cr-tooltip-body,[data-theme=light] .cr-tooltip-na{color:#555f6e}.mult-type-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:.84rem;line-height:1.5;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4)}.mult-type-warning b{font-weight:600}.hist-table td.col-bank,.hist-table th.col-bank{text-align:center}.hist-table td.col-portfolio,.hist-table th.col-portfolio{padding-left:6px;padding-right:6px;text-align:center}.metric-with-flag{display:inline-block;position:relative}.metric-flag{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:50%;color:var(--color-warning-text);cursor:help;font-size:9px;font-weight:700;height:13px;line-height:11px;position:absolute;right:-9px;text-align:center;top:-5px;width:13px}.mult-depth{align-items:baseline;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-left-width:3px;border-radius:6px;border-radius:var(--radius-md,6px);cursor:help;display:flex;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.mult-depth-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600}.mult-depth-label{color:var(--color-text-tertiary);font-size:.78rem}.mult-depth-of{color:var(--color-text-quaternary)}.mult-depth--good{border-left-color:var(--color-success-border)}.mult-depth--good .mult-depth-value{color:var(--color-success-text)}.mult-depth--warn{background:var(--color-warning-soft);border-left-color:var(--color-warning-border)}.mult-depth--warn .mult-depth-value{color:var(--color-warning-text)}.mult-depth--thin{background:var(--color-error-soft);border-left-color:var(--color-error-border)}.mult-depth--thin .mult-depth-value{color:var(--color-error-text)}.col-shares-header{white-space:nowrap}.hist-shares-unit{color:var(--color-text-quaternary);font-size:.68rem;font-weight:400;margin-left:3px}.col-header-title--long{font-size:.72rem;letter-spacing:.01em}.current-card{position:relative}.current-card-badge{font-feature-settings:"tnum";background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);cursor:help;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 6px;position:absolute;right:var(--space-2);top:var(--space-2)}.current-card-badge.level-good{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.current-card-badge.level-warn{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.current-card-badge.level-bad{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.current-card:has(.current-card-badge) .current-card-label{padding-right:48px}.mult-div-none--warn .mult-div-none-box{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.mult-div-none-label{color:var(--color-text-tertiary);display:block;font-size:.7rem;font-weight:500;line-height:1.2;margin-top:3px}.mult-div-none--warn .mult-div-none-label{color:var(--color-warning-text);font-size:.95rem;font-weight:600;margin-top:0}.mult-history-body{position:relative}.hist-expand{align-items:flex-end;background:none;border:none;bottom:0;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.76rem;gap:6px;height:44px;justify-content:center;left:0;padding:0 0 10px;position:absolute;right:0;transition:color .12s}.mult-history-body.is-collapsed .hist-expand{background:linear-gradient(to bottom,#0000 0,var(--color-bg-surface) 62%,var(--color-bg-surface) 100%);height:96px}.hist-expand:hover{color:var(--color-text-primary)}.hist-expand-label{font-weight:500;white-space:nowrap}.hist-expand-chevron{display:inline-flex}.ys{display:flex;flex-direction:column;gap:12px}.ys-controls{gap:10px 16px;justify-content:space-between}.ys-controls,.ys-controls-main{align-items:center;display:flex;flex-wrap:wrap}.ys-controls-main{gap:8px}.seg{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.seg-btn{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.82rem;padding:4px 11px;white-space:nowrap}.seg-btn.is-on,.seg-btn:hover{color:var(--color-text-primary)}.seg-btn.is-on{background:var(--color-bg-surface);box-shadow:0 1px 2px #0f172a1a;font-weight:500}[data-theme=dark] .seg-btn.is-on{background:var(--color-bg-overlay);box-shadow:none}.rows-chooser{position:relative}.rows-chooser-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;padding:6px 12px}.rows-chooser-btn:hover{color:var(--color-text-primary)}.rows-chooser-pop{grid-gap:12px 18px;background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));left:0;max-width:calc(100vw - 32px);padding:14px 16px;position:absolute;top:calc(100% + 6px);width:520px;z-index:30}.rows-chooser-group-title{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;margin-bottom:4px}.rows-chooser-item{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.84rem;gap:7px;padding:2px 0}.rows-chooser-reset{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;font-size:.82rem;grid-column:1/-1;justify-self:start;padding:0}.ys-legend{color:var(--color-text-tertiary);flex-wrap:wrap;font-size:.78rem;gap:6px 14px}.ys-dot,.ys-legend{align-items:center;display:inline-flex}.ys-dot{gap:5px}.ys-dot:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.ys-dot.good{color:var(--color-success-text)}.ys-dot.warn{color:var(--color-warning-text)}.ys-dot.bad{color:var(--color-error-text)}.ys-dot.loss{color:var(--color-loss-text)}.ys-foot{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.ys-note{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.55;margin:0;max-width:760px}.ys-admin{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.hist-group-head th{border-bottom:0;letter-spacing:.01em;padding-bottom:0;padding-top:8px;text-align:left;text-transform:none}.hist-group-th span{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);display:block;font-size:.74rem;padding-bottom:5px}.hist-group-th+.hist-group-th,.hist-table .col-group-start{padding-left:16px}.hist-label-ref,.hist-ref{color:#ea580c;color:var(--color-chart-ref-line,#ea580c)}.hist-table--cols{--label-w:226px;--period-w:78px;table-layout:fixed;width:calc(var(--label-w) + var(--period-w)*11);width:calc(var(--label-w) + var(--periods, 11)*var(--period-w))}.hist-table--cols td{font-feature-settings:"tnum";font-size:.92rem;font-variant-numeric:tabular-nums;padding:7px 6px}.hist-table--cols td.col-label,.hist-table--cols th.col-label{background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.9rem;font-weight:400;left:0;letter-spacing:0;overflow:hidden;padding:7px 10px 7px 4px;position:-webkit-sticky;position:sticky;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;width:var(--label-w);z-index:2}.hist-table--cols thead th.col-label{background:var(--color-table-header-bg)}.hist-table--cols th.col-period{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-transform:none;width:var(--period-w)}.hist-table--cols th.col-period--ltm{color:var(--color-text-primary)}.hist-table--cols td.cell-ltm{background:var(--color-accent-indigo-soft);font-weight:600}.hist-table--cols .hist-group-row th>span{left:6px;position:-webkit-sticky;position:sticky}.hist-table--cols .hist-group-row th{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.07em;padding:12px 4px 4px;text-align:left;text-transform:uppercase}.hist-table--cols tbody tr:hover th.col-label{background:var(--color-table-row-hover)}.hist-label--tip{border-bottom:1px dotted var(--color-border-strong);cursor:help}.hist-label-cr{cursor:help}.hist-swap{background:#0000;border:1px solid var(--color-border-default);border-radius:var(--radius-xs);color:var(--color-text-link);font-size:.72rem;margin-left:6px;padding:0 5px;vertical-align:1px}.hist-swap-label{font-size:.7rem}.hist-earlier{background:#0000;border:1px solid var(--color-border-default);border-radius:var(--radius-xs);color:var(--color-text-link);cursor:pointer;font:inherit;font-size:.76rem;letter-spacing:0;padding:2px 8px;text-transform:none}[data-theme=light] .ys .mult-cell.bad,[data-theme=light] .ys .mult-cell.good,[data-theme=light] .ys .mult-cell.warn{background:#0000;padding-left:0;padding-right:0}[data-theme=light] .ys .mult-cell.good{color:var(--color-success-strong)}[data-theme=light] .ys .mult-cell.warn{color:var(--color-warning-strong)}[data-theme=light] .ys .mult-cell.bad{color:var(--color-error-strong)}[data-theme=light] .ys .mult-cell.loss{background:#0000;border-color:#0000;color:var(--color-error-strong)}[data-theme=light] .ys .hist-table--cols td.cell-ltm,[data-theme=light] .ys .row-ltm td{background:var(--color-bg-subtle);border-bottom-color:var(--color-table-border)}.touch-tip{align-items:flex-end;background:var(--color-bg-modal-scrim);display:flex;inset:0;position:fixed;z-index:10060}.touch-tip-sheet{background:var(--color-bg-surface);border-radius:18px 18px 0 0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 18px calc(18px + env(safe-area-inset-bottom));width:100%}.touch-tip-grip{align-self:center;background:var(--color-border-strong);border-radius:2px;height:4px;width:36px}.touch-tip-head{color:var(--color-text-primary);font-size:.98rem;font-weight:600}.touch-tip-body{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;white-space:pre-line}.touch-tip-close{align-self:stretch;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;margin-top:4px;padding:10px}@media (max-width:760px){.hist-table--cols{--label-w:140px;--period-w:70px}.hist-table--cols td.col-label,.hist-table--cols th.col-label{font-size:.82rem}.hist-table--cols td{font-size:.86rem}.hist-swap-label,.ys-legend>span:first-child{display:none}}.hist-pe-rep{color:var(--color-text-secondary)}.hist-table--cols .mult-cell{font-size:inherit}.hist-table--cols .mult-cell.mult-cell-text-label{border-color:#0000;font-size:.68rem;font-weight:500;padding:1px 5px}.hist-table--cols td.col-label,.hist-table--cols th.col-label{line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal}.hist-table--cols .hist-swap{white-space:nowrap}.hist-table:not(.hist-table--cols) td{font-size:.93rem}.hist-table:not(.hist-table--cols) th{font-size:.85rem}.hist-table:not(.hist-table--cols) .mult-cell{font-size:.9rem}.hist-table:not(.hist-table--cols) .hist-group-th span{font-size:.8rem}.hist-table .mult-cell.mult-cell-text-label,.hist-table--cols .mult-cell.mult-cell-text-label{border-color:#0000;font-size:.78rem;font-weight:500;padding:1px 6px}.hist-table--cols tbody tr:hover th.col-label{background:linear-gradient(var(--color-table-row-hover),var(--color-table-row-hover)),var(--color-bg-surface)}.ys-export{left:-100000px;pointer-events:none;position:fixed;top:0;visibility:hidden;width:3000px}.pc{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4)}.pc-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.pc-head,.pc-title{display:flex;flex-wrap:wrap}.pc-title{align-items:center;gap:var(--space-2) var(--space-6)}.pc-title h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.pc-keys{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-2) var(--space-4)}.pc-key{align-items:center;display:inline-flex;gap:6px}.pc-key-line{border-radius:1px;display:inline-block;height:2px;width:14px}.pc-key-line--dash,.pc-key-line--dot{background:none!important;border-top:2px dashed;height:0}.pc-key-line--dot{border-top-style:dotted}.pc-key-zone{border-radius:2px;display:inline-block;height:10px;width:12px}.pc-ranges{display:flex;flex-wrap:wrap;gap:2px}.pc-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;min-height:30px;padding:0 12px;transition:background .12s,border-color .12s,color .12s}.pc-btn:hover{background:var(--color-bg-hover)}.pc-btn.is-on,.pc-btn:hover{color:var(--color-text-primary)}.pc-btn.is-on{background:var(--color-bg-active);font-weight:600}.pc-btn--small{border-color:var(--color-border-default);font-size:.76rem;min-height:26px;padding:0 10px}.pc-btn--small.is-on{background:var(--color-primary-soft);border-color:var(--color-border-accent)}.pc-foot{gap:var(--space-2) var(--space-4);justify-content:space-between;margin-top:var(--space-3)}.pc-foot,.pc-more{align-items:center;display:flex;flex-wrap:wrap}.pc-more{gap:6px}.pc-more-label{color:var(--color-text-quaternary);font-size:.76rem}.pc-up{color:var(--screen-pass-text)}.pc-down{color:var(--color-error-text)}.pc-canvas{min-width:0;overflow:hidden;position:relative;width:100%}.pc-note{color:var(--color-text-quaternary);font-size:.74rem;line-height:1.5;margin:var(--space-2) 0 0;max-width:78ch}.pc-state{color:var(--color-text-tertiary);font-size:.88rem;padding:var(--space-5)}.pc-state--error{color:var(--color-error-text)}.pc-state code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;padding:1px 5px}.pc-disclaimer,.pc-legend{color:var(--color-text-tertiary);font-size:.74rem;line-height:1.5;margin:var(--space-2) 0 0;max-width:86ch}.pc-disclaimer{color:var(--color-text-quaternary);margin:0}.pc-legend-swatch{background:var(--color-text-tertiary);border-radius:2px;display:inline-block;height:10px;margin-right:6px;opacity:.35;vertical-align:-1px;width:12px}.pc-span{font-feature-settings:"tnum";align-items:baseline;background:#7f7f7f14;background:var(--color-bg-subtle,#7f7f7f14);border-left:2px solid var(--color-primary);border-radius:0 6px 6px 0;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;font-variant-numeric:tabular-nums;gap:var(--space-3);margin-top:var(--space-2);padding:6px 10px}.pc-span b{color:var(--color-text-primary);font-weight:600}.pc-span .pc-down b,.pc-span .pc-up b{color:inherit}.pc-span-arrow,.pc-span-aside{color:var(--color-text-tertiary)}.pc-span-aside{margin-left:auto}.pc-canvas{-webkit-user-select:none;user-select:none}.pc-band{background:#2563eb14;background:var(--color-primary-soft,#2563eb14);border-left:1px dashed var(--color-primary);border-right:1px dashed var(--color-primary);pointer-events:none;position:absolute;z-index:1}.pc-event{cursor:help}.pc-key--events{gap:5px}.pc-key-mark{border-radius:2px;display:inline-block;height:8px;margin-left:4px;width:8px}.pc-key-mark:first-child{margin-left:0}.pc-key-mark--round{border-radius:50%}.pc-key-mark--diamond{transform:rotate(45deg) scale(.85)}.pc-oil{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 24px;margin-top:10px}.pc-oil-seg{display:inline-flex;gap:14px}.pc-oil-urals{align-items:center;display:inline-flex;gap:6px}.pc-oil-urals input[type=number]{font-feature-settings:"tnum";background:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:2px 6px;width:56px}.pc-oil-urals input[type=number]:disabled{opacity:.5}.vt{font-feature-settings:"tnum";color:var(--color-text-primary);display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:20px}.vt-head{display:flex;gap:8px 16px;justify-content:space-between}.vt-head,.vt-window{align-items:baseline;flex-wrap:wrap}.vt-window{color:var(--color-text-tertiary);display:inline-flex;font-size:.92rem;gap:4px}.vt-window-label{margin-right:4px}.vt-window-sep{color:var(--color-text-quaternary)}.vt-window-btn{background:none;border:0;border-bottom:1px solid #0000;color:var(--color-text-link);cursor:pointer;font:inherit;padding:0 1px 1px}.vt-window-btn.is-on,.vt-window-btn:hover:not(:disabled){border-bottom-color:initial}.vt-window-btn.is-on{color:var(--color-text-primary);cursor:default}.vt-window-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.vt-state{color:var(--color-text-tertiary);padding:16px 0}.vt-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.vt-ws{border-collapse:collapse;width:100%}.vt-ws td{border-bottom:1px solid var(--color-border-subtle);padding:8px 0;vertical-align:top}.vt-ws-group td{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:.84rem;padding:16px 0 6px}.vt-ws tbody tr.vt-ws-group:first-child td{padding-top:4px}.vt-ws-no{color:var(--color-text-quaternary);font-size:.81rem;padding-top:10px!important;width:28px}.vt-ws-name{color:var(--color-text-primary);font-size:.99rem}.vt-ws-name small{color:var(--color-text-tertiary);display:block;font-size:.84rem;margin-top:1px}.vt-ws-name small[title]{cursor:help;-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:2px}.vt-ws-op{color:var(--color-text-tertiary);text-align:center;width:28px}.vt-ws-op,.vt-ws-value{font-size:1.1rem;padding-top:7px!important}.vt-ws-value{text-align:right;white-space:nowrap;width:120px}.vt-ws-sub td{border-bottom-color:var(--color-border-strong)}.vt-ws-sub .vt-ws-name,.vt-ws-sub .vt-ws-value{font-weight:600}.vt-ws-total td{border-top:3px double var(--color-text-secondary);padding-bottom:12px;padding-top:12px}.vt-ws-total .vt-ws-name{font-weight:600}.vt-ws-total .vt-ws-value{color:var(--color-chart-ref-line);font-size:1.6rem;font-weight:600;padding-top:8px!important}.vt-ws-margin .vt-ws-value{font-weight:600}.vt-note{color:var(--color-text-tertiary);font-size:.88rem;line-height:1.6;margin:10px 0 0}.vt-note b{color:var(--color-text-secondary);font-weight:600}.vt-good{color:var(--color-success-strong)}.vt-warn{color:var(--color-warning-strong)}.vt-bad{color:var(--color-error-strong)}[data-theme=dark] .vt-good{color:var(--color-success-text)}[data-theme=dark] .vt-warn{color:var(--color-warning-text)}[data-theme=dark] .vt-bad{color:var(--color-error-text)}.vt-side{display:flex;flex-direction:column;gap:28px}.vt-block,.vt-side{min-width:0}.vt-block h3{font-size:1.04rem;font-weight:600;margin:0 0 6px}.vt-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.vt-block-head h3{margin:0}.vt-side .vt-block+.vt-block{border-top:1px solid var(--color-border-default);padding-top:22px}.vt-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55;margin:0 0 12px}.vt-mini{border-collapse:collapse;font-size:.99rem;width:100%}.vt-mini th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:.81rem;font-weight:500;padding:4px 0;text-align:right}.vt-mini td:first-child,.vt-mini th:first-child{text-align:left}.vt-mini td+td,.vt-mini th+th{padding-left:10px}.vt-mini td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:6px 0;text-align:right}.vt-mini tr.is-now td{color:var(--color-text-primary);font-weight:600}.vt-mini--measures td:nth-child(2){color:var(--color-text-tertiary)}.vt-bottom{border-top:1px solid var(--color-border-strong);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.vt-bottom>.vt-block{padding:18px 28px 0 0}.vt-bottom>.vt-block+.vt-block{border-left:1px solid var(--color-border-default);padding:18px 0 0 28px}.vt-checks{display:flex;flex-direction:column;gap:9px;list-style:none;margin:4px 0 0;padding:0}.vt-check{color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:10px;line-height:1.5}.vt-check small{color:var(--color-text-tertiary);display:block;font-size:.86rem}.vt-check-mark{flex-shrink:0;font-weight:700;width:12px}.vt-check--pass .vt-check-mark{color:var(--color-success-strong)}.vt-check--warn .vt-check-mark{color:var(--color-warning-strong)}.vt-check--fail .vt-check-mark{color:var(--color-error-strong)}.vt-check--none .vt-check-mark{color:var(--color-text-quaternary)}[data-theme=dark] .vt-check--pass .vt-check-mark{color:var(--color-success-text)}[data-theme=dark] .vt-check--warn .vt-check-mark{color:var(--color-warning-text)}[data-theme=dark] .vt-check--fail .vt-check-mark{color:var(--color-error-text)}.vt-chart{display:flex;gap:10px;padding-bottom:22px}.vt-chart-axis{color:var(--color-text-quaternary);flex-shrink:0;font-size:.77rem;height:220px;position:relative;width:44px}.vt-chart-axis span{position:absolute;right:0;transform:translateY(-50%)}.vt-chart-field{flex-grow:1;height:220px;min-width:0;position:relative}.vt-chart-field svg{display:block;overflow:visible}.vt-chart-window{fill:var(--color-primary-soft);opacity:.5}.vt-chart-grid{stroke:var(--color-chart-grid);stroke-width:1}.vt-chart-zero{stroke:var(--color-border-strong);stroke-width:1}.vt-bar{fill:var(--color-bg-active)}.vt-bar--window{fill:var(--color-chart-line-1)}.vt-chart-trend{stroke:var(--color-text-primary);stroke-width:2}.vt-chart-average{stroke:var(--color-text-secondary);stroke-width:1.25;stroke-dasharray:4 4}.vt-chart-mark{font-size:.81rem;font-weight:600;position:absolute;right:0;transform:translateY(-140%)}.vt-chart-years{color:var(--color-text-quaternary);font-size:.77rem;height:14px;left:0;position:absolute;right:0;top:calc(100% + 6px)}.vt-chart-years span{position:absolute;transform:translateX(-50%);white-space:nowrap}.vt-keys{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.86rem;gap:var(--space-2) var(--space-4)}.vt-keys span{align-items:center;display:inline-flex;gap:6px}.vt-key-bar{background:var(--color-chart-line-1);border-radius:2px;height:10px;width:10px}.vt-key-trend{background:var(--color-text-primary);height:2px;width:14px}.vt-key-average{border-top:2px dashed var(--color-text-secondary);width:14px}.vt-foot{color:var(--color-text-quaternary);font-size:.86rem}.vt-foot a{color:var(--color-text-link)}.vt-disclaimer{line-height:1.5;margin:var(--space-3) 0 0;max-width:90ch}.vt-eq-disclaimer{color:var(--color-text-quaternary);flex-basis:100%;font-size:.86rem;order:3}@media (max-width:1100px){.vt-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.vt-bottom{grid-template-columns:minmax(0,1fr)}.vt-bottom>.vt-block+.vt-block{border-left:0;border-top:1px solid var(--color-border-default);margin-top:18px;padding:18px 0 0}.vt-bottom>.vt-block{padding-right:0}.vt-ws-value{width:90px}}.vt-pills{background:var(--color-bg-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:2px;padding:2px}.vt-pills button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.86rem;padding:3px 9px}.vt-pills button.is-on,.vt-pills button:hover{color:var(--color-text-primary)}.vt-pills button.is-on{background:var(--color-bg-surface);font-weight:500}[data-theme=dark] .vt-pills button.is-on{background:var(--color-bg-overlay)}.vt-sandbox-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:4px}.vt-sheet.is-sandbox .vt-sandbox-bar{background:var(--color-warning-soft);border-radius:var(--radius-md);justify-content:space-between;padding:8px 12px}.vt-sandbox-title{color:var(--color-text-primary);font-size:.92rem}.vt-sandbox-actions{display:inline-flex;gap:8px}.vt-sandbox-btn{background:#0000;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font:inherit;font-size:.9rem;padding:4px 10px}.vt-sandbox-btn:hover{border-color:var(--color-border-strong)}.vt-sandbox-btn--main{background:var(--color-bg-surface);color:var(--color-text-primary)}.vt-sheet.is-sandbox .vt-ws-total .vt-ws-value{color:var(--color-warning-strong)}[data-theme=dark] .vt-sheet.is-sandbox .vt-ws-total .vt-ws-value{color:var(--color-warning-text)}.vt-ws-value--edit{width:260px!important}.vt-slider{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.vt-slider-top{align-items:center;display:flex;gap:10px}.vt-slider input[type=range]{accent-color:var(--color-chart-ref-line);width:150px}.vt-slider b{font-weight:600;min-width:64px;text-align:right}.vt-slider small{color:var(--color-text-quaternary);font-size:.79rem}.vt-slider small button{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;padding:0}@media (max-width:760px){.vt-ws-value--edit{width:170px!important}.vt-slider input[type=range]{width:90px}}.pp{--pp-mono:var(--font-sans);font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;padding:var(--space-4) var(--space-5) var(--space-5)}.pp-state{color:var(--color-text-tertiary);font-size:.95rem;padding:var(--space-5)}.pp-state--error{color:var(--color-error-text)}.pp-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.pp-title b{font-family:var(--pp-mono);font-size:1.45rem;font-weight:700;letter-spacing:.02em}.pp-title span{font-size:.98rem}.pp-title em,.pp-title span{color:var(--color-text-tertiary)}.pp-title em{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:help;font-family:var(--pp-mono);font-size:.76rem;font-style:normal;padding:3px 9px}.pp-section{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.pp-section>span{color:var(--color-text-quaternary);font-family:var(--pp-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.pp-section>i{background:var(--color-border-subtle);flex:1 1;height:1px}.pp-switch{display:flex;gap:4px}.pp-switch button{background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-quaternary);cursor:pointer;font-family:var(--pp-mono);font-size:.72rem;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.pp-switch button:hover{color:var(--color-text-secondary)}.pp-switch button.is-on{background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-text-primary)}.pp-rows{grid-column-gap:var(--space-3);border-top:1px solid var(--color-border-subtle);column-gap:var(--space-3);display:grid;grid-template-columns:34px minmax(150px,auto) minmax(64px,-webkit-max-content) minmax(0,-webkit-max-content) 62px minmax(300px,1fr);grid-template-columns:34px minmax(150px,auto) minmax(64px,max-content) minmax(0,max-content) 62px minmax(300px,1fr)}.pp-row{border-bottom:1px solid var(--color-border-subtle);display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-4) 0}.pp-row>.pp-verdict{padding-left:var(--space-3)}.pp-mark{color:var(--color-text-quaternary);cursor:help;font-size:1.4rem;font-weight:700;line-height:1.1;text-align:center}.pp-row--pass .pp-mark{color:var(--color-success-text)}.pp-row--fail .pp-mark{color:var(--color-error-text)}.pp-name h4{font-size:1.02rem;font-weight:600;line-height:1.3;margin:0}.pp-name span{color:var(--color-text-quaternary);display:block;font-size:.8rem;line-height:1.35;margin-top:3px}.pp-values{grid-row-gap:7px;align-items:baseline;display:grid;grid-column:3/6;grid-template-columns:subgrid;row-gap:7px}.pp-metric{display:contents}.pp-metric b{font-feature-settings:"tnum";font-family:var(--pp-mono);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.pp-metric b.is-good{color:var(--color-success-strong)}.pp-metric b.is-bad{color:var(--color-error-text)}.pp-metric b.is-warn{color:var(--color-warning-strong)}.pp-metric>span{color:var(--color-text-tertiary);font-size:.86rem;line-height:1.35}.pp-metric i{color:var(--color-text-quaternary);font-size:.8rem;font-style:normal}.pp-metric em{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-text-link);cursor:help;font-family:var(--pp-mono);font-size:.64rem;font-style:normal;letter-spacing:.08em;margin-left:6px;padding:1px 5px;vertical-align:1px}.pp-spark{align-self:center;height:16px;width:62px}.pp-spark-empty{display:block}.pp-spark-line{fill:none;stroke:var(--color-text-quaternary);stroke-width:1.3}.pp-spark-line,.pp-spark-zero{vector-effect:non-scaling-stroke}.pp-spark-zero{stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:2 2}.pp-verdict-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp-chip{background:var(--color-neutral-soft);border-radius:var(--radius-sm);color:var(--color-neutral-text);font-family:var(--pp-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.pp-row--pass .pp-chip{background:var(--color-success-soft);color:var(--color-success-text)}.pp-row--fail .pp-chip{background:var(--color-error-soft);color:var(--color-error-text)}.pp-threshold{color:var(--color-text-secondary);font-family:var(--pp-mono);font-size:.86rem}.pp-adjusted{color:var(--color-warning-text);font-family:var(--pp-mono);font-size:.75rem;margin-top:5px}.pp-prose{color:var(--color-text-tertiary);font-size:.86rem;line-height:1.5;margin:7px 0 0}.pp-source{color:var(--color-warning-text);font-size:.74rem;margin-top:6px}.pp-caveat{color:var(--color-warning-text);font-size:.82rem}.pp-caveat,.pp-doubt{line-height:1.5;margin:7px 0 0}.pp-doubt{color:var(--color-error-text);font-size:.86rem}.pp-levels{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pp-level{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pp-level.is-current{background:var(--color-bg-surface);border-color:var(--color-border-default)}.pp-level.is-clear{background:var(--color-success-soft);border-color:var(--color-success-border)}.pp-level-tag{color:var(--color-text-quaternary);font-family:var(--pp-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.pp-level-verdict{color:var(--color-error-text);font-size:1.05rem;font-weight:600;margin-top:5px}.pp-level.is-clear .pp-level-verdict{color:var(--color-success-text)}.pp-level p{color:var(--color-text-tertiary);font-size:.84rem;line-height:1.5;margin:6px 0 0}.pp-foot{color:var(--color-text-quaternary);font-size:.8rem;line-height:1.55;margin:var(--space-4) 0 0}@media (max-width:1080px){.pp-rows{display:block}.pp-row{gap:var(--space-2) var(--space-3);grid-column:auto;grid-template-columns:26px 1fr}.pp-values{column-gap:var(--space-2);grid-column:2;grid-template-columns:minmax(64px,-webkit-max-content) minmax(0,1fr) 62px;grid-template-columns:minmax(64px,max-content) minmax(0,1fr) 62px}.pp-verdict{border-top:1px dashed var(--color-border-subtle);grid-column:2;padding-left:0;padding-top:var(--space-2)}}@media (max-width:640px){.pp-metric{grid-template-columns:minmax(74px,auto) 1fr}.pp-spark,.pp-spark-empty{display:none}}.cc-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cc-lede{font-size:.95rem;line-height:1.55;margin:10px 0 6px}.cc-lede,.cc-state{color:var(--color-text-tertiary)}.cc-state{padding:18px 0}.cc-table-wrap{overflow-x:auto}.cc-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.45;min-width:760px;width:100%}.cc-col-section{width:220px}.cc-col-num{width:170px}.cc-col-book{width:190px}.cc-col-mark{width:70px}.cc-table th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:.86rem;font-weight:500;padding:10px 12px 8px 0;text-align:left}.cc-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:9px 12px 9px 0;vertical-align:top}.cc-table td.cc-section,.cc-table tr.cc-last td{border-bottom-color:var(--color-border-strong)}.cc-table .is-num{text-align:right}.cc-table .is-mark{padding-right:0;text-align:center}.cc-section{display:table-cell}.cc-section-name{color:var(--color-text-primary);display:block;font-weight:600}.cc-section-status{display:block;font-size:.88rem}.cc-section-status--pass{color:var(--color-success-strong)}.cc-section-status--fail{color:var(--color-error-strong)}.cc-section-status--unknown{color:var(--color-text-tertiary)}[data-theme=dark] .cc-section-status--pass{color:var(--color-success-text)}[data-theme=dark] .cc-section-status--fail{color:var(--color-error-text)}.cc-metric span:first-child{color:var(--color-text-primary)}.cc-metric small{display:block;font-size:.88rem}.cc-metric small,.cc-ours{color:var(--color-text-tertiary)}.cc-ours{border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-size:.76rem;margin-left:6px;padding:0 5px;vertical-align:1px}.cc-value{color:var(--color-text-primary)!important;font-weight:600}.cc-book{color:var(--color-text-tertiary)!important}.cc-mark{font-weight:600}.cc-mark--pass{color:var(--color-success-strong)}.cc-mark--marginal{color:var(--color-warning-strong)}.cc-mark--fail{color:var(--color-error-strong)}.cc-mark--unknown{color:var(--color-text-tertiary);font-size:.9rem}[data-theme=dark] .cc-mark--pass{color:var(--color-success-text)}[data-theme=dark] .cc-mark--marginal{color:var(--color-warning-text)}[data-theme=dark] .cc-mark--fail{color:var(--color-error-text)}.cc-foot{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px 16px;justify-content:space-between;margin-top:12px}.cc-more{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;font-size:.92rem;padding:0}.cc-details{margin-top:16px}@media (max-width:760px){.cc-table{min-width:0}.cc-table thead{display:none}.cc-table,.cc-table tbody,.cc-table td,.cc-table tr{display:block;width:auto}.cc-table tr{grid-gap:0 10px;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:0 10px;grid-template-columns:1fr auto auto;padding:8px 0}.cc-table td{border:0;padding:0}.cc-table td.cc-section{display:flex;grid-column:1/-1;justify-content:space-between;padding:10px 0 4px}.cc-table td.cc-metric{grid-column:1}.cc-table td.cc-value{grid-column:2}.cc-table td.is-mark{grid-column:3}.cc-table td.is-num:not(.cc-value){color:var(--color-text-tertiary);font-size:.84rem;grid-column:1;text-align:left}.cc-table td.is-num:not(.cc-value):before{content:"порог "}.cc-table td.cc-book:before{content:"в книге "}}.st{--st-accent:#c58a12;font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}[data-theme=dark] .st{--st-accent:#e7b84a}.st-controls{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px}.st-seg{display:inline-flex;gap:18px}.st-seg button{background:none;border:0;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.9rem;padding:2px 0 3px}.st-seg button.is-on,.st-seg button:hover{color:var(--color-text-primary)}.st-seg button.is-on{box-shadow:inset 0 -2px 0 var(--st-accent);font-weight:500}.st-note{font-size:.84rem}.st-empty,.st-note{color:var(--color-text-tertiary)}.st-wrap{overflow-x:auto}.st-table{--st-label:250px;--st-col:84px;border-collapse:collapse;font-size:.92rem;min-width:100%;table-layout:fixed;width:calc(var(--st-label) + var(--st-col)*10);width:calc(var(--st-label) + var(--st-cols, 10)*var(--st-col))}.st-table td,.st-table th{border-bottom:1px solid var(--color-border-default);padding:7px 6px;white-space:nowrap}.st-table thead th{border-bottom:2px solid var(--color-text-primary);color:var(--color-text-secondary);font-weight:600;text-align:right;width:var(--st-col)}.st-cur{color:var(--color-text-tertiary);font-weight:400}.st-table td{color:var(--color-text-primary);text-align:right}.st-table .st-label{background:var(--color-bg-base);font-weight:400;left:0;padding-left:0;position:-webkit-sticky;position:sticky;text-align:left;white-space:normal;width:var(--st-label);z-index:1}.st-table thead .st-label{border-bottom:2px solid var(--color-text-primary)}.st-sub .st-label{padding-left:16px}.st-sub .st-label,.st-sub td{color:var(--color-text-secondary)}.st-group .st-label{border-bottom:1px solid var(--color-border-strong);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.04rem;font-weight:500;padding-top:20px}.st-group .st-label span{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.82rem;font-weight:400}.st-group td{border-bottom:1px solid var(--color-border-strong)}.st-ltm{background:var(--color-bg-subtle);font-weight:600}.st-neg{color:var(--color-error-strong)!important}[data-theme=dark] .st-neg{color:var(--color-error-text)!important}.st-tip{border-bottom:1px dotted var(--color-border-strong);cursor:help}.st-table tbody tr:not(.st-group):hover td{background:var(--color-bg-hover)}.st-table tbody tr:not(.st-group):hover .st-label{background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),var(--color-bg-base)}.st-table td.st-ltm{background:linear-gradient(var(--color-bg-subtle),var(--color-bg-subtle)),var(--color-bg-base)}.st-table tbody tr:not(.st-group):hover td.st-ltm{background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),linear-gradient(var(--color-bg-subtle),var(--color-bg-subtle)),var(--color-bg-base)}.st-dl{margin-left:auto}.st-body{position:relative}.st-expand{align-items:center;background:none;border:0;color:var(--color-text-tertiary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;margin-top:4px;padding:8px 0;width:100%}.st-expand:hover{color:var(--color-text-primary)}.st-body.is-collapsed .st-expand{align-items:flex-end;background:linear-gradient(to bottom,#0000 0,var(--color-bg-base) 62%,var(--color-bg-base) 100%);bottom:0;height:84px;left:0;margin:0;padding:0 0 8px;position:absolute;right:0;z-index:3}@media (max-width:760px){.st-table{--st-label:150px;--st-col:74px;font-size:.86rem}}.ca{gap:30px;min-width:0}.ca,.ca-card{display:flex;flex-direction:column}.ca-card{gap:8px}.ca-kicker{color:var(--color-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.2rem;font-weight:500;margin:0 0 4px}.ca-ledger{display:flex;flex-direction:column}.ca-ledger div{border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);display:flex;font-size:.95rem;gap:12px;justify-content:space-between;padding:8px 0}.ca-ledger span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ca-ledger .ca-ledger-total{border-bottom:3px double var(--color-text-primary);border-top:2px solid var(--color-text-primary);font-weight:600;margin-top:2px}.ca-big,.ca-ref{color:var(--color-chart-ref-line)}.ca-big{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.ca-text{color:var(--color-text-secondary);font-size:.88rem;line-height:1.55;margin:2px 0 0}.ca-link{color:var(--color-text-link);font-size:.84rem;text-decoration:none}.ca-link:hover{text-decoration:underline}.ca-notes{gap:10px;list-style:none;margin:2px 0 0;padding:0}.ca-note,.ca-notes{display:flex;flex-direction:column}.ca-note{color:var(--color-text-secondary);font-size:.88rem;gap:2px;line-height:1.5;padding-left:14px;position:relative}.ca-note:before{background:var(--color-text-tertiary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.ca-note--warn:before{background:var(--color-warning)}.ca-note--bad:before{background:var(--color-error)}.ca-note strong{color:var(--color-text-primary);font-weight:600}.ca-note small{font-size:.8rem}.ca-foot,.ca-note small{color:var(--color-text-tertiary)}.ca-foot{font-size:.76rem;margin-top:4px}.ca-toc{gap:0}.ca-toc-item{border-bottom:1px solid var(--color-border-default);display:flex;font-size:.95rem;gap:12px;justify-content:space-between;padding:9px 0;text-decoration:none}.ca-toc-item,.ca-toc-item:hover{color:var(--color-text-primary)}.ca-toc-note{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ca-card--wide .ca-notes{grid-gap:12px 32px;display:grid;gap:12px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.ca-card--wide .ca-notes{grid-template-columns:minmax(0,1fr)}}.ca-compare{color:var(--color-text-link);font-size:.95rem;margin-top:-18px;text-decoration:none}.ca-compare:hover{text-decoration:underline}.bank-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin:var(--space-5) 0;padding:var(--space-5)}.bank-panel-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.bank-panel-header h2{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;letter-spacing:.01em;margin:0}.bank-panel-period{color:var(--color-text-tertiary);font-size:.85rem}.bank-metric-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bank-metric-note{border:1px dashed var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-quaternary);display:inline-block;font-size:.68rem;letter-spacing:.04em;margin-top:var(--space-2);padding:1px 6px;text-transform:uppercase}.bank-metric-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.bank-metric-card.level-good{background:var(--color-success-soft);border-color:var(--color-success-border)}.bank-metric-card.level-warn{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.bank-metric-card.level-bad{background:var(--color-error-soft);border-color:var(--color-error-border)}.bank-metric-card.level-na{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.bank-metric-label{color:var(--color-text-tertiary);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.bank-metric-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:inherit;font-family:var(--font-ticker,var(--font-mono,inherit));font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:600;margin:var(--space-1) 0}.bank-metric-card.level-good .bank-metric-value{color:var(--color-success-text)}.bank-metric-card.level-warn .bank-metric-value{color:var(--color-warning-text)}.bank-metric-card.level-bad .bank-metric-value{color:var(--color-error-text)}.bank-metric-card.level-na .bank-metric-value{color:var(--color-text-quaternary)}.bank-metric-meaning{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.bank-metric-hint{color:var(--color-text-quaternary);font-size:.72rem;line-height:1.4;margin-top:var(--space-2)}.bank-panel-note{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.5;margin:var(--space-4) 0 0}.bank-history{margin-top:var(--space-6)}.bank-history h3{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.05em;margin:0 0 var(--space-3);text-transform:uppercase}.bank-history-scroll{overflow-x:auto}.bank-history-table{border-collapse:collapse;font-size:.85rem;width:100%}.bank-history-table td,.bank-history-table th{font-feature-settings:"tnum";border-bottom:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap}.bank-history-table th{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bank-history-label,.bank-history-table th:first-child{color:var(--color-text-secondary);text-align:left;white-space:normal}.bank-history-table tbody tr:hover{background:var(--color-bg-hover)}.bank-history-cell.level-good{color:var(--color-success-text)}.bank-history-cell.level-warn{color:var(--color-warning-text)}.bank-history-cell.level-bad{color:var(--color-error-text)}.bank-history-cell.level-na{color:var(--color-text-primary)}.bank-history-cell.is-empty{color:var(--color-text-quaternary)}.bank-metric-card{position:relative}.bank-metric-badge{font-feature-settings:"tnum";background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);cursor:help;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 7px;position:absolute;right:var(--space-2);top:var(--space-2)}.bank-metric-badge.level-good{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.bank-metric-badge.level-warn{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.bank-metric-badge.level-bad{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.bank-metric-card:has(.bank-metric-badge) .bank-metric-label{padding-right:72px}.bank-period-switch{align-self:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;border-radius:var(--radius-md,6px);display:inline-flex;gap:2px;margin-right:auto;padding:2px}.bank-period-switch button{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.78rem;padding:3px 10px;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease);white-space:nowrap}.bank-period-switch button:hover{color:var(--color-text-primary)}.bank-period-switch button.is-active{background:var(--color-bg-surface);box-shadow:var(--shadow-1);color:var(--color-text-primary)}.bank-panel-flag{border:1px dashed var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-quaternary);cursor:help;font-size:.68rem;letter-spacing:.04em;margin-left:var(--space-2);padding:1px 6px;text-transform:uppercase}.bank-core-flow{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4)}.bank-core-flow-title{color:var(--color-text-tertiary);font-size:.72rem;letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.bank-core-flow-row{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:.88rem;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.bank-core-flow-row b{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-core-flow-row.is-total{border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:600;margin-top:var(--space-1);padding-top:var(--space-3)}.bank-core-flow-row.is-total b{font-size:1.1rem}.bank-core-flow .bank-panel-note{margin-top:var(--space-3)}.bank-segment-history .bank-history-table{width:100%}.bank-segment-history .bank-history-table th:first-child{width:45%}.bank-segment-history .bank-history-table td,.bank-segment-history .bank-history-table th{padding:var(--space-2)}.bank-bottom{margin-top:var(--space-5)}.bank-history-table .bank-history-ltm{border-left:1px solid var(--color-border-default)}.bank-history-label.has-tip{cursor:help;-webkit-text-decoration:underline dotted var(--color-border-subtle);text-decoration:underline dotted var(--color-border-subtle);text-underline-offset:3px}.bank-history-title{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.bank-history-toggle{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.85rem;line-height:1;padding:3px 8px;transition:color .15s ease,border-color .15s ease;transition:color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease)}.bank-history-toggle:hover{border-color:var(--color-border-strong,var(--color-border-subtle));color:var(--color-text-primary)}.holding-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin:var(--space-5) 0;padding:var(--space-5)}.holding-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.holding-header h2{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.holding-subtitle{color:var(--color-text-tertiary);font-size:.82rem}.holding-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:var(--space-4)}.holding-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.holding-card.emphasis{background:var(--color-bg-subtle);background:var(--color-accent-indigo-soft,var(--color-bg-subtle));border-color:var(--color-border-accent,var(--color-border-default))}.holding-card.level-good{background:var(--color-success-soft);border-color:var(--color-success-border)}.holding-card.level-warn{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.holding-card.level-bad{background:var(--color-error-soft);border-color:var(--color-error-border)}.holding-card-label{color:var(--color-text-tertiary);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.holding-card-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:600;margin:var(--space-1) 0}.holding-card.level-good .holding-card-value{color:var(--color-success-text)}.holding-card.level-warn .holding-card-value{color:var(--color-warning-text)}.holding-card.level-bad .holding-card-value{color:var(--color-error-text)}.holding-card-hint{color:var(--color-text-quaternary);font-size:.72rem;line-height:1.4}.holding-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:.82rem;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3)}.holding-table{border-collapse:collapse;font-size:.88rem;width:100%}.holding-table td,.holding-table th{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);text-align:left}.holding-table th{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.holding-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.holding-table td.strong{color:var(--color-text-primary);font-weight:600}.holding-row-unvalued{opacity:.75}.holding-missing{font-size:.78rem;font-style:italic}.holding-missing,.holding-ticker{color:var(--color-text-quaternary)}.holding-ticker{font-size:.72rem;margin-left:var(--space-2)}.holding-empty{color:var(--color-text-tertiary);padding:var(--space-5);text-align:center}.holding-actions{align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.holding-debt{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;gap:var(--space-2)}.holding-btn{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:6px 12px}.holding-btn:hover{background:var(--color-bg-hover)}.holding-btn.primary{background:var(--color-accent-indigo-soft);border-color:var(--color-border-accent)}.holding-btn.small{padding:2px 8px}.holding-actions{display:flex;gap:4px;justify-content:flex-end}.holding-inline{font-feature-settings:"tnum";background:var(--color-bg-input);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;max-width:7rem;padding:2px 6px;text-align:right;width:100%}.holding-inline:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.holding-form{grid-gap:var(--space-3);align-items:end;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-4);padding-top:var(--space-4)}.holding-form label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.78rem;gap:var(--space-1)}.holding-form input,.holding-form select{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:.85rem;padding:6px 10px}.holding-form input:disabled{opacity:.5}.holding-debt input{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:.85rem;padding:6px 10px;width:140px}.ai-parse-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ai-parse-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:960px;overflow:hidden;width:100%}.ai-parse-header{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#eef2f7);border-bottom:1px solid #e1e8ed;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.ai-parse-header h2{color:var(--color-text-primary);font-size:20px;margin:0 0 4px}.ai-parse-subtitle{color:var(--color-text-tertiary);font-size:13px;margin:0}.ai-parse-close{background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.ai-parse-close:hover{color:var(--color-text-primary)}.ai-parse-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.ai-parse-error-block,.ai-parse-loading,.ai-parse-success-block{border-radius:8px;padding:16px}.ai-parse-loading{background:#f0f4f8;color:var(--color-text-primary);text-align:center}.ai-parse-error-block{background:#fff1f0;border:1px solid #ffa39e;color:#a8071a}.ai-parse-error-block h3{font-size:15px;margin:0 0 8px}.ai-parse-error-block p{font-size:13px;margin:4px 0}.ai-parse-error-block code{background:#0000000d;border-radius:3px;font-size:12px;padding:1px 6px}.ai-parse-success-block{background:#f6ffed;border:1px solid #b7eb8f;color:#237804}.ai-parse-success-block h3{font-size:15px;margin:0 0 6px}.ai-parse-success-hint{color:#52c41a;color:#389e0d;font-size:13px;margin:0}.ai-parse-status-line{align-items:center;background:#f5f7fa;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.ai-parse-status-label{color:var(--color-text-tertiary)}.ai-parse-model{background:#fff;border:1px solid #e1e8ed;border-radius:4px;color:var(--color-text-primary);font-size:12px;padding:2px 8px}.ai-parse-field{display:flex;flex-direction:column;gap:6px}.ai-parse-field label{color:var(--color-text-primary);font-size:13px;font-weight:500}.ai-parse-field input[type=file],.ai-parse-field input[type=number],.ai-parse-field select{background:#fff;border:1px solid #d0d7de;border-radius:6px;color:var(--color-text-primary);font-size:14px;padding:8px 10px}.ai-parse-field input[type=file]:focus,.ai-parse-field input[type=number]:focus,.ai-parse-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db26;outline:none}.ai-parse-req{color:var(--color-error-text)}.ai-parse-file-info{color:var(--color-text-tertiary);font-size:12px;margin-top:2px}.ai-parse-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ai-parse-checkboxes{display:flex;flex-direction:column;gap:6px}.ai-parse-checkbox{color:var(--color-text-primary);cursor:pointer;gap:8px}.ai-parse-checkbox,.ai-parse-progress{align-items:center;display:flex;font-size:13px}.ai-parse-progress{background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;color:#0050b3;gap:10px;padding:12px 14px}.ai-parse-spinner{animation:ai-parse-spin .8s linear infinite;border:2px solid #91d5ff;border-radius:50%;border-top-color:#0050b3;display:inline-block;height:16px;width:16px}@keyframes ai-parse-spin{to{transform:rotate(1turn)}}.ai-parse-error{background:#fff1f0;border:1px solid #ffa39e;border-radius:6px;color:#a8071a;font-size:13px;padding:10px 14px}.ai-parse-footer{background:#fafbfc;border-top:1px solid #e1e8ed;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.ai-parse-body>.ai-parse-footer{margin:16px -24px -20px;padding:16px 24px}.ai-parse-btn-primary,.ai-parse-btn-secondary{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .15s ease}.ai-parse-btn-primary{background:var(--color-primary);color:#fff}.ai-parse-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.ai-parse-btn-primary:disabled{background:#bdc3c7;cursor:not-allowed}.ai-parse-btn-secondary{background:#fff;border-color:#d0d7de;color:var(--color-text-primary)}.ai-parse-btn-secondary:hover:not(:disabled){background:#f5f7fa}.ai-parse-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.ai-parse-kv>div{background:#f5f7fa;border-radius:6px;display:flex;flex-direction:column;padding:10px 12px}.ai-parse-k{color:var(--color-text-tertiary);font-size:11px;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.ai-parse-v{color:var(--color-text-primary);font-size:14px;font-weight:600}.ai-parse-v-note{color:#8e6b1f;font-size:12px;font-weight:500}.ai-parse-warnings{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:12px 16px}.ai-parse-warnings h4{color:#ad6800;font-size:13px;margin:0 0 6px}.ai-parse-warnings ul{color:#874d00;font-size:13px;margin:0;padding-left:18px}.ai-parse-notes{background:#fafbfc;border:1px solid #e1e8ed;border-radius:6px;padding:10px 14px}.ai-parse-notes summary{color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500}.ai-parse-notes pre{background:#fff;border:1px solid #e1e8ed;border-radius:4px;color:var(--color-text-primary);font-size:12px;margin:10px 0 0;max-height:200px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.ai-parse-mode-tabs{background:linear-gradient(135deg,#f5f7fa,#eef2f7);border-bottom:1px solid #e1e8ed;display:flex;gap:4px;padding:8px 24px 0}.ai-parse-tab{background:#0000;border:1px solid #0000;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;color:var(--color-text-tertiary);cursor:pointer;font-size:13px;padding:8px 14px;position:relative;top:1px;transition:all .15s ease}.ai-parse-tab:hover:not(:disabled){background:#ffffff80;color:var(--color-text-primary)}.ai-parse-tab.is-active{background:#fff;border-color:#e1e8ed;color:var(--color-text-primary);font-weight:600}.ai-parse-tab:disabled{cursor:not-allowed;opacity:.5}.ai-parse-hint{background:#fff8e6;border:1px dashed #ffc069;border-radius:6px;color:#874d00;font-size:13px;padding:10px 14px}.ai-compare-banner{border:1px solid #0000;border-radius:8px;padding:14px 16px}.ai-compare-banner.is-ok{background:#f6ffed;border-color:#b7eb8f;color:#237804}.ai-compare-banner.is-warn{background:#fff8e6;border-color:#ffc069;color:#ad6800}.ai-compare-banner.is-bad{background:#fff1f0;border-color:#ffa39e;color:#a8071a}.ai-compare-banner h3{font-size:15px;margin:0 0 4px}.ai-compare-banner-sub{font-size:12px;margin:0;opacity:.85}.ai-compare-banner-sub code{background:#0000000f;border-radius:3px;font-size:11px;padding:1px 6px}.ai-compare-summary{display:flex;flex-wrap:wrap;gap:8px}.ai-compare-stat{background:#f5f7fa;border:1px solid #e1e8ed;border-radius:6px;color:var(--color-text-primary);font-size:12px;padding:6px 10px}.ai-compare-stat b{font-weight:700;margin-left:2px}.ai-compare-stat.is-match{background:#f6ffed;border-color:#b7eb8f;color:#237804}.ai-compare-stat.is-close{background:#e6fffb;border-color:#87e8de;color:#006d75}.ai-compare-stat.is-mismatch{background:#fff1f0;border-color:#ffa39e;color:#a8071a}.ai-compare-stat.is-missing-ai{background:#fff7e6;border-color:#ffd591;color:#874d00}.ai-compare-stat.is-missing-existing{background:#f0f5ff;border-color:#adc6ff;color:#1d39c4}.ai-compare-table-wrap{border:1px solid #e1e8ed;border-radius:8px;overflow-x:auto}.ai-compare-table{border-collapse:collapse;font-size:13px;width:100%}.ai-compare-table thead th{background:#f5f7fa;border-bottom:1px solid #e1e8ed;color:var(--color-text-primary);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.ai-compare-table tbody td{border-bottom:1px solid #f0f2f5;color:var(--color-text-primary);padding:9px 12px;vertical-align:top}.ai-compare-table tbody tr:last-child td{border-bottom:none}.ai-compare-row.is-match{background:#fafffa}.ai-compare-row.is-close{background:#f0fcfb}.ai-compare-row.is-mismatch{background:#fff6f6}.ai-compare-row.is-missing-ai{background:#fffbf0}.ai-compare-row.is-missing-existing{background:#f5f8ff}.ai-compare-row.is-both-missing{background:#fafbfc;color:var(--color-text-quaternary)}.ai-compare-field{font-weight:500;min-width:220px}.ai-compare-note{color:var(--color-text-tertiary);font-size:11px;font-weight:400;margin-left:4px}.ai-compare-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.ai-compare-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.ai-compare-badge.is-match{background:#d9f7be;color:#237804}.ai-compare-badge.is-close{background:#b5f5ec;color:#006d75}.ai-compare-badge.is-mismatch{background:#ffccc7;color:#a8071a}.ai-compare-badge.is-missing-ai{background:#ffe7ba;color:#874d00}.ai-compare-badge.is-missing-existing{background:#d6e4ff;color:#1d39c4}.ai-compare-badge.is-both-missing{background:#f5f5f5;color:var(--color-text-quaternary)}.ai-compare-footnote{color:var(--color-text-tertiary);font-size:12px;font-style:italic;margin:0}.company-detail-container{color:var(--color-text-primary);font-family:var(--font-sans);margin:0 auto;max-width:1400px;padding:20px}.detail-header{margin-bottom:20px}.btn-back{background-color:var(--color-bg-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all var(--transition-fast)}.btn-back:hover{background-color:var(--color-bg-active);border-color:var(--color-border-strong);transform:translateX(-3px)}.btn-back:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.company-hero{background:var(--gradient-hero);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);color:var(--color-text-on-accent);margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.company-hero:before{background:var(--hero-overlay);content:"";inset:0;pointer-events:none;position:absolute}.company-hero>*{position:relative;z-index:1}.company-hero-main{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:30px}.company-hero-logo{background:#ffffffeb;border-radius:var(--radius-xl);box-shadow:0 1px 6px #0000001a;box-sizing:initial;flex-shrink:0;height:72px;max-width:200px;object-fit:contain;padding:10px 14px;width:auto}.company-hero--branded:not(.company-hero--light-brand) .company-meta span,.company-hero--branded:not(.company-hero--light-brand) .company-title,.company-hero--branded:not(.company-hero--light-brand) .stat-date,.company-hero--branded:not(.company-hero--light-brand) .stat-hint,.company-hero--branded:not(.company-hero--light-brand) .stat-label,.company-hero--branded:not(.company-hero--light-brand) .stat-value{text-shadow:0 1px 3px #00000059}.company-hero--branded.company-hero--light-brand{box-shadow:0 10px 28px #0f172a24;color:#0f172a}.company-hero--branded.company-hero--light-brand .company-meta span,.company-hero--branded.company-hero--light-brand .company-title{color:#0f172a;text-shadow:none}.company-hero--branded.company-hero--light-brand .company-currency,.company-hero--branded.company-hero--light-brand .company-sector,.company-hero--branded.company-hero--light-brand .company-ticker{background-color:#00000012;color:#1e293b}.company-hero--branded.company-hero--light-brand .quick-stat{background-color:#0000000f;color:#0f172a}.company-hero--branded.company-hero--light-brand .stat-label{color:#0f172ab8;opacity:1}.company-hero--branded.company-hero--light-brand .stat-value{color:#0f172a}.company-hero--branded.company-hero--light-brand .stat-date,.company-hero--branded.company-hero--light-brand .stat-hint{color:#0f172a9e;opacity:1}.company-hero--branded.company-hero--light-brand .company-hero-logo{background:#ffffffeb;box-shadow:0 1px 6px #0000001a}.company-title-section{margin-bottom:30px}.company-hero-main .company-title-section{flex:1 1;margin-bottom:0;min-width:200px}.company-title{font-size:36px;font-weight:700;margin:0 0 15px}.company-meta{display:flex;flex-wrap:wrap;gap:15px}.company-currency,.company-sector,.company-ticker{background-color:#fff3;border-radius:var(--radius-sm);font-size:14px;font-weight:500;padding:6px 12px}.company-quick-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border-radius:var(--radius-md);padding:20px}.stat-label{display:block;font-size:13px;letter-spacing:.5px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.stat-value{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-date{color:#fffc;font-size:13px;margin-top:5px}.stat-hint{color:#ffffffb3;display:block;font-size:11px;font-style:italic;font-weight:400;margin-top:2px}.stat-date{display:block;font-size:12px;opacity:.8}.company-content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.content-column{display:flex;flex-direction:column;gap:20px}.info-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:25px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-base),border-color var(--transition-base)}.info-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-title{border-bottom:2px solid var(--color-accent-indigo);color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{color:var(--color-text-tertiary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--color-text-primary);font-size:16px;font-weight:600}.info-badge{border-radius:var(--radius-xs);display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.info-badge.active{background-color:var(--color-success-soft);color:var(--color-success-text)}.info-badge.inactive{background-color:var(--color-error-soft);color:var(--color-error-text)}.placeholder-content{background-color:var(--color-bg-subtle);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:20px;text-align:center}.placeholder-content p{color:var(--color-text-primary);margin:0 0 10px}.placeholder-hint{color:var(--color-text-tertiary);font-size:13px;font-style:italic}.company-description-card .card-title{margin-bottom:0}.company-description-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.company-description-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.company-description-source{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:12px;padding:4px 10px}.company-description-source--manual{background:#3b82f61f;background:var(--color-info-soft,#3b82f61f)}.company-description-source--llm{background:#f59e0b1f;background:var(--color-warning-soft,#f59e0b1f)}.company-description-text{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.company-description-editor{background:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:180px;padding:12px 14px;resize:vertical;width:100%}.company-description-editor:focus{border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 2px #3b82f626;outline:none}.company-description-empty{text-align:left}.company-description-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background var(--transition-fast),opacity var(--transition-fast)}.company-description-btn:disabled{cursor:not-allowed;opacity:.6}.company-description-btn--secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.company-description-btn--secondary:hover:not(:disabled){background:var(--color-border-subtle)}.company-description-btn--primary{background:var(--gradient-cta);box-shadow:var(--shadow-1);color:var(--color-text-on-accent)}.company-description-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.placeholder-chart{align-items:center;background:var(--gradient-cool);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;height:300px;justify-content:center}.chart-placeholder{color:var(--color-text-secondary);text-align:center}.placeholder-icon{display:block;font-size:48px;margin-bottom:10px}.multipliers-placeholder{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:15px}.multiplier-item{background-color:var(--color-bg-subtle);border:2px solid var(--color-border-default);border-radius:var(--radius-md);padding:15px;text-align:center}.multiplier-item.placeholder{opacity:.6}.multiplier-name{color:var(--color-text-tertiary);display:block;font-size:12px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.multiplier-value{color:var(--color-text-primary);display:block;font-size:24px;font-weight:700}.reports-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.reports-card-header-title{cursor:pointer;flex:1 1;min-width:0;-webkit-user-select:none;user-select:none}.reports-card-header-title--nav-matrix{color:inherit;text-decoration:none}.reports-card-header-title:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus-ring-purple);outline:none}.reports-card-header-title--nav-matrix:hover .card-title{color:var(--color-primary)}.reports-card-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-add-report-inline{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.btn-add-report-inline:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn-add-report-inline:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-add-report-inline:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.add-report-menu{display:inline-block;position:relative}.add-report-menu-trigger{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;line-height:1;padding:8px 14px 8px 16px;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.add-report-menu-trigger:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.add-report-menu-trigger:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.add-report-menu-trigger:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.add-report-menu-label{font-weight:500}.add-report-menu-caret{font-size:12px;line-height:1;opacity:.85;transition:transform var(--transition-fast)}.add-report-menu-caret.is-open{transform:rotate(180deg)}.add-report-menu-dropdown{animation:addReportMenuFadeIn .14s ease-out;background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);min-width:320px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}@keyframes addReportMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-report-menu-section-label{color:var(--color-text-quaternary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px 4px;text-transform:uppercase}.add-report-menu-item{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background-color .12s ease;width:100%}.add-report-menu-item:focus-visible,.add-report-menu-item:hover{background:var(--color-primary-soft);outline:none}.add-report-menu-item-icon{flex-shrink:0;font-size:17px;line-height:1.2;text-align:center;width:22px}.add-report-menu-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.add-report-menu-item-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.add-report-menu-item-sub{color:var(--color-text-tertiary);font-size:12px;line-height:1.35}.add-report-menu-divider{background:var(--color-separator);height:1px;margin:4px 6px}@media (max-width:520px){.add-report-menu-dropdown{left:0;min-width:280px;right:auto}}.reports-toggle-arrow-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:13px;height:34px;line-height:1;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:34px}.reports-toggle-arrow-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.reports-toggle-arrow-btn:focus-visible{box-shadow:var(--shadow-focus-ring-purple);outline:none}.reports-count-badge{background:var(--color-accent-indigo-soft);border-radius:var(--radius-lg);color:var(--color-accent-indigo);display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:1px 7px;vertical-align:middle}.reports-empty-state{background-color:var(--color-bg-subtle);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);margin-top:8px;padding:24px 16px;text-align:center}.reports-empty-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.reports-empty-hint{color:var(--color-text-tertiary);font-size:14px;line-height:1.45;margin:0 0 16px}.reports-empty-state .btn-add-report-inline{margin-top:4px}.reports-filters{margin:12px 0 10px}.reports-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.reports-filter-pill{background:var(--color-bg-subtle);border:1.5px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-tertiary);cursor:pointer;font-size:12px;font-weight:500;padding:3px 11px;transition:all var(--transition-fast);white-space:nowrap}.reports-filter-pill:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.reports-filter-pill.active{background:var(--color-accent-purple);border-color:var(--color-accent-purple);color:var(--color-text-on-primary);font-weight:600}.reports-filter-sep{color:var(--color-border-default);font-size:14px;padding:0 2px}.reports-show-more{background:none;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent-purple);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:7px;transition:all var(--transition-fast);width:100%}.reports-show-more:hover{background:var(--color-accent-purple-soft);border-color:var(--color-accent-purple)}.reports-compact-list{display:flex;flex-direction:column;gap:10px}.report-compact-item{align-items:center;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 15px;transition:all var(--transition-fast)}.report-compact-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-accent-indigo);transform:translateX(3px)}.report-compact-item--needs-review{background:var(--color-report-review-row-bg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-report-review-row-border)}.report-compact-item--needs-review:hover{background:var(--color-report-review-row-hover-bg);border-color:var(--color-accent-indigo);border-left-color:var(--color-report-review-row-border)}.reports-unverified-pill{align-items:center;background:var(--color-report-unverified-pill-bg);border:1px solid var(--color-report-unverified-pill-border);border-radius:var(--radius-lg);color:var(--color-report-unverified-pill-text);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.report-detail-modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-compact-info{flex-direction:column;gap:5px}.report-compact-date{color:var(--color-text-primary);font-size:14px;font-weight:600}.report-compact-meta{display:flex;gap:10px}.report-compact-currency{background-color:var(--color-success-soft);color:var(--color-success-text)}.report-compact-currency,.report-compact-dividend{border-radius:var(--radius-xs);font-size:12px;padding:2px 8px}.report-compact-dividend{background-color:var(--color-warning-soft);color:var(--color-warning-text)}.btn-compact-view{background-color:var(--color-accent-purple);border:none;border-radius:var(--radius-xs);color:var(--color-text-on-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all var(--transition-fast)}.btn-compact-view:hover{background-color:var(--color-accent-violet);box-shadow:var(--shadow-2);transform:translateY(-1px)}.financial-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.metric-item{background:var(--gradient-purple);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--color-text-on-accent);overflow:hidden;padding:15px;position:relative;text-align:center}.metric-item:before{background:var(--hero-overlay);content:"";inset:0;pointer-events:none;position:absolute}.metric-item>*{position:relative;z-index:1}.metric-label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.metric-value{display:block;font-size:20px;font-weight:700}.metric-hint{color:#ffffffb3;display:block;font-size:11px;font-style:italic;font-weight:400;margin-top:4px}.report-date-info{color:var(--color-text-tertiary);font-size:13px;font-style:italic;margin:10px 0 0;text-align:center}.error,.loading{font-size:18px;padding:40px;text-align:center}.loading{color:var(--color-primary)}.error{color:var(--color-error-text)}.loading-small{color:var(--color-primary);font-size:14px;padding:20px;text-align:center}.report-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--color-bg-modal-scrim);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-detail-container{background:var(--color-bg-overlay);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.report-detail-header{align-items:center;background:var(--gradient-hero);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text-on-accent);display:flex;justify-content:space-between;overflow:hidden;padding:25px 30px;position:relative}.report-detail-header:before{background:var(--hero-overlay);content:"";inset:0;pointer-events:none;position:absolute}.report-detail-header>*{position:relative;z-index:1}.report-detail-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 1px 3px #00000040}.btn-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--color-text-on-accent);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.report-detail-content{background:var(--color-bg-overlay);display:flex;flex-direction:column;gap:25px;padding:28px 30px 32px}.detail-section{background-color:var(--color-bg-overlay-strong);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px}.detail-section h3{border-bottom:2px solid var(--color-accent-indigo);color:var(--color-text-primary);font-size:18px;margin:0 0 15px;padding-bottom:10px}.detail-section.detail-section--verification-banner{background:var(--color-report-verification-banner-bg);border:1px solid var(--color-report-verification-banner-border);padding:14px 16px}.detail-section.detail-section--verification-banner h3{border-bottom:none;color:var(--color-report-verification-banner-title);font-size:16px;font-weight:600;margin:0 0 8px;padding-bottom:0}.detail-section.detail-section--verification-banner p{color:var(--color-report-verification-banner-text);font-size:13px;line-height:1.45;margin:4px 0 0}.detail-section.detail-section--verification-banner code{background:var(--color-report-verification-code-bg);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.9em;padding:1px 6px}.report-detail-verification-details{margin-top:8px}.report-detail-verification-details summary{color:var(--color-report-verification-summary-color);cursor:pointer;font-size:13px;font-weight:500}.report-detail-verification-pre{background:var(--color-report-verification-pre-bg);border:1px solid var(--color-report-verification-pre-border);border-radius:var(--radius-xs);color:var(--color-report-verification-pre-text);font-family:var(--font-mono);font-size:12px;margin:8px 0 0;max-height:220px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--color-text-primary);font-size:16px;font-weight:600}.detail-hint{color:var(--color-text-tertiary);font-size:12px;font-style:italic;font-weight:400;margin-left:4px}.report-compact-info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.report-compact-year{color:var(--color-text-primary);font-size:15px;font-weight:700;min-width:36px}.report-compact-period{background:var(--color-accent-indigo);border-radius:var(--radius-lg);color:var(--color-text-on-primary);font-size:12px;font-weight:500;padding:2px 8px}.report-compact-standard{background:var(--color-bg-hover);border-radius:var(--radius-xs);color:var(--color-text-tertiary);font-size:11px;padding:2px 6px}.report-detail-header .report-detail-subtitle{color:#fffffff2;font-size:14px;font-weight:500;letter-spacing:.02em;margin:8px 0 0;text-shadow:0 1px 2px #00000059}.section-units{color:var(--color-text-tertiary);font-size:12px;font-weight:400;margin-left:6px}.detail-yes{color:var(--color-success-text)}.detail-loss{color:var(--color-error-text);font-weight:700}.report-detail-footer{align-items:center;background:var(--color-bg-overlay-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 30px}.report-detail-meta{color:var(--color-text-quaternary);font-size:12px}.report-detail-footer-actions{align-items:center;display:flex;gap:10px}.btn-edit-report{background:var(--gradient-cta);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-edit-report:hover{box-shadow:var(--shadow-3);filter:brightness(1.06);transform:translateY(-1px)}.btn-edit-report:active{box-shadow:var(--shadow-1);transform:translateY(0)}.report-edit-hint{color:var(--color-text-quaternary);font-size:11px;margin:2px 0 0}.btn-close-detail{background-color:var(--color-bg-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-close-detail:hover{background-color:var(--color-bg-active);border-color:var(--color-border-strong);transform:translateY(-1px)}@media (max-width:600px){.report-detail-footer{align-items:stretch;flex-direction:column}.report-detail-footer-actions{flex-direction:column}.report-detail-footer-actions .btn-close-detail,.report-detail-footer-actions .btn-edit-report{width:100%}}@media (max-width:1024px){.company-content-grid{grid-template-columns:1fr}.company-title{font-size:28px}.stat-value{font-size:24px}}@media (max-width:768px){.company-detail-container{padding:10px}.company-hero{padding:25px}.company-title{font-size:24px}.company-quick-stats,.detail-grid,.info-grid{grid-template-columns:1fr}.multipliers-placeholder{grid-template-columns:repeat(2,1fr)}.financial-metrics{grid-template-columns:1fr}}.reports-collapsible,.reports-extra-collapsible{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--transition-slow),opacity var(--transition-base),margin-top var(--transition-slow)}.reports-collapsible.is-closed,.reports-extra-collapsible.is-closed{grid-template-rows:0fr;opacity:0;pointer-events:none}.reports-collapsible-inner,.reports-extra-collapsible-inner{min-height:0;overflow:hidden}.reports-extra-collapsible.is-open .reports-extra-collapsible-inner{padding-top:10px}.reports-toggle-arrow-icon{display:inline-block;font-size:13px;line-height:1;transition:transform var(--transition-base)}.reports-toggle-arrow-icon.is-open{transform:rotate(180deg)}.reports-show-more{align-items:center;display:inline-flex;gap:8px;justify-content:center}.reports-show-more-icon{display:inline-block;font-size:11px;line-height:1;transition:transform var(--transition-base)}.reports-show-more-icon.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.reports-collapsible,.reports-extra-collapsible,.reports-show-more-icon,.reports-toggle-arrow-icon{transition:none}}.cd-page{--cd-rule:var(--color-text-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1440px;min-width:0;width:100%}.cd-card{border-top:2px solid var(--cd-rule);margin-top:48px;min-width:0;padding-top:22px;scroll-margin-top:110px}.cd-card--flush .company-content-grid .info-card,.cd-card--flush>.info-card{background:#0000;border:0;box-shadow:none;padding:0}.cd-card--flush .company-content-grid{gap:32px;margin:0}.cd-card--flush .info-card:hover{box-shadow:none;transform:none}.cd-card--flush .card-title{color:var(--color-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:500}.cd-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:16px}.cd-section-title{color:var(--color-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.005em;margin:0}.cd-section-sub{color:var(--color-text-tertiary);font-size:.86rem}.cd-card.cd-head{border-top:0;margin-top:0;padding-top:22px}.cd-head-top{align-items:flex-start;display:flex;gap:16px 32px;justify-content:space-between}.cd-identity{display:flex;flex-direction:column;gap:10px;min-width:0}.cd-back{align-self:flex-start;background:none;border:0;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.86rem;padding:0}.cd-back:hover{color:var(--color-text-primary)}.cd-name-row{align-items:center;display:flex;gap:16px}.cd-name-block{min-width:0}.cd-logo{background:#fff;border-radius:50%;flex-shrink:0;height:44px;object-fit:contain;width:44px}.cd-name{color:var(--color-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:2.4rem;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}.cd-meta{color:var(--color-text-tertiary);font-size:.9rem;margin-top:4px}.cd-meta-ticker{font-weight:500}.cd-meta-ticker,.cd-verdict{color:var(--color-text-secondary)}.cd-verdict{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.16rem;line-height:1.55;margin:14px 0 0;max-width:900px}.cd-verdict strong{color:var(--color-text-primary);font-weight:600}.cd-quote{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:30px;text-align:right}.cd-price{font-feature-settings:"tnum";font-family:"IBM Plex Serif",Georgia,serif;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.cd-change{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums}.cd-change.is-up{color:var(--color-success-strong)}.cd-change.is-down{color:var(--color-error-strong)}[data-theme=dark] .cd-change.is-up{color:var(--color-success-text)}[data-theme=dark] .cd-change.is-down{color:var(--color-error-text)}.cd-quote-meta{color:var(--color-text-tertiary);font-size:.86rem}.cd-quote-stale{background:#d9770614;background:var(--color-warning-soft,#d9770614);border-radius:6px;color:#b45309;color:var(--color-warning-text,#b45309);font-size:.82rem;margin-top:4px;padding:2px 8px}.cd-stats{border-bottom:1px solid var(--color-border-strong);border-top:2px solid var(--cd-rule);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px}.cd-stat{border-left:1px solid var(--color-border-default);color:inherit;display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;text-decoration:none;white-space:nowrap}.cd-stat:first-child{border-left:0;padding-left:0}.cd-stat:hover .cd-stat-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cd-stat-label{color:var(--color-text-tertiary);font-size:.82rem}.cd-stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.cd-stat-value--ref{color:var(--color-chart-ref-line)}.cd-stat-sub{color:var(--color-text-tertiary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.cd-tone--good{color:var(--color-success-strong)}.cd-tone--warn{color:var(--color-warning-strong)}.cd-tone--bad{color:var(--color-error-strong)}[data-theme=dark] .cd-tone--good{color:var(--color-success-text)}[data-theme=dark] .cd-tone--warn{color:var(--color-warning-text)}[data-theme=dark] .cd-tone--bad{color:var(--color-error-text)}.cd-overview{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 300px;margin-top:34px}.cd-overview .pc{background:#0000;border:0;border-radius:0;margin:0;padding:0}.cd-overview .pc-title h3{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:500}.cd-overview-main{display:flex;flex-direction:column;gap:28px;min-width:0;padding-right:36px}.cd-overview>.ca{align-self:stretch;border-left:1px solid var(--color-border-default);padding-left:28px}.cd-mobile-tabs{display:none}@media (max-width:1100px){.cd-overview{grid-template-columns:minmax(0,1fr)}.cd-overview-main{padding-right:0}.cd-overview>.ca{border-left:0;border-top:2px solid var(--cd-rule);margin-top:28px;padding-left:0;padding-top:22px}.ca{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-stat:nth-child(4){border-left:0;padding-left:0}.cd-stat:nth-child(n+4){border-top:1px solid var(--color-border-default)}}@media (max-width:760px){.company-detail-container.cd-page{padding:12px 16px}.cd-card{margin-top:28px;padding-top:16px}.cd-card.cd-head{padding-top:10px}.cd-head-top{align-items:flex-start;flex-direction:column;gap:10px}.cd-quote{align-items:flex-start;margin-top:0;text-align:left}.cd-name{font-size:1.7rem}.cd-price{font-size:1.8rem}.cd-logo{height:34px;width:34px}.cd-verdict{font-size:1rem}.cd-stat{padding:10px 10px 12px}.cd-stat-value{font-size:1.3rem}.cd-stat-sub{display:none}.cd-section-title{font-size:1.25rem}.cd-mobile-tabs{border-bottom:1px solid var(--color-border-default);display:flex;gap:18px;margin-top:18px;overflow-x:auto;padding:0 4px;scrollbar-width:none}.cd-mobile-tabs::-webkit-scrollbar{display:none}.cd-mobile-tab{background:none;border:0;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.92rem;padding:10px 0 8px;white-space:nowrap}.cd-mobile-tab.is-on{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600}.cd-tabbed:not(.is-current){display:none!important}.ca-toc{display:none}}.cd-reports{max-width:880px}.cd-card .vt{margin-bottom:0}.cd-card .vt-card{background:#0000}.cd-page{--cd-accent:#c58a12}[data-theme=dark] .cd-page{--cd-accent:#e7b84a}.cd-page .pc-ranges{gap:18px}.cd-page .pc-btn,.cd-page .seg-btn,.cd-page .vt-pills button{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--color-text-tertiary);font-size:.9rem;font-weight:400;min-height:0;padding:2px 0 3px}.cd-page .pc-btn:hover,.cd-page .seg-btn:hover,.cd-page .vt-pills button:hover{background:#0000;color:var(--color-text-primary)}.cd-page .pc-btn.is-on,.cd-page .seg-btn.is-on,.cd-page .vt-pills button.is-on{background:#0000;box-shadow:inset 0 -2px 0 var(--cd-accent);color:var(--color-text-primary);font-weight:500}.cd-page .pc-btn--small{color:var(--color-text-link);font-size:.86rem}.cd-page .pc-btn--small.is-on{border:0;color:var(--color-text-primary)}.cd-page .pc-more{gap:16px}.cd-page .seg,.cd-page .vt-pills{background:#0000;border:0;border-radius:0;gap:18px;padding:0}.cd-page .hist-table-wrapper{border:0;border-radius:0}.cd-card--flush .card-title{border-bottom:0;margin-bottom:16px;padding-bottom:0}.cd-page .placeholder-content{background:none;border:0;padding:0;text-align:left}.cd-page .placeholder-content p{color:var(--color-text-tertiary);margin:0}.cd-page .reports-count-badge{background:none;border:0;color:var(--color-text-tertiary);font-size:1rem;font-weight:400;padding:0}.cd-page .reports-toggle-arrow-btn{background:none;border:0;box-shadow:none}.cd-page .reports-unverified-pill{background:none;border:0;color:var(--color-warning-strong);font-size:.86rem;font-weight:400;padding:0}[data-theme=dark] .cd-page .reports-unverified-pill{color:#e7b84a}.company-detail-container.cd-page{padding-left:14px;padding-right:14px}.crm-page{color:var(--color-text-primary);font-family:var(--font-sans);margin:0 auto;max-width:1600px;padding:20px}.crm-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.crm-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:8px 0 6px}.crm-ticker{color:var(--color-text-tertiary);font-size:.95rem;font-weight:600}.crm-sub{color:var(--color-text-secondary);font-size:14px;line-height:1.45;margin:0;max-width:640px}.crm-back{color:var(--color-primary);display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px;text-decoration:none}.crm-back:hover{text-decoration:underline}.crm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.crm-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.crm-btn:disabled{cursor:not-allowed;opacity:.55}.crm-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.crm-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.crm-empty,.crm-error,.crm-loading{color:var(--color-text-secondary);padding:24px;text-align:center}.crm-empty .crm-btn{margin-top:12px}.crm-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.crm-cell-moex-row{align-items:stretch;display:flex;gap:4px}.crm-cell-moex-row .crm-input{flex:1 1;min-width:0}.crm-moex-mini{align-self:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:4px 6px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.crm-moex-mini:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.crm-moex-mini:disabled{cursor:not-allowed;opacity:.45}.crm-table-scroll{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1);max-height:calc(100vh - 120px);max-height:calc(100vh - var(--site-header-h, 96px) - 24px);max-height:calc(100dvh - 120px);max-height:calc(100dvh - var(--site-header-h, 96px) - 24px);overflow:auto;overscroll-behavior:contain}.crm-table{border-collapse:collapse;font-size:13px;min-width:100%;width:-webkit-max-content;width:max-content}.crm-th-label{background:var(--color-bg-elevated);border-right:2px solid var(--color-border-strong);box-shadow:2px 0 0 0 var(--color-border-strong);color:var(--color-text-tertiary);font-size:12px;font-weight:700;left:0;letter-spacing:.04em;max-width:260px;min-width:200px;padding:10px 12px;text-align:left;text-transform:uppercase;vertical-align:bottom;z-index:4}.crm-th-col,.crm-th-label{border-bottom:1px solid var(--color-border-default);position:-webkit-sticky;position:sticky;top:0}.crm-th-col{background:linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg-surface) 100%);border-left:1px solid var(--color-border-secondary);max-width:180px;min-width:132px;padding:8px 10px;vertical-align:top;z-index:3}.crm-th-col.crm-th-draft{box-shadow:inset 0 0 0 2px var(--color-primary)}.crm-col-head{display:flex;flex-direction:column;gap:4px}.crm-col-period{font-size:13px;font-weight:700}.crm-col-date,.crm-col-meta{color:var(--color-text-secondary);font-size:11px}.crm-col-badges{display:flex;flex-wrap:wrap;gap:4px}.crm-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 6px}.crm-badge.ai{background:#8b5cf62e;color:var(--color-text-primary)}.crm-badge.pending{background:#fbbf2438;color:var(--color-text-primary)}.crm-col-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.crm-mini-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;transition:background-color var(--transition-fast)}.crm-mini-btn:hover:not(:disabled){background:var(--color-bg-hover)}.crm-mini-btn.danger:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text)}.crm-section-row td{background:var(--color-bg-base);border-bottom:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.crm-row-label{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-secondary);border-right:2px solid var(--color-border-strong);box-shadow:2px 0 0 0 var(--color-border-strong);left:0;max-width:260px;padding:6px 10px;position:-webkit-sticky;position:sticky;vertical-align:middle;z-index:2}.crm-row-label-text{display:block;font-weight:500;line-height:1.35}.crm-cell{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-secondary);border-left:1px solid var(--color-border-secondary);padding:4px 6px;vertical-align:middle}.crm-input,.crm-select,.crm-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;max-width:100%;padding:5px 7px;width:100%}.crm-input:focus,.crm-select:focus,.crm-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.crm-textarea{min-height:44px;resize:vertical}.crm-select,.crm-textarea{font-family:var(--font-sans)}.crm-checkbox,.crm-select{cursor:pointer}.crm-checkbox{height:18px;margin:0;width:18px}.crm-readonly{color:var(--color-text-secondary);display:block;font-family:var(--font-mono);font-size:12px;padding:6px 7px}.crm-quick-add{align-items:stretch;border-radius:var(--radius-md);display:inline-flex;gap:1px;overflow:hidden}.crm-quick-period,.crm-quick-year{-webkit-appearance:none;appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:6px 10px}.crm-quick-period{border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text-secondary)}.crm-quick-year{background:var(--color-accent-indigo-soft);border-left:none;border-color:var(--color-border-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:600}.crm-quick-year:disabled{cursor:progress;opacity:.6}.crm-quick-period:hover,.crm-quick-year:hover:not(:disabled){background:var(--color-bg-hover)}:root{--bond-primary:#4f46e5;--bond-primary-dark:#3730a3;--bond-primary-light:#e0e7ff;--bond-violet:#7c3aed;--bond-cyan:#0891b2;--bond-emerald:#059669;--bond-amber:#d97706;--bond-rose:#e11d48;--bond-bg:#f5f4ff;--bond-surface:#fff;--bond-border:#4f46e51a;--bond-text:#1e1b4b;--bond-muted:#6b7280;--bond-shadow-sm:0 1px 3px #4f46e50f,0 1px 2px #0000000a;--bond-shadow:0 4px 16px #4f46e514,0 1px 4px #0000000a;--bond-shadow-lg:0 8px 32px #4f46e524,0 2px 8px #0000000f;--bond-radius:12px;--bond-radius-sm:8px}.bl-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f4ff;background:var(--bond-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:28px 24px 48px}.bl-inner{margin:0 auto;max-width:1380px}.bl-hero{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:12px;box-shadow:0 2px 10px #0000001f,inset 0 1px 0 #ffffff0f;color:#fff;margin-bottom:20px;overflow:hidden;padding:22px 28px 20px;position:relative}.bl-hero:before{background-image:radial-gradient(circle,#ffffff12 1px,#0000 0);background-size:28px 28px;inset:0}.bl-hero:after,.bl-hero:before{content:"";pointer-events:none;position:absolute}.bl-hero:after{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:280px;right:-60px;top:-60px;width:280px}.bl-hero-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.bl-title{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 5px}.bl-subtitle{color:#fff9;font-size:13px;font-weight:400;margin:0}.bl-stats{display:flex;flex-wrap:wrap;gap:8px}.bl-stat{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;display:flex;flex-direction:column;min-width:70px;padding:8px 14px}.bl-stat-value{font-size:16px;font-weight:600;line-height:1.2}.bl-stat-label{color:#fff9;font-size:10px;font-weight:400;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.bl-filters{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:12px;border-radius:var(--bond-radius);box-shadow:0 1px 3px #4f46e50f,0 1px 2px #0000000a,inset 0 1px 0 #fffc;box-shadow:var(--bond-shadow-sm),inset 0 1px 0 #fffc;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px 16px}.bl-search{background:#fffc;border:1.5px solid #4f46e52e;border-radius:8px;color:#1e1b4b;color:var(--bond-text);flex:1 1;font-size:14px;min-width:200px;outline:none;padding:9px 14px;transition:border-color .2s,box-shadow .2s}.bl-search::placeholder{color:#9ca3af}.bl-search:focus{background:#fff;border-color:#4f46e5;border-color:var(--bond-primary);box-shadow:0 0 0 3px #4f46e51f}.bl-type-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bl-pill{background:#4f46e50f;border:1.5px solid #4f46e51f;border-radius:20px;color:#6b7280;color:var(--bond-muted);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bl-pill:hover{background:#4f46e51f;border-color:#4f46e540;color:#4f46e5;color:var(--bond-primary)}.bl-pill.active{background:#4f46e5;background:var(--bond-primary);border-color:#4f46e5;border-color:var(--bond-primary);box-shadow:0 2px 8px #4f46e54d;color:#fff}.bl-table-wrap{border:1px solid #4f46e51a;border:1px solid var(--bond-border);border-radius:12px;border-radius:var(--bond-radius);box-shadow:0 4px 16px #4f46e514,0 1px 4px #0000000a;box-shadow:var(--bond-shadow);overflow-x:auto}.bl-table{background:#fff;background:var(--bond-surface);border-collapse:collapse;font-size:13.5px;min-width:860px;width:100%}.bl-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.bl-table thead tr{background:#f5f7fa}.bl-table th{border-bottom:2px solid #e1e8ed;color:var(--color-text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.bl-table th:first-child,.bl-table th:last-child{border-radius:0}.bl-table td{border-bottom:1px solid #f1f0ff;color:#1e1b4b;color:var(--bond-text);padding:11px 14px;vertical-align:middle}.bl-table tbody tr{cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}.bl-table tbody tr:hover{background:#ede9fe;box-shadow:0 2px 10px #4f46e51f;position:relative;transform:scale(1.005);z-index:1}.bl-table tbody tr:last-child td{border-bottom:none}.bl-table tbody tr:nth-child(2n){background:#faf9ff}.bl-table tbody tr:nth-child(2n):hover{background:#ede9fe}.bl-cell-name{display:flex;flex-direction:column;gap:3px}.bl-bond-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.bl-bond-ticker{color:var(--color-text-tertiary);font-family:Courier New,monospace;font-size:11px;font-weight:500}.bl-isin{color:#6b7280;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:12px}.bl-maturity{font-size:13px;font-weight:500;white-space:nowrap}.bl-maturity.expired{color:#e11d48;color:var(--bond-rose)}.bl-maturity.soon{color:#d97706;color:var(--bond-amber)}.bl-maturity.ok{color:#374151}.bl-perpetual-chip{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:20px;color:#7c3aed;color:var(--bond-violet);font-size:11px;font-weight:600;padding:2px 8px}.bl-nominal{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.bl-coupon{color:#374151;font-size:13px}.bl-badges{display:flex;flex-wrap:wrap;gap:4px}.bl-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:3px 9px;white-space:nowrap}.bl-badge.floating{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #c7d2fe;color:#3730a3}.bl-badge.amortization{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border:1px solid #ddd6fe;color:#5b21b6}.bl-badge.perpetual{background:linear-gradient(135deg,#ffe4e6,#fce7f3);border:1px solid #fecdd3;color:#9f1239}.bl-skeleton-wrap{border-radius:12px;border-radius:var(--bond-radius);box-shadow:0 4px 16px #4f46e514,0 1px 4px #0000000a;box-shadow:var(--bond-shadow);overflow:hidden}.bl-skeleton-head{background:linear-gradient(135deg,#4f46e5,#6d28d9);border-radius:12px 12px 0 0;border-radius:var(--bond-radius) var(--bond-radius) 0 0;height:44px}.bl-skeleton-row{align-items:center;background:#fff;border-bottom:1px solid #f1f0ff;display:flex;gap:12px;padding:13px 14px}.bl-skeleton-row:nth-child(2n){background:#faf9ff}.bl-skeleton-cell{animation:bl-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e9e8ff 25%,#d5d3f7 50%,#e9e8ff 75%);background-size:200% 100%;border-radius:6px;height:14px}@keyframes bl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bl-empty{background:#fff;background:var(--bond-surface);border:1px dashed #c7d2fe;border-radius:12px;border-radius:var(--bond-radius);color:#6b7280;color:var(--bond-muted);padding:56px 24px;text-align:center}.bl-empty-icon{font-size:36px;margin-bottom:12px}.bl-empty-text{color:#374151;font-size:15px;font-weight:500;margin-bottom:6px}.bl-empty-sub{color:#6b7280;color:var(--bond-muted);font-size:13px}.bl-no-token{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;border-radius:var(--bond-radius);box-shadow:0 1px 3px #4f46e50f,0 1px 2px #0000000a;box-shadow:var(--bond-shadow-sm);color:#78350f;padding:32px;text-align:center}.bl-no-token-icon{font-size:40px;margin-bottom:12px}.bl-no-token h3{font-size:17px;font-weight:700;margin:0 0 10px}.bl-no-token p{font-size:14px;line-height:1.6;margin:0;opacity:.85}.bl-no-token code{background:#00000012;border-radius:4px;font-family:monospace;font-size:13px;padding:1px 6px}.bl-error{background:#fff5f5;border:1px solid #fecdd3;border-radius:12px;border-radius:var(--bond-radius);box-shadow:0 1px 3px #4f46e50f,0 1px 2px #0000000a;box-shadow:var(--bond-shadow-sm);color:#9f1239;padding:24px}.bl-results-bar{align-items:center;color:#6b7280;color:var(--bond-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.bl-results-count strong{color:#1e1b4b;color:var(--bond-text);font-weight:700}@media (max-width:640px){.bl-page{padding:16px 12px 32px}.bl-hero{border-radius:14px;padding:20px 18px}.bl-title{font-size:20px}.bl-filters{flex-direction:column;padding:12px}.bl-search{min-width:0}}.bd-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--bond-bg,#f5f7fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:28px 24px 48px}.bd-inner{margin:0 auto;max-width:960px}.bd-back{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1.5px solid #4f46e52e;border-radius:20px;box-shadow:0 1px 4px #4f46e514;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:20px;padding:8px 16px;transition:all .18s cubic-bezier(.4,0,.2,1)}.bd-back:hover{background:#ede9fe;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e52e;transform:translateX(-2px)}.bd-hero{background:linear-gradient(135deg,#1e293b,#2d3748);border-radius:12px;box-shadow:0 2px 10px #0000001f,inset 0 1px 0 #ffffff0f;color:#fff;margin-bottom:20px;overflow:hidden;padding:24px 28px;position:relative}.bd-hero:before{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 0);background-size:28px 28px;inset:0}.bd-hero:after,.bd-hero:before{content:"";pointer-events:none;position:absolute}.bd-hero:after{background:radial-gradient(circle,#ffffff14 0,#0000 70%);border-radius:50%;bottom:-80px;height:320px;right:-80px;width:320px}.bd-hero-content{position:relative;z-index:1}.bd-name{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}.bd-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bd-ticker{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;font-weight:600;padding:3px 10px}.bd-isin,.bd-ticker{font-family:SF Mono,Fira Code,monospace;font-size:13px}.bd-isin{color:#ffffffb8}.bd-badges{display:flex;flex-wrap:wrap;gap:6px}.bd-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px}.bd-badge.floating{background:#dbeafe59;border:1px solid #fff6;color:#fff}.bd-badge.amortization{background:#ede9fe59;border:1px solid #fff6;color:#fff}.bd-badge.perpetual{background:#ffe4e659;border:1px solid #fff6;color:#fff}.bd-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bd-card{background:#fff;border:1px solid #4f46e51a;border-radius:14px;box-shadow:0 2px 12px #4f46e50f,0 1px 3px #0000000a;padding:20px 22px;transition:box-shadow .2s,transform .2s}.bd-card:hover{box-shadow:0 6px 24px #4f46e51f,0 2px 6px #0000000f;transform:translateY(-2px)}.bd-card-title{border-bottom:2px solid #ede9fe;color:#9ca3af;font-size:10.5px;font-weight:700;letter-spacing:.8px;margin:0 0 16px;padding-bottom:10px;text-transform:uppercase}.bd-rows{display:flex;flex-direction:column;gap:11px}.bd-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.bd-label{color:#6b7280;flex-shrink:0;font-size:13px}.bd-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.bd-value.expired{color:#e11d48}.bd-value.soon{color:#d97706}.bd-value.perpetual{color:#7c3aed;font-style:italic}.bd-value.mono{background:#ede9fe;border-radius:4px;color:#4f46e5;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:500;padding:2px 7px}.bd-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:100px 20px}.bd-spinner{animation:bd-spin .75s linear infinite;border:3px solid #ede9fe;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes bd-spin{to{transform:rotate(1turn)}}.bd-error{background:#fff5f5;border:1px solid #fecdd3;border-radius:14px;color:#9f1239;padding:24px}@media (max-width:640px){.bd-page{padding:16px 12px 32px}.bd-hero{border-radius:14px;padding:20px 18px}.bd-name{font-size:18px}.bd-cards{grid-template-columns:1fr}}.mass-parse-page{margin:0 auto;max-width:1200px;padding:24px 20px 48px}.mass-parse-page h1{color:var(--color-text-primary);font-size:1.6rem;font-weight:700;margin:0 0 8px}.mass-parse-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.mass-parse-panel{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin-bottom:16px;padding:16px 18px}.mass-parse-panel h2{font-size:1rem;font-weight:600;margin:0 0 12px}.mass-parse-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:14px}.mass-parse-stat{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px 12px}.mass-parse-stat .label{color:var(--color-text-tertiary);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.mass-parse-stat .value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.mass-parse-stat .value.is-ok{color:var(--color-success-text)}.mass-parse-stat .value.is-err{color:#b91c1c;color:var(--color-danger,#b91c1c)}.mass-parse-stat .value.is-skip{color:var(--color-text-secondary)}.mass-parse-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.mass-parse-row label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.mass-parse-row input[type=text]{background:var(--color-bg-input);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:13px;min-width:280px;padding:8px 12px}.mass-parse-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mass-parse-actions button,.mass-parse-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.mass-parse-actions button:hover:not(:disabled),.mass-parse-btn:hover:not(:disabled){background:var(--color-bg-hover)}.mass-parse-actions button:disabled,.mass-parse-btn:disabled{cursor:not-allowed;opacity:.45}.mass-parse-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.mass-parse-actions button.danger{border-color:#b91c1c55;color:#b91c1c}.mass-parse-progress{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:999px;height:10px;margin:10px 0 8px;overflow:hidden}.mass-parse-progress-bar{background:var(--color-primary);height:100%;transition:width .35s ease}.mass-parse-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.mass-parse-status-pill.running{background:var(--color-info-soft);color:var(--color-primary-hover)}.mass-parse-status-pill.paused{background:#f39c1233;color:#d68910}.mass-parse-status-pill.completed{background:var(--color-success-soft);color:var(--color-success-text)}.mass-parse-status-pill.cancelled,.mass-parse-status-pill.pending{background:var(--color-neutral-soft);color:var(--color-text-tertiary)}.mass-parse-status-pill.success{background:var(--color-success-soft);color:var(--color-success-text)}.mass-parse-status-pill.error{background:var(--color-error-soft);color:var(--color-error-text)}.mass-parse-status-pill.skipped{background:var(--color-neutral-soft);color:var(--color-text-tertiary)}.mass-parse-message{color:var(--color-text-secondary);font-size:13px;margin:8px 0 0;word-break:break-word}.mass-parse-error{background:var(--color-error-soft);border-radius:var(--radius-md);color:var(--color-error-text);font-size:13px;margin:8px 0;padding:10px 12px}.mass-parse-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mass-parse-filters button{background:#0000;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:4px 10px}.mass-parse-filters button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.mass-parse-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);max-height:480px;overflow-x:auto;overflow-y:auto}.mass-parse-table{border-collapse:collapse;font-size:13px;width:100%}.mass-parse-table td,.mass-parse-table th{border-bottom:1px solid var(--color-border-default);padding:8px 10px;text-align:left;vertical-align:top}.mass-parse-table th{background:var(--color-bg-overlay);color:var(--color-text-tertiary);font-size:11px;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.mass-parse-table tr.is-running{background:var(--color-info-soft)}.mass-parse-path{color:var(--color-text-tertiary);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mass-parse-jobs-list{display:flex;flex-direction:column;gap:6px}.mass-parse-job-link{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left}.mass-parse-job-link.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.mass-parse-job-link:hover{background:var(--color-bg-hover)}.cal-page{margin:0 auto;max-width:1000px;padding:var(--space-5)}.cal-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.cal-head h1{color:var(--color-text-primary);font-size:1.4rem;margin:0}.cal-horizons{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;border-radius:var(--radius-md,6px);display:inline-flex;gap:2px;padding:2px}.cal-horizons button{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.8rem;padding:4px 12px;white-space:nowrap}.cal-horizons button.is-active,.cal-horizons button:hover{color:var(--color-text-primary)}.cal-horizons button.is-active{background:var(--color-bg-surface);box-shadow:var(--shadow-1)}.cal-lead{color:var(--color-text-tertiary);font-size:.85rem;line-height:1.6;margin:var(--space-3) 0 var(--space-4);max-width:78ch}.cal-summary{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:var(--space-3)}.cal-empty{color:var(--color-text-tertiary);padding:var(--space-6);text-align:center}.cal-list{display:flex;flex-direction:column;gap:var(--space-3)}.cal-row{grid-gap:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:84px 1fr;padding:var(--space-3)}.cal-row--past{opacity:.62}.cal-date{align-items:center;align-self:start;background:var(--color-bg-subtle);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;justify-content:center;padding:var(--space-2)}.cal-date-num{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.cal-date-mon,.cal-date-wd{color:var(--color-text-tertiary);font-size:.7rem}.cal-date-mon{margin-top:2px}.cal-items{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cal-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:4px}.cal-period{color:var(--color-text-secondary);font-size:.78rem}.cal-conf{border:1px solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-quaternary);cursor:help;font-size:.68rem;padding:1px 7px;white-space:nowrap}.cal-conf--narrow{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.cal-conf--wide{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.cal-company{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-primary);display:inline-flex;gap:var(--space-2);margin-left:-4px;padding:2px 4px;text-decoration:none}.cal-company:hover{background:var(--color-bg-hover)}.cal-logo{background:var(--color-bg-subtle);border-radius:50%;flex-shrink:0;height:22px;object-fit:contain;width:22px}.cal-name{font-size:.92rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ticker{background:var(--color-bg-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-tertiary);flex-shrink:0;font-size:.7rem;padding:1px 6px}@media (max-width:640px){.cal-row{gap:var(--space-3);grid-template-columns:64px 1fr}.cal-date-num{font-size:1.25rem}}.disclosure-page{margin:0 auto;max-width:1200px;padding:24px 20px 48px}.disclosure-page h1{color:var(--color-text-primary);font-size:1.6rem;font-weight:700;margin:0 0 8px}.disclosure-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.disclosure-panel{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin-bottom:16px;padding:16px 18px}.disclosure-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:14px}.disclosure-stat{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px 12px}.disclosure-stat .label{color:var(--color-text-tertiary);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.disclosure-stat .value{font-feature-settings:"tnum";font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.disclosure-stat .value.is-ok{color:var(--color-success-text)}.disclosure-stat .value.is-warn{color:#d68910}.disclosure-stat .value.is-err{color:var(--color-error-text)}.disclosure-stat .value.is-avail{color:var(--color-primary-hover)}.disclosure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.disclosure-actions button{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.disclosure-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.disclosure-actions button:disabled{cursor:not-allowed;opacity:.45}.disclosure-message{color:var(--color-text-secondary);font-size:13px;margin:0 0 12px;word-break:break-word}.disclosure-error{background:var(--color-error-soft);border-radius:var(--radius-md);color:var(--color-error-text);font-size:13px;margin:8px 0;padding:10px 12px}.disclosure-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.disclosure-tabs button{background:#0000;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:6px 12px}.disclosure-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.disclosure-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);max-height:560px;overflow-x:auto;overflow-y:auto}.disclosure-table{border-collapse:collapse;font-size:13px;width:100%}.disclosure-table td,.disclosure-table th{border-bottom:1px solid var(--color-border-default);padding:8px 10px;text-align:left;vertical-align:top}.disclosure-table th{background:var(--color-bg-overlay);color:var(--color-text-tertiary);letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.disclosure-pill,.disclosure-table th{font-size:11px;text-transform:uppercase}.disclosure-pill{border-radius:999px;display:inline-block;font-weight:600;padding:2px 8px}.disclosure-pill.waiting{background:var(--color-neutral-soft);color:var(--color-neutral-text)}.disclosure-pill.overdue{background:var(--color-error-soft);color:var(--color-error-text)}.disclosure-pill.available{background:var(--color-info-soft);color:var(--color-info-text)}.disclosure-pill.in_service{background:var(--color-success-soft);color:var(--color-success-text)}.disclosure-pill.unknown{background:var(--color-neutral-soft);color:var(--color-neutral-text)}.disclosure-row-actions{display:flex;flex-wrap:wrap;gap:6px}.disclosure-row-actions button{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:12px;padding:4px 8px}.disclosure-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.disclosure-filter input{background:var(--color-bg-input);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;min-width:120px;padding:6px 10px}.gaps-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.gaps-head h2{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.gaps-sub{font-size:.8rem}.gaps-hint,.gaps-sub{color:var(--color-text-tertiary)}.gaps-hint{font-size:.82rem;line-height:1.5;margin:var(--space-3) 0 var(--space-2)}.gaps-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-height:420px;overflow-x:auto;overflow-y:auto}.gaps-table{border-collapse:collapse;font-size:.85rem;width:100%}.gaps-table thead tr{background:var(--color-table-header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.gaps-table th{border-bottom:1px solid var(--color-border-default);color:var(--color-table-header-text);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:8px 10px;text-align:left;text-transform:uppercase}.gaps-table td{border-bottom:1px solid var(--color-table-border);color:var(--color-text-secondary);padding:7px 10px}.gaps-table tbody tr:hover{background:var(--color-bg-hover)}.gaps-name{color:var(--color-text-tertiary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaps-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gaps-overdue{color:var(--color-error-text);font-weight:600}.mm-page{color:var(--color-text-primary);margin:0 auto;max-width:940px;padding:var(--space-6) var(--space-5) var(--space-10)}.mm-state{color:var(--color-text-tertiary);margin:var(--space-10) auto;max-width:640px;padding:var(--space-6);text-align:center}.mm-state--error{color:var(--color-warning-text)}.mm-state code{display:inline-block;font-size:.85rem;margin-top:var(--space-2)}.mm-head{margin-bottom:var(--space-8)}.mm-head h1{font-size:1.75rem;font-weight:650;letter-spacing:-.01em;margin:0 0 var(--space-2)}.mm-lede{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.6;margin:0;max-width:62ch}.mm-block{border-top:1px solid var(--color-border-subtle);margin-bottom:var(--space-10);padding-top:var(--space-6)}.mm-block h2{font-size:1.15rem;font-weight:620;margin:0 0 var(--space-4)}.mm-block p{color:var(--color-text-secondary);line-height:1.65;margin:0 0 var(--space-3);max-width:68ch}.mm-block--honesty{border-top-color:var(--color-border-strong)}.mm-small{color:var(--color-text-tertiary);font-size:.88rem}code{background:var(--color-bg-subtle);border-radius:var(--radius-xs);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em}.mm-origin{border-radius:var(--radius-pill);cursor:help;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.12em .5em;white-space:nowrap}.mm-origin--fact{background:var(--color-success-soft);color:var(--color-success-text)}.mm-origin--derived{background:var(--color-primary-soft);color:var(--color-primary-hover)}.mm-origin--judgement{background:var(--color-warning-soft);color:var(--color-warning-text)}.mm-derivation{list-style:none;margin:var(--space-5) 0;padding:0}.mm-derivation li{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.mm-derivation p{margin-bottom:var(--space-2)}.mm-step{background:var(--color-bg-active);border-radius:50%;color:var(--color-text-secondary);display:grid;flex:0 0 auto;font-size:.82rem;font-weight:650;height:26px;place-items:center;width:26px}.mm-derivation code{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:block;overflow-x:auto;padding:var(--space-3) var(--space-4)}.mm-code-final{border-color:var(--color-border-accent)!important;font-size:1.05em!important;font-weight:600}.mm-note{background:var(--color-bg-subtle);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.mm-note--warn{background:var(--color-warning-soft);border-left-color:var(--color-warning-text);color:var(--color-warning-text)}.mm-arg{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-bottom:var(--space-5);overflow:hidden}.mm-arg-head{align-items:center;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-4);padding:var(--space-4)}.mm-arg-symbol{background:var(--color-bg-active);border-radius:var(--radius-sm);flex:0 0 auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:650;min-width:68px;padding:.2em .6em;text-align:center}.mm-arg-title{flex:1 1 auto;min-width:0}.mm-arg-title h3{display:inline;font-size:1rem;font-weight:600;margin:0 var(--space-2) 0 0}.mm-arg-value{font-feature-settings:"tnum";flex:0 0 auto;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:650}.mm-arg-body{padding:var(--space-4)}.mm-arg-body p:last-child{margin-bottom:0}.mm-calc{font-feature-settings:"tnum";align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.mm-calc strong{font-size:1.1em}.mm-op{font-weight:600}.mm-calc-note,.mm-op{color:var(--color-text-quaternary)}.mm-calc-note{font-size:.8rem;margin-left:auto}.mm-split{align-items:flex-start;display:flex;gap:var(--space-4);margin:var(--space-3) 0}.mm-split>div:not(.mm-split-plus){background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex:1 1;min-width:0;padding:var(--space-3) var(--space-4)}.mm-split-plus{align-self:center;color:var(--color-text-quaternary);font-size:1.4rem}.mm-split-label{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-2)}.mm-split-value{font-feature-settings:"tnum";display:block;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:650;margin:var(--space-1) 0 var(--space-2)}.mm-split p{margin:0}.mm-switch{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:var(--space-5) 0 var(--space-4);padding:var(--space-5)}.mm-switch-head{align-items:baseline;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.mm-switch-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:680}.mm-switch-sub{color:var(--color-text-tertiary)}.mm-switch-range{accent-color:var(--color-primary);cursor:pointer;margin:0;width:100%}.mm-switch-scale{color:var(--color-text-quaternary);display:flex;font-size:.78rem;justify-content:space-between;margin:var(--space-1) 0 var(--space-5)}.mm-switch-out{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.mm-switch-cell{background:var(--color-bg-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.mm-switch-cell--main{background:var(--color-primary-soft)}.mm-switch-label{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.3}.mm-switch-num{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:660;line-height:1.2}.mm-switch-hint{color:var(--color-text-quaternary);font-size:.76rem}.mm-switch-foot{margin:var(--space-4) 0 0}.mm-results{align-items:stretch;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.mm-result{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.mm-result-label{color:var(--color-text-tertiary);font-size:.85rem}.mm-result-value{font-feature-settings:"tnum";font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:680;line-height:1.1}.mm-result-sub{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums}.mm-result-arrow,.mm-result-sub{color:var(--color-text-tertiary)}.mm-result-arrow{font-feature-settings:"tnum";align-self:center;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:650;padding:0 var(--space-2)}.mm-scale{margin:var(--space-6) 0 var(--space-5)}.mm-scale-track{background:linear-gradient(90deg,var(--color-warning-soft),var(--color-success-soft));border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);height:6px;margin:0 var(--space-2) 44px;position:relative}.mm-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.mm-scale-dot{background:var(--color-primary);border:2px solid var(--color-bg-surface);border-radius:50%;box-shadow:var(--shadow-1);display:block;height:14px;width:14px}.mm-scale-label{font-feature-settings:"tnum";align-items:center;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:650;left:50%;position:absolute;top:20px;transform:translateX(-50%);white-space:nowrap}.mm-scale-ends em,.mm-scale-label em{color:var(--color-text-tertiary);font-size:.78rem;font-style:normal;font-weight:400}.mm-scale-ends{display:flex;justify-content:space-between}.mm-scale-ends span{font-feature-settings:"tnum";display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.mm-scale-ends .mm-scale-right{align-items:flex-end;text-align:right}.mm-table{border-collapse:collapse;font-size:.94rem;margin:var(--space-4) 0;width:100%}.mm-table th{border-bottom:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;text-align:left}.mm-table td,.mm-table th{padding:var(--space-2) var(--space-3)}.mm-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.mm-table--compact{max-width:480px}.mm-num{font-feature-settings:"tnum";color:var(--color-text-primary)!important;font-variant-numeric:tabular-nums;font-weight:620;text-align:right}.mm-num,.mm-vs{white-space:nowrap}.mm-vs{color:var(--color-text-quaternary)!important;font-size:.85rem}.mm-row-current td{background:var(--color-primary-soft);font-weight:620}.mm-honesty{list-style:none;margin:0 0 var(--space-4);padding:0}.mm-honesty li{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;gap:var(--space-3);line-height:1.5;padding:var(--space-2) 0}.mm-honesty li .mm-origin{flex:0 0 auto}.mm-excluded{font-size:.9rem;list-style:none;margin:var(--space-3) 0 0;padding:0}.mm-excluded li{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--space-2) 0}.mm-excluded b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.mm-page{padding:var(--space-4) var(--space-3) var(--space-8)}.mm-results,.mm-split{flex-direction:column}.mm-result-arrow,.mm-split-plus{align-self:flex-start}.mm-arg-head{flex-wrap:wrap}.mm-switch-out{grid-template-columns:repeat(2,1fr)}.mm-arg-value{width:100%}.mm-table{font-size:.88rem}}.cv{--cv-rule:var(--color-text-primary);--cv-best:#f6f1e3;font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}[data-theme=dark] .cv{--cv-best:#e7b84a1a}.cv-head h1{font-size:2.4rem;font-weight:500;line-height:1.1;margin:0}.cv-head h1,.cv-lede{font-family:"IBM Plex Serif",Georgia,serif}.cv-lede{color:var(--color-text-secondary);font-size:1.06rem;font-style:italic;margin:6px 0 18px}.cv-pick{align-items:baseline;border-bottom:1px solid var(--color-border-strong);border-top:2px solid var(--cv-rule);display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px 18px;padding:12px 0}.cv-chip a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.cv-chip a:hover{text-decoration:underline}.cv-chip button{background:none;border:0;color:var(--color-text-tertiary);cursor:pointer;font:inherit;padding:0 0 0 4px}.cv-chip button:hover{color:var(--color-error)}.cv-add,.cv-link{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;padding:0}.cv-add:hover,.cv-link:hover{text-decoration:underline}.cv-muted,.cv-reset{color:var(--color-text-tertiary)}.cv-reset{margin-left:auto}.cv-add-box{position:relative}.cv-add-input{background:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-primary);font:inherit;padding:3px 8px;width:220px}.cv-add-list{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--shadow-3);left:0;list-style:none;margin:0;min-width:300px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:20}.cv-add-list button{background:none;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.9rem;padding:6px 8px;text-align:left;width:100%}.cv-add-list button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cv-state{color:var(--color-text-tertiary);margin:20px 0}.cv-hint{color:var(--color-text-secondary);margin:18px 0 8px}.cv-groups ul{list-style:none;margin:0;padding:0}.cv-groups button{grid-gap:16px;align-items:baseline;background:none;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:16px;grid-template-columns:220px minmax(0,1fr) auto;padding:12px 0;text-align:left;width:100%}.cv-groups button:hover .cv-group-name{text-decoration:underline}.cv-group-name{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.1rem}.cv-group-members{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-group-count,.cv-group-members{color:var(--color-text-tertiary)}.cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;margin-top:28px}.cv-main{min-width:0;padding-right:36px}.cv-side{border-left:1px solid var(--color-border-default);padding-left:28px}.cv-grid--wide{grid-template-columns:minmax(0,1fr)}.cv-grid--wide .cv-main{padding-right:0}.cv-grid--wide .cv-side{border-left:0;border-top:2px solid var(--cv-rule);margin-top:36px;padding-left:0;padding-top:22px}.cv-table-wrap{overflow-x:auto}.cv-table{border-collapse:collapse;font-size:.95rem;width:100%}.cv-table thead th{border-bottom:2px solid var(--cv-rule);font-weight:500;padding:0 0 10px 14px;text-align:right;vertical-align:bottom;white-space:nowrap}.cv-table thead th.cv-asof{color:var(--color-text-tertiary);font-family:"IBM Plex Serif",Georgia,serif;font-size:.82rem;font-style:italic;font-weight:400;padding-left:0;text-align:left}.cv-tk{color:var(--color-text-tertiary);display:block;font-size:.76rem}.cv-table tbody th{font-weight:400;min-width:230px;padding:7px 12px 7px 0;text-align:left}.cv-table tbody td,.cv-table tbody th{border-bottom:1px solid var(--color-border-default)}.cv-table tbody td{padding:7px 0 7px 14px;text-align:right;white-space:nowrap}.cv-table td.cv-best{background:var(--cv-best);font-weight:600;padding-right:6px}.cv-down{color:var(--color-error-strong)}.cv-up{color:var(--color-success-strong)}[data-theme=dark] .cv-down{color:var(--color-error-text)}[data-theme=dark] .cv-up{color:var(--color-success-text)}.cv-g td{border-bottom:1px solid var(--color-border-strong)!important;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.08rem;font-weight:500;padding:22px 0 6px!important;text-align:left!important}.cv-note{color:var(--color-text-tertiary);font-size:.84rem;line-height:1.5;margin:14px 0 0}.cv-side h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:500;margin:0 0 10px}.cv-h2-gap{margin-top:28px!important}.cv-comment p{color:var(--color-text-secondary);font-family:"IBM Plex Serif",Georgia,serif;font-size:1rem;line-height:1.6;margin:0 0 12px}.cv-comment b{color:var(--color-text-primary)}.cv-crit{border-collapse:collapse;font-size:.9rem;width:100%}.cv-crit thead th{border-bottom:2px solid var(--cv-rule);font-weight:500;padding:0 0 8px;text-align:center}.cv-crit thead th+th{font-size:.74rem;font-weight:600;letter-spacing:.02em;padding:0 3px 8px;white-space:nowrap}.cv-crit tbody th{font-weight:400;padding:7px 0;text-align:left}.cv-crit tbody th,.cv-crit td{border-bottom:1px solid var(--color-border-default)}.cv-crit td{text-align:center}.cv-ok{color:var(--color-success-strong)}.cv-no{color:var(--color-error-strong)}.cv-na{color:var(--color-text-tertiary)}[data-theme=dark] .cv-ok{color:var(--color-success-text)}[data-theme=dark] .cv-no{color:var(--color-error-text)}.cv-page{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:22px 14px 40px;width:100%}@media (max-width:1100px){.cv-grid{grid-template-columns:minmax(0,1fr)}.cv-main{padding-right:0}.cv-side{border-left:0;border-top:2px solid var(--cv-rule);margin-top:36px;padding-left:0;padding-top:22px}}@media (max-width:760px){.cv-head h1{font-size:1.8rem}.cv-table tbody th{min-width:170px}.cv-groups button{grid-template-columns:minmax(0,1fr) auto}.cv-group-members{grid-column:1/-1;grid-row:2}}.ms{box-sizing:border-box;margin:0 auto;max-width:1440px;min-width:0;padding:var(--space-5);width:100%}.ms-all{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px}.ms-all,.ms-state{color:var(--color-text-tertiary)}.ms-state{font-size:.88rem;padding:var(--space-5)}.ms-state--error{color:var(--color-error-text)}.ms-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 var(--space-3)}.ms-filter-industry,.ms-filter-search{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.9rem;height:34px;padding:0 10px}.ms-filter-search{flex:0 1 260px;min-width:160px}.ms-filter-industry{flex:0 1 320px;max-width:100%;min-width:0}.ms-filter-industry:focus,.ms-filter-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ms-filter-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.85rem;font-variant-numeric:tabular-nums}.ms-filter-reset{background:none;border:0;color:var(--color-primary);color:var(--color-link,var(--color-primary));cursor:pointer;font:inherit;font-size:.85rem;padding:0}.ms-empty{color:var(--color-text-tertiary);padding:var(--space-5)!important;text-align:left}.ms-scroll{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.ms-table{border-collapse:initial;border-spacing:0;font-size:.95rem;min-width:1300px;table-layout:fixed;width:100%}.ms-col-company{width:184px}.ms-col-safety{width:96px}.ms-col-total{width:80px}.ms-table td,.ms-table th{border-bottom:1px solid var(--color-border-subtle);overflow:hidden;padding:10px 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ms-table thead th{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);cursor:help;position:-webkit-sticky;position:sticky;top:0;vertical-align:bottom;white-space:normal;z-index:2}.ms-col{color:var(--color-text-secondary);font-size:.84rem;font-weight:600;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.ms-col,.ms-col-thr{display:block;line-height:1.25}.ms-col-thr{font-feature-settings:"tnum";color:var(--color-text-quaternary);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:400;margin-top:3px}.ms-col-thr i{color:var(--color-warning-text);font-style:normal}.ms-sticky{background:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);font-weight:500;left:0;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:1}.ms-table thead .ms-sticky{background:var(--color-bg-elevated);z-index:3}.ms-ident{align-items:center;display:flex;gap:8px;min-width:0}.ms-logo{background:var(--color-bg-subtle);border-radius:50%;flex-shrink:0;height:26px;object-fit:contain;width:26px}.ms-ident-text{display:flex;flex-direction:column;min-width:0}.ms-sticky a{color:var(--color-text-link);font-size:1rem;font-weight:600;text-decoration:none}.ms-sticky a:hover{text-decoration:underline}.ms-name{color:var(--color-text-quaternary);display:block;font-size:.84rem;font-weight:400;overflow:hidden;text-overflow:ellipsis}.ms-table tbody tr:hover td{box-shadow:inset 0 1px 0 var(--color-border-strong),inset 0 -1px 0 var(--color-border-strong)}.ms-table tbody tr:hover .ms-sticky{background:var(--color-bg-hover)}.ms-table tbody tr.is-clear .ms-sticky{box-shadow:inset 3px 0 0 var(--color-success)}.ms-cell{cursor:help;line-height:1.2}.ms-cell b{display:block;font-size:1.05rem;font-weight:700}.ms-cell i{font-feature-settings:"tnum";display:block;font-size:.86rem;font-style:normal;font-variant-numeric:tabular-nums;margin-top:1px}.ms-cell--na i,.ms-cell--unknown i{opacity:.75}.ms-cell--pass{background:var(--color-success-soft);color:var(--screen-pass-text)}.ms-cell--fail{background:var(--color-error-soft);color:var(--color-error-text)}.ms-cell--near{background:var(--screen-miss-near);color:var(--screen-miss-near-text)}.ms-cell--mild{background:var(--screen-miss-mild)}.ms-cell--bad,.ms-cell--mild{color:var(--screen-miss-text)}.ms-cell--bad{background:var(--screen-miss-bad)}.ms-cell--severe{background:var(--screen-miss-severe);color:var(--screen-miss-text)}.ms-cell--loss{background:var(--screen-miss-loss);color:var(--screen-miss-loss-text)}.ms-cell--bad i,.ms-cell--loss i,.ms-cell--mild i,.ms-cell--near i,.ms-cell--severe i{color:inherit}.ms-cell--na,.ms-cell--unknown{color:var(--color-text-quaternary)}.ms-cell--unknown{background:var(--color-neutral-soft)}.ms-total{font-feature-settings:"tnum";border-left:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ms-table thead .ms-total{color:var(--color-text-secondary)}.ms-clear-mark{color:var(--color-success-text)}@media (max-width:720px){.ms{padding:var(--space-3)}}.ms-cell--swapped{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ms-cell u{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);color:var(--color-text-tertiary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.15;margin:-10px -7px 4px;padding:3px 7px;text-decoration:none}.ms-safety{border-left:1px solid var(--color-border-default);cursor:help;line-height:1.2;white-space:normal!important}.ms-table thead th.ms-safety .ms-col{hyphens:manual;-webkit-hyphens:manual}.ms-safety b{display:block;font-size:.9rem;font-weight:600}.ms-safety i{font-feature-settings:"tnum";display:block;font-size:.82rem;font-style:normal;font-variant-numeric:tabular-nums;opacity:.8}.ms-safety--favourable{background:var(--color-success-soft)}.ms-safety--acceptable,.ms-safety--favourable{color:var(--screen-pass-text)}.ms-safety--fair{color:var(--color-text-secondary)}.ms-safety--expensive{color:var(--color-warning-text)}.ms-safety--bond_better,.ms-safety--dangerous{background:var(--color-error-soft);color:var(--color-error-text)}.ms-safety--dangerous{font-weight:700}.ms-footnote{color:var(--color-text-quaternary);font-size:.86rem;line-height:1.5;margin:var(--space-4) 0 0;max-width:90ch}.sc-head{margin-bottom:24px}.sc-head h1{color:var(--color-text-primary);font-size:34px;font-weight:500;line-height:1.2;margin:0}.sc-head h1,.sc-lede{font-family:"IBM Plex Serif",Georgia,serif}.sc-lede{color:var(--color-text-secondary);font-size:17px;font-style:italic;margin:4px 0 0}.sc-switch{border-bottom:1px solid var(--color-border-default);display:flex;gap:22px;margin:18px 0 10px;overflow-x:auto;scrollbar-width:none}.sc-switch button{background:none;border:0;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:15.5px;margin-bottom:-1px;padding:0 0 9px;white-space:nowrap}.sc-switch button.is-on,.sc-switch button:hover{color:var(--color-text-primary)}.sc-switch button.is-on{border-bottom-color:#c58a12;border-bottom-color:var(--sc-accent,#c58a12)}:root[data-theme=dark] .sc-switch button.is-on{border-bottom-color:#e7b84a}.sc-switch-gap{flex:1 1}.sc{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:360px minmax(0,1fr)}.sc-sieve{border-top:1px solid var(--color-border-strong);list-style:none;margin:0;padding:0}.sc-step{grid-gap:10px;align-items:baseline;border-bottom:1px solid var(--color-border-default);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:10px 0}.sc-n{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px}.sc-req b{color:var(--color-text-primary);font-size:16px;font-weight:500}.sc-req small{color:var(--color-text-tertiary);display:block;font-size:13.5px}.sc-req small i{color:var(--color-warning-text);font-style:normal}.sc-left{color:var(--color-text-primary);font-family:var(--font-mono);font-size:17px;text-align:right}.sc-left s{color:var(--color-error);display:block;font-size:13px;text-decoration:none}.sc-step--total .sc-req b{font-weight:600}.sc-step--end .sc-left,.sc-step--end .sc-req b{color:var(--color-warning-strong);font-weight:600}:root[data-theme=dark] .sc-step--end .sc-left,:root[data-theme=dark] .sc-step--end .sc-req b{color:#e7b84a}.sc-step--end .sc-left{font-size:22px}.sc-mid{border-bottom:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:14px;font-style:italic;padding:12px 0 10px 34px}.sc-mid b{color:var(--color-text-primary);font-family:var(--font-mono);font-style:normal;font-weight:500}.sc-sec{margin-bottom:34px}.sc-row .ms-ident a{color:var(--color-text-link);font-size:16px;font-weight:600;text-decoration:none}.sc-row .ms-name{font-size:13.5px}.sc-row .ms-logo{height:26px;width:26px}.sc-row .ms-ident a:hover{text-decoration:underline}.sc-sec h2{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:13px;font-weight:500;letter-spacing:.08em;margin:0 0 4px;padding-bottom:8px;text-transform:uppercase}.sc-sec h2 span{letter-spacing:0;text-transform:none}.sc-list{list-style:none;margin:0;padding:0}.sc-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border-default);display:grid;font-size:16px;gap:12px;padding:13px 0}.sc-row--head,.sc-row--pass{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(0,1fr)) 130px}.sc-row--miss{grid-template-columns:minmax(190px,1.4fr) minmax(0,3fr) 130px}.sc-row--head{color:var(--color-text-tertiary);font-size:13px;padding:8px 0}.sc-row--head span:last-child{text-align:right}.sc-num{color:var(--color-text-primary);font-family:var(--font-mono);font-size:16px}.sc-why{color:var(--color-text-secondary);line-height:1.45}.sc-miss b{color:var(--color-error);font-family:var(--font-mono);font-weight:500}.sc-miss b.sc-near{color:var(--color-warning-strong)}:root[data-theme=dark] .sc-miss b.sc-near{color:#e7b84a}.sc-miss-unknown{font-style:normal}.sc-miss-unknown,.sc-thr{color:var(--color-text-tertiary)}.sc-margin{line-height:1.2;text-align:right}.sc-margin b{display:block;font-family:var(--font-mono);font-size:16px;font-weight:500}.sc-margin i{display:block;font-size:13px;font-style:normal;opacity:.85}.sc-margin.ms-safety--bond_better,.sc-margin.ms-safety--dangerous,.sc-margin.ms-safety--favourable{background:none}.sc-empty,.sc-margin--none{color:var(--color-text-tertiary)}.sc-empty{font-size:16px;margin:12px 0 0}.sc-empty a{color:var(--color-text-link)}@media (max-width:1000px){.sc{gap:28px;grid-template-columns:1fr}}@media (max-width:640px){.sc-row--head,.sc-row--pass{font-size:13px;gap:8px;grid-template-columns:minmax(0,1fr) repeat(3,56px) 80px}.sc-row--miss{grid-template-columns:minmax(0,1fr) 80px}.sc-row--miss .sc-why{font-size:13px;grid-column:1/-1;grid-row:2}.sc-head h1{font-size:26px}}.theme-toggle{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:2px;padding:3px;transition:background var(--transition-base),border-color var(--transition-base)}.theme-toggle,.theme-toggle-option{align-items:center;display:inline-flex}.theme-toggle-option{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:6px;line-height:1;padding:5px 10px;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle-option:hover:not(.is-active){background:var(--color-bg-hover);color:var(--color-text-secondary)}.theme-toggle-option.is-active{background:var(--color-bg-surface);box-shadow:var(--shadow-1);color:var(--color-primary)}.theme-toggle-option:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.theme-toggle-icon{display:inline-block;font-size:13px;line-height:1}.theme-toggle-label{font-size:12px;letter-spacing:.01em}@media (max-width:640px){.theme-toggle-label{display:none}.theme-toggle-option{padding:6px 8px}}.theme-toggle-compact{background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;font-size:15px;height:34px;width:34px}.theme-toggle-compact:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sh{--sh-accent:#c58a12;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);position:-webkit-sticky;position:sticky;top:0;z-index:50}:root[data-theme=dark] .sh{--sh-accent:#e7b84a}.sh-row,.sh-tabs{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:0 20px}.sh-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr minmax(0,560px) 1fr;padding-bottom:6px;padding-top:10px}.sh-brand{align-items:center;color:var(--color-text-primary);display:flex;gap:10px;min-width:0;text-decoration:none}.sh-brand-text{display:flex;flex-direction:column;min-width:0}.sh-name{font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap}.sh-tagline{color:var(--color-text-tertiary);font-size:11.5px;white-space:nowrap}.sh-search{position:relative;width:100%}.sh-search-icon{color:var(--color-text-tertiary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sh-search-input{background:var(--color-bg-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:13.5px;height:38px;outline:none;padding:0 36px 0 34px;width:100%}.sh-search-input::placeholder{color:var(--color-text-tertiary)}.sh-search-input:focus{border-color:var(--color-text-secondary)}.sh-search-input::-webkit-search-cancel-button{display:none}.sh-search-key{border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;padding:0 5px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sh-actions{align-items:center;display:flex;gap:10px;justify-self:end}.sh-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.sh-tabs::-webkit-scrollbar{display:none}.sh-tabs-gap{flex:1 1}.sh-link{border-bottom:2px solid #0000;color:var(--color-text-secondary);font-size:15px;padding:8px 12px 9px;text-decoration:none;white-space:nowrap}.sh-link.is-on,.sh-link:hover{color:var(--color-text-primary)}.sh-link.is-on{border-bottom-color:var(--sh-accent);font-weight:500}.sh-search-results{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.sh-search-item{align-items:baseline;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:7px 8px;text-align:left;width:100%}.sh-search-item.is-on{background:var(--color-bg-hover);color:var(--color-text-primary)}.sh-search-ticker{color:var(--color-text-primary);font-weight:600;min-width:52px}.sh-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-search-empty{color:var(--color-text-tertiary);font-size:13px;padding:8px}.sh-admin{border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;padding:6px 12px;text-decoration:none;white-space:nowrap}.sh-admin:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sh-admin.is-on{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sh-auth{align-items:center;display:flex;gap:6px}.sh-login,.sh-register{align-items:center;border-radius:var(--radius-md);box-sizing:border-box;display:inline-flex;font-size:13px;font-weight:500;height:34px;padding:0 14px;text-decoration:none;white-space:nowrap}.sh-login{color:var(--color-text-primary)}.sh-login:hover{background:var(--color-bg-hover)}.sh-register{background:var(--color-text-primary);color:var(--color-bg-surface)}.sh-register:hover{opacity:.88}.sh-account{position:relative}.sh-account-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;height:34px;padding:0 8px 0 4px}.sh-account-btn.is-on,.sh-account-btn:hover{background:var(--color-bg-hover)}.sh-avatar{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.sh-account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-caret{color:var(--color-text-tertiary);font-size:10px}.sh-menu{background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.sh-menu-head{border-bottom:1px solid var(--color-border-subtle);margin-bottom:4px;padding:8px 10px 10px}.sh-menu-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.sh-menu-mail{color:var(--color-text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis}.sh-menu-item{background:#0000;border:0;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:block;font:inherit;font-size:13px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.sh-menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width:1100px){.sh-tagline{display:none}.sh-row{grid-template-columns:auto minmax(0,1fr) auto}.sh-account-name,.sh-caret{display:none}}@media (max-width:760px){.sh-row{grid-template-columns:1fr auto;padding:8px 12px 6px;row-gap:8px}.sh-search{grid-column:1/-1;grid-row:2}.sh-tabs{padding:0 4px}.sh-tabs-gap{display:none}.sh-account-btn{padding:0 4px}.sh-login,.sh-register{padding:0 10px}.sh-register{display:none}.sh-login{border:1px solid var(--color-border-strong)}}.site-footer{background:var(--color-bg-canvas);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.86rem}.site-footer-inner{margin:0 auto;max-width:1400px;padding:var(--space-8) 20px var(--space-6)}.site-footer-top{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);justify-content:space-between}.site-footer-about{max-width:360px}.site-footer-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.site-footer-about p{color:var(--color-text-tertiary);line-height:1.5;margin:6px 0 0}.site-footer-links{display:flex;gap:var(--space-10)}.site-footer-links>div{display:flex;flex-direction:column;gap:8px}.site-footer-heading{color:var(--color-text-quaternary);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.site-footer-bottom{border-top:1px solid var(--color-border-subtle);color:var(--color-text-quaternary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px var(--space-6);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-4)}@media (max-width:640px){.site-footer-inner{padding:var(--space-6) 16px var(--space-5)}.site-footer-links{gap:var(--space-8)}.site-footer-bottom{flex-direction:column}}.db-backup-btn{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;padding:9px 14px;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.db-backup-btn:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary)}.db-backup-btn:disabled{cursor:wait;opacity:.65}.db-backup-btn:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (max-width:720px){.db-backup-btn{font-size:12px;padding:8px 12px}}.admin-page{box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1100px;padding:24px 20px;width:100%}.admin-head h1{font-size:1.6rem;margin:0}.admin-head p{color:var(--color-text-tertiary);margin:4px 0 0}.admin-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:18px 22px}.admin-card h2{font-size:1.02rem;font-weight:600;margin:0 0 12px}.admin-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-row h2{margin-bottom:2px}.admin-note{color:var(--color-text-tertiary);font-size:.86rem;margin:0}.admin-tools{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-tool{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none}.admin-tool:hover{border-color:var(--color-border-strong)}.admin-tool-title{color:var(--color-text-primary);font-size:.94rem;font-weight:600}.admin-tool-text{color:var(--color-text-tertiary);font-size:.82rem}.admin-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-logout{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.86rem;padding:7px 14px}.ds-table{border-collapse:collapse;font-size:.88rem;margin-bottom:8px;width:100%}.ds-table td{border-bottom:1px solid var(--color-border);padding:6px 8px;vertical-align:top}.ds-meta{font-size:.82rem}.ds-error,.ds-meta{color:var(--color-text-tertiary)}.ds-error{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-state{font-weight:600;white-space:nowrap}.ds-state--ok{color:#15803d;color:var(--color-success-text,#15803d)}.ds-state--degraded{color:#b45309;color:var(--color-warning-text,#b45309)}.ds-state--down{color:#b91c1c;color:var(--color-danger-text,#b91c1c)}.ds-refresh{background:none;border:none;color:#2563eb;color:var(--color-link,#2563eb);cursor:pointer;font:inherit;padding:0}@media (max-width:600px){.ds-table td:last-child{display:none}}.mo{--mo-rule:var(--color-text-primary);--mo-accent:#c58a12;font-feature-settings:"tnum";box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;font-variant-numeric:tabular-nums;margin:0 auto;max-width:1440px;padding:22px 20px 40px;width:100%}[data-theme=dark] .mo{--mo-accent:#e7b84a}.mo-state{color:var(--color-text-tertiary);padding:24px 0}.mo-card,.mo-pair{border-top:2px solid var(--mo-rule);margin-top:48px;min-width:0;padding-top:22px}.mo-card.mo-head,.mo-pair .mo-card{border-top:0;margin-top:0;padding-top:0}.mo-head-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.mo-head h1{font-size:2.4rem;font-weight:500;line-height:1.1;margin:0}.mo-head h1,.mo-lede{font-family:"IBM Plex Serif",Georgia,serif}.mo-lede{color:var(--color-text-secondary);font-size:1.16rem;line-height:1.55;margin:14px 0 0;max-width:900px}.mo-asof{color:var(--color-text-tertiary);font-size:.86rem;margin-top:14px;white-space:nowrap}.mo-stats{border-bottom:1px solid var(--color-border-strong);border-top:2px solid var(--mo-rule);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px}.mo-stat{border-left:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px}.mo-stat:first-child{border-left:0;padding-left:0}.mo-stat-label{color:var(--color-text-tertiary);font-size:.82rem}.mo-stat-value{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1.2}.mo-stat-sub{color:var(--color-text-tertiary);font-size:.8rem}.mo-up{color:var(--color-success-strong)}.mo-down{color:var(--color-error-strong)}[data-theme=dark] .mo-up{color:var(--color-success-text)}[data-theme=dark] .mo-down{color:var(--color-error-text)}.mo-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:14px}.mo-card-head h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:500;margin:0}.mo-card-sub{color:var(--color-text-tertiary);font-size:.86rem}.mo-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 18px;margin-bottom:6px}.mo-legend span{align-items:center;display:inline-flex;gap:6px}.mo-legend i{display:inline-block;height:2px;width:14px}.mo-legend-note{color:var(--color-text-tertiary)}.mo-legend b{color:var(--color-text-primary);font-weight:600}.mo-index-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.mo-canvas{position:relative;-webkit-user-select:none;user-select:none}.mo-span{align-items:baseline;border-left:2px solid var(--color-primary);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px 18px;margin-top:8px;padding:6px 10px}.mo-span b{color:var(--color-text-primary);font-weight:600}.mo-span .mo-up{color:var(--color-success-strong)}.mo-span .mo-down{color:var(--color-error-strong)}[data-theme=dark] .mo-span .mo-up{color:var(--color-success-text)}[data-theme=dark] .mo-span .mo-down{color:var(--color-error-text)}.mo-hint,.mo-span-dates{color:var(--color-text-tertiary)}.mo-hint{font-size:.8rem;margin:6px 0 0}@media (hover:none){.mo-hint{display:none}}.mo-note{color:var(--color-text-tertiary);font-size:.86rem;line-height:1.6;margin:12px 0 0;max-width:980px}.mo-pair{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mo-pair>.mo-card:first-child{border-right:1px solid var(--color-border-default);padding-right:28px}.mo-pair>.mo-card:last-child{padding-left:28px}.mo .seg{display:inline-flex;gap:18px;padding:0}.mo .seg,.mo .seg-btn{background:#0000;border:0;border-radius:0}.mo .seg-btn{color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.9rem;padding:2px 0 3px}.mo .seg-btn.is-on,.mo .seg-btn:hover{color:var(--color-text-primary)}.mo .seg-btn.is-on{background:#0000;box-shadow:inset 0 -2px 0 var(--mo-accent);font-weight:500}.mo-table-wrap{overflow-x:auto}.mo-table{border-collapse:collapse;font-size:.94rem;min-width:900px;width:100%}.mo-table td,.mo-table th{border-bottom:1px solid var(--color-border-subtle);padding:7px 0 7px 8px;text-align:right;white-space:nowrap}.mo-table thead th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:.82rem;font-weight:500}.mo-table th[scope=row]{background:var(--color-bg-base);color:var(--color-text-primary);font-weight:400;left:0;padding-left:0;position:-webkit-sticky;position:sticky;text-align:left;width:240px}.mo-table td{color:var(--color-text-secondary)}.mo-table .is-now{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;padding-right:8px}.mo-group th{border-bottom:1px solid var(--color-border-strong)!important;color:var(--color-text-tertiary);font-size:.76rem;font-weight:600;padding:14px 0 5px!important;text-align:left!important}.mo-group th span{left:0;position:-webkit-sticky;position:sticky}.mo-tip{border-bottom:1px dotted var(--color-border-strong);cursor:help}.mo-table td.mo-good{color:var(--color-success-strong);font-weight:600}.mo-table td.mo-warn{color:var(--color-warning-strong);font-weight:600}.mo-table td.mo-bad{color:var(--color-error-strong);font-weight:600}[data-theme=dark] .mo-table td.mo-good{color:var(--color-success-text)}[data-theme=dark] .mo-table td.mo-warn{color:var(--color-warning-text)}[data-theme=dark] .mo-table td.mo-bad{color:var(--color-error-text)}@media (max-width:1100px){.mo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-stat:nth-child(4){border-left:0;padding-left:0}.mo-stat:nth-child(n+4){border-top:1px solid var(--color-border-default)}.mo-pair{grid-template-columns:minmax(0,1fr)}.mo-pair>.mo-card:first-child{border-right:0;padding-right:0}.mo-pair>.mo-card:last-child{margin-top:36px;padding-left:0}}@media (max-width:760px){.mo{padding:12px 16px 32px}.mo-card,.mo-pair{margin-top:28px;padding-top:16px}.mo-head h1{font-size:1.8rem}.mo-lede{font-size:1rem}.mo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-stat{padding:10px 10px 12px}.mo-stat:nth-child(odd){border-left:0;padding-left:0}.mo-stat:nth-child(n+3){border-top:1px solid var(--color-border-default)}.mo-stat-value{font-size:1.3rem}.mo-head-top{flex-direction:column;gap:4px}.mo-asof{margin-top:0}.mo-card-head h2{font-size:1.25rem}.mo-table th[scope=row]{white-space:normal;width:150px}}.mo .recharts-surface:focus,.mo .recharts-wrapper:focus,.mo .recharts-wrapper:focus-visible{outline:none}.legal-page{box-sizing:border-box;color:var(--color-text-primary);margin:0 auto;max-width:760px;padding:40px 20px 56px;width:100%}.legal-doc{font-size:15px;line-height:1.6}.legal-doc h1{font-family:"IBM Plex Serif",Georgia,serif;font-size:28px;font-weight:500;line-height:1.25;margin:0}.legal-meta{color:var(--color-text-tertiary);font-size:13px;margin:6px 0 28px}.legal-doc h2{font-size:16px;font-weight:600;margin:28px 0 8px}.legal-doc li,.legal-doc p{color:var(--color-text-secondary)}.legal-doc p{margin:8px 0}.legal-doc ol,.legal-doc ul{margin:8px 0;padding-left:22px}.legal-doc li{margin:6px 0}.legal-doc b{color:var(--color-text-primary);font-weight:600}.legal-doc a{color:var(--color-text-link)}.legal-doc code{font-size:.9em}.legal-note{border-top:1px solid var(--color-border-default);font-size:14px;margin-top:24px!important;padding-top:16px}.legal-table{border-collapse:collapse;font-size:14px;margin:8px 0 12px;width:100%}.legal-table th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:12.5px;font-weight:500;padding:6px 12px 6px 0;text-align:left}.legal-table td{border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:9px 12px 9px 0;vertical-align:top}.legal-table td:first-child{color:var(--color-text-primary)}.legal-consent ol{padding-left:20px}@media (max-width:600px){.legal-page{padding:24px 16px 40px}.legal-table td:nth-child(3),.legal-table th:nth-child(3){display:none}}.ax{--ax-accent:#e7b84a;--ax-accent-ink:#15120a;background:var(--color-bg-base);color:var(--color-text-primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.ax a{color:var(--color-text-link);text-decoration:none}.ax a:hover{text-decoration:underline}.ax-side{background:var(--color-bg-surface);border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;padding:40px 56px}.ax .ax-brand{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:15px;font-weight:600;gap:10px}.ax .ax-brand:hover{text-decoration:none}.ax-brand--mobile{display:none!important}.ax-quote{margin:auto 0 0;max-width:520px}.ax-quote blockquote{color:var(--color-text-primary);font-size:26px;line-height:1.35;margin:0 0 14px}.ax-quote blockquote,.ax-quote figcaption{font-family:"IBM Plex Serif",Georgia,serif}.ax-quote figcaption{color:var(--color-text-tertiary);font-style:italic}.ax-market{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 28px;margin-top:48px}.ax-market b{color:var(--color-text-primary);font-weight:500}.ax-market b,.ax-market i{font-family:var(--font-mono)}.ax-market i{font-style:normal}.ax-up{color:var(--color-success)}.ax-down{color:var(--color-error)}.ax-main{align-items:center;display:flex;padding:40px 56px}.ax-box{max-width:420px;width:100%}.ax-tabs{border-bottom:1px solid var(--color-border-default);display:flex;gap:24px;margin-bottom:28px}.ax .ax-tabs a{border-bottom:2px solid #0000;color:var(--color-text-tertiary);font-size:15px;margin-bottom:-1px;padding:0 0 10px}.ax .ax-tabs a:hover{color:var(--color-text-primary);text-decoration:none}.ax .ax-tabs a.is-on{border-bottom-color:var(--ax-accent);color:var(--color-text-primary)}.ax-title{font-size:22px;font-weight:600;margin:0 0 20px}.ax-form{gap:16px}.ax-field,.ax-form{display:flex;flex-direction:column}.ax-field{gap:6px}.ax-label{align-items:baseline;color:var(--color-text-secondary);display:flex;justify-content:space-between}.ax .ax-label-link,.ax-label{font-size:12.5px}.ax-hint{color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.ax-input{background:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:15px;height:44px;outline:none;padding:0 12px;width:100%}:root[data-theme=dark] .ax-input{background:var(--color-bg-base)}.ax-input:focus{border-color:var(--ax-accent)}.ax-password{display:block;position:relative}.ax-password .ax-input{padding-right:84px}.ax-eye{background:#0000;border:0;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:12px;padding:8px 10px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ax-eye:hover{color:var(--color-text-primary)}.ax-meter-wrap{align-items:center;display:inline-flex;gap:10px}.ax-meter{display:inline-flex;gap:3px}.ax-meter i{background:var(--color-border-strong);height:3px;width:26px}.ax-meter--1 i:nth-child(-n+1){background:var(--color-error)}.ax-meter--2 i:nth-child(-n+2){background:var(--ax-accent)}.ax-meter--3 i:nth-child(-n+3),.ax-meter--4 i{background:var(--color-success)}.ax-consent{display:flex;flex-direction:column;gap:8px}.ax-check{align-items:flex-start;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:1.4}.ax-check input{accent-color:var(--ax-accent);flex:none;height:16px;margin:2px 0 0;width:16px}.ax-consent-text{border:1px solid var(--color-border-default);border-radius:4px;color:var(--color-text-secondary);font-size:12px;line-height:1.5;max-height:132px;overflow-y:auto;padding:10px 12px}.ax-consent-text ol,.ax-consent-text p{margin:0 0 6px}.ax-consent-text ol{padding-left:18px}.ax-consent-text b{color:var(--color-text-primary);font-weight:600}.ax-submit{background:var(--ax-accent);border:0;border-radius:4px;color:var(--ax-accent-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:600;height:46px}.ax-submit:hover:not(:disabled){filter:brightness(1.06)}.ax-submit:disabled{cursor:default;opacity:.4}.ax-notice{border-left:2px solid;font-size:13.5px;line-height:1.45;margin:0;padding-left:10px}.ax-notice--error{border-color:var(--color-error);color:var(--color-error)}.ax-notice--ok{border-color:var(--color-success);color:var(--color-text-primary)}.ax-notice--info{border-color:var(--color-border-strong)}.ax-notice--info,.ax-text{color:var(--color-text-secondary)}.ax-text{font-size:14.5px;line-height:1.55;margin:0}.ax-text b{color:var(--color-text-primary);font-weight:500}.ax-back{color:var(--color-text-tertiary);font-size:12.5px;margin:28px 0 0}@media (max-width:900px){.ax{grid-template-columns:1fr}.ax-side{display:none}.ax-main{align-items:flex-start;padding:24px 18px 40px}.ax-box{margin:0 auto}.ax-brand--mobile{display:inline-flex!important;margin-bottom:28px}}.acc{--ax-accent:#e7b84a;--ax-accent-ink:#15120a;box-sizing:border-box;color:var(--color-text-primary);margin:0 auto;max-width:720px;padding:40px 20px 72px;width:100%}.acc a{color:var(--color-text-link);text-decoration:none}.acc a:hover{text-decoration:underline}.acc-name{font-family:"IBM Plex Serif",Georgia,serif;font-size:30px;font-weight:500;line-height:1.2;margin:0;overflow-wrap:anywhere}.acc-sub{color:var(--color-text-tertiary);font-size:14px;margin:4px 0 0}.acc-welcome{margin-top:18px}.acc-h{color:var(--color-text-tertiary);font-size:12px;font-weight:500;letter-spacing:.08em;margin:36px 0 0;padding-bottom:10px;text-transform:uppercase}.acc-h,.acc-row{border-bottom:1px solid var(--color-border-default)}.acc-row{grid-gap:8px 16px;align-items:baseline;display:grid;font-size:14.5px;gap:8px 16px;grid-template-columns:180px minmax(0,1fr) auto;padding:15px 0}.acc-k{color:var(--color-text-secondary);font-size:13.5px}.acc-v{min-width:0;overflow-wrap:anywhere}.acc-act,.acc-delete,.acc-inline{background:none;border:0;color:var(--color-text-link);cursor:pointer;font:inherit;font-size:13.5px;padding:0}.acc-act:hover,.acc-delete:hover,.acc-inline:hover:not(:disabled){text-decoration:underline}.acc-inline:disabled{cursor:default}.acc-inline:disabled,.acc-row.is-open .acc-act{color:var(--color-text-tertiary)}.acc-edit{grid-column:2/-1;padding-top:8px}.acc-form{display:flex;flex-direction:column;gap:14px;max-width:380px}.acc-form--danger{margin-top:14px}.acc-buttons{align-items:center;display:flex;gap:18px}.acc-save{align-self:flex-start;background:var(--ax-accent);border:0;border-radius:4px;color:var(--ax-accent-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 18px}.acc-save:disabled{cursor:default;opacity:.4}.acc-save--danger{background:var(--color-error);color:#fff}.acc-tag{font-size:12px;margin-left:10px}.acc-tag--ok{color:var(--color-success)}.acc-tag--warn{color:var(--color-warning-strong)}:root[data-theme=dark] .acc-tag--warn{color:var(--ax-accent)}.acc-v .acc-inline{font-size:12.5px;margin-left:10px}.acc-devices{border-collapse:collapse;font-size:14px;width:100%}.acc-devices td{border-bottom:1px solid var(--color-border-default);padding:13px 0;vertical-align:initial}.acc-when{font-size:12.5px;text-align:right;white-space:nowrap}.acc-ip,.acc-when{color:var(--color-text-tertiary);font-family:var(--font-mono)}.acc-ip{display:block;font-size:12px;margin-top:2px}.acc-note{color:var(--color-text-tertiary);font-size:12.5px;line-height:1.5;margin:10px 0 0}.acc-form .acc-note{margin:0}.acc-text{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:14px 0 0}.acc-after{margin-top:10px}.acc-delete{color:var(--color-error);margin-top:18px}@media (max-width:600px){.acc{padding:24px 16px 56px}.acc-row{grid-template-columns:minmax(0,1fr) auto}.acc-k{font-size:12.5px}.acc-edit,.acc-k{grid-column:1/-1}}[data-theme=dark] .ai-pdf-modal-overlay{background-color:var(--color-bg-modal-scrim)}[data-theme=dark] .ai-pdf-modal{background-color:var(--color-bg-overlay);box-shadow:var(--shadow-4);color:var(--color-text-primary)}[data-theme=dark] .ai-pdf-modal-header{border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .ai-pdf-modal-header h2,[data-theme=dark] .ai-pdf-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .ai-pdf-modal-close{color:var(--color-text-tertiary)}[data-theme=dark] .ai-pdf-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .ai-pdf-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}[data-theme=dark] .ai-pdf-label,[data-theme=dark] .ai-pdf-section h3,[data-theme=dark] .ai-pdf-section h4{color:var(--color-text-secondary)}[data-theme=dark] .ai-pdf-input,[data-theme=dark] .ai-pdf-select,[data-theme=dark] .ai-pdf-textarea{background-color:var(--color-bg-input);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .ai-pdf-input:focus,[data-theme=dark] .ai-pdf-select:focus,[data-theme=dark] .ai-pdf-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}[data-theme=dark] .ai-pdf-dropzone{background-color:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .ai-pdf-dropzone.is-dragover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}[data-theme=dark] .ai-pdf-progress-bar{background-color:var(--color-bg-subtle)}[data-theme=dark] .ai-pdf-progress-fill{background:var(--gradient-cta)}[data-theme=dark] .ai-pdf-result-box{background-color:var(--color-bg-subtle);border-color:var(--color-border-subtle)}[data-theme=dark] .ai-pdf-error{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}[data-theme=dark] .ai-pdf-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}[data-theme=dark] .ai-pdf-info{background:var(--color-info-soft);color:var(--color-info-text)}[data-theme=dark] .ai-pdf-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .ai-pdf-btn-cancel{background-color:var(--color-bg-hover);border:1px solid var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .ai-pdf-btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}[data-theme=dark] .ai-pdf-footer{background-color:var(--color-bg-elevated);border-top-color:var(--color-border-subtle)}[data-theme=dark] .tinvest-sync-bar{background:var(--color-bg-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}[data-theme=dark] .tinvest-sync-info{color:var(--color-text-secondary)}[data-theme=dark] .tinvest-sync-status{color:var(--color-text-tertiary)}[data-theme=dark] .tinvest-sync-btn{background:var(--color-primary);color:var(--color-text-on-primary)}[data-theme=dark] .tinvest-sync-btn:hover:not(:disabled){background:var(--color-primary-hover)}[data-theme=dark] .tinvest-sync-btn:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled)}[data-theme=dark] .tinvest-sync-error{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}[data-theme=dark] .tinvest-sync-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .bond-detail-container,[data-theme=dark] .bonds-container,[data-theme=dark] .securities-container{background-color:var(--color-bg-base);color:var(--color-text-primary)}[data-theme=dark] .bonds-table,[data-theme=dark] .securities-table{background-color:var(--color-bg-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}[data-theme=dark] .bonds-table th,[data-theme=dark] .securities-table th{background-color:var(--color-table-header-bg);border-color:var(--color-table-border);color:var(--color-table-header-text)}[data-theme=dark] .bonds-table td,[data-theme=dark] .securities-table td{border-color:var(--color-table-border);color:var(--color-text-secondary)}[data-theme=dark] .bonds-table tbody tr:hover,[data-theme=dark] .securities-table tbody tr:hover{background-color:var(--color-table-row-hover)}[data-theme=dark] .bond-card,[data-theme=dark] .bond-info-card,[data-theme=dark] .security-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1);color:var(--color-text-primary)}[data-theme=dark] .bond-card h2,[data-theme=dark] .bond-card h3,[data-theme=dark] .bond-info-card h2,[data-theme=dark] .bond-info-card h3,[data-theme=dark] .security-card h2,[data-theme=dark] .security-card h3{color:var(--color-text-primary)}[data-theme=dark] .bond-info-label,[data-theme=dark] .security-info-label{color:var(--color-text-tertiary)}[data-theme=dark] .bond-info-value,[data-theme=dark] .security-info-value{color:var(--color-text-primary)}[data-theme=dark] .bonds-filter input,[data-theme=dark] .bonds-filter select,[data-theme=dark] .bonds-search,[data-theme=dark] .securities-filter input,[data-theme=dark] .securities-filter select,[data-theme=dark] .securities-search{background-color:var(--color-bg-input);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .bonds-search::placeholder,[data-theme=dark] .securities-search::placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .pagination button{background-color:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .pagination button.active,[data-theme=dark] .pagination button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}[data-theme=dark] .pagination button:disabled{opacity:.4}[data-theme=dark] .ant-table{background:var(--color-bg-surface);color:var(--color-text-primary)}[data-theme=dark] .ant-table-thead>tr>th{background:var(--color-table-header-bg)!important;color:var(--color-table-header-text)!important}[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-table-thead>tr>th{border-color:var(--color-table-border)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--color-table-row-hover)!important}[data-theme=dark] .ant-tooltip-inner,[data-theme=dark] .tooltip{background-color:var(--color-bg-overlay-strong)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-tooltip-arrow:before{background:var(--color-bg-overlay-strong)!important}