:root{--bg-from:#0c0f14;--bg-to:#11151c;--grid-line:#94a3b80d;--surface:#151a22;--surface-sunken:#1a2029;--surface-subtle:#171d26;--surface-input:#10151d;--surface-chip:#212935;--surface-chip-hover:#2b3543;--border:#2a3341;--border-soft:#212a36;--border-group:#212a36;--text-strong:#eceff4;--text-title:#dfe4ec;--text-label:#b6bfca;--text-muted:#8d97a5;--text-faint:#5f6975;--accent:#f0a63c;--accent-strong:#ffbe5c;--accent-ink:#1a1206;--accent-soft:#f0a63c24;--accent-bar:#f0a63c80;--btn-primary-bg:linear-gradient(135deg, #f5b04e, #e8930c);--btn-primary-bg-hover:linear-gradient(135deg, #ffbe5c, #f0a02a);--btn-primary-text:#1a1206;--positive:#3ddc97;--positive-soft:#3ddc9721;--negative:#ff6b6b;--negative-soft:#e5484d24;--amber:#f0a63c;--success:#3ddc97;--success-soft:#3ddc9721;--danger:#ff6b6b;--danger-soft:#e5484d24;--radius-card:16px;--radius-panel:12px;--radius-group:10px;--radius-field:6px;--radius-chip:4px;--radius-logo:8px;--shadow-card:0 24px 48px -24px #000000a6, 0 0 0 1px #94a3b80f;--shadow-logo:0 6px 14px -6px #f0a63c80;--shadow-button:0 10px 22px -12px #f0a63c73;--shadow-button-hover:0 14px 26px -12px #f0a63c99;--focus-ring:0 0 0 3px #f0a63c38;--header-gap:16px;--control-h:40px;--button-h:46px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg-from:#f3f1ea;--bg-to:#eae7de;--grid-line:#1b1e230b;--surface:#fff;--surface-sunken:#f6f4ee;--surface-subtle:#faf8f3;--surface-input:#fff;--surface-chip:#efede6;--surface-chip-hover:#e5e2d8;--border:#ddd9cd;--border-soft:#e9e6dc;--border-group:#e9e6dc;--text-strong:#1d2025;--text-title:#191c21;--text-label:#4a4f57;--text-muted:#6b717c;--text-faint:#989da6;--accent:#a16207;--accent-strong:#854d0e;--accent-ink:#fff;--accent-soft:#a162071a;--accent-bar:#a1620766;--btn-primary-bg:linear-gradient(135deg, #b4790b, #94590a);--btn-primary-bg-hover:linear-gradient(135deg, #a16207, #854d0e);--btn-primary-text:#fff;--positive:#1e7d43;--positive-soft:#1e7d4317;--negative:#c62f35;--negative-soft:#c62f3517;--amber:#a16207;--success:#1e7d43;--success-soft:#1e7d4317;--danger:#c62f35;--danger-soft:#c62f3517;--shadow-card:0 20px 40px -18px #2924182e, 0 0 0 1px #2924180a;--shadow-logo:0 6px 14px -6px #a1620773;--shadow-button:0 10px 22px -12px #a1620780;--shadow-button-hover:0 14px 26px -12px #a16207a6;--focus-ring:0 0 0 3px #a162072e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;font-family:var(--font-sans);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(160deg, var(--bg-from) 0%, var(--bg-to) 100%);color:var(--text-strong);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding:calc(14px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background-size:36px 36px,36px 36px,auto;background-attachment:fixed;justify-content:center;align-items:flex-start;display:flex}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:var(--shadow-card);padding:22px 18px}@media (min-width:1024px){body{padding-top:20px}.app{max-width:1040px;padding:20px 24px 18px}}.app__header{margin-bottom:var(--header-gap);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand__logo{border-radius:var(--radius-logo);background:var(--btn-primary-bg);width:36px;height:36px;box-shadow:var(--shadow-logo);flex:none;place-items:center;display:grid}.brand__logo svg{display:block}.brand__text{min-width:0}.brand__title{letter-spacing:-.2px;color:var(--text-title);font-size:20px;font-weight:700;line-height:1.2}.brand__subtitle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.app__header-actions{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:560px){.app__header{flex-wrap:wrap;row-gap:10px}.app__header-actions{justify-content:flex-end;width:100%}}.gh-link{border-radius:var(--radius-chip);height:28px;color:var(--text-muted);background:var(--surface-chip);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .12s;display:inline-flex}.gh-link:hover{background:var(--surface-chip-hover);color:var(--text-label)}.gh-link:active{transform:scale(.96)}.gh-link svg{flex:none;display:block}@media (max-width:360px){.gh-link__name{display:none}.gh-link{padding:0 8px}}.app__toolbar{grid-template-columns:1fr auto;gap:10px;margin-bottom:8px;display:grid}.app__disclaimer{color:var(--text-faint);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:7px 10px;font-size:11px;line-height:1.5}.app__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1024px){.app__body{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:22px}}.pane{min-width:0}.app__footer{border-top:1px solid var(--border-soft);text-align:center;margin-top:12px;padding-top:10px}.app__footer p{color:var(--text-faint);font-size:11px;line-height:1.7}.app__footer code{font-family:var(--font-mono);background:var(--surface-chip);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:10.5px}.group{background:var(--surface-subtle);border:1px solid var(--border-group);border-radius:var(--radius-group);margin-bottom:10px;padding:12px 14px 13px}.group:last-of-type{margin-bottom:0}.group__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.group__head-left{align-items:center;gap:8px;min-width:0;display:flex}.group__step{border-radius:var(--radius-chip);border:1px solid var(--accent-bar);background:var(--accent-soft);min-width:22px;color:var(--accent);font-family:var(--font-mono);text-align:center;letter-spacing:.5px;flex:none;padding:1px 4px;font-size:10px;font-weight:700}.group__title{color:var(--text-title);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.group__tag{color:var(--text-faint);flex:none;font-size:11px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.field{flex-direction:column;min-width:0;display:flex}.field__label{color:var(--text-label);margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.4}.field__unit{color:var(--text-faint);font-weight:400}.field__input{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface-input);font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--text-strong);-webkit-appearance:textfield;appearance:textfield;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__input:hover{border-color:var(--text-faint)}.field__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field__input[data-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}@media (pointer:coarse){.field__input{height:44px;font-size:15px}}.btn{white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:transform .12s,background .18s,color .18s,box-shadow .2s,filter .2s;display:inline-flex}.btn:active{transform:scale(.99)}.btn--primary{width:100%;height:var(--button-h);border-radius:var(--radius-panel);color:var(--btn-primary-text);letter-spacing:.3px;background:var(--btn-primary-bg);box-shadow:var(--shadow-button);margin:16px 0 0;font-size:15px}.btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-button-hover)}.btn--secondary{border-radius:var(--radius-group);height:38px;color:var(--text-label);background:var(--surface-chip);padding:0 14px;font-size:13px}.btn--secondary:hover{background:var(--surface-chip-hover)}.btn--secondary[disabled]{opacity:.5;cursor:not-allowed}.btn--chip{border-radius:var(--radius-chip);height:28px;color:var(--text-muted);background:var(--surface-chip);padding:0 10px;font-size:12px;font-weight:500}.btn--chip:hover{background:var(--surface-chip-hover);color:var(--text-label)}.btn--icon{border-radius:var(--radius-field);width:28px;height:28px;color:var(--text-faint);background:0 0;padding:0}.btn--icon:hover{background:var(--danger-soft);color:var(--danger)}.btn__spinner{border:2px solid #00000040;border-top-color:var(--btn-primary-text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.select-wrap{min-width:0;position:relative}.select-wrap__icon{pointer-events:none;color:var(--text-faint);display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.select{border:1px solid var(--border);border-radius:var(--radius-group);background:var(--surface-input);width:100%;height:38px;color:var(--text-label);-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;padding:0 28px 0 30px;font-size:13px;font-weight:500}.select:hover{border-color:var(--text-faint)}.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.select-wrap__caret{pointer-events:none;color:var(--text-faint);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select--lang{min-width:104px;padding-left:28px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (min-width:640px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--accent-bar);border-radius:var(--radius-field);flex-direction:column;gap:5px;min-width:0;padding:8px 9px 9px 10px;transition:border-color .18s;display:flex}.metric:hover{border-color:var(--border)}.metric__head{min-width:0;color:var(--text-faint);align-items:center;gap:5px;display:flex}.metric__head svg{flex:none;display:block}.metric__title{color:var(--text-label);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.metric__value{font-family:var(--font-mono);letter-spacing:-.2px;font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap;font-size:16px;font-weight:600;line-height:1.15}.metric__value--sm{font-size:15px}@keyframes value-pop{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}.metric__value.is-flashing{animation:.28s value-pop}@media (max-width:380px){.metric__title{font-size:10.5px}.metric__value{font-size:14.5px}.metric__value--sm{font-size:14px}}.roi{background:var(--surface-sunken);border:1px solid var(--border-soft);border-top:3px solid var(--accent-bar);border-radius:var(--radius-panel);text-align:center;margin-top:12px;padding:14px 16px 13px}.roi__title{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;display:inline-flex}.roi__value{font-family:var(--font-mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1.2;transition:color .25s}.roi__value.is-positive{color:var(--positive)}.roi__value.is-negative{color:var(--negative)}.roi__value.is-neutral{color:var(--text-title)}.roi__foot{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:500}.roi__note{color:var(--text-faint);margin-top:4px;font-size:11px}.roi__verdict{border-radius:999px;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.roi__verdict.is-positive{color:var(--positive);background:var(--positive-soft)}.roi__verdict.is-negative{color:var(--negative);background:var(--negative-soft)}.roi__verdict.is-neutral{color:var(--text-muted);background:var(--surface-chip)}@media (max-width:380px){.roi__value{font-size:33px}}.actions{gap:8px;margin-top:12px;display:flex}.actions .btn{flex:1 1 0;min-width:0}.compare{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.compare__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.compare__title{color:var(--text-title);font-size:14px;font-weight:600}.compare__hint{color:var(--text-faint);margin-bottom:10px;font-size:11px;line-height:1.5}.compare__save-row{gap:8px;margin-bottom:10px;display:flex}.compare__name{border:1px solid var(--border);border-radius:var(--radius-group);background:var(--surface-input);min-width:0;height:38px;color:var(--text-strong);flex:auto;padding:0 12px;font-size:13px}.compare__name:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.compare__empty{color:var(--text-faint);background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-group);text-align:center;padding:12px;font-size:12px;line-height:1.6}.compare__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border-soft);border-radius:var(--radius-group);overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:460px;font-size:12px}.compare__table th,.compare__table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;padding:7px 8px}.compare__table th{color:var(--text-muted);background:var(--surface-subtle);font-size:11px;font-weight:600;position:sticky;top:0}.compare__table th:first-child,.compare__table td:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.compare__table th:first-child{background:var(--surface-subtle)}.compare__table tbody tr:last-child td{border-bottom:none}.compare__table tbody tr:hover td,.compare__table tbody tr:hover td:first-child{background:var(--surface-subtle)}.compare__row--best td{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.compare__row--best td:first-child{background:var(--accent-soft)}.compare__name-cell{align-items:center;gap:6px;max-width:132px;display:flex}.compare__name-text{text-overflow:ellipsis;color:var(--text-title);font-weight:600;overflow:hidden}.badge{color:var(--success);background:var(--success-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.badge--confidence,.badge--low{color:var(--text-muted);background:var(--surface-chip);font-weight:600}.badge--medium{color:var(--accent);background:var(--accent-soft)}.badge--high{color:var(--success);background:var(--success-soft)}.badge--modified{color:var(--accent);background:var(--accent-soft)}.value--positive{color:var(--positive);font-weight:700}.value--negative{color:var(--negative);font-weight:700}.value--neutral{color:var(--text-title);font-weight:700}.compare__row-actions{justify-content:flex-end;gap:4px;display:flex}.toast-stack{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}@media (max-width:1023.98px){.toast-stack{bottom:calc(78px + env(safe-area-inset-bottom));max-width:min(94vw,360px)}.toast{padding:8px 12px;font-size:12px}}.toast{border-radius:var(--radius-field);border-left:3px solid var(--accent);color:var(--text-strong);background:var(--surface-sunken);box-shadow:0 10px 24px -10px #00000080, 0 0 0 1px var(--border-soft);padding:9px 16px;font-size:12.5px;font-weight:500;animation:.22s toast-in}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mobile-roi-bar{display:none}@media (max-width:1023.98px){.mobile-roi-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);cursor:pointer;text-align:left;align-items:center;gap:16px;padding:9px 14px;display:flex;position:fixed;box-shadow:0 14px 30px -14px #0000008c}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}.mobile-roi-bar__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-roi-bar__label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-roi-bar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap;font-size:16px;font-weight:600;line-height:1.15}.mobile-roi-bar__value.is-positive{color:var(--positive)}.mobile-roi-bar__value.is-negative{color:var(--negative)}.mobile-roi-bar__chevron{color:var(--accent);flex:none;margin-left:auto;display:flex}@media (min-width:1024px){.mobile-roi-bar{display:none!important}}.is-hidden{display:none!important}.drawer-overlay,.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#080a0ebf;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-overlay{justify-content:flex-end;display:flex}.modal-overlay{justify-content:center;align-items:center;padding:16px;display:flex}.drawer{background:var(--surface);border-left:1px solid var(--border-subtle);flex-direction:column;width:min(880px,100vw);height:100%;animation:.24s cubic-bezier(.16,1,.3,1) drawer-in;display:flex;box-shadow:-12px 0 36px #0009}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header,.modal__header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.drawer__title,.modal__title{color:var(--text-title);margin:0;font-size:17px;font-weight:600}.drawer__subtitle,.modal__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.btn--close{cursor:pointer;flex-shrink:0;font-size:12px}.drawer__body,.modal__body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.drawer__filters{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-group__label{color:var(--text-muted);min-width:68px;font-size:12px;font-weight:600}.filter-group__chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--surface-sunken);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-title)}.filter-chip.is-active{background:var(--accent-subtle,#eba83826);border-color:var(--accent,#e5a836);color:var(--text-title);font-weight:500}.filter-chip__count{opacity:.75;font-size:10.5px;font-family:var(--font-mono)}.drawer__status-meta{color:var(--text-muted);justify-content:space-between;align-items:center;padding:2px 4px;font-size:12px;display:flex}.firms-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.firm-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.firm-card:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0003}.firm-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.firm-card__name-wrap{align-items:baseline;gap:8px;display:flex}.firm-card__name{color:var(--text-title);margin:0;font-size:15px;font-weight:600}.firm-card__link{color:var(--accent);font-size:11.5px;text-decoration:none}.firm-card__link:hover{text-decoration:underline}.firm-card__split{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--positive,#4ade80);white-space:nowrap}.firm-card__badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:4px;align-items:center;padding:3px 8px;font-size:11.5px;line-height:1.25;display:inline-flex}.badge--positive{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.badge--warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge--negative{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge--info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge--neutral{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-soft)}.firm-card__actions{border-top:1px dashed var(--border-subtle);margin-top:auto;padding-top:8px}.firm-card__presets-multi{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.firm-card__presets-title{color:var(--text-muted);font-size:11.5px}.firm-card__links{align-items:center;gap:8px;display:flex}.firm-card__link--official{font-weight:600;color:var(--accent)!important}.firm-detail-dialog{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);z-index:1100;flex-direction:column;gap:14px;width:min(480px,92vw);padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;box-shadow:0 20px 48px #000000b3}.firm-detail-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.firm-detail-dialog__title{color:var(--text-title);margin:0;font-size:16px;font-weight:700}.firm-detail-dialog__meta-list{background:var(--surface-sunken);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 14px;font-size:12.5px;list-style:none;display:grid}.firm-detail-dialog__hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.modal{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);flex-direction:column;width:min(1040px,96vw);max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 16px 40px #0009}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal__tabs{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);gap:8px;padding:0 16px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text-title)}.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.lookup-section{flex-direction:column;gap:12px;display:flex}.lookup-search-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.input--search{max-width:380px;padding:7px 12px;font-size:12.5px}.lookup-search-bar__hint,.lookup-intro p{color:var(--text-muted);margin:0;font-size:12px}.lookup-table-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-card);max-height:52vh;overflow-x:auto}.lookup-table{border-collapse:collapse;text-align:center;white-space:nowrap;width:100%;font-size:12px}.lookup-table th,.lookup-table td{border:1px solid var(--border-subtle);padding:8px 10px}.lookup-table thead{background:var(--surface-sunken);z-index:2;position:sticky;top:0}.lookup-table th{color:var(--text-title);background:var(--surface-sunken);font-weight:600}.th--group{font-size:11px}.th--cqg{background:#3b82f614!important}.th--rithmic{background:#a855f714!important}.lookup-table tbody tr:hover{background:#ffffff08}.td--name{text-align:left;color:var(--text-title);background:var(--surface);z-index:1;font-weight:500;position:sticky;left:0}.td--rate{font-family:var(--font-mono);color:var(--text-title);font-size:11.5px}.td--null{color:var(--text-muted);opacity:.5}.td--code{font-family:var(--font-mono);color:var(--accent);font-weight:600}.td--highlight{color:var(--positive,#4ade80);font-weight:600}.td--num{font-family:var(--font-mono)}.lookup-notes{background:var(--surface-sunken);border-radius:var(--radius-card);color:var(--text-muted);padding:10px 14px;font-size:12px}.lookup-notes p{margin:0 0 4px;font-weight:600}.lookup-notes ul{margin:0;padding-left:18px;line-height:1.6}
