:root{color:#17201d;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.fullscreen,.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;box-shadow:0 14px 36px #111c181a;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.brand-mark{align-items:center;background:#ef476f;border-radius:8px;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.login-panel h1,.login-panel p,.topbar h1,.topbar p,.panel h2,.panel p{margin:0}.login-panel p,.topbar p,.panel p,.muted{color:#66736d;font-size:13px;line-height:1.45}label{color:#4b5853;display:grid;font-size:13px;font-weight:750;gap:6px}input,select,textarea{background:#fbfcfb;border:1px solid #cad6cf;border-radius:8px;color:#17201d;min-height:40px;outline:none;padding:9px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#15957b;box-shadow:0 0 0 3px #15957b29}.login-panel button,.primary-action{align-items:center;background:#15957b;border-radius:8px;color:#fff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.login-panel button.secondary{background:#e9f1ed;color:#20312d}.secondary-action{align-items:center;background:#e9f1ed;border-radius:8px;color:#20312d;display:inline-flex;font-weight:850;gap:8px;justify-content:center;justify-self:start;min-height:42px;padding:10px 14px}.app-shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{background:#111b18;color:#eef5f0;display:flex;flex-direction:column;gap:30px;padding:24px 18px}.brand-lockup{align-items:center;display:flex;font-size:18px;font-weight:900;gap:12px}.sidebar nav{display:grid;gap:6px}.sidebar button{align-items:center;background:transparent;border-radius:8px;color:#bfd0ca;display:flex;font-size:14px;font-weight:750;gap:10px;min-height:40px;padding:0 10px;text-align:left;width:100%}.sidebar button.active,.sidebar button[aria-current=page]{background:#20312d;color:#fff}.nav-target{scroll-margin-top:24px}.workspace{display:grid;gap:18px;min-width:0;padding:26px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.topbar h1{font-size:28px;letter-spacing:0}.topbar-actions{align-items:center;display:flex;gap:10px;min-width:0}.topbar-actions span{color:#5b6862;font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions button,.panel-title button,.row-button,.danger-action{align-items:center;background:#e9f1ed;border-radius:8px;color:#20312d;display:inline-flex;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:8px 10px}.danger-action{background:#ffe9ef;color:#a51d43}.kpi-grid,.main-grid{display:grid;gap:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi,.panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;box-shadow:0 12px 28px #121f1a14}.kpi{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:15px}.kpi div{align-items:center;background:#e5f3ef;border-radius:8px;color:#137866;display:flex;grid-row:span 2;height:38px;justify-content:center;width:38px}.kpi svg{height:20px;width:20px}.kpi span{color:#607069;font-size:13px}.kpi strong{font-size:28px;line-height:1}.main-grid{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.panel{display:grid;gap:16px;padding:18px}.panel-title{align-items:start;display:flex;gap:14px;justify-content:space-between}.panel-title strong{color:#15957b;font-size:14px}.matrix{display:grid;gap:8px;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(72px,.6fr));overflow-x:auto}.matrix-header{color:#66736d;font-size:12px;font-weight:850;min-width:72px;text-transform:uppercase}.matrix-category{display:grid;gap:2px;min-width:190px}.matrix-category strong{font-size:13px}.matrix-category span{color:#66736d;font-size:12px;line-height:1.35}.batch-list,.progress-stack,.chunk-list{display:grid;gap:10px}.batch-list button{align-items:center;background:#f5f7f4;border:1px solid #e2e8e3;border-radius:8px;color:#20312d;display:grid;gap:3px;justify-items:start;padding:10px;text-align:left}.batch-list button.selected{border-color:#15957b;box-shadow:0 0 0 3px #15957b1f}.batch-list span,.batch-list small{color:#66736d;font-size:12px}.progress-bar{background:#edf1ed;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,#15957b,#ef476f);display:block;height:100%}.progress-stats{display:grid;gap:7px 12px;grid-template-columns:1fr auto;margin:0}.progress-stats dt{color:#66736d;font-size:12px}.progress-stats dd{font-size:12px;font-weight:850;margin:0}.chunk{background:#f5f7f4;border:1px solid #e2e8e3;border-radius:8px;color:#4d5a55;font-size:12px;padding:8px}.chunk.completed{background:#e6f6f0;border-color:#b9e7db;color:#106a59}.chunk.failed{background:#ffe9ef;border-color:#ffd1dc;color:#a51d43}.batch-provider{background:#f5f7f4;border:1px solid #e2e8e3;border-radius:8px;color:#4d5a55;font-size:12px;font-weight:750;padding:9px 10px}.filters{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(190px,1.3fr);max-width:760px;width:100%}.question-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) auto;max-width:680px;width:100%}.question-browser{display:grid;gap:12px}.language-tabs{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.language-tabs button{background:#f5f7f4;border:1px solid #e2e8e3;border-radius:8px;color:#20312d;display:grid;gap:4px;min-height:58px;padding:10px;text-align:left}.language-tabs button.selected,.category-browser button.selected{border-color:#15957b;box-shadow:0 0 0 3px #15957b1f}.language-tabs strong{font-size:15px}.language-tabs span{color:#66736d;font-size:12px}.category-browser{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-browser button{align-items:start;background:#fbfcfb;border:1px solid #e2e8e3;border-radius:8px;color:#17201d;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:11px;text-align:left}.category-browser span{display:grid;gap:4px;min-width:0}.category-browser strong{font-size:13px}.category-browser small{color:#66736d;font-size:12px;line-height:1.35}.category-browser em{background:#e9f1ed;border-radius:999px;color:#20312d;font-size:12px;font-style:normal;font-weight:850;padding:4px 8px;white-space:nowrap}.question-result-bar{align-items:center;border-top:1px solid #edf0ed;display:flex;gap:12px;justify-content:space-between;padding-top:2px}.question-result-bar span,.pager strong{color:#66736d;font-size:12px;font-weight:800}.pager{align-items:center;display:flex;gap:8px}.pager button{align-items:center;background:#e9f1ed;border-radius:8px;color:#20312d;display:inline-flex;font-size:13px;font-weight:850;gap:5px;min-height:34px;padding:7px 10px}.settings-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.setting-row{background:#f5f7f4;border:1px solid #e2e8e3;border-radius:8px;display:grid;gap:5px;min-height:78px;padding:12px}.setting-row span{color:#66736d;font-size:12px;font-weight:750}.setting-row strong{color:#17201d;font-size:14px;overflow-wrap:anywhere}.question-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(340px,.46fr)}.question-list{display:grid;gap:8px;min-width:0}.question-item{background:#fbfcfb;border:1px solid #e2e8e3;border-radius:8px;color:#17201d;display:grid;gap:8px;min-height:94px;padding:12px;text-align:left}.question-item.selected{border-color:#15957b;box-shadow:0 0 0 3px #15957b1f}.question-item-top,.question-actions,.question-detail-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.question-item-top strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.question-item-prompt{color:#1c2622;font-size:14px;line-height:1.4}.question-item-meta{color:#66736d;font-size:12px}.question-side-panel{background:#f8faf7;border:1px solid #dfe5df;border-radius:8px;display:grid;gap:14px;padding:14px;position:sticky;top:18px}.question-detail-head{align-items:flex-start}.question-detail-head h3,.question-detail-head p{margin:0}.question-detail-head h3{font-size:18px}.question-detail-head p{color:#66736d;font-size:12px;margin-top:3px;text-transform:capitalize}.question-editor{display:grid;gap:7px}.question-editor textarea{line-height:1.45;min-height:126px;resize:vertical}.question-actions{justify-content:start}.question-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{align-items:center;display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px}.search-field input{min-width:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:1040px;width:100%}th,td{border-bottom:1px solid #edf0ed;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}th{color:#66736d;font-size:12px}.prompt-cell{line-height:1.42;max-width:460px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:4px 8px}.pill.active{background:#e6f6f0;color:#106a59}.pill.inactive{background:#eef0f4;color:#5b6370}.banner{border-radius:8px;font-size:13px;font-weight:750;margin:0;padding:11px 12px}.banner.error{background:#ffe9ef;color:#a51d43}.banner.success{background:#e2f5ee;color:#106a59}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid,.main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.question-workbench{grid-template-columns:1fr}.question-side-panel{position:static}}@media(max-width:720px){.workspace{padding:16px}.topbar,.panel-title{align-items:stretch;flex-direction:column}.kpi-grid,.filters,.question-toolbar,.language-tabs,.category-browser,.settings-grid,.question-detail-grid{grid-template-columns:1fr}.question-actions,.question-item-top,.question-result-bar,.pager{align-items:stretch;flex-direction:column}}
