:root{color-scheme:light;--bg: #f5f7fa;--panel: #ffffff;--panel-soft: #f8fafc;--text: #17212b;--muted: #66727f;--line: #dce3ea;--line-strong: #c7d1dc;--blue: #2563eb;--blue-soft: #eaf1ff;--green: #0f766e;--green-soft: #e7f6f2;--orange: #b25c1f;--orange-soft: #fff3e6;--red: #b42318;--red-soft: #feeceb;--shadow: 0 14px 38px rgba(19, 33, 48, .07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button{min-height:38px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:7px;padding:8px 12px;cursor:pointer}button:hover{border-color:var(--blue);color:#123b91}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:1px}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#fff;color:var(--text)}textarea{min-height:120px;resize:vertical;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:25px;line-height:1.15}h2{font-size:18px;line-height:1.25}h3{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.loading,.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login{background:linear-gradient(135deg,#111827,#26374a 46%,#f5f7fa 46.2%,#fff)}.loginShell{width:min(980px,100%);min-height:540px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);background:#fffffff5;border:1px solid rgba(255,255,255,.42);border-radius:12px;box-shadow:0 28px 80px #0d192738;overflow:hidden}.loginHero{display:grid;align-content:space-between;gap:24px;padding:34px;color:#f8fbff;background:#17212b}.loginBrandMark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;font-weight:800;letter-spacing:0}.loginHero h1{max-width:520px;margin-top:10px;font-size:44px;line-height:1.02}.loginHero p{max-width:520px;margin-top:14px;color:#c5d3df;line-height:1.65}.loginSignals{display:flex;flex-wrap:wrap;gap:8px}.loginSignals span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;color:#dce6ef;background:#ffffff0f;font-size:12px}.loginBox{display:grid;align-content:center;gap:18px;background:var(--panel);padding:38px}.loginBox h2{margin-top:8px;font-size:28px}.loginBox p{margin-top:8px;line-height:1.55}.loginBox label{display:grid;gap:8px;color:var(--muted)}.loginBox input{height:48px;font-size:18px;letter-spacing:0}.loginBox button,.composer button[type=submit],.newThread button[type=submit]{background:var(--blue);border-color:var(--blue);color:#fff}.loginBox button:hover,.composer button[type=submit]:hover,.newThread button[type=submit]:hover{background:#1d4ed8;color:#fff}.error{color:var(--red)}.muted,.feedback{color:var(--muted);font-size:13px}.eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:0;font-weight:800}.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;color:var(--text);padding:18px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:22px;border-right:1px solid var(--line)}.brand{display:grid;gap:5px;padding:4px 8px 14px;border-bottom:1px solid var(--line)}.brand strong{font-size:19px}.brand span,.sidebar a{color:var(--muted);font-size:12px;text-decoration:none}.sidebar nav{display:grid;align-content:start;gap:5px}.sidebar nav button{position:relative;justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;color:#344454;padding:9px 10px 9px 14px}.sidebar nav button[data-active=true]{background:var(--blue-soft);border-color:#c7d7ff;color:#123b91;font-weight:700}.sidebar nav button[data-active=true]:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--blue)}.workspace{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.summary span,.pill,.status{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;color:var(--muted);background:#fff;white-space:nowrap;max-width:100%}.pill,.status{overflow:hidden;text-overflow:ellipsis}.summary span[data-alert=true]{color:#fff;background:var(--red);border-color:var(--red)}.mainGrid{min-width:0;padding:18px;display:grid;gap:16px;align-items:start}.mainGrid-inbox{grid-template-columns:minmax(290px,330px) minmax(0,1fr);height:calc(100vh - 73px);min-height:0;overflow:hidden;align-items:stretch}.mainGrid-projects,.mainGrid-jobs,.mainGrid-accounts,.mainGrid-storage,.mainGrid-memory,.mainGrid-audit{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:15px}.panelHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panelHeader>div{min-width:0}.panelHeader h2{overflow-wrap:anywhere;word-break:break-word}.empty{color:var(--muted);min-height:240px;display:grid;place-items:center}.newThread,.composer{display:grid;gap:10px}.composerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.commandHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.commandHeader .pill{justify-self:start;max-width:100%;white-space:normal;line-height:1.35}.inboxCommand{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.commandPanel{display:grid;align-content:start;gap:10px}.commandPanel textarea{min-height:132px;max-height:210px}.threadContext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #c7d7ff;border-radius:8px;padding:9px 10px;background:var(--blue-soft)}.threadContext span{grid-column:1 / -1;color:#31508e;font-size:11px;font-weight:800;text-transform:uppercase}.threadContext strong{min-width:0;color:#123b91;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadContext button{min-height:30px;padding:5px 8px;font-size:12px;background:#fff}.profileControls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.controlGroup{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center}.controlGroup>span{color:var(--muted);font-size:12px;font-weight:700}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.segmented button{min-height:32px;padding:6px 8px;background:#fff;color:var(--muted);font-size:12px}.segmented button[data-active=true]{background:#17212b;border-color:#17212b;color:#fff}.threadIndex{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.threadList{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.threadButton{display:grid;gap:5px;text-align:left;padding:10px;background:#fff}.threadButton[data-active=true]{border-color:#b9caff;background:var(--blue-soft)}.threadButton strong,.jobMini strong,.queueItem strong,.accountChip strong{overflow-wrap:anywhere}.threadButton span,.listItem span,.tableRow span,.eventItem span,.jobMini span,.queueItem span,.lane p{color:var(--muted);font-size:12px;line-height:1.35}.threadWorkspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px;align-items:stretch;overflow:hidden}.chatPanel,.runPanel{min-height:0}.cockpitPanel{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto}.cockpitHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cockpitHeader h2{max-width:780px;margin-top:3px;font-size:20px;overflow-wrap:anywhere}.runSnapshot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.runSnapshot h2{margin-top:5px;font-size:24px}.runSnapshot p{max-height:150px;margin-top:8px;color:var(--muted);line-height:1.45;overflow:auto;overflow-wrap:anywhere;word-break:break-word}.runSnapshot dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runSnapshot dl div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.runSnapshot dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.runSnapshot dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.runSnapshot[data-status=running]{border-color:#9fb7f8;box-shadow:0 0 0 3px #2563eb14}.runSnapshot[data-status=completed]{border-color:#a7d8ca}.runSnapshot[data-status=failed],.runSnapshot[data-status=blocked]{border-color:#efaaa5}.cockpitSplit{min-height:0;display:grid;grid-template-columns:1fr;gap:12px}.capabilityPanel{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.capabilityPanel .panelHeader{margin-bottom:0}.capabilityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.capabilityGrid div{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.capabilityGrid span,.capabilityGrid em{color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.capabilityGrid strong{font-size:13px;overflow-wrap:anywhere;word-break:break-word}.capabilityGrid div[data-tone=ok]{border-color:#a7d8ca;background:var(--green-soft)}.capabilityGrid div[data-tone=warn]{border-color:#efc28c;background:var(--orange-soft)}.cockpitBottom{min-height:0;display:grid;grid-template-columns:1fr;gap:12px}.messageBrief,.eventStreamPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.messageBrief header,.eventStreamPanel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.messageBrief h3,.eventStreamPanel h3{margin:2px 0 0;color:var(--text);font-size:16px;text-transform:none}.messagePreviewList,.eventStream{display:grid;align-content:start;gap:8px;max-height:210px;overflow:auto;padding-right:3px}.messagePreview,.eventLine{min-width:0;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:9px 10px;background:#fff}.messagePreview-user{border-left-color:var(--blue)}.messagePreview-assistant{border-left-color:var(--green)}.messagePreview span,.eventLine span{color:var(--muted);font-size:11px;font-weight:700}.messagePreview p,.eventLine p{margin-top:4px;line-height:1.42;overflow-wrap:anywhere}.messagePreview p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.eventLine[data-level=warning]{border-left-color:var(--orange)}.eventLine[data-level=error]{border-left-color:var(--red)}.eventLine[data-level=success]{border-left-color:var(--green)}.conversation{display:grid;align-content:start;gap:10px;max-height:calc(100vh - 410px);min-height:310px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.message{display:grid;gap:5px;max-width:92%;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:9px 10px;background:#fff}.message span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.message p{line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.message-user{border-left-color:var(--blue);justify-self:end}.message-assistant{border-left-color:var(--green);justify-self:start;background:#fcfefd}.composerSticky{position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffd1,#fff 20%);padding-top:10px}.runPanel{min-height:0;min-width:0;display:grid;align-content:start;gap:12px;overflow:auto}.runPanel .panelHeader{align-items:flex-start}.runPanel .status{flex-shrink:0}.runAccount{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:4px;background:var(--panel-soft)}.runAccount span,.runAccount em{color:var(--muted);font-size:12px;font-style:normal}.livePanel{min-width:0;display:grid;gap:13px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:15px}.runPanel .livePanel{border:0;box-shadow:none;padding:0;background:transparent}.livePanel .panelHeader{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.opsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runPanel .opsGrid{grid-template-columns:1fr}.opsMetric{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.opsMetric span,.opsMetric em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.opsMetric strong{font-size:16px;overflow-wrap:anywhere;word-break:break-word}.taskBoard{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.taskBoardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskBoardTop span,.taskBoard p{color:var(--muted);font-size:12px;line-height:1.45}.taskProgressTrack{height:6px;overflow:hidden;border-radius:999px;background:#e5ebf2}.taskProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.taskList{display:grid;gap:6px}.taskRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.taskRow span{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:11px}.taskRow strong{font-size:13px;overflow-wrap:anywhere}.taskRow strong{word-break:break-word}.taskRow em{color:var(--muted);font-style:normal;font-size:11px;padding:3px 7px;border-radius:999px;background:#f0f3f7}.taskRow[data-status=running]{border-color:#f0c48f;background:#fffaf4}.taskRow[data-status=completed]{border-color:#a7d8ca;background:#f7fffc}.taskRow[data-status=blocked],.taskRow[data-status=failed]{border-color:#efaaa5;background:#fff8f7}.railSection{display:grid;gap:8px}.accountRail{display:grid;grid-template-columns:1fr;gap:8px}.accountChip{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.accountChip strong{font-size:12px}.accountChip span,.accountChip strong{overflow-wrap:anywhere;word-break:break-word}.accountChip span{color:var(--muted);font-size:11px}.accountChip[data-tone=warn]{border-color:#efc28c;background:var(--orange-soft)}.accountChip[data-tone=danger]{border-color:#eeaaa5;background:var(--red-soft)}.accountChip[data-tone=ok]{border-color:#a7d8ca;background:var(--green-soft)}.miniTimeline{display:grid;gap:7px;max-height:220px;overflow:auto}.miniTimeline div{border-left:3px solid var(--line-strong);padding:2px 0 2px 8px}.miniTimeline div[data-level=warning]{border-left-color:#e29b45}.miniTimeline div[data-level=error]{border-left-color:var(--red)}.miniTimeline div[data-level=success]{border-left-color:var(--green)}.miniTimeline span{color:var(--muted);font-size:11px}.miniTimeline p{margin-top:2px;color:var(--text);font-size:12px;line-height:1.35}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.listItem,.tableRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tableRow{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) minmax(150px,.6fr) auto auto}.actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.actions button{min-height:32px;padding:6px 8px;font-size:12px}.eventList{display:grid;gap:8px;max-height:340px;overflow:auto}.eventItem{border:1px solid var(--line);border-left-width:4px;border-radius:7px;padding:9px;background:#fff}.eventItem[data-level=error]{border-left-color:var(--red)}.eventItem[data-level=warning]{border-left-color:var(--orange)}.eventItem[data-level=success]{border-left-color:var(--green)}.eventItem p{margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.gridPanel,.accountsPanel,.storagePanel,.lanesPanel{grid-column:1 / -1}.gridPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.projectCard,.accountCard{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:10px;background:#fff}.projectCard p,.accountCard p{color:var(--muted);line-height:1.5;word-break:break-word}.policyRow{display:flex;flex-wrap:wrap;gap:6px}.policyRow span{background:#eef6f4;border-radius:999px;padding:5px 8px;font-size:12px;color:#29534c}.accountGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.accountTop,.lane header,.jobMini,.queueItem{display:flex;align-items:center;justify-content:space-between;gap:10px}.metricLine{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.metricLine strong{font-size:13px}.metricLine span{color:var(--muted);font-size:12px}.codeBox{border:1px solid #b9caff;border-radius:8px;padding:10px;background:var(--blue-soft);display:grid;gap:5px}.codeBox strong{font-size:20px}.codeBox span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.compactList{display:grid;gap:8px}.jobMini{flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.jobMini>div:first-child{display:grid;gap:3px;min-width:0}.jobMini>div:first-child strong,.jobMini>div:first-child span,.queueItem strong,.queueItem span{overflow-wrap:anywhere;word-break:break-word}.queueItem{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.lane{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.storageHero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.storageHero div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.storageHero span{color:var(--muted);font-size:12px}.storageHero strong{font-size:24px}.status[data-tone=ok]{color:var(--green);border-color:#a7d8ca;background:var(--green-soft)}.status[data-tone=warn]{color:var(--orange);border-color:#efc28c;background:var(--orange-soft)}.status[data-tone=danger]{color:var(--red);border-color:#eeaaa5;background:var(--red-soft)}.danger{background:var(--red);color:#fff;border-color:var(--red)}.memoryPanel{grid-column:1 / -1;display:grid;gap:12px}.memoryPanel textarea{min-height:520px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (max-width: 1320px){.mainGrid-inbox{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.threadWorkspace{grid-template-columns:1fr;overflow:auto}.chatPanel,.runPanel{min-height:0}.cockpitSplit,.cockpitBottom,.runSnapshot{grid-template-columns:1fr}}@media (max-width: 960px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-rows:auto auto auto;padding:14px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.summary{justify-content:flex-start}.mainGrid,.mainGrid-inbox,.split,.threadWorkspace,.storageHero{grid-template-columns:1fr}.mainGrid-inbox{height:auto;overflow:visible}.inboxCommand,.threadWorkspace,.cockpitPanel{height:auto}.tableRow,.composerRow{grid-template-columns:1fr}.conversation{max-height:420px}.opsGrid,.accountRail{grid-template-columns:1fr}.threadIndex{max-height:360px}.login{background:#17212b}.loginShell{grid-template-columns:1fr;min-height:0}.loginHero{padding:26px}.loginHero h1{font-size:34px}.loginBox{padding:26px}}@media (max-width: 620px){.mainGrid{padding:12px}.controlGroup{grid-template-columns:1fr}.segmented{grid-auto-flow:row;grid-auto-rows:minmax(32px,auto)}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:22px}}
