: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;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-button:hover{background:#f3f4f6;transform:translate(3px)}.nav-button.is-active{background:#eaeef2;border-color:#d0d7de;box-shadow:inset 3px 0 #0969da}.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:14px}.panel{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.panel:hover{box-shadow:0 10px 30px #1f23280f;border-color:#b8c0c8}.panel-header,.tasks-header{margin-bottom:12px}.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;line-height:1.45}.intro{margin:0;font-size:14px}.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:12px}.metric-value{display:block;margin-top:4px;font-size:24px;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:10px}.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;align-items:center}.compact-action-bar{gap:6px;align-items:end}.compact-action-bar .secondary-button,.compact-action-bar .primary-button,.compact-action-bar .tab-button,.compact-action-bar .work-item-file-label{min-height:34px;padding:6px 10px}.compact-action-bar .work-item-status-field{min-width:220px;max-width:260px;gap:4px}.compact-action-bar .work-item-status-field select{min-height:34px}.primary-button,.secondary-button,.tab-button{min-height:36px;border-radius:6px;padding:7px 12px;cursor:pointer;font-weight:600;transition:transform .16s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .16s ease}.primary-button{border:1px solid rgba(31,35,40,.15);background:#1f883d;color:#fff}.primary-button:hover{background:#1a7f37;transform:translateY(-1px);box-shadow:0 10px 20px #1a7f372e}.secondary-button,.tab-button{border:1px solid #d0d7de;background:#f6f8fa;color:#24292f}.secondary-button:hover,.tab-button:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 8px 18px #1f232814}.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:9px 11px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#57606a;font-size:14px}.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}.status-message-context{margin:0 0 12px;position:sticky;top:0;z-index:3}.workflow-stepper,.workflow-guidance{overflow:hidden}.workflow-stepper{display:grid;gap:10px}@media (min-width: 980px){.workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}}.workflow-step{display:grid;gap:4px;width:100%;min-height:72px;padding:12px 14px;border:1px solid #d0d7de;border-radius:10px;background:linear-gradient(180deg,#fff,#f6f8fa);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflow-step:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1f232814}.workflow-step.is-active{border-color:#0969da;background:linear-gradient(180deg,#eff6ff,#ddf4ff);box-shadow:0 0 0 1px #0969da26,0 12px 28px #0969da1f}.workflow-step.is-complete .workflow-step-index{color:#1a7f37}.workflow-step-index{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#57606a}.workflow-actions-grid{display:grid;gap:12px}@media (min-width: 980px){.workflow-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workflow-action-card{display:grid;gap:8px;padding:12px;border:1px solid #d0d7de;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fbfd);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workflow-action-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f232814}.workflow-action-card.is-primary{border-color:#b6e3ff;background:linear-gradient(180deg,#f4faff,#e9f5ff)}.workflow-action-card p{margin:0;color:#57606a}.toolbar-row{display:grid;gap:10px;margin-bottom:14px}@media (min-width: 980px){.compact-toolbar{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end}}.inline-disclosure{border:1px solid #d0d7de;border-radius:8px;background:#fff;align-self:end}.inline-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:10px 14px;font-weight:600;color:#24292f}.compact-toolbar .field input{min-height:44px}.inline-disclosure summary::-webkit-details-marker{display:none}.inline-disclosure[open] summary{border-bottom:1px solid #d8dee4}.disclosure-form{padding:10px}.task-list,.admin-list,.work-item-queue{align-content:start}.task-card,.admin-item{padding:12px}.admin-item,.task-card,.metric-card,.workflow-action-card,.panel,.result-card,.account-card{overflow:hidden}.attention-item-button{width:100%;text-align:left;cursor:pointer;background:#fff;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.attention-item-button:hover{border-color:#0969da;background:#f6f8fa;transform:translateY(-2px);box-shadow:0 12px 28px #0969da1f}.attention-item-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(9,105,218,.08) 35%,transparent 70%);transform:translate(-120%);transition:transform .55s ease}.attention-item-button:hover:after{transform:translate(120%)}.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:6px}.task-card .auth-actions{gap:6px}.task-card .secondary-button{min-height:32px;padding:5px 10px}.list-row{gap:6px;padding:9px 11px}.list-row-header{align-items:center}.list-row-title{font-size:14px;line-height:1.35}.list-row-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#57606a;font-size:11px}.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;transform:translateY(-2px);box-shadow:0 12px 28px #0969da14}.workflow-inline-hint{margin:0;padding:6px 8px;border-radius:8px;background:linear-gradient(180deg,#f4faff,#eef6ff);color:#0a3069;border:1px solid #b6e3ff;font-size:11px}.workflow-inline-hint-strong{margin-top:4px}.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:10px;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:10px;overflow:auto;font-size:13px;line-height:1.45}.owner-badge,.status-badge,.work-item-file-chip{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:600;border:1px solid #d0d7de;background:#f6f8fa;color:#57606a}.status-running{background:#ddf4ff;color:#0969da;border-color:#b6e3ff;animation:pulseBlue 2.6s ease-in-out infinite}.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:14px;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:180px}.work-item-files{display:grid;gap:8px;margin-top:8px}.task-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.task-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1f232861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.task-modal-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:min(84vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d0d7de;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1f23282e;overflow:hidden}.task-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px 18px;border-bottom:1px solid #d8dee4;background:linear-gradient(180deg,#fff,#f6f8fa)}.task-modal-heading{display:grid;gap:4px}.task-modal-body{min-height:0;overflow:auto;padding:16px}body.modal-open{overflow:hidden}@media (max-width: 860px){.task-modal{padding:12px}.task-modal-dialog{width:100%;max-height:92vh}.task-modal-header,.task-modal-body{padding:14px}}.workflow-section{display:grid;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #d8dee4}.workflow-columns{display:grid;gap:14px}.workflow-column,.workflow-ledger{display:grid;gap:8px}.workflow-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-attention-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #b6e3ff;border-radius:10px;background:linear-gradient(180deg,#f4faff,#eef6ff)}.workflow-attention-card h4{margin:2px 0 6px;font-size:1rem;color:#0a3069}.workflow-attention-card p{margin:0;color:#0a3069;line-height:1.45;font-size:13px}.workflow-attention-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-attention-tag,.workflow-count-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:600;border:1px solid #d0d7de;background:#fff;color:#57606a}@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:34px;padding:7px 9px}.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:8px 10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.queue-item-button:hover{background:#f6f8fa;transform:translateY(-2px);border-color:#0969da;box-shadow:0 12px 24px #1f232814}.queue-item-button-compact{align-items:flex-start;padding:9px 10px;gap:10px}.queue-item-copy{display:grid;gap:4px;text-align:left;min-width:0}.queue-item-copy strong{line-height:1.3}.queue-item-copy span:last-child{color:#57606a;font-size:12px;line-height:1.35}.queue-item-meta{display:flex;align-items:center}.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:14px;color:#57606a;background:#fff;font-size:14px}.admin-list>.admin-item,.admin-list>button.admin-item,.work-item-queue>.admin-item,.work-item-queue>.task-card{min-height:unset}.admin-item .detail-value,.admin-item p,.workflow-action-card p,.metric-card p,.task-card p{margin:0}.admin-item .detail-value,.admin-item p{font-size:13px}.handoff-focus-card{gap:10px}.handoff-focus-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.handoff-focus-header>div{display:grid;gap:6px}.handoff-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.handoff-focus-grid p{font-size:13px}.workflow-mini-note{color:#57606a;font-size:12px;line-height:1.4}.admin-list .admin-item,.work-item-queue .admin-item{gap:6px}.admin-list .admin-item p,.admin-list .admin-item .detail-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-grid .admin-list .admin-item,.overview-grid .admin-list .attention-item-button{padding:10px 12px}@media (max-width: 860px){.workflow-attention-card,.handoff-focus-header,.workflow-subhead{display:grid;grid-template-columns:1fr}.workflow-attention-meta{justify-content:flex-start}.handoff-focus-grid{grid-template-columns:1fr}}.result-meta{font-size:12px}.content-view:not(.hidden){animation:viewEnter .22s ease}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBlue{0%,to{box-shadow:0 0 #0969da00}50%{box-shadow:0 0 0 8px #0969da14}}
