:root{--kriya-midnight:#0a1628;--kriya-midnight-50:#1e3a5f;--kriya-midnight-20:#2c5282;--kriya-steel:#0077be;--kriya-teal:#0097a7;--kriya-green:#16a34a;--kriya-yellow:#d97706;--kriya-sky:#f0f7ff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--bg:#fff;--bg-surface:#f7f8fa;--bg-surface-raised:#edf0f4;--bg-input:#fff;--border:#e2e8f0;--border-subtle:#edf2f7;--accent:var(--kriya-steel);--accent-glow:#0077be14;--accent-hover:#005a8c;--accent-muted:#0077be0a;--success:var(--kriya-green);--success-dim:#16a34a14;--danger:#dc2626;--danger-dim:#dc26260f;--warning:var(--kriya-yellow);--warning-dim:#d977060f;--font-display:"STIX Two Text", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{max-width:1600px;margin:0 auto;padding:0 28px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-subtle{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-gate{text-align:center;max-width:420px;margin:20vh auto 0}.login-gate h1{font-family:var(--font-display);color:var(--kriya-midnight)}.login-gate p{color:var(--text-secondary)}.login-gate button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px}.login-gate button:hover:not(:disabled){background:var(--accent-hover)}.login-gate button:disabled{opacity:.6;cursor:default}.login-gate-error{color:var(--danger)}.credit-report{max-width:800px;margin:0 auto}.credit-report__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:14px;padding-bottom:10px;font-size:11px;font-weight:500}.credit-report__date{font-family:var(--font-mono);color:var(--text-tertiary);margin:-6px 0 14px;font-size:11px}.credit-report__score-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:24px;margin-bottom:14px;padding:16px 22px;display:flex}.score-gauge{flex-shrink:0;position:relative}.score-gauge__value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-gauge__number{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.score-gauge__label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin-top:3px;font-size:8px;font-weight:500}.credit-report__score-details{flex-direction:column;flex:1;gap:8px;display:flex}.credit-report__kv{flex-direction:column;gap:3px;display:flex}.credit-report__kv-row{gap:24px;display:flex}.credit-report__k{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.credit-report__v{color:var(--text-primary);font-size:14px;font-weight:600}.credit-report__v--secondary{color:var(--text-secondary);font-size:12px;font-weight:400}.credit-report__v--large{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.5px;font-size:16px;font-weight:700}.credit-report__override-badge{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--warning,#c08a24);background:var(--warning-dim,#ffc80014);vertical-align:middle;cursor:help;border:1px solid #e0a23a4d;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:9px;font-weight:600}.credit-report__narrative{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:14px 18px}.credit-report__narrative h3{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:10px;font-weight:500}.credit-report__narrative-conclusion{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.55}.credit-report__narrative-text{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.55}.credit-report__narrative-text:last-child{margin-bottom:0}.credit-report__card--block{margin-bottom:14px}.credit-report__trend-svg{width:100%;height:auto;display:block}.credit-report__trend-label{font-family:var(--font-mono);fill:var(--text-tertiary);font-size:9px}.credit-report__trend-key{gap:16px;margin-top:6px;display:flex}.credit-report__trend-key-item{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.credit-report__benchmarks-block{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.credit-report__benchmarks{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.credit-report__benchmark{flex-direction:column;gap:3px;min-width:0;display:flex}.credit-report__benchmark .credit-report__metric-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credit-report__benchmark-sub{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.credit-report__benchmark-meter{background:var(--border-subtle);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.credit-report__benchmark-meter-fill{background:var(--accent);border-radius:2px;height:100%;display:block}@media (width<=560px){.credit-report__benchmarks{grid-template-columns:repeat(2,1fr)}}.credit-report__cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.credit-report__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.credit-report__card--wide{grid-column:1/-1}.credit-report__card h3{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-size:10px;font-weight:500}.credit-report__metric-row{gap:24px;display:flex}.credit-report__metric{flex-direction:column;gap:3px;display:flex}.credit-report__metric--pattern{flex:1}.credit-report__metric-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.5px;font-size:18px;font-weight:700;line-height:1}.credit-report__metric-label{color:var(--text-tertiary);font-size:11px}.credit-report__metric-value--danger{color:var(--danger,#c05a5a)}.credit-report__metric-value--warning{color:var(--warning,#c08a24)}.credit-report__card-footnote{color:var(--text-tertiary);margin:8px 0 0;font-size:11px}.credit-report__gaps{background:var(--warning-dim);border:1px solid #ffc8001f;border-radius:8px;padding:16px 20px}.credit-report__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning);margin:0 0 10px;font-size:11px;font-weight:600}.credit-report__gaps ul{margin:0;padding-left:18px}.credit-report__gaps li{color:var(--text-secondary);word-break:break-word;margin-bottom:4px;font-size:13px;line-height:1.5}.file-well{flex-direction:column;gap:8px;margin-top:10px;display:flex}.file-well__drop{border:1px dashed var(--border);background:var(--bg-surface);color:var(--text-tertiary);font-family:var(--font-body);cursor:pointer;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 16px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:flex}.file-well__drop:hover,.file-well__drop:focus-visible{border-color:var(--accent);color:var(--text-primary)}.file-well__drop--active{border-color:var(--accent);background:var(--bg-surface-raised);color:var(--text-primary);border-style:solid}.file-well__drop--disabled{opacity:.5;cursor:not-allowed}.file-well__link{color:var(--accent);font-weight:600}.file-well__hint{color:var(--text-tertiary);letter-spacing:.3px;font-size:11px}.file-well__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-well__chip{background:var(--bg-surface-raised);border:1px solid var(--border);font-family:var(--font-body);color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex}.file-well__chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.file-well__chip-size{color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.file-well__chip-remove{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.file-well__chip-remove:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.file-well__chip-remove:disabled{cursor:not-allowed;opacity:.5}.file-well__error{font-family:var(--font-body);color:#c03c3c;font-size:12px}.crn-input{max-width:540px;margin:0 auto;animation:.6s ease-out .1s both fadeInUp}.crn-input__container{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;align-items:stretch;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.crn-input__container:focus-within,.crn-input--running .crn-input__container{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.crn-input__prefix{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent);background:var(--bg-surface-raised);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex}.crn-input input{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 18px;font-size:17px;font-weight:500}.crn-input input::placeholder{color:var(--text-tertiary);letter-spacing:2px}.crn-input input:disabled{opacity:.5}.crn-input__container button{font-family:var(--font-body);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s;display:flex}.crn-input__container button:hover:not(:disabled){background:var(--accent-hover)}.crn-input__container button:disabled{opacity:.7;cursor:not-allowed}.crn-input__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.crn-input__progress-bar{background:linear-gradient(90deg, transparent, var(--accent), #0077be4d, transparent);background-size:200% 100%;border-radius:0 0 10px 10px;height:2px;margin-top:0;animation:1.5s ease-in-out infinite shimmer}.step-tracker{padding:20px 20px 0}.step-tracker__summary{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:24px;padding:10px 14px;font-size:11px;display:flex}.step-tracker__summary-status{letter-spacing:1px;text-transform:uppercase;font-weight:600}.step-tracker__summary--running .step-tracker__summary-status{color:var(--kriya-steel)}.step-tracker__summary--done .step-tracker__summary-status{color:var(--success)}.step-tracker__summary--failed .step-tracker__summary-status{color:var(--danger)}.step-tracker__summary--pending .step-tracker__summary-status,.step-tracker__summary-sep{color:var(--text-tertiary)}.step-tracker__summary-count,.step-tracker__summary-elapsed{color:var(--text-secondary)}.step-tracker__summary-active{color:var(--text-tertiary);letter-spacing:.3px;flex-basis:100%;margin-top:2px;font-size:11px}.step-tracker__line{align-items:flex-start;display:flex;position:relative}.step-tracker__segment{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;margin:0;padding:14px 4px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.step-tracker__segment:focus{outline:none}.step-tracker__segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.step-tracker__segment:hover:not(.step-tracker__segment--current){background:var(--bg-surface)}.step-tracker__segment--current{background:var(--accent-glow);border-bottom-color:var(--accent)}.step-tracker__node{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-tracker__dot{background:var(--bg-surface);border:2px dashed var(--border);width:36px;height:36px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.step-tracker__segment--active .step-tracker__dot{border:2px solid var(--kriya-steel);background:var(--kriya-steel);color:#fff;box-shadow:0 0 0 3px #0077be1f}.step-tracker__segment--completed .step-tracker__dot{border:2px solid var(--accent);background:var(--accent);color:#fff}.step-tracker__segment--error .step-tracker__dot{border:2px solid var(--danger);background:var(--danger);color:#fff}.step-tracker__pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-subtle}.step-tracker__x{font-family:var(--font-mono);font-size:14px;font-weight:700}.step-tracker__connector{background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:32px;right:50%}.step-tracker__connector-fill{background:var(--accent);width:0;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.step-tracker__segment--completed .step-tracker__connector-fill,.step-tracker__segment--active .step-tracker__connector-fill{width:100%}.step-tracker__segment--active .step-tracker__connector-fill{background:var(--accent)}.step-tracker__label{font-family:var(--font-body);color:var(--text-tertiary);text-align:center;white-space:nowrap;font-size:12px;font-weight:500;transition:color .3s}.step-tracker__segment--active .step-tracker__label{color:var(--kriya-steel);font-weight:600}.step-tracker__segment--completed .step-tracker__label{color:var(--text-secondary)}.step-tracker__chip{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.step-tracker__chip--pending{color:var(--text-tertiary);background:var(--bg-surface);border-color:var(--border-subtle)}.step-tracker__chip--running{color:var(--kriya-steel);background:var(--accent-glow);border-color:#0077be2e;animation:2s ease-in-out infinite pulse-subtle}.step-tracker__chip--done{color:var(--success);background:var(--success-dim);border-color:#16a34a26}.step-tracker__chip--failed{color:var(--danger);background:var(--danger-dim);border-color:#dc26262e}.data-table{margin-bottom:28px}.data-table h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 14px;font-size:17px;font-weight:600}.data-table__wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-surface-raised);padding:12px 16px;font-size:10px;font-weight:600}.data-table th:first-child{border-radius:10px 0 0}.data-table th:last-child{border-radius:0 10px 0 0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--accent-muted)}.data-table__empty{color:var(--text-tertiary);margin:0;padding:4px 0;font-size:13px;font-style:normal}.company-report{max-width:800px;margin:0 auto}.company-report__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:500}.company-report__hero{margin-bottom:24px}.company-report__hero-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.company-report__hero h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.company-report__crn{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:1.5px;margin-top:6px;font-size:14px;font-weight:500}.company-report__badge{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.company-report__badge-dot{border-radius:50%;width:6px;height:6px}.company-report__badge--active{background:var(--success-dim);color:var(--success);border:1px solid #00e04326}.company-report__badge--active .company-report__badge-dot{background:var(--success)}.company-report__badge--inactive{background:var(--danger-dim);color:var(--danger);border:1px solid #f8717126}.company-report__badge--inactive .company-report__badge-dot{background:var(--danger)}.company-report__flags{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.company-report__flag{border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.company-report__flag--danger{background:var(--danger-dim);color:var(--danger);border:1px solid #f871711f}.company-report__flag--warning{background:var(--warning-dim);color:var(--warning);border:1px solid #ffc8001f}.company-report__details{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:28px;padding:24px}.company-report__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.company-report__label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.company-report__value{color:var(--text-primary);font-size:14px;line-height:1.5}.company-report__value--mono{font-family:var(--font-mono);letter-spacing:.5px;font-size:13px}.company-report__ch-link{border-top:1px solid var(--border);color:var(--kriya-steel);align-items:center;gap:6px;width:100%;margin-top:18px;padding-top:16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.company-report__ch-link:hover{color:var(--accent)}.company-report__narrative{margin-bottom:28px}.company-report__narrative h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:17px;font-weight:600}.company-report__narrative p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.company-report__gaps{background:var(--warning-dim);border:1px solid #ffc8001f;border-radius:8px;margin-top:28px;padding:16px 20px}.company-report__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning);margin:0 0 10px;font-size:11px;font-weight:600}.company-report__gaps ul{margin:0;padding-left:18px}.company-report__gaps li{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.5}.source-chip{background:var(--bg-surface-raised);border:1px solid var(--border);min-width:20px;height:18px;font-family:var(--font-mono);color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 2px;padding:0 5px;font-size:11px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.source-chip:hover,.source-chip:focus-visible{background:var(--bg-surface);border-color:var(--accent);outline:none}.source-chip[aria-expanded=true]{background:var(--bg-surface);border-color:var(--accent)}.source-chip__popover{z-index:1000;background:var(--bg-surface);border:1px solid var(--border);text-align:left;min-width:280px;max-width:360px;font-family:var(--font-body);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 8px 28px #0000002e}.source-chip__popover-head{align-items:baseline;gap:8px;min-width:0;display:flex}.source-chip__popover-index{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;font-size:12px}.source-chip__popover-title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.source-chip__popover-host{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-tertiary);text-transform:lowercase;margin-top:-4px;font-size:10px}.source-chip__popover-snippet{background:var(--bg-surface-raised);border-left:3px solid var(--accent);font-family:var(--font-body);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.source-chip__popover-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-chip__popover-link{font-family:var(--font-mono);color:var(--accent);letter-spacing:.3px;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.source-chip__popover-link:hover{text-decoration:underline}.source-chip__popover-accessed{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.3px;font-size:10px}.source-chip-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.overview-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;max-width:800px;margin:0 auto;padding:24px 28px}.overview-card__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:500}.overview-card__summary{color:var(--text-primary);margin:0 0 18px;font-size:15px;line-height:1.65}.overview-card__summary--empty{color:var(--text-tertiary);font-style:italic}.overview-card__sources{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-top:10px;display:flex}.overview-card__sources-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.overview-card__details{margin-top:12px;font-size:12px}.overview-card__details summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:10px;font-weight:500}.overview-card__details summary:hover{color:var(--text-secondary)}.overview-card__details ul{margin:6px 0 0;padding-left:18px;list-style:outside}.overview-card__details li{color:var(--text-secondary);margin:3px 0;line-height:1.5}.overview-card__details code{font-family:var(--font-mono);background:var(--bg-surface-raised);color:var(--text-primary);border-radius:4px;padding:1px 6px;font-size:11px}.overview-card__gaps{background:var(--warning-dim,#ffc80014);border:1px solid #ffc8001f;border-radius:8px;margin-top:14px;padding:12px 16px}.overview-card__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning,#c08a24);margin:0 0 6px;font-size:10px;font-weight:600}.overview-card__gaps ul{margin:0;padding-left:18px}.overview-card__gaps li{color:var(--text-secondary);margin-bottom:3px;font-size:12px;line-height:1.45}.adverse-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;max-width:800px;margin:0 auto;padding:24px 28px}.adverse-card--high{border-color:#c05a5a66}.adverse-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.adverse-card__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.adverse-card__risk{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex}.adverse-card__risk-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.adverse-card__risk--none{color:#3ba76a;background:#3ba76a0f;border-color:#3ba76a59}.adverse-card__risk--low{color:#c08a24;background:#e0a23a14;border-color:#e0a23a66}.adverse-card__risk--medium{color:#d97a1f;background:#d97a1f14;border-color:#d97a1f66}.adverse-card__risk--high{color:#c05a5a;background:#c05a5a14;border-color:#c05a5a73}.adverse-card__empty{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.adverse-card__findings{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.adverse-card__finding{border:1px solid var(--border-subtle);background:var(--bg-surface-raised);border-radius:8px;padding:14px 16px}.adverse-card__finding-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.adverse-card__severity{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.adverse-card__severity--low{color:#c08a24;background:#e0a23a1f}.adverse-card__severity--medium{color:#d97a1f;background:#d97a1f1f}.adverse-card__severity--high{color:#c05a5a;background:#c05a5a1f}.adverse-card__finding-headline{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.adverse-card__subject{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.adverse-card__finding-summary{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.55}.adverse-card__finding-sources{margin-top:6px}.adverse-card__details{margin-top:14px;font-size:12px}.adverse-card__details summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:10px;font-weight:500}.adverse-card__details summary:hover{color:var(--text-secondary)}.adverse-card__details ul{margin:6px 0 0;padding-left:18px;list-style:outside}.adverse-card__details li{color:var(--text-secondary);margin:3px 0;line-height:1.5}.adverse-card__details code{font-family:var(--font-mono);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;padding:1px 6px;font-size:11px}.adverse-card__gaps{background:var(--warning-dim,#ffc80014);border:1px solid #ffc8001f;border-radius:8px;margin-top:14px;padding:12px 16px}.adverse-card__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning,#c08a24);margin:0 0 6px;font-size:10px;font-weight:600}.adverse-card__gaps ul{margin:0;padding-left:18px}.adverse-card__gaps li{color:var(--text-secondary);margin-bottom:3px;font-size:12px;line-height:1.45}.key-management-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;max-width:800px;margin:0 auto;padding:24px 28px}.key-management-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.key-management-card__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.key-management-card__count{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-surface-raised);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600}.key-management-card__empty{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.key-management-card__people{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.key-management-card__person{border:1px solid var(--border-subtle);background:var(--bg-surface-raised);border-radius:8px;padding:14px 16px}.key-management-card__person-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.key-management-card__person-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.key-management-card__title{font-family:var(--font-mono);color:var(--accent);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.key-management-card__badge{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.key-management-card__badge--web_confirmed{color:#3ba76a;background:#3ba76a1f}.key-management-card__badge--ch_only{color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.key-management-card__badge--web_only{color:#c08a24;background:#e0a23a1f}.key-management-card__person-summary{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.key-management-card__person-sources{margin-top:8px}.key-management-card__details{margin-top:14px;font-size:12px}.key-management-card__details summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:10px;font-weight:500}.key-management-card__details summary:hover{color:var(--text-secondary)}.key-management-card__details ul{margin:6px 0 0;padding-left:18px;list-style:outside}.key-management-card__details li{color:var(--text-secondary);margin:3px 0;line-height:1.5}.key-management-card__details code{font-family:var(--font-mono);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;padding:1px 6px;font-size:11px}.key-management-card__gaps{background:var(--warning-dim,#ffc80014);border:1px solid #ffc8001f;border-radius:8px;margin-top:14px;padding:12px 16px}.key-management-card__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning,#c08a24);margin:0 0 6px;font-size:10px;font-weight:600}.key-management-card__gaps ul{margin:0;padding-left:18px}.key-management-card__gaps li{color:var(--text-secondary);margin-bottom:3px;font-size:12px;line-height:1.45}.corp-structure{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;max-width:800px;margin:0 auto;padding:24px 28px}.corp-structure__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:500}.corp-structure__note,.corp-structure__standalone{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.corp-structure__tree{flex-direction:column;align-items:center;padding:8px 0;display:flex}.corp-structure__owners{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;width:100%;padding-bottom:14px;display:flex;position:relative}.corp-structure__owners:after{content:"";border-top:1px solid var(--border);position:absolute;bottom:0;left:15%;right:15%}.corp-structure__owners-more{font-family:var(--font-mono);color:var(--text-tertiary);border:1px dashed var(--border-subtle);cursor:help;white-space:nowrap;border-radius:6px;align-self:center;padding:4px 8px;font-size:10px}.corp-structure__connector{background:var(--border);width:1px;height:20px}.corp-structure__node{border:1px solid var(--border);background:var(--bg-surface-raised);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:220px;max-width:340px;padding:10px 16px;display:flex}.corp-structure__node--target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow,#648cb426)}.corp-structure__node--small{min-width:160px;max-width:230px;padding:8px 12px}.corp-structure__tag{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:600}.corp-structure__name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.corp-structure__node--small .corp-structure__name{font-size:12px}.corp-structure__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.corp-structure__crn{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px;text-decoration:none}a.corp-structure__crn:hover{color:var(--accent);text-decoration:underline}.corp-structure__status{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.corp-structure__status--live{color:#3ba76a;background:#3ba76a1f}.corp-structure__status--dissolved{color:#c05a5a;background:#c05a5a1f}.corp-structure__status--neutral{color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.corp-structure__country{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.corp-structure__control{font-family:var(--font-mono);color:var(--accent);background:var(--accent-muted,#648cb414);border-radius:4px;padding:2px 8px;font-size:10px}.corp-structure__subs{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding-top:14px;display:flex;position:relative}.corp-structure__subs:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:15%;right:15%}.corp-structure__more{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;margin-top:12px;padding:6px 16px;font-size:11px;transition:all .2s}.corp-structure__more:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.corp-structure__counts{text-align:center;font-family:var(--font-mono);color:var(--text-secondary);margin:14px 0 0;font-size:11px}.corp-structure__shareholders{margin-top:14px}.corp-structure__shareholders h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:10px;font-weight:600}.corp-structure__shareholders ul{margin:0;padding-left:18px}.corp-structure__shareholders li{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;font-size:13px;display:flex}.corp-structure__shareholder-name{color:var(--text-primary);font-weight:500}.corp-structure__pct{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:700}.corp-structure__share-class{font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:10px}.corp-structure__pct-class{color:var(--text-tertiary);font-size:10px;font-weight:400}.corp-structure__share-classes{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.corp-structure__share-classes h4{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:9px;font-weight:600}.corp-structure__share-classes ul{margin:0;padding:0;list-style:none}.corp-structure__share-classes li{color:var(--text-secondary);align-items:baseline;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.corp-structure__footnote{color:var(--text-tertiary);margin:8px 0 0;font-size:11px;line-height:1.5}.corp-structure__gaps{background:var(--warning-dim,#ffc80014);border:1px solid #ffc8001f;border-radius:8px;margin-top:14px;padding:12px 16px}.corp-structure__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning,#c08a24);margin:0 0 6px;font-size:10px;font-weight:600}.corp-structure__gaps ul{margin:0;padding-left:18px}.corp-structure__gaps li{color:var(--text-secondary);margin-bottom:3px;font-size:12px;line-height:1.45}.extraction-progress{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin:16px 0 24px;padding:18px 20px}.extraction-progress__header{margin-bottom:14px}.extraction-progress__title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:600}.extraction-progress__subtitle{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.extraction-progress__table-wrap{overflow-x:auto}.extraction-progress__table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.extraction-progress__table th,.extraction-progress__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.extraction-progress__table th{letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.extraction-progress__table tbody tr:last-child td{border-bottom:1px solid var(--border)}.extraction-progress__table tfoot td{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:0;padding-top:10px;font-size:10px}.extraction-progress__file-col{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--text-primary);font-weight:500;overflow:hidden}.extraction-progress__type-col{color:var(--text-secondary);white-space:nowrap}.extraction-progress__muted{color:var(--text-tertiary)}.extraction-progress__status{letter-spacing:.3px;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.extraction-progress__status--running{background:color-mix(in srgb, var(--kriya-steel) 12%, transparent);color:var(--kriya-steel)}.extraction-progress__status--done{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.extraction-progress__status--failed{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.extraction-progress__status--na{background:color-mix(in srgb, var(--text-tertiary) 10%, transparent);color:var(--text-tertiary)}.extraction-progress__status-label{text-transform:lowercase;font-weight:500}.extraction-progress__status-time{color:inherit;opacity:.85;font-variant-numeric:tabular-nums}.extraction-progress__status-detail{color:var(--text-tertiary);letter-spacing:.2px;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-left:6px;font-size:10px;font-weight:400;overflow:hidden}.extraction-progress__pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite extractionPulse;display:inline-block}@keyframes extractionPulse{0%,to{opacity:.4}50%{opacity:1}}.extraction-progress__check,.extraction-progress__x{font-family:system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1}.extraction-progress__totals{flex-wrap:wrap;gap:10px;display:flex}.extraction-progress__totals-done{color:var(--success)}.extraction-progress__totals-failed{color:var(--danger)}.extraction-progress__totals-na{color:var(--text-tertiary)}.fin-report{max-width:800px;margin:0 auto}.fin-report__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:500}.fin-report__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:20px;font-size:14px}.fin-report__empty ul{color:var(--text-tertiary);margin:10px 0 0;padding-left:18px;font-size:13px}.fin-report__summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;margin-bottom:14px;padding:14px 20px;display:flex}.fin-report__summary-meta{flex-wrap:wrap;gap:28px;display:flex}.fin-report__kv{flex-direction:column;gap:3px;display:flex}.fin-report__kv--wide{flex:1;min-width:200px}.fin-report__k{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.fin-report__v{color:var(--text-primary);font-size:14px;font-weight:600}.fin-report__v--secondary{color:var(--text-secondary);font-size:13px;font-weight:400}.fin-report__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:20px}.fin-report__card h3{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 14px;font-size:11px;font-weight:500}.fin-report__table-wrap{overflow-x:auto}.fin-report__table{border-collapse:collapse;width:100%;font-size:13px}.fin-report__table th,.fin-report__table td{text-align:right;white-space:nowrap;padding:8px 12px}.fin-report__table thead th{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding-bottom:10px;font-size:10px;font-weight:500}.fin-report__row-label-th,.fin-report__row-label{text-align:left;color:var(--text-secondary);font-weight:500;font-family:var(--font-body);letter-spacing:normal;text-transform:none;padding-left:0;font-size:13px}.fin-report__row td{font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.fin-report__row:last-child td,.fin-report__row:last-child th{border-bottom:none}.fin-report__row--emphasis td,.fin-report__row--emphasis th{color:var(--text-primary);font-weight:700}.fin-report__row--indent .fin-report__row-label{color:var(--text-tertiary);padding-left:16px;font-size:12px}.fin-report__row--indent td{color:var(--text-secondary);font-size:12px}.fin-report__section-label-row{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:600;padding:14px 0 6px!important}.fin-report__row--section:first-child .fin-report__section-label-row{padding-top:4px!important}.fin-report__meta-grid{gap:16px;display:grid}.fin-report__meta-col{flex-direction:column;gap:8px;min-width:0;display:flex}.fin-report__meta-date{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.fin-report__meta-badges{flex-wrap:wrap;gap:4px;display:flex}.fin-report__badge{background:var(--bg-surface-raised);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;display:inline-flex}.fin-report__badge--statutory{color:var(--accent);border-color:#0077be4d}.fin-report__badge--management{color:#b47828;border-color:#b478284d}.fin-report__badge--audited{color:#3ba76a;border-color:#3ba76a4d}.fin-report__badge--abbreviated{color:#c08a24;border-color:#e0a23a4d}.fin-report__badge--doctype{border-color:var(--border);color:var(--text-secondary);text-transform:none;letter-spacing:0}.fin-report__badge--skipped{color:#b43c3c;background:#b43c3c14;border-color:#b43c3c4d}.fin-report__meta-source{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fin-report__checks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-report__check{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface-raised);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.fin-report__check--pass{color:#3ba76a;border-color:#3ba76a4d}.fin-report__check--fail{color:#c05a5a;border-color:#c05a5a4d}.fin-report__check-icon{font-weight:700}.fin-report__review{margin-bottom:12px}.fin-report__review-banner{font-family:var(--font-mono);color:var(--warning,#c08a24);background:var(--warning-dim,#ffc80014);border:1px solid #ffc8002e;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.fin-report__review-summary{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.fin-report__review-group{margin-bottom:16px}.fin-report__review-group:last-child{margin-bottom:0}.fin-report__review-group h4{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:600}.fin-report__review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-report__review-row{border:1px solid var(--border);background:var(--bg-surface-raised);border-left-width:3px;border-radius:6px;padding:10px 12px}.fin-report__review-row--error{border-left-color:#c05a5a}.fin-report__review-row--warning{border-left-color:#c08a24}.fin-report__review-row--info{border-left-color:#5a8fc0}.fin-report__review-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fin-report__verdict-pill{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.fin-report__verdict-pill--confirmed_pass{color:#3ba76a;border-color:#3ba76a66}.fin-report__verdict-pill--confirmed_fail{color:#c05a5a;border-color:#c05a5a66}.fin-report__verdict-pill--explained{color:#5a8fc0;border-color:#5a8fc066}.fin-report__verdict-pill--ambiguous{color:#c08a24;border-color:#c08a2466}.fin-report__review-name{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.fin-report__review-period{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.fin-report__review-explanation{color:var(--text-primary);font-size:13px;line-height:1.5}.fin-report__review-sources{color:var(--text-secondary);margin-top:6px;font-size:12px}.fin-report__review-sources summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.5px;font-size:11px}.fin-report__review-sources ul{flex-direction:column;gap:2px;margin:0;padding:6px 0 0;list-style:none;display:flex}.fin-report__review-sources code{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.fin-report__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fin-report__chip{background:var(--warning-dim,#ffc80014);font-family:var(--font-mono);color:var(--warning,#c08a24);border:1px solid #ffc80033;border-radius:999px;padding:4px 10px;font-size:11px}.fin-report__notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fin-report__note{border:1px solid var(--border-subtle);background:var(--bg-surface-raised);border-radius:8px;padding:10px 12px}.fin-report__note-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.fin-report__note-field{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fin-report__note-confidence{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;font-size:11px}.fin-report__note-value{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:2px;font-size:12px}.fin-report__note-reason{color:var(--text-tertiary);font-size:12px;line-height:1.4}.fin-report__cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;position:relative}.fin-report__cell--interactive{cursor:help;border-radius:4px;outline:none;margin:0 -4px;padding:0 4px}.fin-report__cell--interactive:hover,.fin-report__cell--interactive:focus-visible{background:var(--bg-surface-raised)}.fin-report__cell-value{display:inline-block}.fin-report__confidence-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fin-report__confidence-dot--strong{background:#3ba76a}.fin-report__confidence-dot--medium{background:#e0a23a}.fin-report__confidence-dot--weak{background:#c05a5a}.fin-report__popover{z-index:1000;background:var(--bg-surface);border:1px solid var(--border);text-align:left;white-space:normal;cursor:default;min-width:240px;max-width:320px;font-family:var(--font-body);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 6px 24px #00000026}.fin-report__popover-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.fin-report__popover-k{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;font-size:10px;font-weight:500}.fin-report__popover-v{color:var(--text-primary);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.fin-report__popover-v--ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-report__popover-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fin-report__snippet{background:var(--bg-surface-raised);border-left:3px solid var(--accent);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:8px 10px;font-size:11px;font-style:normal;line-height:1.5}.fin-report__popover-reason{color:var(--text-secondary);font-size:12px;line-height:1.45}.fin-report__flags,.fin-report__gaps{background:var(--warning-dim,#ffc80014);border:1px solid #ffc8001f;border-radius:8px;margin-bottom:12px;padding:16px 20px}.fin-report__flags h3,.fin-report__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning,#c08a24);margin:0 0 10px;font-size:11px;font-weight:600}.fin-report__flags ul,.fin-report__gaps ul{margin:0;padding-left:18px}.fin-report__flags li,.fin-report__gaps li{color:var(--text-secondary);word-break:break-word;margin-bottom:4px;font-size:13px;line-height:1.5}.fin-report__tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:16px;display:flex}.fin-report__tab{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:11px;font-weight:500}.fin-report__tab:hover{color:var(--text-secondary)}.fin-report__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.fin-report__cell--conflict{background:#e0a23a1f;outline:1px solid #e0a23a66}.fin-report__cell--conflict:hover,.fin-report__cell--conflict:focus-visible{background:#e0a23a38}.fin-report__cell-multi{font-family:var(--font-mono);color:var(--text-tertiary);padding:0 2px;font-size:10px}.fin-report__cell-formula{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px;font-style:italic}.fin-report__lineage-row{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:4px;padding:8px 0;display:flex}.fin-report__lineage-row:first-child{border-top:none;padding-top:0}.fin-report__lineage-head{align-items:center;gap:8px;font-size:12px;display:flex}.fin-report__lineage-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.fin-report__lineage-value{font-family:var(--font-mono);color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600}.fin-report__lineage-meta{color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.fin-report__lineage-source{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fin-report__lineage-category{font-family:var(--font-mono);letter-spacing:.5px;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:10px}.fin-report__lineage-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;margin-top:4px;padding-top:8px;display:flex}.fin-report__lineage-heading{margin-bottom:4px}.fin-report__popover-warning{color:#c08a24;font-size:11px;font-family:var(--font-mono);letter-spacing:.3px;background:#e0a23a1f;border:1px solid #e0a23a4d;border-radius:6px;padding:6px 8px}.fin-report__filings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-report__filings li{align-items:center;gap:10px;font-size:12px;display:flex}.fin-report__filing--skipped{opacity:.65}.fin-report__filing--skipped .fin-report__filing-name{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.fin-report__filing-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fin-report__filing-meta{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.fin-report__std-controls{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 20px;display:flex}.fin-report__std-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.fin-report__std-prompt{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-surface-raised);color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:10px 12px;font-size:13px}.fin-report__std-prompt:focus{border-color:var(--accent)}.fin-report__std-prompt:disabled{opacity:.7;cursor:progress}.fin-report__std-actions{align-items:center;gap:12px;display:flex}.fin-report__std-btn{background:var(--accent);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s}.fin-report__std-btn:hover:not(:disabled){background:var(--accent-hover)}.fin-report__std-btn:disabled{opacity:.6;cursor:progress}.fin-report__std-meta{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.fin-report__std-error{color:#c05a5a;margin:0;font-size:12px}.fin-report__std-empty p,.fin-report__std-notes p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.fin-report__row--section .fin-report__row-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);padding-top:14px;font-size:11px;font-weight:600}.related-parties{max-width:800px;margin:0 auto}.related-parties__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:500}.related-parties__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:20px 24px;font-size:14px}.related-parties__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.related-parties__party{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.related-parties__party-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.related-parties__name{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:600}.related-parties__roles{gap:6px;display:flex}.related-parties__role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:600}.related-parties__role--director{background:var(--success-dim);color:var(--success);border:1px solid #00e04326}.related-parties__role--shareholder{background:var(--warning-dim);color:var(--warning);border:1px solid #ffc80026}.related-parties__group{margin-top:14px}.related-parties__group:first-of-type{border-top:1px solid var(--border);padding-top:14px}.related-parties__group-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.related-parties__group-count{background:var(--bg-surface-raised);color:var(--text-secondary);letter-spacing:.5px;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.related-parties__companies{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.related-parties__company{justify-content:space-between;align-items:center;gap:12px;display:flex}.related-parties__company-link{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;transition:color .2s;display:flex}.related-parties__company-link:hover .related-parties__company-name{color:var(--accent)}.related-parties__company-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;transition:color .2s;overflow:hidden}.related-parties__company-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.related-parties__company-number{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-tertiary);font-size:11px}.related-parties__company-status{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:var(--danger-dim);color:var(--danger);border:1px solid #dc26261f;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.related-parties__company-ended{color:var(--text-tertiary);font-size:11px;font-style:italic}.related-parties__company-role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.related-parties__ignored{color:var(--text-tertiary);margin-top:16px;font-size:12px;font-style:italic}.related-parties__gaps{background:var(--warning-dim);border:1px solid #ffc8001f;border-radius:8px;margin-top:24px;padding:16px 20px}.related-parties__gaps h3{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--warning);margin:0 0 10px;font-size:11px;font-weight:600}.related-parties__gaps ul{margin:0;padding-left:18px}.related-parties__gaps li{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.5}.bank-report{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;display:flex}.bank-report__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:20px 24px;font-size:14px}.bank-account{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;position:relative}.bank-account__index{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0;font-size:10px;position:absolute;top:12px;right:16px}.bank-account__header{flex-direction:column;gap:12px;display:flex}.bank-account__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-account__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.bank-account__badge{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:600}.bank-account__badge--scan{color:#d68a00;background:#ffa5001f;border:1px solid #ffa5004d}.bank-account__meta{flex-wrap:wrap;gap:16px 28px;margin:0;display:flex}.bank-account__meta-item{flex-direction:column;gap:2px;display:flex}.bank-account__meta-item dt{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.bank-account__meta-item dd{color:var(--text-primary);margin:0;font-size:14px}.bank-account__meta-value--negative{color:var(--danger,#d12b2b)}.bank-account__chart{background:var(--bg-base,#fff);border:1px solid var(--border-subtle);border-radius:8px;width:100%;padding:8px}.bank-account__chart svg{width:100%;height:180px;display:block}.bank-account__chart-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.bank-account__chart-zero{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 4}.bank-account__chart-negative{fill:var(--danger,#d12b2b)}.bank-account__chart-axis{font-family:var(--font-mono);fill:var(--text-secondary);font-size:10px}.bank-account__table-wrapper{overflow-x:auto}.bank-account__table{border-collapse:collapse;width:100%;font-size:13px}.bank-account__table thead th{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:600}.bank-account__table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 10px}.bank-account__table tbody tr:hover{background:var(--bg-hover,#00000005)}.bank-account__col-date{white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary)}.bank-account__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-account__col-num--negative{color:var(--danger,#d12b2b)}.bank-account__col-credit{color:var(--success,#1f9b41)}.bank-account__desc{display:block}.bank-account__cat{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);background:#0000000d;border-radius:6px;margin-top:2px;padding:2px 6px;font-size:9px;display:inline-block}.bank-account__empty{color:var(--text-secondary);margin:0;font-size:13px}.bank-account__toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px}.bank-account__toggle:hover{background:var(--bg-hover,#0000000a)}.bank-skipped{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.bank-skipped h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.bank-skipped ul{color:var(--text-primary);margin:0;padding-left:18px;font-size:13px}.bank-skipped__reason{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.bank-report__gaps{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.bank-report__gaps h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.bank-report__gaps ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.bank-flags{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.bank-flags__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:20px 24px;font-size:14px}.bank-flags__summary{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-primary);border-radius:10px;margin:0;padding:16px 20px;font-size:14px;line-height:1.5}.bank-flags__failed{color:#b06900;background:#ffa50014;border:1px solid #ffa5004d;border-radius:8px;margin:0;padding:12px 16px;font-size:13px}.bank-flags__section{flex-direction:column;gap:8px;display:flex}.bank-flags__section h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:500}.bank-flags__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bank-flag{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.bank-flag--info{border-left:3px solid var(--text-secondary)}.bank-flag--warning{border-left:3px solid #d68a00}.bank-flag--error{border-left:3px solid var(--danger,#d12b2b)}.bank-flag__head{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.bank-flag__head:hover{background:var(--bg-hover,#00000005)}.bank-flag__sev{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.bank-flag__sev--info{color:var(--text-secondary);background:#0000000d}.bank-flag__sev--warning{color:#b06900;background:#ffa5001f}.bank-flag__sev--error{color:var(--danger,#d12b2b);background:#d12b2b1f}.bank-flag__title{flex-shrink:0;font-weight:600}.bank-flag__meta{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;margin-left:auto;font-size:11px}.bank-flag__body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:0 14px 12px;display:flex}.bank-flag__notes{color:var(--text-primary);margin:12px 0 0;font-size:13px;line-height:1.5}.bank-flag__txns{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.bank-flag__txns li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:4px 0;display:flex}.bank-flag__txns li:last-child{border-bottom:0}.bank-flag__txn-date{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.bank-flag__txn-desc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bank-flag__txn-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-flag__txn-amount--credit{color:var(--success,#1f9b41)}.bank-flags__gaps{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.bank-flags__gaps h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.bank-flags__gaps ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.ar-report{flex-direction:column;gap:24px;max-width:1600px;margin:0 auto;display:flex}.ar-report__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:20px 24px;font-size:14px}.ar-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.ar-summary__header{flex-direction:column;gap:8px;display:flex}.ar-summary__header h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.ar-summary__meta{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);gap:16px;font-size:11px;display:flex}.ar-summary__table-wrapper{overflow-x:auto}.ar-summary__table{border-collapse:collapse;width:100%;font-size:13px}.ar-summary__table thead th{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:10px;font-weight:600}.ar-summary__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ar-summary__row td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 10px}.ar-summary__row--remaining td{color:var(--text-secondary);border-top:1px dashed var(--border-subtle);font-style:italic}.ar-summary__row--total td{border-top:2px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-hover,#00000005);font-weight:600}.ar-summary__row--percent td{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-hover,#00000005);font-size:12px}.ar-summary__sub{font-family:var(--font-mono);color:var(--text-secondary);margin-left:4px;font-size:10px}.ar-summary__ch-link{color:var(--accent,#1c64f2);border-bottom:1px dotted;text-decoration:none}.ar-summary__ch-link:hover,.ar-summary__ch-link:focus{border-bottom-style:solid;text-decoration:none}.ar-summary__legal-name,.ar-summary__delphi-band{color:var(--text-secondary);font-size:11px}.ar-summary__enrich-badge{color:var(--text-secondary);font-size:10px;font-style:italic}.ar-unmatched{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ar-unmatched__header h4{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.ar-unmatched__hint{color:var(--text-secondary);margin:0;font-size:11px}.ar-unmatched__rows{flex-direction:column;gap:8px;display:flex}.ar-unmatched__row{grid-template-columns:minmax(160px,1fr) auto 140px auto;align-items:center;gap:12px;padding:6px 0;display:grid}.ar-unmatched__label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ar-unmatched__reason{color:var(--text-secondary);text-transform:lowercase;font-size:10px;font-style:italic}.ar-unmatched__input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input,var(--bg-surface));color:var(--text-primary);border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.ar-unmatched__input:focus{border-color:var(--accent,#1c64f2);outline:none}.ar-unmatched__set-btn{border:1px solid var(--border);background:var(--bg-button,var(--bg-surface));color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.ar-unmatched__set-btn:hover:not(:disabled),.ar-unmatched__set-btn:focus:not(:disabled){background:var(--bg-button-hover,var(--bg-hover))}.ar-unmatched__set-btn:disabled{opacity:.5;cursor:not-allowed}.ar-unmatched__error{color:var(--text-danger,#c81e1e);grid-column:1/-1;padding-top:2px;font-size:11px}.ar-ledger{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;position:relative}.ar-ledger__index{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0;font-size:10px;position:absolute;top:12px;right:16px}.ar-ledger__header{flex-direction:column;gap:12px;display:flex}.ar-ledger__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ar-ledger__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.ar-ledger__badge{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:600}.ar-ledger__badge--scan{color:#d68a00;background:#ffa5001f;border:1px solid #ffa5004d}.ar-ledger__meta{flex-wrap:wrap;gap:16px 28px;margin:0;display:flex}.ar-ledger__meta-item{flex-direction:column;gap:2px;display:flex}.ar-ledger__meta-item--wide{flex-basis:100%}.ar-ledger__meta-item dt{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.ar-ledger__meta-item dd{color:var(--text-primary);margin:0;font-size:14px}.ar-ledger__bucket-labels{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.ar-ledger__table-wrapper{overflow-x:auto}.ar-ledger__table{border-collapse:collapse;width:100%;font-size:13px}.ar-ledger__table thead th{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:600}.ar-ledger__table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 10px}.ar-ledger__table tbody tr:hover{background:var(--bg-hover,#00000005)}.ar-ledger__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ar-ledger__col-ref{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.ar-ledger__empty{color:var(--text-secondary);margin:0;font-size:13px}.ar-ledger__toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px}.ar-ledger__toggle:hover{background:var(--bg-hover,#0000000a)}.ar-skipped,.ar-report__gaps{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.ar-skipped h4,.ar-report__gaps h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.ar-skipped ul,.ar-report__gaps ul{color:var(--text-primary);margin:0;padding-left:18px;font-size:13px}.ar-skipped__reason{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.ar-flags{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.ar-flags__empty{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:20px 24px;font-size:14px}.ar-flags__summary{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-primary);border-radius:10px;margin:0;padding:16px 20px;font-size:14px;line-height:1.5}.ar-flags__failed{color:#b06900;background:#ffa50014;border:1px solid #ffa5004d;border-radius:8px;margin:0;padding:12px 16px;font-size:13px}.ar-flags__section{flex-direction:column;gap:8px;display:flex}.ar-flags__section h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:500}.ar-flags__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ar-flag{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ar-flag--info{border-left:3px solid var(--text-secondary)}.ar-flag--warning{border-left:3px solid #d68a00}.ar-flag--error{border-left:3px solid var(--danger,#d12b2b)}.ar-flag__head{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ar-flag__head:hover{background:var(--bg-hover,#00000005)}.ar-flag__sev{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.ar-flag__sev--info{color:var(--text-secondary);background:#0000000d}.ar-flag__sev--warning{color:#b06900;background:#ffa5001f}.ar-flag__sev--error{color:var(--danger,#d12b2b);background:#d12b2b1f}.ar-flag__title{flex-shrink:0;font-weight:600}.ar-flag__meta{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;margin-left:auto;font-size:11px}.ar-flag__body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:0 14px 12px;display:flex}.ar-flag__notes{color:var(--text-primary);margin:12px 0 0;font-size:13px;line-height:1.5}.ar-flags__gaps{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.ar-flags__gaps h4{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.ar-flags__gaps ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.debt-profile{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.debt-profile__section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);padding-bottom:12px;font-size:11px;font-weight:500}.debt-profile__chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.debt-profile__chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.debt-profile__chip-value{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.debt-profile__chip-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.debt-profile__gaps{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid #d68a00;border-radius:10px;padding:16px 20px}.debt-profile__gaps h3{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:500}.debt-profile__gaps ul{color:var(--text-primary);margin:0;padding-left:20px;font-size:13px}.skeleton-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;max-width:800px;margin:0 auto;padding:20px 24px;transition:border-color .3s,box-shadow .3s}.skeleton-card--active{border-color:#0077be59;box-shadow:0 0 0 3px #0077be0f}.skeleton-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.skeleton-card__label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.skeleton-card--pending .skeleton-card__label{color:var(--text-tertiary)}.skeleton-card__chip{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--kriya-steel,#0077be);background:#0077be14;border:1px solid #0077be40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.skeleton-card__chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card__chip-elapsed{letter-spacing:.5px;text-transform:none;font-weight:500}.skeleton-card__waiting{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);opacity:.7;font-size:10px;font-weight:500}.skeleton-card__body{flex-direction:column;gap:10px;display:flex}.skeleton-card__hero{align-items:center;gap:20px;display:flex}.skeleton-card__hero-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-card__circle{background:var(--border-subtle);border-radius:50%;flex-shrink:0;width:64px;height:64px}.skeleton-card__line{background:var(--border-subtle);border-radius:4px;height:12px}.skeleton-card__line--40{width:40%}.skeleton-card__line--55{width:55%}.skeleton-card__line--60{width:60%}.skeleton-card__line--75{width:75%}.skeleton-card__line--80{width:80%}.skeleton-card__line--90{width:90%}.skeleton-card__row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:8px 0;display:flex}.skeleton-card__row:last-child{border-bottom:none}.skeleton-card__cell{background:var(--border-subtle);border-radius:4px;flex:1;height:12px}.skeleton-card__cell--wide{flex:2}.skeleton-card--active .skeleton-card__line,.skeleton-card--active .skeleton-card__cell,.skeleton-card--active .skeleton-card__circle{background:linear-gradient(90deg, var(--border-subtle) 0%, #0077be2e 50%, var(--border-subtle) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.export-button{flex-direction:column;align-items:stretch;gap:10px;max-width:540px;margin:32px auto 0;animation:.5s ease-out both fadeInUp;display:flex}.export-button__btn{font-family:var(--font-body);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s,transform .1s;display:inline-flex}.export-button__btn:hover:not(:disabled){background:var(--accent-hover)}.export-button__btn:active:not(:disabled){transform:translateY(1px)}.export-button__btn:disabled{opacity:.7;cursor:progress}.export-button__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.export-button__error{color:#c93434;text-align:center;margin:0;font-size:13px}.export-button__hint{color:var(--muted,#8a8a8a);text-align:center;margin:0;font-size:12px;font-style:italic}.export-button__link{text-align:center;margin:0;font-size:13px}.export-button__link a{color:var(--accent);font-weight:600}.app{padding:64px 0 80px;transition:padding .25s}.app--compact{padding:28px 0 60px}.app__header{text-align:center;margin-bottom:48px;transition:margin-bottom .25s;animation:.6s ease-out fadeInUp}.app__header h1{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text-primary);margin:0 0 12px;font-size:42px;font-style:italic;font-weight:700;transition:font-size .25s,margin .25s}.app__subtitle{font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:500}.app__header p{color:var(--text-secondary);margin:0;font-size:15px}.app--compact .app__header{margin-bottom:20px}.app--compact .app__header h1{margin:0;font-size:22px}.app--compact .app__subtitle,.app--compact .app__header>p{display:none}.app__tracker{margin-top:40px;animation:.4s ease-out fadeIn}.app__error{text-align:center;background:var(--danger-dim);border:1px solid #f8717126;border-radius:8px;max-width:520px;margin:32px auto 0;padding:20px 24px;animation:.4s ease-out fadeInUp}.app__loading{text-align:center;max-width:520px;color:var(--text-secondary);font-family:var(--font-mono);margin:32px auto 0;padding:20px 24px;font-size:13px}.app__reconnect{text-align:center;max-width:520px;color:var(--text-secondary);font-family:var(--font-mono);border:1px dashed var(--border);border-radius:6px;margin:16px auto 0;padding:8px 16px;font-size:12px}.app__error p{color:var(--danger);font-family:var(--font-mono);word-break:break-word;margin:0 0 16px;font-size:13px;font-weight:500;line-height:1.6}.app__error button{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:10px 28px;font-size:13px;font-weight:600;transition:all .2s}.app__error button:hover{background:var(--bg-surface-raised);border-color:var(--text-tertiary)}.app__tab-panel{margin-top:32px;animation:.25s ease-out fadeIn}.app__tab-sections{flex-direction:column;gap:32px;display:flex}
