:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f7fb;--sidebar: #101827;--sidebar-soft: #172033;--panel: #ffffff;--panel-soft: #f8fafc;--line: #e2e8f0;--line-strong: #cbd5e1;--text: #111827;--muted: #64748b;--soft: #94a3b8;--blue: #2563eb;--blue-soft: #eff6ff;--teal: #0f766e;--teal-soft: #ecfdf5;--violet: #7c3aed;--violet-soft: #f5f3ff;--amber: #b45309;--amber-soft: #fffbeb;--red: #dc2626;--radius: 8px;--shadow: 0 14px 34px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.appShell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{min-height:100vh;padding:18px 14px;background:var(--sidebar);color:#f8fafc;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:12px;align-items:center;min-height:48px;padding:4px}.brandMark{width:42px;height:42px;border-radius:var(--radius);background:#fff;color:#111827;display:grid;place-items:center;font-weight:850}.brand strong,.brand span,.workerMini strong,.workerMini span,.assignedWorker strong,.assignedWorker span{display:block}.brand span{color:#94a3b8;font-size:.78rem}.channelNav{display:grid;gap:4px}.channelItem{width:100%;min-height:38px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#cbd5e1;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:0 10px;text-align:left}.channelItem b{min-width:22px;padding:2px 6px;border-radius:999px;background:#263248;color:#dbeafe;font-size:.72rem;text-align:center}.channelItem:hover,.channelItem.active{border-color:#334155;background:var(--sidebar-soft);color:#fff}.workerStack,.sideNotice{border:1px solid #263248;border-radius:var(--radius);background:#121c2e}.workerStack{padding:12px;display:grid;gap:12px}.railTitle,.inspectorTitle,.briefBlock>div,.approvalBar>div{display:flex;align-items:center;gap:8px}.railTitle{color:#cbd5e1;font-weight:750;font-size:.86rem}.workerMini,.assignedWorker{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start}.workerMini strong,.assignedWorker strong{font-size:.88rem}.workerMini span,.assignedWorker span{color:#94a3b8;font-size:.76rem;line-height:1.35}.workerDot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:var(--blue);box-shadow:0 0 0 4px #2563eb21}.workerDot.teal{background:var(--teal);box-shadow:0 0 0 4px #0f766e21}.workerDot.violet{background:var(--violet);box-shadow:0 0 0 4px #7c3aed21}.workerDot.blue{background:var(--blue)}.sideNotice{margin-top:auto;padding:12px;display:flex;gap:10px;align-items:center;color:#cbd5e1;font-size:.82rem;line-height:1.35}.workArea{min-width:0;height:100vh;display:grid;grid-template-columns:340px minmax(460px,1fr) 320px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:14px;overflow:hidden}.composerPanel{grid-column:1 / -1;min-height:52px;display:flex;align-items:flex-start;gap:12px}.hubStatusBar{grid-column:1 / -1;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.hubStatusBar>div{min-width:0;display:flex;align-items:center;gap:8px;color:#334155}.hubStatusBar strong,.hubStatusBar span{min-width:0}.hubStatusBar strong{flex:0 0 auto;font-size:.88rem}.hubStatusBar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem}.hubStatusBar code{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border-radius:var(--radius);background:#0f172a;color:#dbeafe;font-size:.78rem}.hubStatusBar.connected{border-color:#99f6e4;background:var(--teal-soft)}.hubStatusBar.connected svg,.hubStatusBar.connected strong{color:var(--teal)}.hubStatusBar.disconnected{border-color:#fed7aa;background:#fff7ed}.hubStatusBar.disconnected svg,.hubStatusBar.disconnected strong{color:#c2410c}.hubStatusBar.relay{border-color:#bfdbfe;background:var(--blue-soft)}.hubStatusBar.relay svg,.hubStatusBar.relay strong{color:var(--blue)}.newRequestButton,.submitRequest,.primaryAction,.secondaryAction,.approvalBar button,.sendButton,.iconOnly,.agentPick{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:700;font-size:.88rem}.newRequestButton,.primaryAction,.submitRequest,.sendButton{border-color:#1d4ed8;background:var(--blue);color:#fff}.composerTitle{flex:0 0 auto;pointer-events:none}.requestForm{width:min(780px,calc(100vw - 290px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;position:relative;z-index:5}.requestForm label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750}.requestForm input,.requestForm textarea,.requestForm select,.replyComposer textarea,.searchBox input{width:100%;border:0;background:transparent;color:var(--text)}.requestForm input,.requestForm textarea,.requestForm select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:9px 10px;resize:vertical}.requestForm label:first-child,.requestForm label:nth-child(2),.agentPicker{grid-column:1 / -1}.agentPicker{display:flex;flex-wrap:wrap;gap:8px}.agentPick{min-height:34px;font-weight:650}.agentPick.active{border-color:#93c5fd;background:var(--blue-soft);color:#1d4ed8}.submitRequest{align-self:end}.requestColumn,.detailPanel,.inspector{min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.requestColumn{padding:14px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.columnHeader,.detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.columnHeader p,.detailHeader p{margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.25rem;line-height:1.2;letter-spacing:0}h2{margin-bottom:0;font-size:.94rem;line-height:1.35;letter-spacing:0}.iconOnly{width:38px;padding:0}.searchBox{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);display:flex;align-items:center;gap:8px;color:var(--muted)}.queueMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.queueMetrics div{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.queueMetrics strong,.queueMetrics span{display:block}.queueMetrics strong{font-size:1.12rem}.queueMetrics span{color:var(--muted);font-size:.75rem}.requestList{display:grid;gap:8px;overflow:auto;padding-right:2px}.requestCard{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;padding:12px}.requestCard:hover,.requestCard.active{border-color:#93c5fd;background:#f8fbff}.requestCard.active{box-shadow:inset 3px 0 0 var(--blue)}.requestTopline,.requestMeta,.tagRow,.detailActions,.approvalBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hiddenFileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.requestTopline{justify-content:space-between;color:var(--muted);font-size:.74rem;font-weight:800}.requestCard h2{margin:8px 0 6px}.requestCard p{margin-bottom:10px;color:var(--muted);font-size:.82rem;line-height:1.45}.requestMeta span,.tagRow span,.statusBadge{border-radius:999px;padding:3px 7px;background:#f1f5f9;color:var(--muted);font-size:.72rem;font-weight:750}.statusBadge.active{background:var(--blue-soft);color:var(--blue)}.statusBadge.done{background:var(--teal-soft);color:var(--teal)}.statusBadge.waiting{background:var(--amber-soft);color:var(--amber)}.statusBadge.neutral{background:#f1f5f9;color:#475569}.detailPanel{padding:16px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:14px;overflow:hidden}.detailHeader h1{max-width:820px;font-size:1.36rem}.tagRow{margin-top:10px}.secondaryAction{color:var(--muted)}.primaryAction:disabled{opacity:.72;cursor:progress}.workerSelector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workerSelect{min-width:0;min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 10px;text-align:left}.workerSelect .workerDot{grid-row:1 / 3}.workerSelect strong,.workerSelect small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerSelect strong{font-size:.85rem}.workerSelect small{color:var(--muted);font-size:.72rem}.workerSelect.active{border-color:#93c5fd;background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfdbfe}.briefBlock{padding:12px;border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--blue-soft)}.briefBlock strong{color:#1d4ed8}.briefBlock p{margin:8px 0 0;color:#1e3a8a;line-height:1.55;font-size:.92rem}.messageStream{overflow:auto;display:grid;align-content:start;gap:12px;padding-right:4px}.message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.avatar{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;color:#fff}.messageBody{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.message.agent .messageBody{background:#f8fafc}.messageHead{display:flex;gap:8px;align-items:baseline;margin-bottom:5px}.messageHead strong{font-size:.9rem}.messageHead span{color:var(--muted);font-size:.75rem}.messageBody p{margin-bottom:0;color:#334155;line-height:1.55;font-size:.92rem}.replyComposer{min-height:48px;display:grid;grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.replyComposer textarea{min-height:36px;max-height:120px;padding:8px 6px;border:0;background:transparent;color:var(--text);resize:vertical;line-height:1.35}.sendButton{min-width:42px;padding:0}.approvalBar{justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;color:var(--muted);font-size:.85rem}.approvalBar button{min-height:32px;border-color:#99f6e4;background:var(--teal-soft);color:var(--teal)}.inspector{padding:14px;display:grid;gap:12px;align-content:start;overflow:auto}.inspectorSection{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.inspectorTitle{margin-bottom:10px;color:#334155}.inspectorTitle h2{font-size:.9rem}.assignedList,.fileList,.logList{display:grid;gap:9px}.assignedWorker span{color:var(--muted)}.fileRow,.logRow{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;color:var(--muted);font-size:.8rem}.fileRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.fileRow{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.permissionGrid{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.82rem}.permissionGrid span{color:var(--muted)}.permissionGrid b{color:#334155}.packetPreview{max-height:210px;overflow:auto;margin:0;padding:10px;border-radius:var(--radius);background:#0f172a;color:#dbeafe;font-size:.73rem;line-height:1.5}.logRow{align-items:start}.logRow svg{margin-top:4px;color:var(--blue)}@media(max-width:1180px){.appShell{grid-template-columns:72px minmax(0,1fr)}.brand div:last-child,.channelItem span,.channelItem b,.workerStack,.sideNotice span{display:none}.channelItem{grid-template-columns:1fr;place-items:center;padding:0}.sideNotice{justify-content:center}.workArea{grid-template-columns:320px minmax(0,1fr)}.inspector{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.appShell{display:block}.sidebar{min-height:auto;flex-direction:row;align-items:center;overflow-x:auto}.brand{flex:0 0 auto}.channelNav{display:flex;min-width:max-content}.channelItem{width:auto;grid-template-columns:20px 1fr;padding:0 10px}.channelItem span{display:inline}.workArea{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.hubStatusBar{grid-template-columns:1fr;align-items:stretch}.hubStatusBar>div{align-items:flex-start}.hubStatusBar span,.hubStatusBar code{white-space:normal}.requestForm{width:100%;grid-template-columns:1fr}.inspector,.workerSelector{grid-template-columns:1fr}.detailPanel,.requestColumn{max-height:none}}
