:root{--paper:#f6f2ea;--surface:#fffcf6;--surface-strong:#f0e8dc;--ink:#1b2721;--ink-soft:#5b665f;--line:#d8cfbf;--line-strong:#a99f8f;--green:#28745d;--green-soft:#dceee6;--amber:#a96f18;--amber-soft:#f7e7c8;--red:#a6423c;--red-soft:#f3d8d4;--blue:#315f82;--blue-soft:#dce9ef;--shadow:0 10px 30px #2d251814;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Aptos,Avenir Next,Gill Sans,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #1b272109 1px, transparent 1px), linear-gradient(180deg, #1b272108 1px, transparent 1px), var(--paper);background-size:32px 32px;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px}button:hover:not(:disabled),.button-link:hover{border-color:var(--line-strong);box-shadow:0 1px #1b272114}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fffcf6f0;border-radius:8px;gap:18px;padding:28px;display:grid}.brand-mark{align-items:center;gap:10px;font-family:Iowan Old Style,Palatino,serif;font-size:25px;font-weight:700;display:flex}.brand-mark svg{color:var(--green)}label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fffefb;border-radius:6px;padding:8px 10px}select{padding-right:34px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid #28745d38}textarea{resize:vertical;line-height:1.45}.primary-button,.button-link,.button-row button,.icon-button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none;display:inline-flex}.primary-button{background:var(--green);color:#fff;border-color:var(--green)}.inline-error,.banner.danger{color:var(--red);background:var(--red-soft);border-color:#a6423c47}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fffcf6e6;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.logout-button{text-align:left;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.sidebar nav button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.logout-button{color:var(--ink-soft);margin-top:auto}.workspace{align-content:start;gap:16px;min-width:0;padding:26px;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-header h1{letter-spacing:0;margin:0;font-family:Iowan Old Style,Palatino,serif;font-size:clamp(31px,4vw,48px);line-height:1}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.metrics-row.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.metric{border:1px solid var(--line);background:#fffcf6db;border-radius:8px;align-content:center;gap:6px;min-height:70px;padding:12px 14px;display:grid}.metric span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.metric strong{font-size:24px}.metric-active{background:var(--blue-soft)}.metric-success{background:var(--green-soft)}.metric-danger{background:var(--red-soft)}.metric-warn{background:var(--amber-soft)}.toolbar{border:1px solid var(--line);background:#fffcf6d1;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.toolbar input{background:0 0;border:0;min-height:38px;padding-left:0}.toolbar input:focus{outline:none}.compact-toolbar{margin:10px 0}.number-toolbar{width:min(280px,100%)}.number-toolbar label{color:var(--ink);grid-template-columns:auto 96px;align-items:center}.cost-control-panel{border:1px solid var(--line);background:#fffcf6d1;border-radius:8px;grid-template-columns:minmax(150px,.8fr) repeat(4,minmax(190px,1fr));gap:10px;margin-bottom:16px;padding:10px;display:grid}.cost-control-panel label{gap:6px;min-width:0;display:grid}.cost-control-panel label>span{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.cost-control-panel small,.usage-model{color:var(--ink-soft);font-size:11px;font-weight:700}.usage-model{overflow-wrap:anywhere;margin-top:3px;display:block}.split-layout{grid-template-columns:minmax(520px,1.25fr) minmax(380px,.75fr);align-items:start;gap:16px;min-height:0;display:grid}.table-pane,.detail-pane,.usage-block{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffcf6e6;border-radius:8px}.table-pane{max-height:calc(100vh - 230px);overflow:auto}.experiment-table-pane,.question-set-table-pane{align-content:start;gap:10px;padding:10px;display:grid;overflow:hidden}.experiment-table-scroll,.question-set-table-scroll{border:1px solid var(--line);border-radius:8px;min-height:360px;max-height:min(620px,100vh - 370px);overflow:auto}.experiment-table-scroll .empty-state,.question-set-table-scroll .empty-state{min-height:360px}.experiment-table-pane .pager,.question-set-table-pane .pager{margin-top:0}.table-pane .data-table{min-width:900px}.question-set-table-pane .data-table{min-width:620px}.detail-pane{max-height:calc(100vh - 52px);padding:16px;position:sticky;top:20px;overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.data-table th{z-index:1;background:var(--surface-strong);color:var(--ink-soft);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px;font-size:11px;position:sticky;top:0}.data-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8cfbfb8;padding:10px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#28745d14}.data-table small{color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}.cell-preview-button{width:100%;min-height:0;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;line-height:1.38;display:block}.cell-preview-button:hover{color:var(--green);box-shadow:none;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.detail-table{border:1px solid var(--line);border-radius:8px}.detail-table-panel{gap:10px;display:grid}.detail-table-shell{border:1px solid var(--line);background:#fffcf6a3;border-radius:8px;min-height:260px;max-height:min(520px,100vh - 390px);overflow:auto}.detail-table-shell .detail-table{border:0;border-radius:0}.question-detail-shell{margin-top:10px}.table-status-bar{border:1px solid var(--line);background:#fffcf6d1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.table-status-bar>div:first-child{gap:2px;display:grid}.table-status-bar strong{font-size:13px}.table-status-bar span{color:var(--ink-soft);font-size:12px;font-weight:800}.progress{background:#eee7db;border-radius:6px;height:22px;position:relative;overflow:hidden}.progress span{background:var(--green);position:absolute;inset:0 auto 0 0}.progress em{height:100%;color:var(--ink);place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.status-pill{min-height:24px;color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:#ece7dd;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.active{background:var(--blue-soft);color:var(--blue)}.status-pill.success{background:var(--green-soft);color:var(--green)}.status-pill.warn{background:var(--amber-soft);color:var(--amber)}.status-pill.danger{background:var(--red-soft);color:var(--red)}.detail-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.detail-heading h2,.usage-block h3{letter-spacing:0;margin:0;font-size:18px}.detail-heading span{color:var(--ink-soft);font-size:13px}.meta-grid,.metric-list{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.meta-grid span,.metric-list span{color:var(--ink-soft);text-transform:uppercase;background:#f6f2ea8f;border:1px solid #d8cfbfc7;border-radius:6px;gap:4px;padding:9px;font-size:11px;font-weight:800;display:grid}.meta-grid strong,.metric-list strong{min-width:0;color:var(--ink);text-transform:none;overflow-wrap:anywhere;font-size:13px}.meta-grid .wide-field{grid-column:1/-1}.experiment-info-section{gap:8px;margin-top:12px;display:grid}.experiment-info-section h3{color:var(--green);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.tab-row,.button-row,.pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab-row{margin:14px 0}.tab-row button{text-transform:capitalize;min-height:32px;padding:6px 10px}.tab-row button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.summary-panel{gap:12px;display:grid}.button-row{margin-top:4px}.button-row button,.button-link{background:var(--surface-strong)}.primary-link{background:var(--green);color:#fff;border-color:var(--green)}.cell-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-link{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.inline-link:hover{text-decoration:underline}.pager{justify-content:space-between;margin-top:10px}.table-status-bar .pager{margin-top:0}.pager button{justify-content:center;align-items:center;gap:4px;min-width:38px;min-height:34px;padding:6px 9px;display:inline-flex}.pager span{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.pager-compact{justify-content:center}.spin-icon{animation:.8s linear infinite spin}.loading-table td{height:42px}.skeleton-line{background:linear-gradient(90deg, #f0e8dc40, #28745d29, #f0e8dc40), var(--surface-strong);background-size:220% 100%;border-radius:999px;width:100%;height:12px;animation:1.05s ease-in-out infinite shimmer;display:block}.skeleton-1{width:72%}.skeleton-2{width:48%}.banner,.empty-state{border:1px solid var(--line);background:#fffcf6e6;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.empty-state{text-align:center;min-height:160px;color:var(--ink-soft);flex-direction:column;justify-content:center}.empty-state svg{color:var(--green)}.modal-backdrop{z-index:1000;background:#1b272157;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-modal{z-index:1001;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(780px,100%);max-height:min(760px,100vh - 48px);display:grid;position:relative;box-shadow:0 26px 80px #1b272133}.content-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.content-modal-header span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800}.content-modal-header h3{margin:4px 0 0;font-size:18px}.content-modal pre{color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;line-height:1.5;overflow:auto}.content-modal-body{min-height:0;overflow:auto}.markdown-content{color:var(--ink);overflow-wrap:anywhere;padding:18px;line-height:1.55}.markdown-content>*{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{letter-spacing:0;margin:0 0 10px;font-family:Iowan Old Style,Palatino,serif;line-height:1.16}.markdown-content h1{font-size:30px}.markdown-content h2{font-size:25px}.markdown-content h3{font-size:21px}.markdown-content h4{font-size:17px}.markdown-content h5,.markdown-content h6{text-transform:uppercase;font-family:inherit;font-size:13px;font-weight:800}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin-bottom:13px}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content li+li{margin-top:5px}.markdown-content blockquote{border-left:3px solid var(--green);background:#28745d14;padding:10px 12px}.markdown-content code{background:var(--surface-strong);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-content a{color:var(--green);font-weight:800}.raw-markdown-panel{border:1px solid var(--line);background:#f0e8dc6b;border-radius:8px;margin:0 18px 18px}.raw-markdown-panel summary{color:var(--green);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:12px;font-weight:800}.raw-markdown-panel[open] summary{border-bottom:1px solid var(--line)}.raw-markdown-panel:not([open])>pre{display:none}.raw-markdown-panel pre{background:#fffcf6db;max-height:320px;padding:14px;font-family:SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.usage-block{gap:12px;padding:14px;display:grid}.usage-block-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.cost-estimate-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cost-estimate{background:#f6f2ea8f;border:1px solid #d8cfbfe0;border-radius:6px;gap:4px;min-width:138px;padding:9px 10px;display:grid}.cost-estimate small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.cost-estimate strong{color:var(--ink);font-size:21px;line-height:1}.cost-estimate-active{background:var(--blue-soft)}.cost-estimate-success{background:var(--green-soft)}.cost-estimate-warn{background:var(--amber-soft)}.full-width{width:100%}.launch-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;gap:16px;display:grid}.launch-panel,.launch-side-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffcf6e6;border-radius:8px}.launch-panel{gap:14px;padding:16px;display:grid}.launch-side-panel{gap:14px;padding:16px;display:grid;position:sticky;top:20px}.launch-section{border-bottom:1px solid #d8cfbfb8;gap:12px;padding-bottom:14px;display:grid}.launch-section:last-of-type{border-bottom:0}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.launch-section h2,.launch-side-panel h2{letter-spacing:0;margin:0;font-size:16px}.launch-side-panel p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.45}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.check-row{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f6f2ea6b;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px}.check-row input[type=checkbox]{width:16px;min-height:16px;padding:0}.inline-check{align-self:end}.segmented-control{border:1px solid var(--line);background:#f6f2eaa3;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.segmented-control button{background:0 0;border-color:#0000;min-height:30px;padding:5px 10px}.segmented-control button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.launch-submit{justify-self:start;min-width:210px}.source-list{gap:8px;display:grid}.source-list span{color:var(--ink-soft);background:#f6f2ea8f;border:1px solid #d8cfbfc7;border-radius:6px;gap:2px;padding:9px;font-size:12px;display:grid}.source-list strong{color:var(--ink);font-size:13px}.pairwise-workspace{grid-template-rows:auto auto minmax(0,1fr);min-height:100vh}.pairwise-frame-shell{border:1px solid var(--line);background:var(--surface);min-height:calc(100vh - 150px);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.pairwise-frame{background:var(--surface);border:0;width:100%;height:1400px;min-height:calc(100vh - 152px);display:block}.pairwise-refresh-overlay{z-index:2;border:1px solid var(--line);min-height:34px;color:var(--ink-soft);box-shadow:var(--shadow);background:#fffcf6f0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.cost-control-panel{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.sidebar nav{grid-auto-columns:max-content;grid-auto-flow:column}.logout-button{margin-top:0;margin-left:auto}.split-layout,.launch-layout{grid-template-columns:1fr}.detail-pane{max-height:none;position:static}.launch-side-panel{position:static}.detail-table-shell{max-height:520px}.table-status-bar{flex-direction:column;align-items:stretch}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (width<=680px){.workspace{padding:16px}.usage-block-heading{grid-template-columns:1fr}.cost-estimate-list{justify-content:stretch}.cost-estimate{flex:160px;min-width:0}.sidebar{padding:12px}.brand-mark{font-size:20px}.sidebar nav button,.logout-button{min-width:40px}.sidebar nav button{font-size:0}.logout-button{min-width:40px;font-size:0}.workspace-header{align-items:start}.data-table{min-width:840px}.pairwise-frame{height:1200px}}
