:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0a0b1a;--text:#f4f2ff;--hint:#a9a6d0;--glass-bg:#ffffff0f;--glass-bg-strong:#ffffff1c;--glass-border:#ffffff24;--glass-shadow:#00000073;--verdict-green:#34e7a1;--verdict-amber:#ffc65c;--verdict-red:#ff5c7a;--accent:#8b7cff;--accent-2:#22d3ee;--button:linear-gradient(135deg, var(--accent), var(--accent-2));--button-text:#0a0b1a;--secondary-bg:var(--glass-border);--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SFMono-Regular", "SF Pro Text", Consolas, monospace}*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;min-height:var(--tg-viewport-stable-height,100vh);color:var(--text);background:radial-gradient(1100px 750px at 10% -10%, #8b7cff59, transparent 60%), radial-gradient(950px 650px at 105% 0%, #22d3ee38, transparent 55%), radial-gradient(900px 850px at 50% 115%, #f472b629, transparent 60%), var(--bg-deep);background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{width:100%;min-height:inherit}.local-mode-banner{border:1px solid color-mix(in srgb, var(--verdict-amber) 45%, var(--glass-border));background:color-mix(in srgb, var(--verdict-amber) 12%, transparent);color:var(--text);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.35}.app{box-sizing:border-box;width:100%;max-width:480px;padding-top:calc(16px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));padding-right:calc(16px + var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px));padding-bottom:calc(16px + var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));padding-left:calc(16px + var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px));margin:0 auto}@media (width>=720px){.app{max-width:520px;margin:24px auto}}.tabs{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:0 8px 24px var(--glass-shadow);border-radius:16px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.tabs button{color:var(--hint);background:0 0;border:none;border-radius:12px;flex:1;padding:10px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.tabs button.active{background:var(--button);color:var(--button-text);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 55%, transparent)}.plans{flex-direction:column;gap:10px;margin:16px 0;display:flex}.plan-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:0 8px 24px var(--glass-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.plan-card button{background:var(--button);color:var(--button-text);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 45%, transparent);border:none;border-radius:10px;padding:8px 16px;font-weight:600}.report section{margin-bottom:16px}.verdict{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:0 12px 32px var(--glass-shadow);border-radius:20px;margin-bottom:12px;padding:20px}.verdict-top{align-items:center;gap:16px;display:flex}.stamp{width:60px;height:60px;font-family:var(--font-display);text-transform:uppercase;background:color-mix(in srgb, currentColor 16%, transparent);border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;transform:rotate(-3deg)}.verdict[data-verdict=green] .stamp{color:var(--verdict-green);box-shadow:0 0 28px color-mix(in srgb, var(--verdict-green) 55%, transparent)}.verdict[data-verdict=amber] .stamp{color:var(--verdict-amber);box-shadow:0 0 28px color-mix(in srgb, var(--verdict-amber) 55%, transparent)}.verdict[data-verdict=red] .stamp{color:var(--verdict-red);box-shadow:0 0 28px color-mix(in srgb, var(--verdict-red) 55%, transparent)}.verdict-title{font-family:var(--font-display);margin:0;font-size:20px}.screen-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--text), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.check-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.inn-input{border:1px solid var(--glass-border);width:100%;min-height:48px;color:var(--text);letter-spacing:0;background:#00000057;border-radius:12px;outline:none;padding:0 14px;font-size:18px}.inn-input::placeholder{color:color-mix(in srgb, var(--hint) 72%, transparent)}.inn-input:focus{border-color:color-mix(in srgb, var(--accent-2) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 18%, transparent)}.check-progress{border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);background:color-mix(in srgb, var(--accent-2) 12%, transparent);color:var(--text);border-radius:12px;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;display:flex}.check-progress-spinner{border:2px solid color-mix(in srgb, var(--accent-2) 35%, transparent);border-top-color:var(--accent-2);border-radius:50%;flex:none;width:16px;height:16px;animation:.75s linear infinite check-spin}@keyframes check-spin{to{transform:rotate(360deg)}}.check-error{color:var(--verdict-red);margin:0 0 12px;font-size:14px}.check-error button{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.verdict-pending .stamp-pending,.verdict[data-verdict=pending] .stamp{color:var(--accent-2);box-shadow:0 0 20px color-mix(in srgb, var(--accent-2) 40%, transparent)}.check-button{background:var(--button);min-width:118px;min-height:48px;color:var(--button-text);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 42%, transparent);border:none;border-radius:12px;font-size:15px;font-weight:700}.check-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.check-history{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:16px;margin-bottom:18px;padding:12px}.check-history-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.check-history-head h3{margin:0;font-size:13px}.check-history-head span{background:var(--glass-bg-strong);min-width:22px;height:22px;color:var(--hint);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.check-history-list{gap:8px;display:grid}.history-item{border:1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);width:100%;color:var(--text);text-align:left;background:#ffffff0b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.history-item span{min-width:0}.history-item strong,.history-item small,.history-item em{display:block}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-item small{color:var(--hint);font-family:var(--font-mono);margin-top:3px;font-size:10px}.history-item em{max-width:132px;color:var(--accent-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.history-item span:last-child small{text-align:right}.history-empty{color:var(--hint);margin:0;font-size:12px}@media (width<=420px){.check-form{grid-template-columns:1fr}.check-button{width:100%}}.verdict-why{color:var(--hint);margin:6px 0 0;padding-left:18px;font-size:13px}.ledger-strip{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{font-family:var(--font-mono);background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--hint);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.chip:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.chip[data-status=found]{border-color:color-mix(in srgb, var(--verdict-green) 55%, transparent);color:var(--verdict-green);box-shadow:0 0 12px color-mix(in srgb, var(--verdict-green) 30%, transparent)}.chip[data-status=not_found]{color:var(--hint)}.chip[data-status=unavailable],.chip[data-status=not_supported]{color:var(--hint);background-image:repeating-linear-gradient(45deg, var(--glass-border) 0 2px, transparent 2px 6px)}.summary-card{white-space:pre-line;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:0 12px 32px var(--glass-shadow);border-radius:20px;margin:12px 0;padding:18px;font-size:15px}.summary-card-title{font-family:var(--font-display);margin:0 0 8px;font-size:16px;font-weight:600}.summary-card p{margin:0}.section-grid{grid-template-columns:1fr;gap:10px;padding:4px 0 12px;display:grid}.section-card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:0 8px 24px var(--glass-shadow);border-radius:16px;padding:12px 14px;transition:box-shadow .2s,border-color .2s,background .2s}.section-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:14px}.section-card-pending{opacity:.92;border-style:dashed}.section-pending-badge{font-family:var(--font-mono);color:var(--accent-2);text-transform:none;letter-spacing:0;margin-left:8px;font-size:11px;font-weight:500}.section-loading{min-height:36px;color:var(--hint);align-items:center;gap:8px;font-size:13px;display:flex}.section-card ul{font-family:var(--font-mono);color:var(--hint);margin:0;padding-left:16px;font-size:12px}.legal-name{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.legal-name-full{color:var(--hint);margin:-4px 0 0;font-size:11px;line-height:1.35}.legal-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legal-status{letter-spacing:.02em;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--hint);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.legal-status[data-tone=ok]{color:var(--verdict-green);border-color:color-mix(in srgb, var(--verdict-green) 45%, transparent);background:color-mix(in srgb, var(--verdict-green) 12%, transparent)}.legal-status[data-tone=warn]{color:var(--verdict-amber);border-color:color-mix(in srgb, var(--verdict-amber) 45%, transparent);background:color-mix(in srgb, var(--verdict-amber) 12%, transparent)}.legal-status[data-tone=bad]{color:var(--verdict-red);border-color:color-mix(in srgb, var(--verdict-red) 45%, transparent);background:color-mix(in srgb, var(--verdict-red) 12%, transparent)}.fact-list{flex-direction:column;gap:0;margin:0;display:flex}.fact-row{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);grid-template-columns:minmax(96px,38%) 1fr;align-items:baseline;gap:8px 12px;padding:7px 0;display:grid}.fact-row:first-child{border-top:none;padding-top:0}.fact-row dt{color:var(--hint);margin:0;font-size:11px;font-weight:500}.fact-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.fact-row dd.mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:11px}.legal-warning{border-left:3px solid var(--verdict-amber);background:color-mix(in srgb, var(--verdict-amber) 12%, transparent);color:var(--text);border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.legal-problem{color:var(--verdict-amber);margin:0;font-size:11px}.legal-freshness{font-family:var(--font-mono);color:var(--hint);margin:0;font-size:10px}.legal-empty{font-family:var(--font-mono);color:var(--hint);margin:0;font-size:12px}.fssp-card,.taxes-card,.finance-card,.assets-card,.courts-card,.bankruptcy-card,.legal-card{flex-direction:column;gap:10px;display:flex}.fssp-source,.taxes-source,.legal-source,.finance-source,.assets-source,.courts-source,.bankruptcy-source{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fssp-source[data-source=reputation_ru],.taxes-source[data-source=reputation_ru],.legal-source[data-source=reputation_ru],.finance-source[data-source=reputation_ru],.assets-source[data-source=reputation_ru],.courts-source[data-source=reputation_ru],.bankruptcy-source[data-source=reputation_ru]{border-left:3px solid color-mix(in srgb, var(--accent,var(--verdict-green)) 55%, transparent)}.fssp-source-head,.taxes-source-head,.legal-source-head,.finance-source-head,.assets-source-head,.courts-source-head,.bankruptcy-source-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fssp-source-label,.taxes-source-label,.legal-source-label,.finance-source-label,.assets-source-label,.courts-source-label,.bankruptcy-source-label{letter-spacing:.02em;color:var(--hint);text-transform:uppercase;font-size:11px;font-weight:700}.legal-line{color:var(--text);margin:0;font-size:12px;line-height:1.4}.legal-line.muted{color:var(--hint)}.legal-warning-inline{color:var(--verdict-amber)}.legal-people{flex-direction:column;gap:8px;margin-top:4px;display:flex}.legal-people-title{color:var(--hint);text-transform:uppercase;letter-spacing:.02em;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.legal-people-hint{text-transform:none;letter-spacing:0;color:var(--hint);font-weight:500}.legal-person{flex-direction:column;gap:2px;display:flex}.legal-person-name{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.legal-person-meta{color:var(--hint);margin:0;font-size:12px;line-height:1.35}.legal-counters{flex-wrap:wrap}.fssp-source-count,.assets-source-count,.courts-source-count,.bankruptcy-source-count{color:var(--text);font-size:15px;font-weight:700}.taxes-source-year,.finance-source-meta{font-family:var(--font-mono);color:var(--hint);font-size:11px}.fssp-source-debt,.taxes-line,.assets-source-line{color:var(--text);margin:0;font-size:12px;line-height:1.4}.taxes-badge{color:var(--hint);font-size:10px}.fssp-proceeding-list,.taxes-item-list,.assets-item-list,.courts-case-list,.bankruptcy-message-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}.fssp-proceeding-row,.taxes-item-row,.assets-item-row,.courts-case-row,.bankruptcy-message-row{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);justify-content:space-between;align-items:baseline;gap:8px;padding-top:4px;font-size:11px;display:flex}.fssp-proceeding-row:first-child,.taxes-item-row:first-child,.assets-item-row:first-child,.courts-case-row:first-child,.bankruptcy-message-row:first-child{border-top:none;padding-top:0}.fssp-proceeding-main,.taxes-item-name,.assets-item-main,.courts-case-main,.bankruptcy-message-main{color:var(--hint);overflow-wrap:anywhere}.fssp-proceeding-status,.courts-case-type{color:var(--hint);font-style:normal}.fssp-proceeding-debt,.taxes-item-value,.assets-item-value,.courts-case-value{font-family:var(--font-mono);color:var(--text);white-space:nowrap}.fssp-warning,.taxes-warning{border-left:3px solid var(--verdict-amber);background:color-mix(in srgb, var(--verdict-amber) 12%, transparent);color:var(--text);border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.fssp-problem,.taxes-problem,.assets-problem,.courts-problem,.bankruptcy-problem{color:var(--verdict-amber);margin:0;font-size:11px}.fssp-freshness,.taxes-freshness,.assets-freshness,.courts-freshness,.bankruptcy-freshness{font-family:var(--font-mono);color:var(--hint);margin:0;font-size:10px}.fssp-empty,.taxes-empty,.assets-empty,.courts-empty,.bankruptcy-empty{font-family:var(--font-mono);color:var(--hint);margin:0;font-size:12px}.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.finance-kpi-grid-modal{margin-bottom:12px}.finance-kpi{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:12px;min-width:0;padding:10px 12px}.finance-kpi-label{letter-spacing:.02em;text-transform:uppercase;color:var(--hint);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.finance-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.2;display:block}.finance-list{flex-direction:column;gap:0;display:flex}.finance-list-head{color:var(--hint);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.finance-analysis-button{border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.finance-analysis-button:focus-visible,.modal-close:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.finance-row{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);grid-template-columns:minmax(0,1fr) 72px minmax(78px,auto);align-items:center;gap:8px;min-height:44px;padding:8px 0;display:grid}.finance-row:first-child{border-top:none;padding-top:0}.finance-main{min-width:0}.finance-label{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.25;display:block}.finance-code{font-family:var(--font-mono);color:var(--hint);margin-top:2px;font-size:10px;display:block}.finance-row-delta{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:700;display:inline-block}.finance-row-delta[data-direction=up],.finance-delta[data-direction=up]{color:var(--verdict-green)}.finance-row-delta[data-direction=down],.finance-delta[data-direction=down]{color:var(--verdict-red)}.finance-row-delta[data-direction=flat],.finance-delta[data-direction=flat],.finance-delta.muted{color:var(--hint)}.finance-value{text-align:right;font-variant-numeric:tabular-nums;min-width:78px;color:var(--text);font-size:12px;font-weight:600}.finance-value small{color:var(--hint);margin-top:2px;font-size:10px;font-weight:500;display:block}.finance-source-foot{color:var(--hint);margin:8px 0 0;font-size:10px;line-height:1.35}.finance-ratio-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.finance-ratio-chip{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;flex-direction:column;gap:2px;min-width:88px;padding:7px 10px;display:inline-flex}.finance-ratio-chip em{color:var(--hint);font-size:10px;font-style:normal;font-weight:600}.finance-ratio-chip b{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:700}.finance-ratio-chip[data-tone=ok]{border-color:color-mix(in srgb, var(--verdict-green) 40%, transparent)}.finance-ratio-chip[data-tone=ok] b{color:var(--verdict-green)}.finance-ratio-chip[data-tone=warn]{border-color:color-mix(in srgb, var(--verdict-amber) 40%, transparent)}.finance-ratio-chip[data-tone=warn] b{color:var(--verdict-amber)}.finance-ratio-chip[data-tone=bad]{border-color:color-mix(in srgb, var(--verdict-red) 40%, transparent)}.finance-ratio-chip[data-tone=bad] b{color:var(--verdict-red)}.finance-ratios{margin:0 0 14px}.finance-ratios-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.finance-ratios-head h3{color:var(--hint);margin:0;font-size:13px}.finance-sector-chip{border:1px solid var(--glass-border);color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.finance-ratios-note{color:var(--hint);margin:0 0 8px;font-size:10px;line-height:1.35}.finance-ratios-list{border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.finance-ratio-row{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);background:var(--glass-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.finance-ratio-row:first-child{border-top:none}.finance-ratio-main{min-width:0}.finance-ratio-main strong{font-size:12px;font-weight:650;display:block}.finance-ratio-main span{color:var(--hint);margin-top:2px;font-size:10px;line-height:1.3;display:block}.finance-ratio-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.finance-ratio-row[data-tone=ok] .finance-ratio-value{color:var(--verdict-green)}.finance-ratio-row[data-tone=warn] .finance-ratio-value{color:var(--verdict-amber)}.finance-ratio-row[data-tone=bad] .finance-ratio-value{color:var(--verdict-red)}.sparkline{width:72px;height:28px;overflow:visible}.sparkline polyline{fill:none;stroke:var(--accent-2);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent-2) 55%, transparent))}.sparkline-empty,.finance-empty{font-family:var(--font-mono);color:var(--hint);margin:0;font-size:11px}.finance-empty-block{flex-direction:column;gap:6px;display:flex}.finance-empty-hint{color:var(--hint);margin:0;font-size:11px;line-height:1.35}.finance-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);background:#050712ad;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.finance-modal{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-deep) 88%, #17223f);border-radius:20px;width:min(100%,520px);max-height:min(84dvh,720px);padding:16px;overflow-y:auto;box-shadow:0 28px 70px #0000009e}.finance-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.finance-modal h2,.finance-analysis-group h3,.finance-year-table h3,.modal-kicker{margin:0}.finance-modal-sub{color:var(--hint);margin:4px 0 0;font-size:11px}.finance-year-table{margin:0 0 14px}.finance-year-table h3{color:var(--hint);margin-bottom:8px;font-size:13px}.finance-year-table-scroll{border:1px solid var(--glass-border);border-radius:12px;overflow-x:auto}.finance-year-table table{border-collapse:collapse;width:100%;font-size:11px}.finance-year-table th,.finance-year-table td{text-align:right;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);padding:8px 10px}.finance-year-table th:first-child,.finance-year-table td:first-child{text-align:left;background:color-mix(in srgb, var(--bg-deep) 92%, #17223f);position:sticky;left:0}.finance-year-table th{color:var(--hint);background:color-mix(in srgb, var(--bg-deep) 88%, #17223f);font-weight:600}.finance-year-table td.mono{font-variant-numeric:tabular-nums;font-weight:600}.finance-year-table tr:last-child td{border-bottom:none}.finance-delta{font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:700}.finance-modal h2{font-size:20px}.modal-kicker{color:var(--accent-2);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.modal-close{border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;font-size:22px;line-height:1}.finance-signals{gap:8px;margin:0 0 14px;display:grid}.finance-signals p{border-left:3px solid var(--accent-2);background:var(--glass-bg);color:var(--text);border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.finance-analysis-groups{gap:14px;display:grid}.finance-analysis-group h3{color:var(--hint);margin-bottom:8px;font-size:13px}.finance-analysis-row{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);grid-template-columns:minmax(0,1.1fr) 72px minmax(84px,auto) minmax(52px,auto);align-items:center;gap:8px;min-height:44px;padding:8px 0;display:grid}.finance-analysis-label strong{overflow-wrap:anywhere;font-size:12px;display:block}.finance-analysis-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.finance-analysis-value b,.finance-analysis-value small{display:block}.finance-analysis-value small{color:var(--hint);margin-top:2px;font-size:10px;font-weight:500}.finance-analysis-row .sparkline{width:72px}@media (width<=420px){.finance-analysis-row{grid-template-columns:minmax(0,1fr) minmax(66px,auto)}.finance-analysis-row .sparkline,.finance-delta{grid-column:1/-1}.finance-delta{text-align:left}}@media (prefers-reduced-motion:reduce){.section-card{transition:none}}.section-card.highlight-info{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--glass-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 8px 28px color-mix(in srgb, var(--accent) 25%, transparent)}.section-card.highlight-warn{border-color:color-mix(in srgb, var(--verdict-amber) 60%, transparent);background:color-mix(in srgb, var(--verdict-amber) 14%, var(--glass-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--verdict-amber) 30%, transparent), 0 8px 28px color-mix(in srgb, var(--verdict-amber) 25%, transparent)}.section-card.highlight-risk{border-color:color-mix(in srgb, var(--verdict-red) 60%, transparent);background:color-mix(in srgb, var(--verdict-red) 14%, var(--glass-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--verdict-red) 30%, transparent), 0 8px 28px color-mix(in srgb, var(--verdict-red) 25%, transparent)}.ai-panel{flex-direction:column;gap:16px;margin-top:8px;display:flex}.ai-review{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--glass-bg)) 0%, var(--glass-bg) 42%);-webkit-backdrop-filter:blur(22px)saturate(170%);box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 18%, var(--glass-shadow));border-radius:20px;padding:16px 16px 18px}.ai-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}@media (width<=420px){.ai-review-head{flex-direction:column}.ai-analysis-button{width:100%}}.ai-review-title,.ai-chat-title{margin:0;font-size:18px}.ai-review-lead,.ai-chat-lead{color:var(--hint);margin:4px 0 0;font-size:12px;line-height:1.4}.ai-analysis-button{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--button);color:var(--button-text);font:inherit;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;flex:none;padding:10px 14px;font-weight:700}.ai-review-body{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.ai-review-empty,.ai-review-error,.ai-review-pending{color:var(--hint);margin:0;font-size:13px}.ai-review-pending{align-items:center;gap:10px;display:flex}.ai-review-error{color:var(--verdict-red)}.ai-chat{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-analysis-button:disabled{opacity:.55;cursor:not-allowed}.chat-log{flex-direction:column;gap:8px;display:flex}.chat-bubble{border:1px solid var(--glass-border);white-space:pre-wrap;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);border-radius:14px;padding:10px 14px;font-size:14px}.chat-bubble.mine{background:color-mix(in srgb, var(--accent) 22%, var(--glass-bg));border-color:color-mix(in srgb, var(--accent) 45%, transparent);margin-left:20%}.chat-bubble.failed{border-color:color-mix(in srgb, var(--verdict-red) 45%, transparent);opacity:.72}.chat-form{background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:0 12px 32px var(--glass-shadow);border-radius:16px;gap:8px;padding:10px;display:flex;position:sticky;bottom:0}.chat-input{border:1px solid var(--glass-border);color:var(--text);background:#0003;border-radius:10px;flex:1;padding:10px 12px;font-size:15px}.chat-input::placeholder{color:var(--hint)}.chat-send{background:var(--button);width:40px;height:40px;color:var(--button-text);font-family:var(--font-display);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent);border:none;border-radius:50%;flex:none}.chat-send:disabled{opacity:.5;box-shadow:none}
