:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background:#f6f8fa;color:#1f2328}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{margin:0;min-width:320px;background:#f6f8fa;color:#1f2328}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{display:grid;gap:0;min-height:100vh}@media (min-width: 1080px){.app-shell{grid-template-columns:280px minmax(0,1fr)}}.sidebar{background:#fff;border-right:1px solid #d0d7de;padding:24px 20px;display:grid;align-content:start;gap:20px}@media (min-width: 1080px){.sidebar{position:sticky;top:0;height:100vh;overflow:auto}}.sidebar-brand{display:grid;gap:8px}.sidebar-nav{display:grid;gap:6px}.nav-button{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#24292f;padding:8px 12px;text-align:left;cursor:pointer;font-weight:600}.nav-button:hover{background:#f3f4f6}.nav-button.is-active{background:#eaeef2;border-color:#d0d7de}.sidebar-account{padding-top:16px;border-top:1px solid #d8dee4;display:grid;gap:6px}.app-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:20px;min-width:0}.topbar{display:grid;gap:16px;align-items:start}@media (min-width: 1180px){.topbar{grid-template-columns:minmax(0,1fr) 320px}}.topbar-copy{display:grid;gap:6px}.panel,.result-card,.account-card,.admin-card,.admin-item,.metric-card,.task-card,.task-detail-panel{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:none}.panel,.result-card,.account-card{padding:16px}.panel-header,.tasks-header{margin-bottom:16px}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{margin:0;color:#57606a;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}h1,h2,h3{margin:0;color:#1f2328;line-height:1.25}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.25rem}.intro,.detail-value,.result-meta,.task-card p,.identity-source-note{color:#57606a}.intro{margin:0}.content-view{min-width:0}.overview-grid,.legacy-grid{display:grid;gap:16px}@media (min-width: 1120px){.overview-grid,.legacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-cards{display:grid;gap:12px}@media (min-width: 760px){.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric-card{padding:16px}.metric-value{display:block;margin-top:6px;font-size:28px;line-height:1;color:#0969da}.account-grid,.admin-section,.admin-form-row,.admin-item-grid,.admin-list,.task-form,.task-detail-grid,.work-item-detail-body,.work-item-queue,.overview-cards{display:grid;gap:12px}.field{display:grid;gap:6px}.field label,.detail-label{font-size:12px;font-weight:600;color:#57606a;margin:0}.field input,.field select,.field textarea{width:100%;min-height:34px;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#1f2328;padding:8px 12px}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da24}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#cf222e;box-shadow:0 0 0 3px #cf222e1f}.field-error{color:#cf222e;font-size:12px;font-weight:600;margin:0}.auth-actions,.status-filter-tabs,.task-actions{display:flex;flex-wrap:wrap;gap:8px}.primary-button,.secondary-button,.tab-button{min-height:32px;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.primary-button{border:1px solid rgba(31,35,40,.15);background:#1f883d;color:#fff}.primary-button:hover{background:#1a7f37}.secondary-button,.tab-button{border:1px solid #d0d7de;background:#f6f8fa;color:#24292f}.secondary-button:hover,.tab-button:hover{background:#f3f4f6}.tab-button.is-active,.nav-button.is-active{font-weight:700}.tab-button.is-active{background:#fff;border-color:#8c959f}.primary-button:disabled,.secondary-button:disabled,.tab-button:disabled{opacity:.65;cursor:not-allowed}.danger-button{border-color:#cf222e2e;background:#ffebe9;color:#cf222e}.danger-button:hover{background:#ffd8d3}.status-message{min-height:22px;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#57606a}.status-message[data-state=loading],.status-message[data-state=info]{color:#0969da;border-color:#b6e3ff;background:#ddf4ff}.status-message[data-state=success]{color:#1a7f37;border-color:#aceebb;background:#dafbe1}.status-message[data-state=error]{color:#cf222e;border-color:#ff818266;background:#ffebe9}.toolbar-row{display:grid;gap:12px;margin-bottom:16px}@media (min-width: 980px){.compact-toolbar{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.inline-disclosure{border:1px solid #d0d7de;border-radius:8px;background:#fff}.inline-disclosure summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:600;color:#24292f}.inline-disclosure summary::-webkit-details-marker{display:none}.inline-disclosure[open] summary{border-bottom:1px solid #d8dee4}.disclosure-form{padding:12px}.task-list,.admin-list,.work-item-queue{align-content:start}.task-card,.admin-item{padding:14px}.attention-item-button{width:100%;text-align:left;cursor:pointer;background:#fff}.attention-item-button:hover{border-color:#0969da;background:#f6f8fa}.workflow-note{margin:0 0 14px}.task-card-row,.admin-user-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-card{display:grid;gap:8px}.list-row{gap:10px;padding:12px 14px}.list-row-header{align-items:center}.list-row-title{font-size:15px;line-height:1.35}.list-row-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#57606a;font-size:12px}.list-row-meta span:before{content:"•";margin-right:8px;color:#8c959f}.list-row-meta span:first-child:before{content:"";margin-right:0}.task-card.is-selected,.task-card:hover{border-color:#0969da}.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.task-detail-grid{grid-template-columns:1fr}}.task-output{padding-top:12px;border-top:1px solid #d8dee4}.task-output:first-child{border-top:0;padding-top:0}.split-detail>h3,.split-detail>.result-meta{position:sticky;top:0;background:#fff;z-index:1}.split-detail>h3{padding-bottom:6px}.split-detail>.result-meta{margin-top:0;padding-bottom:10px;border-bottom:1px solid #d8dee4}.task-output-text,.result-text{margin:0;white-space:pre-wrap;border:1px solid #d8dee4;border-radius:6px;background:#f6f8fa;color:#1f2328;padding:12px;overflow:auto}.owner-badge,.status-badge,.work-item-file-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;border:1px solid #d0d7de;background:#f6f8fa;color:#57606a}.status-running{background:#ddf4ff;color:#0969da;border-color:#b6e3ff}.status-pending,.status-waiting_review,.status-waiting_assignment,.status-waiting_principal_approval{background:#fff8c5;color:#9a6700;border-color:#eac54f}.status-completed{background:#dafbe1;color:#1a7f37;border-color:#aceebb}.status-failed,.status-needs_rework,.status-needs_supplement{background:#ffebe9;color:#cf222e;border-color:#ff818266}.status-on_hold,.status-archived{background:#f6f8fa;color:#57606a}.app-split-layout{display:grid;gap:16px;min-height:0}@media (min-width: 1080px){.app-split-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}}.split-list,.split-detail{min-height:0}@media (min-width: 1080px){.split-list,.split-detail{max-height:calc(100vh - 220px);overflow:auto}}.work-item-detail-body{min-height:220px}.work-item-files{display:grid;gap:8px;margin-top:8px}.workflow-section{display:grid;gap:14px;padding-top:16px;margin-top:16px;border-top:1px solid #d8dee4}.workflow-columns{display:grid;gap:14px}.workflow-column,.workflow-ledger{display:grid;gap:8px}@media (min-width: 1080px){.workflow-columns{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}}.work-item-file-chip{justify-content:space-between;border-radius:8px;min-height:40px;padding:8px 10px}.source-file-chip{background:#ddf4ff;color:#0969da;border-color:#b6e3ff}.queue-item-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#24292f;padding:10px 12px;cursor:pointer}.queue-item-button:hover{background:#f6f8fa}.mock-user-active{margin:0;color:#24292f;font-weight:600}.checkbox-field{display:flex;align-items:center;gap:8px;color:#24292f;font-weight:600}.empty-state{border:1px dashed #d0d7de;border-radius:8px;padding:20px;color:#57606a;background:#fff}
