:root{color-scheme:dark;--bg: #050505;--sidebar: #070707;--panel: #1b1b1e;--panel-hover: #2d2d31;--line: #2f2f35;--text: #f4f4f5;--muted: #b3b3bb;--dim: #777781;--accent: #f4f4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}.appShell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg)}.landingPage{position:relative;min-height:100vh;padding:clamp(24px,7vw,96px);display:grid;place-items:center;background:linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),var(--bg);background-size:56px 56px,56px 56px,auto;overflow:hidden}.landingPage:before{position:absolute;inset:-28%;content:"";background:radial-gradient(circle at 16% 74%,rgb(220 121 55 / 22%),transparent 25%),radial-gradient(circle at 78% 18%,rgb(70 128 148 / 20%),transparent 28%),radial-gradient(circle at 44% 42%,rgb(225 148 78 / 10%),transparent 30%);filter:blur(2px);pointer-events:none}.landingPanel{position:relative;z-index:1;width:min(910px,100%);min-height:min(568px,calc(100vh - 72px));padding:clamp(26px,4.8vw,68px);border:1px solid rgb(225 148 78 / 28%);border-radius:12px;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 100% 0%,rgb(225 148 78 / 12%),transparent 34%),radial-gradient(circle at 0% 100%,rgb(70 128 148 / 12%),transparent 34%),linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),#070809e0;background-size:auto,auto,42px 42px,42px 42px,auto;box-shadow:0 24px 90px #0000006b;overflow:hidden}.landingPanel:before,.landingPanel:after{position:absolute;width:44px;height:44px;content:"";pointer-events:none}.landingPanel:before{top:22px;left:22px;border-top:3px solid #e1944e;border-left:3px solid #e1944e}.landingPanel:after{right:22px;bottom:22px;border-right:3px solid #e1944e;border-bottom:3px solid #e1944e}.landingHeader{position:relative;z-index:1;display:block}.landingHeader h1{margin:0;color:#f3eedf;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,56px);font-weight:900;letter-spacing:0;line-height:.96}.landingHeader h1>span,.landingHeader h1 strong{display:block}.landingHeader h1 .terminalPrompt{width:fit-content;max-width:100%;color:#f3eedf;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(16px,1.75vw,24px);font-style:normal;font-weight:750;letter-spacing:0;line-height:1.35}.typedPrompt{display:inline-block;width:auto;max-width:100%;border-right:0;overflow:visible;white-space:nowrap;animation:none}.landingHeader h1 strong{color:#e1944e;font-size:1.12em}@keyframes typePrompt{0%{width:0}to{width:30ch}}@keyframes blinkCursor{50%{border-color:transparent}}.landingForm{position:relative;z-index:1;width:100%;max-width:470px;place-self:center;display:grid;gap:28px}.authModeSwitch{height:48px;padding:4px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#030405c2}.authModeSwitch button{height:38px;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;font-weight:850}.authModeSwitch button.active,.authModeSwitch button:hover{background:#e1944e;color:#08090a}.landingForm input{width:100%;height:72px;border:2px solid rgb(255 255 255 / 18%);border-radius:10px;outline:0;padding:0 30px;background:#030405c2;color:var(--text);font-size:25px;font-weight:650}.landingForm input::placeholder{color:#8a8a91}.landingForm input:focus{border-color:#e1944e;background:#070809db}.accessError{margin:-12px 0 -8px;color:#ff8c8c;font-size:14px;font-weight:750}.landingForm>button{height:56px;border-radius:10px;background:#e1944e;color:#08090a;font-size:17px;font-weight:850}.landingForm>button:hover:not(:disabled){background:#f0aa61}.setupStatus{margin:0;color:#f3eedf;font-size:21px;font-weight:850;text-align:center}@media(max-width:560px){.landingPage{padding:16px}.landingPanel{width:calc(100vw - 32px);padding:22px}.landingForm{max-width:none;justify-self:stretch}.landingForm input{min-width:0;padding:0 18px;font-size:20px}}.sidebar{min-height:100vh;padding:16px 16px 18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;background:var(--sidebar);border-right:1px solid var(--line)}.sidebarTopBar{min-height:58px;display:flex;justify-content:flex-end;align-items:flex-start}.sidebarIconButton{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--muted)}.sidebarIconButton:hover{background:var(--panel);color:var(--text)}.sidebarQuickActions{display:grid;gap:8px}.launchButton{width:100%;min-height:56px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;gap:14px;background:transparent;color:var(--text);text-align:left;font-size:18px;font-weight:750;line-height:1}.launchButton:hover{background:#1f1f1f}.userDropdown{position:relative}.brandRow{display:flex;align-items:center;gap:12px}.brandMark{width:32px;height:32px;border:1px solid #44444b;border-radius:8px;display:grid;place-items:center;color:var(--text);font-weight:800}.brandButton,.chatHistoryItem,.refreshButton,.squareButton,.createButton,.composer button{background:transparent}.brandButton{min-width:0;color:var(--text);font-size:17px;font-weight:750}.statusDot{width:10px;height:10px;border-radius:50%;background:#ec5f67}.statusDot.active{background:#55d681}.statusDot.stagnant{background:#f2c879}.statusDot.inactive{background:#ec5f67}.createButton{height:48px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:12px;background:var(--panel);color:var(--text);font-size:15px;font-weight:750}.composer input::placeholder{color:var(--dim)}.createButton:hover,.refreshButton:hover:not(:disabled),.squareButton:hover,.composer button:hover:not(:disabled){background:var(--panel-hover)}.sessionBox h2{margin:0 0 10px;color:var(--dim);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.chatHistory{min-height:0;overflow:auto;padding-top:18px}.chatHistory h2{margin:0 0 14px;color:var(--dim);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.chatHistoryGroup{margin-bottom:34px}.chatHistoryList{display:grid;gap:12px}.chatHistoryItem{width:100%;min-height:40px;padding:0;border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;color:#a7a7aa;text-align:left}.chatHistoryItem:hover,.chatHistoryItem.active{background:transparent;color:var(--text)}.chatHistoryItem button{min-width:0;min-height:32px;border-radius:6px;display:grid;align-items:center;background:transparent;color:inherit;text-align:left}.chatHistoryItem button:first-child{padding:0}.chatHistoryItem button:last-child{width:32px;justify-content:center;color:var(--dim);opacity:0}.chatHistoryItem:hover button:last-child,.chatHistoryItem:focus-within button:last-child{opacity:1}.chatHistoryItem button:last-child:hover:not(:disabled){background:#f7f3ea14;color:var(--text)}.chatHistoryItem span{display:block;color:inherit;font-size:16px;font-weight:650;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.emptyList{margin:6px 12px;color:var(--dim);font-size:14px}.sessionBox{padding-top:16px;border-top:1px solid var(--line);display:grid;gap:7px}.sessionBox strong{color:var(--text);font-size:14px}.sessionBox span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.sessionBox code{color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.sessionBox button{width:100%;height:38px;margin-top:10px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#ffffff12;color:var(--text);font-size:14px;font-weight:750;text-align:center}.sessionBox button:hover{border-color:#ffffff38;background:#ffffff1c}.chatShell{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chatHeader{min-height:64px;padding:0 26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.chatHeader>div:not(.headerActions){min-width:0}.squareButton{width:48px;height:48px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.chatHeader h1{margin:0;color:var(--text);font-size:18px;line-height:1.2}.chatHeader p{margin:2px 0 0;color:var(--muted);font-size:14px;font-weight:650}.headerMeta,.acpStatus{display:block;margin-top:5px;color:var(--dim);font-size:12px;font-weight:750}.headerMeta.ready,.acpStatus.ready{color:var(--mint)}.headerMeta.failed,.acpStatus.failed,.acpStatus.exited{color:#ffb1a6}.refreshButton{height:40px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appShell.withPreview .headerActions .refreshButton{width:44px;padding:0;justify-content:center;gap:0;font-size:0}.appShell.withPreview .headerActions .refreshButton svg{flex:0 0 auto}.appShell.withPreview .headerActions .refreshButton:last-child{width:auto;padding:0 12px;font-size:14px}.sessionSelect,.sessionToggle{height:40px;max-width:220px;border-radius:8px;border:1px solid rgb(247 243 234 / 10%);background:#f7f3ea12;color:var(--muted);font:inherit;font-weight:750}.sessionSelect{padding:0 10px}.sessionToggle{display:inline-flex;align-items:center;gap:8px;padding:0 10px}.sessionToggle span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatBody{min-height:0;display:grid;overflow:auto}.emptyChat{align-self:center;justify-self:center;width:min(620px,calc(100% - 40px));text-align:center}.emptyChat p{margin:0 0 16px;color:var(--muted);font-size:24px;font-weight:750}.emptyChat h2{margin:0;color:var(--text);font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:0}.messageList{width:min(820px,calc(100% - 40px));margin:36px auto 120px;display:grid;gap:18px;align-content:start}.message{display:grid;gap:7px}.message span{color:var(--dim);font-size:13px;font-weight:800}.message p{width:fit-content;max-width:78ch;margin:0;padding:13px 15px;border-radius:12px;background:var(--panel);color:var(--text);line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.message pre,.permissionCard pre{max-width:min(78ch,100%);margin:0;padding:12px 14px;overflow:auto;border:1px solid rgb(247 243 234 / 10%);border-radius:8px;background:#08080ab8;color:var(--text);font-size:12px;line-height:1.45}.message.user{justify-items:end}.message.user span{margin-right:8px}.message.user p{background:#303036}.message.thinking p{color:var(--dim);border-style:dashed}.message.tool p,.message.system p{background:#f7f3ea0f}.messageContent{display:grid;gap:8px;max-width:min(78ch,100%)}.metaBlock{width:fit-content;max-width:100%;margin:0;padding:11px 13px;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;background:#f7f3ea0f;color:var(--text)}.metaBlock dt{color:var(--dim);font-size:12px;font-weight:850}.metaBlock dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.listBlock,.resourceBlock,.mediaBlock,.diffBlock{width:fit-content;max-width:100%;padding:11px 13px;border:1px solid rgb(247 243 234 / 10%);border-radius:8px;display:grid;gap:8px;background:#f7f3ea0f;color:var(--text)}.listBlock strong,.resourceBlock strong,.diffBlock strong{font-size:13px}.listBlock ul,.planBlock{margin:0;padding-left:18px}.listBlock li,.planBlock li{margin:3px 0;overflow-wrap:anywhere}.planBlock{width:fit-content;max-width:100%;padding:11px 13px 11px 30px;border-radius:8px;background:#f7f3ea0f}.planBlock li span{margin-right:8px;color:var(--dim);font-size:12px}.planBlock li.completed strong{color:var(--dim);text-decoration:line-through}.planBlock li.in_progress strong{color:var(--mint)}.planBlock small{margin-left:8px;color:var(--dim)}.resourceBlock code,.terminalBlock{width:fit-content;max-width:100%;padding:4px 6px;border-radius:5px;background:#08080ab8;color:var(--muted);overflow-wrap:anywhere}.resourceBlock span,.mediaBlock span,.mediaBlock figcaption{color:var(--dim);font-size:12px}.mediaBlock{margin:0}.mediaBlock img{max-width:min(520px,100%);max-height:360px;border-radius:6px;object-fit:contain}.mediaBlock audio{width:min(520px,100%)}.jsonBlock{width:fit-content;max-width:100%}.jsonBlock summary{margin-bottom:6px;color:var(--dim);cursor:pointer;font-size:12px;font-weight:800}.permissionCard{display:grid;gap:10px;padding:14px;border:1px solid rgb(255 177 166 / 28%);border-radius:8px;background:#ffb1a614}.permissionCard span{color:#ffb1a6;font-size:13px;font-weight:850}.permissionCard strong{color:var(--text)}.permissionCard div{display:flex;flex-wrap:wrap;gap:8px}.permissionCard button{width:auto;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgb(247 243 234 / 14%);background:#f7f3ea17;color:var(--text);font-weight:800}.composer{width:min(920px,calc(100% - 40px));min-height:58px;margin:0 auto 28px;padding:7px;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:#2b2b2f;box-shadow:0 18px 70px #00000059}.attachmentTray{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 0}.attachmentTray span{min-width:0;max-width:220px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#f7f3ea17;color:var(--muted);font-size:12px;font-weight:800}.attachmentTray button{width:18px;height:18px;font-size:12px}.hiddenFileInput{display:none}.composer input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.composer button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.composer .sendButton{background:var(--accent);color:#0a0a0b}.composer .stopButton{background:#f4f4f5;color:#0a0a0b}.composer .sendButton:hover:not(:disabled){background:#fff}.adminPage{position:relative;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid;place-items:start center;background:linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),var(--bg);background-size:56px 56px,56px 56px,auto;color:var(--text);overflow:auto}.adminPage:before{position:absolute;inset:-28%;content:"";background:radial-gradient(circle at 78% 18%,rgb(70 128 148 / 20%),transparent 28%),radial-gradient(circle at 44% 42%,rgb(255 255 255 / 6%),transparent 30%);filter:blur(2px);pointer-events:none}.adminPanel{position:relative;z-index:1;width:min(1460px,100%);min-height:min(640px,calc(100vh - 72px));padding:clamp(24px,3vw,36px);border:1px solid rgb(255 255 255 / 12%);border-radius:12px;display:grid;grid-auto-rows:auto;gap:24px;background:radial-gradient(circle at 0% 100%,rgb(70 128 148 / 12%),transparent 34%),linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),#070809e0;background-size:auto,42px 42px,42px 42px,auto;box-shadow:0 24px 90px #00000073;overflow:visible}.adminTopBar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.adminTopBar h1{margin:2px 0 0;font-size:30px;line-height:1}.adminTopBar>div:first-child span{color:var(--mint);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.adminTopActions,.accessCodeControl{display:inline-flex;align-items:center;gap:12px}.adminUserRow select{height:44px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#18181bdb;color:var(--text);font-weight:800;text-align:center;outline:0}.adminUserRow select:focus{border-color:#e1944e}.accessCodeControl{height:44px;padding:0 8px 0 18px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#18181bdb}.adminNavButton{height:44px;min-width:130px;padding:0 18px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#18181bdb;color:var(--text);font-weight:800}.adminNavButton:hover{background:var(--panel-hover)}.accessCodeControl code{min-width:120px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:800;text-align:center}.staticAccessCode{padding-right:18px}.staticAccessCode span{color:var(--muted);font-size:15px;font-weight:800}.accessCodeControl button{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--muted)}.accessCodeControl button:hover{background:var(--panel-hover);color:var(--text)}.adminTableShell{position:relative;z-index:1;min-height:0;padding:16px 20px 24px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;display:grid;grid-template-rows:auto minmax(0,1fr);background:#060708b8;overflow:hidden}.adminTableHeader,.adminUserRow{display:grid;align-items:center;gap:18px}.adminInviteGrid{grid-template-columns:minmax(160px,1.2fr) 100px 100px minmax(220px,1.4fr) 70px}.adminUserGrid{grid-template-columns:minmax(160px,1.2fr) minmax(220px,1.4fr) 100px 90px 130px}.adminInfraUserGrid{grid-template-columns:minmax(190px,1.35fr) minmax(180px,1.25fr) minmax(100px,.75fr) minmax(88px,.6fr) minmax(130px,.9fr) minmax(110px,.75fr) minmax(92px,.65fr)}.adminJobGrid{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) minmax(120px,.8fr) 100px 100px}.adminTableHeader{min-height:52px;padding:0 14px;border:1px solid rgb(255 255 255 / 14%);border-radius:9px;color:#f3eedf;font-size:17px;font-weight:850;background:#18181bdb}.adminTableHeader button,.adminUserRow button{height:42px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#18181bdb;color:var(--text);font-size:14px;font-weight:800}.adminTableHeader button:hover,.adminUserRow button:hover{background:var(--panel-hover)}.adminUserList{min-height:0;padding:8px 14px 0;overflow:auto}.adminUserRow{min-height:72px;border-bottom:1px solid rgb(255 255 255 / 12%)}.adminUserRow strong,.adminUserRow span:not(.adminStatusDot){min-width:0;overflow-wrap:anywhere}.adminUserRow strong{font-size:17px;font-weight:800}.adminUserRow span:not(.adminStatusDot){color:var(--muted);font-size:15px;font-weight:650}.adminError{margin:-10px 0 0;color:#ff8c8c;font-size:14px;font-weight:750}.adminUserRow select{width:128px;justify-self:center}.adminStatusDot{width:14px;height:14px;border:2px solid rgb(0 0 0 / 14%);border-radius:50%;justify-self:center;display:inline-block;flex:0 0 auto}.adminStatusDot.active{background:#55d681}.adminStatusDot.inactive{background:#ec5f67}.adminStatusDot.idle,.adminStatusDot.stagnant{background:#f2c879}.adminMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.adminMetricCard{min-height:112px;padding:14px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:#101112c2}.adminMetricCard>span{grid-row:1 / 4;width:34px;height:34px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;place-items:center;color:var(--mint);background:#a9d8cf17}.adminMetricCard small,.adminMetricCard em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.adminMetricCard strong{min-width:0;overflow-wrap:anywhere;font-size:23px;line-height:1.05}.adminInfraSection{display:grid;gap:10px}.adminInfraSection>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.adminInfraSection h2{margin:0;font-size:18px}.adminInfraSection header span{color:var(--muted);font-size:13px;font-weight:750}.adminNodeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.adminNodeCard{min-height:190px;padding:14px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;gap:12px;background:#0e0f10c2}.adminNodeCard.ready{border-color:#66d88a47}.adminNodeCard.stale,.adminNodeCard.draining,.adminNodeCard.retired{border-color:#e45f6547}.adminNodeCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminNodeCard strong{min-width:0;overflow-wrap:anywhere}.adminNodeCard>div:first-child span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.adminNodeCard dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px}.adminNodeCard dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.adminNodeCard dd{margin:0;font-size:13px;font-weight:800}.adminNodeBar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.adminNodeBar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.adminNodeCard small{min-width:0;color:var(--dim);font-size:12px;overflow-wrap:anywhere}@media(max-width:860px){.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTableHeader.adminInfraUserGrid,.adminTableHeader.adminJobGrid{display:none}.adminUserRow.adminInfraUserGrid,.adminUserRow.adminJobGrid{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0}.adminUserRow.adminInfraUserGrid strong,.adminUserRow.adminJobGrid strong{grid-column:1 / -1}.appShell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.chatShell{min-height:70vh}.adminPanel{min-height:auto;padding:20px;gap:20px}.landingPanel{min-height:min(540px,calc(100vh - 48px))}.adminTableShell{padding:12px;overflow-x:auto}.adminTableHeader,.adminUserRow{min-width:850px}}@media(max-width:560px){.chatHeader{height:auto;padding:12px;grid-template-columns:auto minmax(0,1fr)}.headerActions{grid-column:1 / -1;justify-content:stretch}.headerActions .refreshButton{flex:1;justify-content:center}.emptyChat h2{font-size:32px}.adminPage{padding:12px;place-items:start center}.landingPage{padding:16px}.landingPanel{min-height:calc(100vh - 32px);padding:22px;border-radius:16px}.landingForm{gap:18px}.landingForm input{height:60px;padding:0 18px;border-radius:12px;font-size:20px}.adminPanel{padding:16px;border-radius:12px;gap:16px}.adminTopBar,.adminTopActions{align-items:stretch;flex-direction:column}.accessCodeControl{width:100%;justify-content:space-between}.adminNavButton{width:100%}.accessCodeControl{height:44px}.adminTableHeader,.adminUserRow{min-width:0}.adminTableShell{overflow-x:hidden}.adminTableHeader{display:none}.adminUserList{padding:0;display:grid;gap:12px}.adminUserRow{min-height:0;padding:14px;border:1px solid rgb(247 243 234 / 11%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;background:#ffffff08}.adminUserRow strong{grid-column:1;grid-row:1}.adminUserRow span:not(.adminStatusDot){grid-column:1 / -1;grid-row:2}.adminUserRow select{grid-column:1;grid-row:3;justify-self:start}.adminUserRow .adminStatusDot{grid-column:2;grid-row:1;justify-self:end}.adminUserRow button{grid-column:2;grid-row:3;width:108px}}:root{--bg: #090a0b;--sidebar: #0d0d0f;--panel: #1d1d20;--panel-hover: #29292e;--line: #303039;--text: #f7f3ea;--muted: #b8b2aa;--dim: #817b76;--accent: #e39a4d;--accent-strong: #f0ad61;--mint: #a9d8cf;--surface: rgb(16 17 18 / 82%);--surface-strong: rgb(25 25 28 / 88%);--shadow: 0 28px 90px rgb(0 0 0 / 46%)}body{background:linear-gradient(rgb(255 255 255 / 2.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.6%) 1px,transparent 1px),linear-gradient(135deg,#090a0b,#101211 44%,#080808);background-size:48px 48px,48px 48px,auto}.landingPage,.adminPage{background:linear-gradient(rgb(255 255 255 / 2.8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.8%) 1px,transparent 1px),linear-gradient(120deg,rgb(227 154 77 / 10%) 0%,transparent 30%),linear-gradient(300deg,rgb(169 216 207 / 10%) 0%,transparent 32%),#090a0b;background-size:52px 52px,52px 52px,auto,auto,auto}.landingPage:before,.adminPage:before{inset:0;background:linear-gradient(90deg,transparent 0 68%,rgb(227 154 77 / 8%) 68% 69%,transparent 69%),linear-gradient(180deg,transparent 0 78%,rgb(169 216 207 / 7%) 78% 78.5%,transparent 78.5%);filter:none}.landingPanel,.adminPanel{border:1px solid rgb(247 243 234 / 13%);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent 42%),linear-gradient(135deg,rgb(227 154 77 / 7%),transparent 34%),#08090adb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingPanel{width:min(960px,100%);min-height:min(620px,calc(100vh - 80px));grid-template-columns:minmax(280px,1fr) minmax(320px,420px);grid-template-rows:1fr;align-items:center;gap:clamp(24px,3vw,44px)}.landingPanel:before,.landingPanel:after,.adminPanel:before,.adminPanel:after{width:58px;height:58px;opacity:.92}.landingPanel:before,.adminPanel:before{border-color:var(--accent)}.landingPanel:after,.adminPanel:after{border-color:var(--mint)}.landingHeader h1{color:var(--text);font-size:clamp(42px,6vw,82px);line-height:.93}.landingHeader h1 .terminalPrompt{margin-bottom:18px;color:var(--mint);font-size:clamp(14px,1.25vw,18px)}.landingHeader h1 strong{color:var(--text);text-shadow:0 1px 0 rgb(255 255 255 / 12%)}.landingForm{max-width:none;justify-self:stretch;padding:24px;border:1px solid rgb(247 243 234 / 13%);border-radius:16px;gap:18px;background:linear-gradient(180deg,rgb(255 255 255 / 6%),transparent),#08080ab8;box-shadow:0 20px 70px #00000052}.landingForm input{height:58px;border:1px solid rgb(247 243 234 / 17%);border-radius:12px;padding:0 18px;background:#040506b8;font-size:18px;font-weight:720}.landingForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e39a4d24}.landingForm>button{height:52px;border-radius:12px;background:var(--accent);font-size:15px;letter-spacing:0;box-shadow:0 10px 34px #e39a4d38}.landingForm>button:hover:not(:disabled){background:var(--accent-strong)}.appShell{grid-template-columns:312px minmax(0,1fr);background:linear-gradient(rgb(255 255 255 / 2.4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.4%) 1px,transparent 1px),linear-gradient(140deg,#090a0b,#111211 52%,#070808);background-size:56px 56px,56px 56px,auto}.appShell.withPreview{grid-template-columns:312px minmax(420px,1fr) minmax(360px,42vw)}.sidebar{padding:22px 18px;gap:20px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 32%),#08080ae8;border-right:1px solid rgb(247 243 234 / 12%);box-shadow:18px 0 50px #00000038}.brandRow{gap:14px}.brandMark{width:42px;height:42px;border-color:#f7f3ea2e;border-radius:12px;background:linear-gradient(145deg,#ffffff17,#ffffff05);color:var(--text);box-shadow:inset 0 1px #ffffff1f}.brandButton{font-size:20px;font-weight:850}.launchButton,.refreshButton,.squareButton,.adminNavButton,.accessCodeControl,.adminTableHeader button,.adminUserRow button,.adminUserRow select{border-color:#f7f3ea21;background:var(--surface-strong);box-shadow:inset 0 1px #ffffff12}.launchButton{min-height:54px;border:1px solid rgb(247 243 234 / 10%);border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent),#18181bc7}.launchButton:hover{background:linear-gradient(180deg,rgb(255 255 255 / 8%),transparent),#1f1f23db}.chatHistory{padding-top:4px}.chatHistory h2,.sessionBox h2{color:#a9d8cfbd;font-size:11px;letter-spacing:.08em}.chatHistoryItem{min-height:38px;padding:0 10px;border-radius:10px}.chatHistoryItem:hover,.chatHistoryItem.active{background:#ffffff0d}.sessionBox{padding:16px;border:1px solid rgb(247 243 234 / 10%);border-radius:14px;background:#ffffff09}.chatHeader{min-height:74px;padding:0 30px;border-bottom:1px solid rgb(247 243 234 / 8%);background:#090a0b6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chatHeader h1{color:var(--text);font-size:20px;font-weight:850}.chatHeader p{color:var(--muted)}.chatBody{background:linear-gradient(180deg,transparent,rgb(227 154 77 / 3%)),transparent}.previewPane{min-width:0;min-height:100vh;border-left:1px solid rgb(247 243 234 / 12%);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 28%),#070809f0;box-shadow:-18px 0 50px #00000038}.previewHeader{min-height:58px;padding:10px 12px;border-bottom:1px solid rgb(247 243 234 / 10%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.previewTabs{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto}.previewTabs button,.previewActions button{height:36px;border:1px solid rgb(247 243 234 / 12%);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-weight:800;box-shadow:inset 0 1px #ffffff12}.previewTabs button{max-width:160px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewTabs button.active{border-color:#a9d8cf7a;color:var(--text);background:#a9d8cf24}.previewTabs span{color:var(--dim);font-size:13px;font-weight:800}.previewActions{display:flex;gap:6px}.previewActions button{width:36px;padding:0;display:grid;place-items:center}.previewAddress{padding:9px 12px;border-bottom:1px solid rgb(247 243 234 / 8%);background:#ffffff08}.previewAddress code{display:block;min-width:0;overflow:hidden;color:var(--dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.previewFrameShell{min-height:0;display:grid}.previewFrameShell iframe{width:100%;height:100%;border:0;background:#fff}.previewEmpty{display:grid;place-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.previewEmpty strong{color:var(--text)}.tuiPage{height:100dvh;min-height:0;display:grid;grid-template-columns:312px minmax(0,1fr);overflow:hidden;background:linear-gradient(rgb(255 255 255 / 2.4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.4%) 1px,transparent 1px),linear-gradient(140deg,#090a0b,#111211 52%,#070808);background-size:56px 56px,56px 56px,auto}.tuiSidebar{min-width:0;min-height:0;padding:22px 18px;border-right:1px solid rgb(247 243 234 / 12%);display:grid;align-content:start;gap:18px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 32%),#08080ae8}.tuiWorkspacePicker{display:grid;gap:8px}.tuiWorkspacePicker label,.tuiSessionHeader h2{margin:0;color:#a9d8cfbd;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tuiWorkspacePicker select{min-width:0;height:42px;border:1px solid rgb(247 243 234 / 13%);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;font-weight:750}.tuiSessionList{min-width:0;min-height:0;display:grid;gap:8px;overflow:auto}.tuiSessionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.tuiSessionHeader button,.tuiSessionList>button{border:1px solid rgb(247 243 234 / 12%);border-radius:8px;background:#ffffff0a;color:var(--muted)}.tuiSessionHeader button{width:32px;height:32px;display:grid;place-items:center}.tuiSessionList>button{min-width:0;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;text-align:left}.tuiSessionList>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuiSessionList>button.active{border-color:#a9d8cf70;color:var(--text);background:#a9d8cf1f}.tuiSessionList p{margin:0;color:var(--dim);font-size:13px}.tuiMain{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.tuiHeader{min-height:74px;padding:0 30px;border-bottom:1px solid rgb(247 243 234 / 8%);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#090a0b6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chatHeader.tuiHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.tuiHeader h1{margin:0;color:var(--text);font-size:20px;font-weight:850}.tuiHeader p{margin:2px 0 0;color:var(--muted);font-size:14px;font-weight:650}.tuiError{padding:10px 30px;border-bottom:1px solid rgb(228 95 101 / 18%);color:#ffb1a6;background:#e45f6514;font-size:13px;font-weight:750}.tuiTerminal{min-width:0;min-height:0;height:100%;padding:14px;background:#070809;overflow:hidden}.tuiTerminal .xterm{width:100%;height:100%}.emptyChat{width:min(680px,calc(100% - 48px))}.emptyChat p{color:var(--mint);font-size:18px}.emptyChat h2{color:var(--text);font-size:clamp(42px,5vw,68px);line-height:1.02}.message p{border:1px solid rgb(247 243 234 / 9%);background:#18181bd1;box-shadow:0 14px 40px #00000038}.message.user p{background:#e39a4d29;border-color:#e39a4d3b}.composer{min-height:64px;margin-bottom:32px;border-color:#f7f3ea26;background:linear-gradient(180deg,rgb(255 255 255 / 8%),transparent),#1c1c1fe0;box-shadow:0 22px 70px #0000006b}.composer .sendButton{background:var(--accent)}.composer .stopButton{background:#f4f4f5}.composer .sendButton:hover:not(:disabled){background:var(--accent-strong)}.adminPanel{width:min(1460px,100%)}.adminTopBar{justify-content:space-between}.adminTopActions{flex-wrap:wrap;justify-content:flex-end}.accessCodeControl,.adminNavButton{border-radius:12px}.accessCodeControl code{color:var(--text)}.staticAccessCode{background:#a9d8cf1a}.adminTableShell{border-color:#f7f3ea1f;border-radius:16px;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent),#070809b8}.adminTableHeader{border:0;background:#ffffff0d;color:var(--text)}.adminUserRow{border-bottom-color:#f7f3ea1a}.adminStatusDot.active{background:#66d88a;box-shadow:0 0 0 4px #66d88a1f}.adminStatusDot.inactive{background:#e45f65;box-shadow:0 0 0 4px #e45f651f}.adminStatusDot.idle,.adminStatusDot.stagnant{background:#e3c268;box-shadow:0 0 0 4px #e3c2681f}@media(max-width:860px){.landingPanel{grid-template-columns:1fr;grid-template-rows:auto auto}}@media(max-width:560px){.adminMetricGrid{grid-template-columns:1fr}.adminTopBar{align-items:stretch;flex-direction:column}.landingPanel{padding:24px}.landingHeader h1{font-size:clamp(36px,15vw,56px)}.landingForm{padding:16px}.appShell{grid-template-columns:1fr}.tuiPage{grid-template-columns:1fr;grid-template-rows:minmax(0,40dvh) minmax(0,1fr)}.tuiSidebar{border-right:0;border-bottom:1px solid rgb(247 243 234 / 12%)}.tuiMain{min-height:0}.appShell.withPreview{grid-template-columns:1fr}.previewPane{min-height:70vh;border-left:0;border-top:1px solid rgb(247 243 234 / 12%)}.chatHeader{padding:14px}}
