@font-face{font-family:Actay;src:url(/fonts/ActayWide-BoldItalic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-v7-cyrillic_latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-v7-cyrillic_latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-v7-cyrillic_latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-v7-cyrillic_latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v24-cyrillic_latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v24-cyrillic_latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg-base:#fff;--bg-subtle:#f7f7fb;--bg-surface:#eeeef7;--bg-brand-tint:#eef0ff;--fg-primary:#000;--fg-secondary:#4e4e4e;--fg-tertiary:#6b6b80;--fg-on-brand:#fff;--brand:#1d28ff;--brand-deep:#050b7d;--brand-tint:#eef0ff;--mint:#1adbb8;--mint-ink:#0a7d68;--mint-tint:#e6fbf6;--magenta:#ff14ef;--magenta-ink:#c400b5;--magenta-tint:#ffebfd;--danger:#c0304a;--danger-tint:#fdeef1;--warning:#9a5b00;--warning-tint:#fdf3e6;--success:#0a7d68;--success-tint:#e6fbf6;--border-subtle:#e4e4ef;--border-default:#d2d2e0;--border-strong:#a9a9c0;--border-brand:#1d28ff;--gradient-brand:linear-gradient(90deg,#1d28ff,#050b7d);--font-display:"Actay","Golos Text",system-ui,sans-serif;--font-ui:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--type-display-size:40px;--type-display-size-mobile:32px;--type-display-lh:1.05;--type-h1-size:28px;--type-h1-lh:1.2;--type-h1-weight:700;--type-h2-size:20px;--type-h2-lh:1.25;--type-h2-weight:700;--type-h3-size:16px;--type-h3-lh:1.35;--type-h3-weight:600;--type-body-size:15px;--type-body-lh:1.5;--type-body-s-size:13px;--type-body-s-lh:1.45;--type-label-size:13px;--type-label-lh:1.3;--type-label-weight:500;--type-caption-size:12px;--type-caption-lh:1.4;--type-overline-size:11px;--type-overline-lh:1.2;--type-overline-weight:600;--type-overline-tracking:0.06em;--type-mono-size:13px;--type-mono-lh:1.45;--type-button-size:14px;--type-button-lh:1;--type-button-weight:600;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--overlay:rgba(10,10,20,.2);--shadow-sm:0 1px 2px rgba(10,10,20,.06);--shadow-md:0 4px 16px rgba(10,10,20,.08);--shadow-lg:0 12px 32px rgba(10,10,20,.12);--content-max:1440px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--row-h:48px;--row-h-compact:40px;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--badge-h:22px;--touch-target-min:40px;--duration-fast:120ms;--duration-base:200ms;--duration-slow:300ms;--easing:cubic-bezier(0.2,0,0.2,1);--focus-ring-shadow:0 0 0 3px rgba(29,40,255,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);font-size:var(--type-body-size);background:var(--bg-subtle);color:var(--fg-primary);line-height:var(--type-body-lh);letter-spacing:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-16)}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh)}.user-bar,h1{margin-bottom:var(--space-6)}.user-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.user-bar h1{margin-bottom:0}.app-brand{display:flex;align-items:center;gap:var(--space-3)}.app-brand-logo{height:28px;width:auto;display:block}.user-bar-right{display:flex;align-items:center;gap:var(--space-3)}.user-bar-name{color:var(--fg-secondary);background:var(--bg-surface);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.user-bar-admin,.user-bar-name{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.user-bar-admin{color:var(--brand);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background-color var(--duration-fast) var(--easing)}.user-bar-admin:hover{background:var(--brand-tint)}.bulk-btn,.bulk-export-btn,.new-search-btn,.search-button,.sidebar-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-lh);cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.bulk-btn:hover:not(:disabled),.bulk-export-btn:hover:not(:disabled),.new-search-btn:hover,.search-button:hover:not(:disabled),.sidebar-new-btn:hover{background:var(--brand-deep)}.bulk-btn:disabled,.bulk-export-btn:disabled,.search-button:disabled{opacity:.5;cursor:not-allowed}.search-button{width:100%;margin-top:var(--space-2)}.ai-log-toggle,.log-toggle,.new-search-btn,.nonit-toggle,.okved-expand-btn,.sidebar-new-btn,.user-bar-logout{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--type-label-size)}.ai-log-toggle,.log-toggle,.nonit-toggle,.okved-expand-btn,.user-bar-logout{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:var(--type-label-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.ai-log-toggle:hover,.log-toggle:hover,.nonit-toggle:hover,.okved-expand-btn:hover,.user-bar-logout:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.bulk-reset-btn,.okved-clear,.share-clear-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-3);background:transparent;color:var(--brand);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.bulk-reset-btn:hover,.okved-clear:hover,.share-clear-btn:hover{background:var(--brand-tint)}.bulk-stop-btn,.resume-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);background:var(--bg-base);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-button-weight);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing)}.bulk-stop-btn:hover,.resume-btn:hover{background:var(--danger-tint)}.search-form{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.form-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.form-header h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh)}.presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.preset-btn{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--space-3);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.preset-btn:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);color:var(--fg-secondary);margin-bottom:var(--space-1)}.form-group input{width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--fg-primary);transition:border-color var(--duration-fast) var(--easing)}.form-group input::placeholder{color:var(--fg-tertiary)}.form-group input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring-shadow)}.okved-mode-toggle{margin-bottom:var(--space-3)}.okved-mode-toggle>label{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary);margin-bottom:var(--space-2)}.okved-mode-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.okved-mode-btn{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--space-3);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.okved-mode-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.okved-mode-btn-active,.okved-mode-btn-active:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.okved-dropdown{margin-bottom:var(--space-4);position:relative}.okved-dropdown>label{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary);margin-bottom:var(--space-1)}.okved-trigger{display:flex;justify-content:space-between;align-items:center;height:var(--control-h);padding:0 var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-size:var(--type-body-size);transition:border-color var(--duration-fast) var(--easing)}.okved-trigger:hover{border-color:var(--border-strong)}.okved-trigger-text{color:var(--fg-secondary)}.okved-trigger-arrow{display:inline-flex;color:var(--fg-tertiary)}.okved-clear{height:auto;padding:var(--space-1) 0;margin-top:var(--space-1);font-size:var(--type-caption-size)}.okved-panel{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:350px;overflow-y:auto;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--type-body-s-size);box-shadow:var(--shadow-md);margin-top:var(--space-1)}.okved-section{margin-bottom:2px}.okved-section-header{padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);display:flex;gap:var(--space-2);align-items:center}.okved-section-header:hover{background:var(--bg-subtle)}.okved-arrow{display:inline-flex;color:var(--fg-tertiary);width:16px;flex-shrink:0}.okved-classes{padding-left:var(--space-6)}.okved-class{margin:2px 0}.okved-checkbox-label,.okved-class-header{display:flex;align-items:center;gap:var(--space-2)}.okved-checkbox-label{cursor:pointer;padding:var(--space-1) 0}.okved-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0}.okved-expand-btn{height:24px;padding:0 var(--space-2);font-size:var(--type-caption-size);border-radius:var(--radius-sm)}.okved-subcodes{padding-left:var(--space-6)}.okved-subcode{font-size:var(--type-caption-size);color:var(--fg-secondary)}.params-collapsed{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.params-collapsed-text{font-size:var(--type-body-s-size);color:var(--fg-secondary)}.reconnect-badge{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--badge-h);padding:0 10px;background:var(--warning-tint);color:var(--warning);border-radius:var(--radius-pill);font-size:var(--type-caption-size);font-weight:500;white-space:nowrap}.spinner-sm{width:16px;height:16px;border:2px solid var(--brand-tint);border-top-color:var(--brand);border-radius:var(--radius-pill);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-line{height:12px;border-radius:var(--radius-sm);background:var(--bg-surface);margin-bottom:var(--space-2)}.skeleton-line:last-child{margin-bottom:0;width:60%}.progress-horizontal{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.progress-track{display:flex;align-items:flex-start;gap:0}.hstage{flex:1 1;flex-direction:column;text-align:center;position:relative;padding:0 var(--space-2)}.hstage,.hstage-indicator{display:flex;align-items:center}.hstage-indicator{width:32px;height:32px;border-radius:var(--radius-pill);justify-content:center;margin-bottom:var(--space-2);background:var(--bg-surface);border:2px solid transparent;transition:background-color var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing)}.hstage-active .hstage-indicator{background:var(--brand-tint);border-color:var(--brand)}.hstage-done .hstage-indicator{background:var(--mint-tint);border-color:var(--mint)}.check-sm{display:inline-flex;color:var(--success)}.dot-sm{width:8px;height:8px;background:var(--border-strong);border-radius:var(--radius-pill)}.hstage-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-tertiary);margin-bottom:var(--space-1)}.hstage-active .hstage-label{color:var(--brand);font-weight:600}.hstage-done .hstage-label{color:var(--fg-primary)}.hstage-bar-wrap{width:100%;max-width:120px;margin-bottom:var(--space-1)}.hstage-bar{height:4px;background:var(--bg-surface);overflow:hidden}.hstage-bar,.hstage-bar-fill{border-radius:var(--radius-pill)}.hstage-bar-fill{height:100%;background:var(--brand)}.hstage-detail{color:var(--fg-tertiary);max-width:180px}.hstage-breakdown,.hstage-detail{font-size:var(--type-caption-size)}.hstage-breakdown{margin-top:var(--space-2);display:flex;flex-direction:column;gap:2px;max-width:220px}.hstage-breakdown-item{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--fg-secondary)}.hstage-breakdown-label{color:var(--fg-tertiary)}.hstage-breakdown-count{color:var(--fg-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hstage-connector{position:absolute;top:16px;right:-50%;width:100%;height:2px;background:var(--border-subtle);z-index:-1}.connector-active{background:var(--mint)}.error-message{background:var(--danger-tint);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--type-body-s-size);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.results-section{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.results-summary{font-size:var(--type-body-s-size);color:var(--fg-secondary);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md)}.results-summary strong{color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-summary-row{display:flex;justify-content:space-between;align-items:center}.results-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8);color:var(--fg-secondary);font-size:var(--type-body-size)}.results-empty-icon{display:inline-flex;color:var(--fg-tertiary)}.results-empty-sm{padding:var(--space-6);font-size:var(--type-body-s-size)}.table-wrapper{overflow:auto;max-height:70vh;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--type-body-s-size)}.results-table th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-surface);text-align:left;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);color:var(--fg-secondary);white-space:nowrap}.results-table td,.results-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.results-table tbody tr{transition:background-color var(--duration-fast) var(--easing)}.results-table tbody tr:hover{background:var(--bg-subtle)}.col-num{text-align:right;font-family:var(--font-mono);font-size:var(--type-mono-size);white-space:nowrap}.results-table th.col-num{font-family:var(--font-ui);font-size:var(--type-label-size)}.col-name{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-name a{color:var(--fg-primary);text-decoration:none;border-bottom:1px dashed var(--border-strong);transition:color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.col-name a:hover{color:var(--brand);border-bottom-color:var(--brand)}.col-inn{font-family:var(--font-mono);font-size:var(--type-mono-size);white-space:nowrap}.col-site a{color:var(--brand);text-decoration:none;font-size:var(--type-caption-size)}.col-site a:hover{text-decoration:underline}.row-loading{opacity:.7}.row-spinner-inline{display:inline-flex;margin-left:var(--space-2);vertical-align:middle}.bulk-controls{margin-bottom:var(--space-4)}.bulk-btn-icon{display:inline-flex}.bulk-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.bulk-progress-bar{flex:1 1;height:8px;background:var(--bg-surface);border-radius:var(--radius-pill);overflow:hidden;min-width:120px}.bulk-progress-fill{height:100%;background:var(--brand);border-radius:var(--radius-pill)}.bulk-progress-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--brand);white-space:nowrap}.bulk-progress-note{font-weight:400;color:var(--fg-tertiary)}.bulk-results-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.bulk-stat{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--badge-h);padding:0 10px;border-radius:var(--radius-pill);font-size:var(--type-caption-size);font-weight:500}.bulk-stat-it{background:var(--magenta-tint);color:var(--magenta-ink)}.bulk-stat-nit{background:var(--bg-surface);color:var(--fg-secondary)}.bulk-stat-err{background:var(--danger-tint);color:var(--danger)}.bulk-stat-cost{background:var(--mint-tint);color:var(--mint-ink);font-family:var(--font-mono)}.bulk-stat-tokens{font-size:11px;color:var(--fg-secondary);margin-left:var(--space-1);font-weight:400}.bulk-controls-export-only{display:flex;justify-content:flex-end}.section-label{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.section-label-it{color:var(--fg-primary)}.nonit-section{margin-top:var(--space-4)}.nonit-toggle{margin-bottom:var(--space-2)}.nonit-toggle-err{color:var(--danger);border-color:var(--danger)}.nonit-toggle-err:hover{background:var(--danger-tint);border-color:var(--danger)}.nonit-table-wrapper{opacity:.9}.class-badge{display:inline-flex;align-items:center;height:var(--badge-h);padding:0 10px;border-radius:var(--radius-pill);font-size:var(--type-caption-size);font-weight:500;vertical-align:middle}.class-badge-it{background:var(--magenta-tint);color:var(--magenta-ink)}.class-badge-nit{background:var(--bg-surface);color:var(--fg-secondary)}.ws-tag{display:inline-flex;align-items:center;height:var(--badge-h);padding:0 10px;border-radius:var(--radius-pill);font-size:var(--type-caption-size);font-weight:500}.ws-tag-provided{background:var(--mint-tint);color:var(--mint-ink)}.ws-tag-search{background:var(--warning-tint);color:var(--warning)}.ws-tag-none{background:var(--bg-surface);color:var(--fg-secondary)}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:24px;min-width:36px;padding:0 var(--space-2);background:transparent;color:var(--brand);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-caption-size);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.ai-btn:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand)}.ai-btn-loading{opacity:.6;cursor:wait}.ai-btn-done{color:var(--mint-ink);background:var(--mint-tint);border-color:transparent}.ai-btn-error{color:var(--danger);background:var(--danger-tint);border-color:transparent}.summary-row td{padding:0!important;border-bottom:1px solid var(--border-subtle)}.summary-content{padding:var(--space-4) var(--space-6) var(--space-4) var(--space-12);background:var(--bg-subtle)}.summary-loading{display:flex;flex-direction:column;gap:0;max-width:480px}.summary-error{color:var(--danger)}.summary-error,.summary-text{font-size:var(--type-body-s-size)}.summary-text{line-height:1.6;color:var(--fg-primary)}.summary-text p{margin:0}.summary-label{font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);line-height:var(--type-overline-lh);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:var(--type-overline-tracking)}.ai-report{display:flex;flex-direction:column;gap:var(--space-3)}.ai-report-header{display:flex;justify-content:space-between;align-items:flex-start}.ai-report-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-classification{font-size:var(--type-caption-size);color:var(--fg-secondary);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);border-left:3px solid var(--brand)}.ai-classification-label{font-weight:600;margin-right:var(--space-2);color:var(--fg-primary)}.ai-classification-text,.ai-found-site{color:var(--fg-secondary)}.ai-found-site{font-size:var(--type-caption-size);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);border-left:3px solid var(--warning)}.ai-found-site a{color:var(--brand);text-decoration:none}.ai-found-site a:hover{text-decoration:underline}.ai-cost{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);color:var(--fg-secondary);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);border-left:3px solid var(--mint)}.ai-cost-icon{font-weight:700;color:var(--mint-ink)}.ai-cost-value{font-weight:500;color:var(--mint-ink);font-family:var(--font-mono);font-size:var(--type-mono-size)}.ai-cost-tokens{color:var(--fg-tertiary);font-size:11px}.ai-log-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ai-log-toggle{height:24px;color:var(--fg-secondary)}.ai-log-list,.ai-log-toggle{font-size:var(--type-caption-size)}.ai-log-list{margin-top:var(--space-2);max-height:300px;overflow-y:auto;font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ai-log-item{display:flex;gap:var(--space-3);padding:3px 0;border-bottom:1px solid var(--border-subtle)}.ai-log-item:last-child{border-bottom:none}.ai-log-action{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:600;min-width:110px;text-align:center}.ai-log-action-provider,.ai-log-action-start{background:var(--brand-tint);color:var(--brand)}.ai-log-action-search,.ai-log-action-web,.ai-log-action-website{background:var(--warning-tint);color:var(--warning)}.ai-log-action-site{background:var(--mint-tint);color:var(--mint-ink)}.ai-log-action-llm,.ai-log-action-parse{background:var(--magenta-tint);color:var(--magenta-ink)}.ai-log-action-error,.ai-log-action-no{background:var(--danger-tint);color:var(--danger)}.ai-log-detail{color:var(--fg-secondary);word-break:break-word}.log-section{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.log-table-wrapper{margin-top:var(--space-3);max-height:400px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.log-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--type-caption-size)}.log-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);text-align:left;font-size:var(--type-label-size);font-weight:var(--type-label-weight);white-space:nowrap}.log-table td,.log-table th{padding:var(--space-2) var(--space-3);color:var(--fg-secondary);border-bottom:1px solid var(--border-subtle)}.log-table tbody tr:hover{background:var(--bg-subtle)}.share-cat-full,.share-cat-r51_75,.share-cat-r75_95,.share-cat-r95_100{background:var(--mint-tint);color:var(--mint-ink);border-color:transparent}.share-cat-r15_25,.share-cat-r25_51{background:var(--warning-tint);color:var(--warning);border-color:transparent}.share-cat-lt15{background:var(--brand-tint);color:var(--brand);border-color:transparent}.share-cat-no_data,.share-cat-zero{background:var(--bg-surface);color:var(--fg-secondary);border-color:transparent}.share-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:500;line-height:1.15}.share-badge-cat{font-family:var(--font-ui);font-size:10px;font-weight:500;opacity:.9}.col-share{white-space:nowrap;text-align:right}.share-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer}.share-btn-caret{display:inline-flex;color:var(--fg-tertiary);transition:color var(--duration-fast) var(--easing)}.share-btn-open .share-btn-caret,.share-btn:hover .share-btn-caret{color:var(--brand)}.founders-row td{background:var(--bg-subtle);padding:0;border-bottom:1px solid var(--border-subtle)}.founders-detail{padding:var(--space-4) var(--space-4);border-left:3px solid var(--brand)}.founders-detail-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.founders-detail-title{font-size:var(--type-body-s-size);font-weight:600;color:var(--fg-primary)}.founders-empty{color:var(--fg-secondary)}.founders-empty,.founders-table{font-size:var(--type-body-s-size)}.founders-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.founders-table th{text-align:left;background:var(--bg-surface);color:var(--fg-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.founders-table td,.founders-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.founders-table tbody tr:last-child td{border-bottom:none}.founders-table tr.founder-person td{background:var(--mint-tint)}.owner-type{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.owner-type-person{background:var(--mint-tint);color:var(--mint-ink)}.owner-type-rusCompany{background:var(--brand-tint);color:var(--brand)}.owner-type-foreignCompany{background:var(--magenta-tint);color:var(--magenta-ink)}.owner-type-state{background:var(--warning-tint);color:var(--warning)}.owner-type-pif{background:var(--bg-surface);color:var(--fg-secondary)}.share-classifier{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.share-classifier-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary);margin-bottom:var(--space-3)}.share-clear-btn{height:auto;padding:0 var(--space-1);font-size:var(--type-caption-size)}.share-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.share-chip:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.share-chip-active,.share-chip-active:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.share-chip-count{font-family:var(--font-mono);font-size:var(--type-caption-size);color:var(--fg-secondary);background:var(--bg-surface);border-radius:var(--radius-pill);padding:0 var(--space-2);min-width:20px;text-align:center}.share-chip-active .share-chip-count{background:var(--bg-base);color:var(--brand)}.sidebar-toggle{position:fixed;top:var(--space-4);left:var(--space-4);z-index:200;width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.sidebar-toggle:hover{background:var(--bg-subtle);color:var(--fg-primary)}.sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;background:var(--bg-base);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:150;transform:translateX(-100%);transition:transform var(--duration-slow) var(--easing);display:flex;flex-direction:column}.sidebar-open{transform:translateX(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);z-index:140}.sidebar-header{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-16);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.sidebar-header h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight)}.sidebar-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.sidebar-empty{text-align:center;color:var(--fg-tertiary);font-size:var(--type-body-s-size);padding:var(--space-8) var(--space-4)}.sidebar-item{position:relative;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-1);border-left:3px solid transparent;transition:background-color var(--duration-fast) var(--easing)}.sidebar-item:hover{background:var(--bg-subtle)}.sidebar-item-active,.sidebar-item-active:hover{background:var(--bg-brand-tint);border-left-color:var(--brand)}.sidebar-item-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.sidebar-item-status{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.sidebar-spinner{width:14px;height:14px;border:2px solid var(--brand-tint);border-top-color:var(--brand);border-radius:var(--radius-pill);animation:spin .8s linear infinite}.sidebar-check{display:inline-flex;color:var(--success)}.sidebar-error-icon{display:inline-flex;color:var(--danger)}.sidebar-item-time{font-family:var(--font-mono);font-size:var(--type-caption-size);color:var(--fg-tertiary);flex:1 1}.sidebar-item-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--fg-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing)}.sidebar-item-delete:hover{color:var(--danger);background:var(--danger-tint)}.sidebar-item-params{font-size:var(--type-caption-size);color:var(--fg-secondary);line-height:1.4}.sidebar-item-count{font-size:var(--type-caption-size);color:var(--fg-tertiary);margin-top:2px}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(400px,5fr) 7fr;background:var(--bg-base)}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-16);background:var(--bg-base)}.login-logo{height:32px;width:auto;align-self:flex-start;margin-bottom:var(--space-12)}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4)}.login-form h1{margin-bottom:0}.login-subtitle{color:var(--fg-secondary);font-size:var(--type-body-size);margin-top:calc(-1 * var(--space-3))}.login-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary)}.login-label input{height:var(--control-h);padding:0 var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-body-size);color:var(--fg-primary);transition:border-color var(--duration-fast) var(--easing)}.login-label input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring-shadow)}.login-error{background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--type-body-s-size)}.login-submit{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-lg);padding:0 var(--space-6);background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:var(--type-button-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.login-submit:hover:not(:disabled){background:var(--brand-deep)}.login-submit:disabled{opacity:.5;cursor:default}.login-brand-panel{position:relative;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16);overflow:hidden}.login-brand-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand)}.login-brand-display{font-family:var(--font-display);font-weight:700;font-size:var(--type-display-size);line-height:var(--type-display-lh);color:var(--brand-deep);max-width:560px}.login-brand-caption{margin-top:var(--space-6);font-size:var(--type-body-size);color:var(--fg-secondary);max-width:480px}@media (max-width:900px){.login-split{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:var(--space-8) var(--space-6)}}@media (max-width:640px){.login-brand-display{font-size:var(--type-display-size-mobile)}}.admin-container{padding-left:var(--space-6)}.admin-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.admin-back{font-size:var(--type-body-s-size);color:var(--brand);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background-color var(--duration-fast) var(--easing)}.admin-back:hover{background:var(--brand-tint)}.admin-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);overflow-x:auto}.admin-card h2{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin-bottom:var(--space-4)}.admin-table{width:100%}.admin-empty{color:var(--fg-secondary);font-size:var(--type-body-s-size)}.admin-nowrap{white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-mono-size)}.admin-error-text{color:var(--danger);margin-top:var(--space-1)}.admin-error-text,.admin-status{font-size:var(--type-caption-size)}.admin-status{display:inline-flex;align-items:center;height:var(--badge-h);padding:0 10px;border-radius:var(--radius-pill);font-weight:500}.admin-status-finished{background:var(--mint-tint);color:var(--mint-ink)}.admin-status-running{background:var(--brand-tint);color:var(--brand)}.admin-status-error{background:var(--danger-tint);color:var(--danger)}.admin-status-aborted{background:var(--bg-surface);color:var(--fg-secondary)}