:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#172e30;--muted:#536567;--background:#f4f6f3;--surface:#fff;--subtle:#f4f7f5;--line:#d8e1dc;--control-line:#80918b;--accent:#17634e;--accent-hover:#104c3b;--accent-soft:#eaf3ed;--focus-ring:#236bca;--warning-bg:#f9f2e6;--warning-ink:#705320;--error-bg:#fff0ec;--error-ink:#943921;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea,select,input{font:inherit}button,select{min-height:44px}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.6}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}p{line-height:1.6}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.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}.skip-link{z-index:10;color:var(--surface);background:var(--accent);border-radius:8px;padding:16px;position:fixed;inset-block-start:-100px;inset-inline-start:16px}.skip-link:focus{inset-block-start:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{max-width:1440px;min-height:100svh;margin-inline:auto;padding:0 40px}.app-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:24px;font-weight:750;display:flex}.brand-mark{background:var(--ink);width:40px;height:40px;color:var(--surface);border-radius:12px;place-items:center;font-size:28px;display:grid}.brand-divider{color:var(--control-line);margin-inline:12px;font-weight:400}.brand-lab{color:var(--muted);letter-spacing:0;font-size:18px;font-weight:450}.api-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.connected .status-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero{justify-content:space-between;align-items:center;gap:24px;padding-block:48px 32px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.hero h1{letter-spacing:-.055em;margin-block:12px;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:650;line-height:1.15}.hero-copy{max-width:630px;color:var(--muted);margin:0;font-size:15px}.experimental-badge{background:var(--warning-bg);color:var(--warning-ink);border:1px solid #decdaa;border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-block-start:32px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.coverage-note{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;gap:12px;margin-block-end:24px;padding:16px 20px;display:flex}.coverage-note p{color:var(--muted);margin:0;font-size:12px}.coverage-note strong{color:var(--ink);font-weight:650}.note-icon{border:1px solid var(--accent);height:18px;color:var(--accent);border-radius:50%;flex:0 0 18px;place-items:center;margin-block-start:2px;font-size:12px;font-weight:700;display:grid}.workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px;box-shadow:0 2px 3px #172e3003}.panel-heading{align-items:center;gap:12px;margin-block-end:28px;display:flex}.step-number{border:1px solid var(--line);height:36px;color:var(--accent);background:var(--subtle);border-radius:8px;flex:0 0 36px;place-items:center;font:12px ui-monospace,monospace;display:grid}.panel-heading h2{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:650}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.example-fieldset{border:0;margin:0 0 24px;padding:0}.example-fieldset legend{color:var(--muted);margin-block-end:8px;padding:0;font-size:12px}.example-buttons{flex-wrap:wrap;gap:8px;display:flex}.example-button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 12px;font-size:12px;transition:background .15s}.example-button span{color:var(--accent);margin-inline-end:4px}.example-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.field-label{color:var(--ink);margin-block-end:8px;font-size:12px;font-weight:650;display:block}textarea{resize:vertical;border:1px solid var(--control-line);width:100%;min-height:224px;color:var(--ink);background:var(--surface);border-radius:8px;padding:16px;font-size:14px;line-height:1.75;display:block}textarea::placeholder{color:var(--muted)}textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--accent)}.textarea-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-block:8px 24px;font-size:10px;display:flex}.textarea-caption p{margin:0}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;display:grid}select{border:1px solid var(--control-line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:8px 12px;font-size:13px}.classifier-details{flex-direction:column;gap:4px;display:flex}.classifier-details .field-label{margin:0}.classifier-details strong{color:var(--accent);font-size:17px;font-weight:650}.classifier-details>span:last-child{color:var(--muted);font-size:10px}.toggle-label{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.toggle-copy{flex-direction:column;gap:4px;display:flex}.toggle-copy strong{font-size:12px;font-weight:650}.toggle-copy>span{color:var(--muted);font-size:10px}.toggle-label input{appearance:none;cursor:pointer;background:0 0;flex-shrink:0;width:44px;height:44px;margin:0;position:relative}.toggle-label input:before{content:"";background:var(--muted);border-radius:20px;position:absolute;inset:10px 0}.toggle-label input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;inset-block-start:14px;inset-inline-start:4px}.toggle-label input:checked:before{background:var(--accent)}.toggle-label input:checked:after{transform:translate(20px)}.toggle-label input:hover:before{filter:brightness(.85)}.privacy-note{color:var(--muted);margin-block:16px 24px;font-size:11px}.form-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block-start:24px;display:flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:disabled{opacity:1;background:var(--subtle);border-color:var(--line);color:var(--muted)}.secondary-button{border:1px solid var(--control-line);color:var(--muted);background:var(--surface);border-radius:6px;padding:12px 16px;font-size:13px}.secondary-button:hover:not(:disabled){color:var(--ink);background:var(--subtle)}.results-panel{min-height:550px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:32px 16px;display:flex}.empty-symbol{border:1px solid var(--line);background:var(--subtle);width:64px;height:64px;color:var(--accent);border-radius:16px;place-items:center;margin-block-end:20px;font-size:32px;font-weight:300;display:grid}.empty-state h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.empty-state p{max-width:300px;color:var(--muted);margin-block:12px 24px;font-size:13px}.hierarchy-preview{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px;display:flex}.hierarchy-preview span{color:var(--accent)}.loader{border:3px solid var(--line);border-block-start-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-block-end:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connection-error,.error-state{background:var(--error-bg);color:var(--error-ink);border:1px solid #d39a87;border-radius:8px;margin-block-end:24px;padding:16px}.connection-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-error p,.error-state p{margin:0;font-size:13px}.error-state h3{margin-block:0 8px;font-size:15px}.result-metrics{border:1px solid var(--line);background:var(--subtle);border-radius:8px;grid-template-columns:.7fr 1fr 1fr;gap:16px;margin:0 0 24px;padding:16px;display:grid}.result-metrics dt{color:var(--muted);font-size:10px}.result-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:600}.result-metrics dd small{font-size:12px;font-weight:400}.result-metrics .model-value{font-size:17px;line-height:1.8}.classification-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.classification-card{border:1px solid var(--line);border-radius:8px;padding:16px}.path-header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-block-end:16px;display:flex}.path-header h3{color:var(--accent);margin:0;font-size:12px;font-weight:650}.score{color:var(--muted);font-size:10px}.classification-path{gap:12px;margin:0;padding:0;list-style:none;display:grid}.classification-path li{grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding-inline-start:16px;display:grid;position:relative}.classification-path li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:7px;inset-inline-start:0}.classification-path li:not(:last-child):after{content:"";border-inline-start:1px solid var(--line);height:calc(100% - 9px);position:absolute;inset-block-start:16px;inset-inline-start:2px}.path-level{color:var(--muted);text-transform:capitalize;font-size:10px}.classification-path strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.path-id{color:var(--muted);overflow-wrap:anywhere;font:9px ui-monospace,monospace}.score-note,.result-footnote{color:var(--muted);margin-block:16px;font-size:10px}.processed-text{border-block-start:1px solid var(--line);margin-block-start:24px;padding-block-start:20px}.processed-text h3,.result-warnings h3,.no-matches h3{margin:0 0 8px;font-size:13px;font-weight:650}.processed-text p{background:var(--subtle);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:16px;font-size:12px}.result-warnings{color:var(--warning-ink);background:var(--warning-bg);border-radius:8px;margin-block-start:20px;padding:16px;font-size:12px}.result-warnings ul{overflow-wrap:anywhere;margin:0;padding-inline-start:16px;line-height:1.6}.result-footnote{margin-block-end:0}.no-matches{background:var(--subtle);border-radius:8px;padding:24px 16px}.no-matches p{color:var(--muted);margin:0;font-size:12px}.app-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:32px;font-size:11px;display:flex}@media (width<=1100px){.app-shell{padding-inline:24px}.panel{padding:24px}.workspace{grid-template-columns:1fr}.results-panel{min-height:auto}.empty-state{min-height:300px}}@media (width<=600px){.app-shell{padding-inline:16px}.app-header{gap:12px;min-height:88px}.brand{gap:8px;font-size:21px}.brand-mark{border-radius:8px;width:32px;height:32px;font-size:24px}.brand-divider{margin-inline:6px}.brand-lab{font-size:14px}.api-status{max-width:128px;font-size:10px}.hero{flex-wrap:wrap;gap:16px;padding-block:32px 24px}.hero h1{max-width:14ch}.hero-copy{font-size:13px}.experimental-badge{margin:0}.coverage-note{gap:8px;padding:12px}.coverage-note p{font-size:11px}.panel{padding:20px 16px}.panel-heading{margin-block-end:24px}.example-buttons{gap:6px}.example-button{padding-inline:9px}.settings-grid{gap:16px}.form-actions{gap:12px}.primary-button{gap:12px;min-width:180px}.secondary-button{padding-inline:12px}.empty-state{min-height:280px;padding-inline:0}.classification-path li{grid-template-columns:64px minmax(0,1fr)}.path-id{grid-column:2;margin-block-start:-4px}.result-metrics{gap:12px;padding:12px}.result-metrics dd{font-size:19px}.result-metrics .model-value{font-size:15px}textarea,select{font-size:16px}}
