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