:root{color-scheme:dark;--bg:#202020;--side:#171717;--panel:#292929;--line:#383838;--text:#ececec;--muted:#999;--green:#8dd5b0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}input,textarea,select{color:inherit}h1,h2,h3,p{margin:0}a{color:var(--text)}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:268px;min-width:268px;background:var(--side);display:flex;flex-direction:column;padding:22px 14px 14px;border-right:1px solid #252525}.sidebarHead{display:flex;align-items:center;justify-content:space-between;padding:0 10px 24px}.wordmark{display:flex;gap:9px;align-items:center;font-size:20px;font-weight:600;letter-spacing:-.5px}.logo{font:600 35px ui-monospace,monospace;letter-spacing:-4px;color:#f0f0f0}.logo.small{font-size:23px;letter-spacing:-3px;margin-right:2px}.serverTag{font-size:8px;letter-spacing:1px;border:1px solid #424242;border-radius:4px;padding:2px 4px;color:#999;font-weight:500;margin-left:3px}.newTask{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:11px 13px;background:#272727;border:1px solid #393939;border-radius:9px;font-size:13px}.newTask:hover{background:#333}.newTask span{font-size:20px;line-height:1}kbd{margin-left:auto;font:10px system-ui;color:#888}.search{display:flex;align-items:center;padding:9px 12px;gap:9px;color:#888;margin:10px 0 17px}.search span{font-size:24px;line-height:1}.search input{border:none;background:transparent;width:100%;font-size:12px;outline:none}.sectionLabel{font-size:10px;letter-spacing:1px;color:#888;display:flex;justify-content:space-between;padding:8px 12px;text-transform:uppercase}.workspace{display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:17px;font-size:12px}.workspace>span{font-size:23px;color:#aaa}.workspace small{display:block;color:#666;font-size:10px}#tasks{overflow:auto;flex:1;padding-top:5px}.task{display:block;text-align:left;width:100%;border-radius:8px;padding:11px 12px;margin-bottom:3px}.task:hover{background:#252525}.task.selected{background:#303030}.taskTop{display:flex;gap:9px;align-items:center}.task strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:450;flex:1}.task small{display:block;margin:4px 0 0 17px;font-size:10px;color:#737373}.dot{width:6px;height:6px;border-radius:50%;background:#686868;flex-shrink:0}.dot.running{background:#82d9ad;box-shadow:0 0 7px #82d9ad44}.dot.completed{background:#727f76}.dot.failed,.dot.interrupted{background:#e6a27f}.dot.needs_input,.dot.paused{background:#e4ce83}.sidebarFoot{padding:13px 7px 0;border-top:1px solid #2c2c2c}.serverState{display:flex;gap:7px;align-items:center;color:#7d7d7d;font-size:10px;margin-bottom:15px;padding-left:5px}.serverState i{width:5px;height:5px;border-radius:50%;background:#777}.serverState i.online{background:#83c89f}.account{display:flex;gap:9px;align-items:center;font-size:11px}.account small{display:block;font-size:9px;color:#777}.avatar{width:30px;height:30px;border-radius:50%;background:#444b42;color:#c9d1c4;display:grid;place-items:center}.account .icon{margin-left:auto}.main{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{height:65px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid #2e2e2e}.breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;flex:1;font-size:12px}.breadcrumb span{color:#858585;white-space:nowrap}.breadcrumb b{color:#555;font-weight:400}.breadcrumb strong{font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:20px;color:#a0a0a0;flex-shrink:0}.icon:hover{background:#333;color:#eee}.badge{font-size:10px;color:#aaa;background:#303030;border:1px solid #414141;border-radius:5px;padding:3px 7px;white-space:nowrap}.badge.running{color:var(--green);background:#23352b;border-color:#344b3c}.badge.needs_input,.badge.paused{color:#e1cd94}.badge.failed,.badge.interrupted{color:#e7aa91}.chatScroll{flex:1;overflow:auto;scroll-behavior:smooth;min-height:0}.welcome{max-width:840px;margin:0 auto;padding:10vh 40px 50px}.hero{font-size:45px;margin-bottom:27px}.eyebrow{display:block;font-size:9px;letter-spacing:2.5px;color:#777;margin-bottom:14px}.welcome h1{font-size:31px;font-weight:550;letter-spacing:-1px;margin-bottom:16px}.welcome p{color:#8e8e8e;font-size:13px;line-height:1.9}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.suggestions button{border:1px solid #3b3b3b;border-radius:10px;padding:16px;text-align:left;background:#242424}.suggestions button:hover{background:#2d2d2d;border-color:#555}.suggestions span{display:block;color:#a5b5a7;font-size:21px;margin-bottom:14px}.suggestions strong{font-size:12px;display:block;font-weight:500}.suggestions small{font-size:10px;color:#777;display:block;margin-top:5px}.composerWrap{padding:14px 30px 20px;max-width:920px;width:100%;margin:0 auto;flex-shrink:0}.composer{border:1px solid #464646;border-radius:15px;background:#2a2a2a;box-shadow:0 8px 30px #0001;overflow:hidden}.composer:focus-within{border-color:#696969}.composer textarea{resize:none;outline:0;border:0;background:none;display:block;width:100%;padding:18px 19px 8px;font-size:13px;line-height:1.7;min-height:86px;max-height:180px}.composer textarea::placeholder{color:#888}.composerTools{display:flex;align-items:center;gap:12px;padding:9px 14px 13px}.modelPill{font-size:11px;color:#c3c3c3;white-space:nowrap}.effortLabel select{background:transparent;border:0;color:#8c8c8c;font-size:10px;padding:4px;outline:none;max-width:110px}.effortLabel option{background:#292929;color:#ddd}.toolSpacer{flex:1}.send{width:32px;height:32px;border-radius:8px;background:#e7e7e7;color:#171717;font-size:22px;font-weight:600;line-height:1}.send:hover{background:white}.stop{border:1px solid #5a4640;color:#d8b3a3;border-radius:6px;padding:5px 8px;font-size:10px;white-space:nowrap}.composerHint{display:flex;justify-content:space-between;gap:10px;color:#666;font-size:9px;padding:10px 4px 0}.runBanner{font-size:11px;color:#aeaeae;margin-bottom:10px;display:flex;align-items:center;gap:8px}.runBanner:before{content:'';width:5px;height:5px;background:#8bc2a2;border-radius:50%;flex-shrink:0}.conversation{max-width:850px;margin:0 auto;padding:30px 40px 15px}.message{margin-bottom:27px}.messageHeader{font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:10px}.messageHeader time{font-size:9px;font-weight:400;color:#666}.message.user{margin-left:45px;display:flex;flex-direction:column;align-items:flex-end}.message.user .body{background:#303030;border:1px solid #3a3a3a;border-radius:13px 13px 3px 13px;padding:13px 17px;max-width:100%;font-size:13px}.body{line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;color:#d4d4d4}.message.assistant .messageHeader:before{content:'›_';font:16px ui-monospace,monospace;color:#a7c3af}.body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#171717;border:1px solid #393939;border-radius:8px;padding:15px;font:12px/1.7 ui-monospace,monospace;margin:12px 0}.body p{margin:8px 0;white-space:pre-wrap}.body .markdownLink{color:#a9d3ff;text-decoration:underline;text-decoration-color:#5f7890;text-underline-offset:3px}.body .workspaceDownload{display:inline-flex;align-items:center;gap:6px;color:#dceee3;background:#25352c;border:1px solid #3f5949;border-radius:6px;padding:2px 9px;text-decoration:none;font-weight:500}.body .workspaceDownload:before{content:'↓';color:#8dd5b0}.body .workspaceDownload:hover{background:#2e4538;border-color:#577662}.body h3{font-size:15px;margin:13px 0 8px}.body li{margin-left:18px}.body ul{padding:0;margin:8px 0}.tools{margin:0 0 20px 0;border:1px solid #373737;border-radius:9px;background:#232323}.tools summary{cursor:pointer;padding:11px 13px;font-size:11px;color:#919191}.tools[open] summary{border-bottom:1px solid #353535}.toolEvents{max-height:350px;overflow:auto;padding:10px 14px}.event{padding:9px 0;border-bottom:1px solid #303030;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,monospace;color:#999}.event time{display:block;color:#626262;font:9px system-ui;margin-bottom:4px}.turnEnd{font-size:10px;color:#6d8375;margin-top:12px}.errorBox{border-left:2px solid #b48562;padding:9px 13px;background:#302820;color:#dabf9f;font-size:12px;margin:13px 0;white-space:pre-wrap}.pending{font-size:11px;color:#a29478;padding:10px 0}.details{width:290px;min-width:290px;background:#1b1b1b;border-left:1px solid #343434;overflow:auto}.detailsHead{height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2e2e2e;padding:0 18px}.detailsHead h2{font-size:12px;font-weight:500}.detailsBody{padding:16px}.details .sectionLabel{padding:13px 0}.details dl{font-size:11px;display:grid;grid-template-columns:85px 1fr;row-gap:12px;margin:7px 0 22px}.details dt{color:#777}.details dd{margin:0;color:#b7b7b7}.muted{font-size:11px;line-height:1.9;color:#808080;overflow-wrap:anywhere}.details code{display:block;font-size:10px;background:#262626;padding:8px;border-radius:5px;margin:7px 0;overflow-wrap:anywhere}.download{display:block;text-align:center;text-decoration:none;border:1px solid #424242;border-radius:7px;padding:9px;font-size:11px;margin-top:25px}.detailNote{font-size:10px;color:#646464;line-height:1.9;margin-top:25px}.login{max-width:395px;margin:13vh auto;padding:25px}.login .logo{margin-bottom:30px}.login h1{font-size:30px;font-weight:500;margin-bottom:14px}.login>p{color:#939393;font-size:12px;margin-bottom:25px}.login label{display:block;font-size:11px;color:#aaa;margin-bottom:16px}.login input{display:block;width:100%;margin-top:8px;padding:12px;border-radius:8px;background:#292929;border:1px solid #444;outline:0}.login input:focus{border-color:#888}.primary{display:flex;justify-content:space-between;background:#e5e5e5;color:#222;border-radius:8px;padding:12px 15px;width:100%;margin:22px 0;font-size:12px}.login p.muted{font-size:10px;color:#666}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile{display:none}#notice{position:fixed;top:74px;left:50%;transform:translateX(-50%);z-index:60;border:1px solid #665336;background:#3d3223;color:#ecd8b7;box-shadow:0 8px 25px #0005;padding:11px 18px;border-radius:9px;font-size:12px;max-width:90vw;white-space:pre-wrap}.shade{display:none}[hidden]{display:none!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}@media(max-width:1150px){.details{position:fixed;right:0;top:0;bottom:0;z-index:40;box-shadow:-20px 0 50px #0005}.sidebar{width:235px;min-width:235px}.suggestions{gap:7px}.welcome{padding-left:30px;padding-right:30px}}@media(max-width:760px){.mobile{display:grid}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:285px;transform:translateX(-100%);transition:transform .18s}.sidebar.open{transform:translateX(0)}.shade{position:fixed;inset:0;display:block;background:#0008;z-index:35}.topbar{height:57px;padding:0 12px;gap:9px}.breadcrumb{font-size:11px;gap:7px}.breadcrumb>span,.breadcrumb>b{display:none}.badge{font-size:9px}.welcome{padding:8vh 23px 35px}.welcome h1{font-size:27px}.hero{font-size:38px;margin-bottom:20px}.suggestions{grid-template-columns:1fr;margin-top:25px}.suggestions button{display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding:12px 15px}.suggestions span{grid-row:1/3;align-self:center;margin:0;font-size:20px}.suggestions small{margin-top:1px}.composerWrap{padding:9px 12px max(12px,env(safe-area-inset-bottom))}.composer textarea{padding:13px 14px 5px;min-height:73px}.composerTools{padding:8px 11px 10px;gap:5px}.modelPill{font-size:10px}.effortLabel select{font-size:9px;max-width:90px}.composerHint{font-size:9px}.shortcut{display:none}.conversation{padding:23px 20px 10px}.message.user{margin-left:22px}.details{width:min(310px,90vw);min-width:0}.runBanner{font-size:10px}.login{margin:8vh auto}#notice{top:65px;width:max-content;max-width:90vw}}
.taskTop{flex-wrap:wrap}.taskTop small{flex-basis:100%}@media(min-width:761px) and (max-width:1150px){.shade{position:fixed;inset:0;display:block;background:#0008;z-index:35}}

.trashView{color:#999;font-size:12px;text-align:left;padding:10px 12px;margin:5px 0;border-radius:7px}.trashView:hover{background:#303030}.taskDelete{font-size:12px;color:#dcaaa0;border:1px solid #574440;border-radius:6px;padding:4px 9px;white-space:nowrap}.taskDelete:hover{background:#3b2c29}.composer textarea:disabled{opacity:.55}

.teamDialog{width:min(650px,94vw);max-height:88vh;padding:0;border:1px solid #444;border-radius:16px;background:#202020;color:#ececec}.teamDialog::backdrop{background:#0009}.teamBody{padding:20px;overflow:auto}.teamBody form{display:grid;gap:12px;margin:14px 0}.teamBody label{display:grid;gap:7px}.teamBody input,#ownerFilter{background:#292929;color:#eee;border:1px solid #555;border-radius:8px;padding:10px;min-width:0}.teamBody p{line-height:1.6}.memberRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #444}.memberRow span{flex:1;color:#aaa;font-size:12px}#ownerFilter{margin:0 12px 10px}.teamBody .primary{padding:10px;border-radius:8px}.teamDialog h3{margin-top:24px}

.taskLine{display:flex;align-items:center;min-width:0}.taskLine .task{flex:1;min-width:0}.foldTask{background:transparent;color:#bcbcbc;border:0;padding:10px 4px;min-width:26px;cursor:pointer}.subtasks{margin-left:17px;padding-left:6px;border-left:1px solid #444}.taskBranch{min-width:0}#parentSelect{background:#292929;color:#eee;border:1px solid #555;border-radius:8px;padding:10px;max-width:100%}.topbar{flex-wrap:wrap}.topbar .breadcrumb{min-width:100px}

.instructionHint{font-size:12px;color:#b9b9b9;padding:6px 3px;line-height:1.5}.instructionTag{display:block;color:#aaa;font-size:11px;margin-top:8px}.composerTools{flex-wrap:wrap;row-gap:8px}.badge.inserting,.dot.inserting{color:#edbf7a}.badge.preempted{color:#aaa}

.replyActions{display:flex;margin-top:7px}.copyReply{font-size:11px;color:#999;padding:5px 8px;border-radius:6px;min-height:30px}.copyReply:hover{background:#333;color:#eee}.clipboardFallback{position:fixed;left:-9999px;top:0;opacity:0}@media(max-width:760px){.copyReply{min-height:36px;padding:7px 9px}}
.message.user .replyActions{justify-content:flex-end}.forwardReply{color:#a9c7b5}.queueStatus{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #455f50;border-radius:8px;background:#25362c;color:#cee5d5;font-size:11px;padding:7px 10px;margin-bottom:8px}.queueStatus button{color:#d9f1df;font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.message.user{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;justify-items:end}.message.user>.body,.message.user>.sentImages{grid-column:1/-1}.message.user>.instructionTag{grid-column:1;max-width:100%;min-width:0;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.message.user>.replyActions{grid-column:2;display:flex;align-items:center;margin-top:5px;white-space:nowrap}.message.user>.replyActions .copyReply{min-height:28px;padding:3px 6px}.message.user>.instructionTag+.instructionTag{margin-top:2px}
.turnFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:3px;margin-top:10px}.turnFooter>.turnEnd{grid-column:1;grid-row:1;margin:0;min-width:0}.turnFooter>.replyActions{grid-column:2;grid-row:1;display:flex;gap:2px;margin:0;justify-self:end}.turnFooter>.smartRoute{grid-column:1/-1;margin:0}.turnFooter>.smartRoute summary{display:inline-block;color:#9fb6a5}.iconAction,.message.user>.replyActions .iconAction{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:17px;line-height:1;color:#929b96}.iconAction:hover,.iconAction:focus-visible{color:#e3eee6;background:#343d37}.iconAction::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);z-index:5;padding:4px 7px;border:1px solid #515d55;border-radius:5px;background:#29332d;color:#e3eee6;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none}.iconAction:hover::after,.iconAction:focus-visible::after{opacity:1;visibility:visible}.message.user .iconAction::after{left:auto;right:0;transform:none}@media(max-width:760px){.iconAction,.message.user>.replyActions .iconAction{width:36px;height:36px;min-height:36px}}
#notice.fading{opacity:0;transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){#notice.fading{transition:none}}

#crossDialog textarea{width:100%;box-sizing:border-box;resize:vertical;background:#202123;color:inherit;border:1px solid #444;border-radius:8px;padding:10px}.crossRecord{border-top:1px solid #444;padding:14px 0}.crossRecord p{white-space:pre-wrap;overflow-wrap:anywhere}.crossRecord small{display:block;color:#aaa}#crossHistory{max-height:40vh;overflow:auto}

.topbar{height:auto;min-height:65px;padding-top:8px;padding-bottom:8px}.topbar>button{flex-shrink:0}#crossTask{font-size:12px;white-space:nowrap;padding:5px 8px;border:1px solid #444;border-radius:6px}@media(max-width:760px){.topbar{min-height:57px}.topbar .breadcrumb{flex-basis:calc(100% - 105px)}}

.taskLine{border-radius:8px;gap:2px;margin-bottom:3px}.taskLine:has(.task.selected){background:#303030}.taskLine .task{padding:8px 8px;margin:0;min-height:38px}.taskLine .taskTop{display:flex;flex-direction:row;align-items:center;gap:5px}.taskLine .taskTop strong{min-width:0;margin:0;font-size:12px;line-height:22px}.taskMeta{display:flex;align-items:center;gap:5px;flex-shrink:0;min-height:36px;padding:4px 7px 4px 0;border-radius:6px}.taskMeta:hover{background:#383838}.taskStatusIcon{display:inline-grid;place-items:center;width:16px;height:16px;color:#aaa;font-size:13px;line-height:1}.taskStatusIcon.running,.taskStatusIcon.completed{color:#8dd5b0}.taskStatusIcon.needs_input,.taskStatusIcon.paused,.taskStatusIcon.pausing,.taskStatusIcon.inserting{color:#e8c075}.taskStatusIcon.failed,.taskStatusIcon.interrupted{color:#ed9c89}.taskOwnerIcon{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #555;border-radius:50%;font-size:10px;color:#aaa;line-height:1}.taskChildCount{font-size:10px;color:#888}.taskLine .foldTask{padding:5px 2px;min-width:20px}.taskLine .task.selected{background:transparent}
.taskActions{display:grid;place-items:center;width:25px;min-width:25px;height:32px;border-radius:6px;color:#888;font-size:17px;line-height:1;opacity:.55}.taskLine:hover .taskActions,.taskActions:focus-visible,.taskActions:hover{opacity:1;background:#383838;color:#eee}.renameDialog{width:min(430px,94vw)}.renameDialog .teamBody form{margin-top:0}.renameDialog .teamBody input{width:100%}@media(max-width:760px){.taskActions{width:30px;min-width:30px;opacity:1}}

.imagePreview,.sentImages{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.imagePreview[hidden]{display:none}.imagePreviewItem{position:relative}.imagePreviewItem img{width:80px;height:70px;object-fit:contain;border-radius:8px;background:#222}.imagePreviewItem button{position:absolute;right:-4px;top:-4px;border:1px solid #666;border-radius:50%;background:#333;color:white;width:24px;height:24px;padding:0}.sentImages img{max-width:180px;max-height:140px;border-radius:8px;object-fit:contain}#imageStatus{color:#aaa}

.chatArea{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.chatArea .chatScroll{height:100%;scroll-behavior:auto}.chatScroll.hasNodes{padding-left:42px}.conversationNav{position:absolute;left:5px;top:14px;bottom:14px;width:34px;display:flex;flex-direction:column;gap:7px;z-index:2;background:#202020e8;border:1px solid #383838;border-radius:12px;padding:4px 2px}.conversationNav>button{height:32px;flex-shrink:0;border-radius:7px;font-size:18px}.conversationNodes{min-height:0;overflow-y:auto;scrollbar-width:none;position:relative;display:flex;flex-direction:column;gap:5px}.conversationNodes::-webkit-scrollbar{display:none}.conversationNode{flex-shrink:0;min-height:30px;width:28px;border-radius:7px;font-size:10px;color:#999;padding:3px 0}.conversationNode:hover,.conversationNav>button:hover{background:#383838;color:#fff}.conversationNode[aria-current]{background:#34483b;color:#bde3cc;box-shadow:inset 2px 0 #8dd5b0}.jumpLatest{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border:1px solid #505050;background:#303030;color:#eee;border-radius:20px;padding:8px 16px;box-shadow:0 4px 16px #0005;z-index:3;font-size:12px}.jumpLatest:hover{background:#414141}@media(max-width:760px){.chatScroll.hasNodes{padding-left:37px}.conversationNav{left:3px;width:32px;top:8px;bottom:8px}.conversationNode{width:26px;min-height:34px}.chatScroll.hasNodes .conversation{padding-left:10px;padding-right:14px}.jumpLatest{bottom:8px}}

.fileDraftName{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:16px 12px}.imagePreviewItem{border:1px solid #444;border-radius:8px;margin:3px;background:#242424}.imagePreviewItem small{display:block;font-size:9px;color:#9bb8a2;padding:2px 6px}.fileAttachment{display:block;padding:8px;border:1px solid #444;border-radius:8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}

.previewDialog{width:min(1200px,96vw);height:90dvh;max-width:96vw;padding:0;background:#202020;color:#eee;border:1px solid #555;border-radius:12px}.previewDialog::backdrop{background:#000a}.previewDialog .detailsHead{height:48px}.previewDialog .muted{padding:7px 14px}#previewFrame{width:100%;height:calc(100% - 92px);border:0;background:white}#openPreview{border:1px solid #444;border-radius:6px;padding:4px 9px;font-size:12px}
.previewToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #383838}.previewToolbar select{max-width:min(50vw,460px);background:#292929;color:#eee;border:1px solid #555;border-radius:5px;padding:5px}.previewToolbar button,.previewToolbar a{font-size:12px;color:#dceee3}.previewToolbar a{margin-left:auto}.previewDialog .previewText{height:calc(100% - 138px);overflow:auto;margin:0;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,monospace}#previewFrame{height:calc(100% - 138px)}
.previewSlides{height:calc(100% - 138px);overflow:auto;padding:16px;background:#f8faf8}.previewSlides figure{max-width:1100px;margin:0 auto 18px}.previewSlides figcaption{padding:0 0 6px;color:#526257;font-size:12px}.previewSlides img{display:block;width:100%;height:auto;box-shadow:0 2px 12px #0002}
.message.assistant .generatedFile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;margin:8px 0;padding:10px;border:1px solid #3f5949;border-radius:9px;background:#25352c;white-space:normal}
.message.assistant .generatedFile button,.message.assistant .generatedFile a{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #4b6956;border-radius:6px;color:#dceee3;text-decoration:none;font-size:12px}
.message.assistant .generatedFile .generatedFileOpen{flex:1 1 180px;min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere;font-size:inherit}
.message.assistant .generatedFile button:hover,.message.assistant .generatedFile a:hover{background:#345040}
.previewSlides .sharedPreviewText{margin:0;padding:4px;color:#172019;background:transparent;border:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 system-ui,"Microsoft YaHei",sans-serif}
.previewSlides .sharedPreviewFrame{display:block;width:100%;height:100%;min-height:520px;border:0}
.previewSlides .sharedPreviewMedia{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto;object-fit:contain}
.previewSlides .sharedPdfPage{min-height:400px}
.previewSlides .sharedPdfPage canvas{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 2px 12px #0002}

#executionMode{background:#292929;color:#eee;border:1px solid #555;border-radius:8px;padding:10px;width:100%}#deviceCode{font:24px monospace;letter-spacing:2px;display:block;padding:12px;background:#303030}
@media(max-width:760px){.composerTools{flex-wrap:wrap}}

/* Token usage visualization. Cached input is split from uncached input but remains part of input totals. */
#usageDialog{width:min(760px,94vw)}#usageDialog .detailsHead>div small{display:block;color:#777;font-size:9px;margin-top:2px}.usageToolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.usageToolbar select,.usageToolbar button{background:#292929;color:#eee;border:1px solid #4a4a4a;border-radius:8px;padding:8px 11px;font-size:11px}.usageToolbar button{margin-left:auto}.usageOverview{padding:17px;border:1px solid #3c3c3c;border-radius:12px;background:linear-gradient(145deg,#292c2a,#242424 70%)}.usageOverviewTop{display:flex;align-items:flex-end;gap:15px}.usageMetric{flex:1}.usageMetric small{display:block;color:#999;font-size:9px;letter-spacing:.6px}.usageMetric strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-1.2px}.usageMetric strong span{color:#888;font-size:10px;font-weight:400;letter-spacing:0}.usageRuns{text-align:right;color:#aaa;font-size:10px}.usageRuns b{color:#eee;font-size:16px;font-weight:550}.usageRuns small{display:block;color:#777}.usageBlocks{display:grid;grid-template-columns:repeat(32,minmax(2px,1fr));gap:2px}.usageBlocksTotal{grid-template-columns:repeat(48,minmax(3px,1fr));gap:3px;margin-top:14px}.usageBlock{display:block;height:12px;border-radius:2px;background:#3a3a3a;transition:transform .12s,filter .12s}.usageBlocksTotal .usageBlock{height:17px;border-radius:3px}.usageBlock:hover{transform:translateY(-2px);filter:brightness(1.2)}.usageBlock.input,.usageLegendItem.input i{background:#87998e}.usageBlock.cached,.usageLegendItem.cached i{background:#8dd5b0}.usageBlock.output,.usageLegendItem.output i{background:#d6bc81}.usageBlock.empty{background:#393939}.usageLegend{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px;color:#999;font-size:9px}.usageLegendItem{display:inline-flex;align-items:center;gap:5px}.usageLegendItem>i{width:7px;height:7px;border-radius:2px}.usageLegendItem b{color:#ccc;font-weight:500}.usageSectionHead{display:flex;justify-content:space-between;margin:20px 2px 9px;color:#999;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.usageSectionHead small{color:#666;font-size:9px;letter-spacing:0;text-transform:none}.usageCard{padding:13px;border:1px solid #393939;border-radius:10px;background:#242424;margin-bottom:8px}.usageCardHead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.usageIdentity{flex:1}.usageIdentity strong,.usageIdentity small{display:block}.usageIdentity strong{font-size:11px}.usageIdentity small{color:#777;font-size:9px}.usageAmount{text-align:right}.usageAmount strong{font-size:14px;font-weight:550}.usageAmount small{color:#888;font-size:9px}.usageDetails{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:#828282;font-size:9px}.usageMode{border:1px solid #444;border-radius:4px;color:#a7b7ad;padding:0 5px}.usageCoverage{display:flex;align-items:center;gap:8px;margin-top:11px;padding:10px 11px;border-radius:8px;background:#292724;color:#aaa;font-size:9px}.usageCoverage i{width:6px;height:6px;border-radius:2px;background:#755f57}.usageNote{margin-top:12px}@media(max-width:620px){#usageDialog{width:96vw}.usageBlocksTotal{grid-template-columns:repeat(24,1fr)}.usageOverviewTop{align-items:flex-start}.usageMetric strong{font-size:29px}.usageCard{padding:12px}}
@media(prefers-reduced-motion:reduce){.usageBlock{transition:none}}

/* Subscription allowance is account-level and deliberately separate from local token totals. */
.allowanceHead{margin-top:0}.allowanceNote{margin:9px 2px 0}.allowanceEmpty{padding:14px;border:1px dashed #444;border-radius:10px;color:#aaa;background:#242424}.allowanceGrid{display:grid;gap:9px}.allowanceCard{padding:14px;border:1px solid #3f4943;border-radius:11px;background:linear-gradient(145deg,#29302c,#242424 75%)}.allowanceCardHead,.allowanceWindowHead,.allowanceDetails,.allowanceMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.allowanceCardHead{margin-bottom:11px}.allowanceCardHead strong{font-size:12px}.allowanceCardHead small{color:#8fa297;font-size:9px;text-transform:uppercase}.allowanceWindow+.allowanceWindow{margin-top:12px}.allowanceWindowHead{font-size:9px;color:#999;margin-bottom:6px}.allowanceWindowHead strong{color:#d4dfd8;font-size:11px;font-weight:550}.allowanceBlocks{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.allowanceBlocks i{display:block;height:16px;border-radius:3px}.allowanceBlocks .used{background:#75665a}.allowanceBlocks .remaining{background:#86c7a4}.allowanceDetails{justify-content:flex-start;flex-wrap:wrap;margin-top:6px;color:#888;font-size:9px}.allowanceCredit{color:#a9c7b5;font-size:10px;margin-top:8px}.allowanceAlert{color:#e4b091;font-size:10px;margin-top:9px}.allowanceMeta{grid-column:1/-1;justify-content:flex-start;color:#727272;font-size:9px;padding:0 2px}.allowanceMeta span+span:before{content:'·';margin-right:10px}@media(max-width:620px){.allowanceBlocks{gap:2px}.allowanceBlocks i{height:14px}.allowanceDetails{gap:3px 10px}}

/* Admin-only server capacity and directory-only workspace manager. */
.serverDialog{width:min(820px,96vw);max-height:92vh}.serverDialog .detailsHead>div small{display:block;color:#777;font-size:9px;margin-top:2px}.serverMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.serverMetric{padding:15px;border:1px solid #3e4641;border-radius:11px;background:linear-gradient(145deg,#29302c,#242424 75%)}.serverMetricHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.serverMetricHead span{font-size:10px;color:#aab4ae}.serverMetricHead strong{font-size:18px}.serverMetricBar{height:10px;background:#3a3a3a;border-radius:5px;overflow:hidden}.serverMetricBar i{display:block;height:100%;background:linear-gradient(90deg,#6fa786,#8dd5b0);border-radius:inherit}.serverMetric p{margin:9px 0 0;color:#888;font-size:9px}.workspaceHead{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 10px}.workspaceHead h3{margin:0}.workspaceHead small{color:#777;font-size:9px}.workspaceHead button{border:1px solid #494949;border-radius:7px;padding:7px 11px}.workspaceCrumbs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:8px 10px;background:#222;border:1px solid #393939;border-radius:8px}.workspaceCrumbs button{color:#a8c6b3;white-space:nowrap;padding:2px}.workspaceCrumbs span{color:#555}.workspaceCreate{display:flex;align-items:flex-end;gap:9px;margin:11px 0}.workspaceCreate label{flex:1;color:#888;font-size:9px}.workspaceCreate input{margin-top:5px}.workspaceCreate button{padding:10px 16px}.workspaceFolders{display:grid;gap:7px}.workspaceFolder{display:flex;align-items:center;border:1px solid #393939;border-radius:9px;background:#252525;overflow:hidden}.workspaceFolderOpen{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left;padding:11px 12px}.workspaceFolderOpen:hover{background:#2c312e}.workspaceFolderIcon{font-size:19px;color:#9fc8ad}.workspaceFolderIdentity{min-width:0}.workspaceFolderIdentity strong,.workspaceFolderIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceFolderIdentity strong{font-size:11px}.workspaceFolderIdentity small{color:#777;font-size:9px;margin-top:2px}.workspaceFolderActions{display:flex;gap:4px;padding:7px}.workspaceFolderActions button{font-size:9px;border:1px solid #464646;border-radius:6px;padding:6px 8px}.workspaceFolderActions button:disabled{opacity:.3}.workspaceFolderActions .danger:not(:disabled){color:#d7a596;border-color:#624a44}.workspaceEmpty,.workspaceLimit{padding:20px;text-align:center;color:#888;border:1px dashed #444;border-radius:9px}.serverFootnote{margin-top:12px}@media(max-width:620px){.serverMetrics{grid-template-columns:1fr}.workspaceFolder{align-items:stretch}.workspaceFolderActions{flex-direction:column;justify-content:center}.serverDialog{width:97vw}}
.sharedUploadTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sharedUploadTools button{border:1px solid #4a5b50;border-radius:7px;padding:8px 11px;color:#bad5c5}.sharedUploadTools button:hover{background:#304037}.sharedUploadTools button:disabled{opacity:.45}.sharedUploadTools span{min-width:120px;flex:1;color:#8e9d94;font-size:9px;overflow-wrap:anywhere}.workspaceFolder.file .workspaceFolderOpen:hover{background:transparent}.workspaceFolder.file .workspaceFolderIcon{color:#b8aa8b}.serverFootnote code{color:#a9c7b5;background:#292929;padding:2px 5px;border-radius:4px}@media(max-width:620px){.sharedUploadTools span{flex-basis:100%}}

/* Read-only plugin inventory and explicit @mention picker. */
.pluginDialog{width:min(780px,95vw);max-height:90vh}.pluginDialog .detailsHead>div small{display:block;color:#777;font-size:9px;margin-top:2px}.pluginToolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.pluginSearch{display:grid;gap:5px;color:#888;font-size:9px;flex:1}.pluginSearch input{margin:0}.pluginToolbar>button{border:1px solid #4a4a4a;border-radius:8px;padding:9px 13px;color:#bbb}.pluginAuto{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid #3d4c43;background:#263029;border-radius:10px;margin-bottom:14px}.pluginAuto>i{width:8px;height:8px;border-radius:50%;background:#8dd5b0;box-shadow:0 0 8px #8dd5b077}.pluginAuto strong,.pluginAuto small{display:block}.pluginAuto strong{font-size:11px}.pluginAuto small{font-size:9px;color:#8e9d94}.pluginList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pluginCard{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #3b3b3b;border-radius:11px;background:#252525}.pluginCardHead{display:flex;align-items:center;gap:9px}.pluginIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#35433a;color:#b8d8c4;font-weight:650}.pluginIdentity{min-width:0;flex:1}.pluginIdentity strong,.pluginIdentity code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pluginIdentity strong{font-size:11px}.pluginIdentity code{font-size:9px;color:#828282}.pluginState{font-size:8px;color:#a9c7b5;border:1px solid #4a5b50;border-radius:5px;padding:2px 5px;white-space:nowrap}.pluginDescription{color:#9a9a9a;font-size:10px;line-height:1.65;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pluginTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.pluginTags span{font-size:8px;color:#888;background:#303030;border-radius:4px;padding:2px 5px}.pluginSkills{font-size:9px;color:#888;margin-top:8px}.pluginSkills summary{cursor:pointer;color:#9fb4a6}.pluginSkills p{overflow-wrap:anywhere;margin-top:5px}.pluginUse{margin-top:11px;border:1px solid #4a5b50;border-radius:7px;padding:7px 9px;color:#bad5c5;font-size:10px}.pluginUse:hover{background:#304037}.pluginEmpty{grid-column:1/-1;padding:22px;text-align:center;color:#888;border:1px dashed #444;border-radius:10px}.pluginFootnote{margin-top:12px}@media(max-width:620px){.pluginList{grid-template-columns:1fr}.pluginToolbar{align-items:stretch}.pluginToolbar>button{align-self:flex-end}.pluginDialog{width:97vw}}
.pluginState[data-state="needs_connection"]{color:#e4bd78;border-color:#685737;background:#362f22}.pluginState[data-state="failed"]{color:#e59a95;border-color:#6e4644;background:#392524}.pluginState[data-state="untested"]{color:#aaa;border-color:#555;background:#303030}.pluginDescription{margin-bottom:6px}.pluginTestMessage{font-size:9px;line-height:1.5;color:#c1c1c1;margin:0}.pluginTestMeta{font-size:8px;color:#737373;margin:3px 0 10px}.pluginUse:disabled{cursor:not-allowed;color:#707070;border-color:#3d3d3d;background:#292929}

/* Operations views, run summary and the unified task center. */
.loginWordmark{font-size:20px;font-weight:650;letter-spacing:-.4px;margin-bottom:30px}.taskViews{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 3px;margin:-5px 0 10px}.taskViews button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:7px 8px;border:1px solid #303030;border-radius:7px;color:#8e8e8e;background:#1d1d1d;font-size:9px}.taskViews button:hover{background:#292929;color:#ddd}.taskViews button[aria-pressed="true"]{color:#c9e0d1;border-color:#45564b;background:#28332c}.taskViews b{font-size:9px;font-weight:550;color:#b0b0b0}.taskSearchHit{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden;text-align:left;line-height:1.45!important;margin:2px 0 3px!important;color:#8fa497!important}.taskSummary{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr)) auto;gap:7px;padding:9px 18px;border-bottom:1px solid #303030;background:#1c1f1d;flex-shrink:0}.summaryMetric{min-width:0;padding:7px 9px;border-left:2px solid #424a45;background:#242725;border-radius:4px}.summaryMetric.running{border-color:#7dc59d}.summaryMetric.queued,.summaryMetric.needs_input,.summaryMetric.paused{border-color:#d4b36f}.summaryMetric.failed,.summaryMetric.interrupted{border-color:#d58472}.summaryMetric small,.summaryMetric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryMetric small{font-size:8px;color:#737b76;text-transform:uppercase;letter-spacing:.6px}.summaryMetric strong{font-size:11px;font-weight:550;color:#d7ddd9;margin-top:1px}.summaryOpen{align-self:stretch;border:1px solid #45564b;border-radius:6px;color:#aac7b5;padding:0 11px;font-size:9px;white-space:nowrap}.summaryOpen:hover{background:#2b3a31}.details{width:340px;min-width:340px}.detailTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 14px 0}.detailTabs button{padding:7px 5px;border-bottom:2px solid transparent;color:#777;font-size:10px}.detailTabs button:hover{color:#ccc}.detailTabs button[aria-selected="true"]{color:#c8ded0;border-color:#82c89f}.detailPanel{min-width:0}.detailAction{width:100%;border:1px solid #46584d;border-radius:7px;color:#b8d2c1;padding:9px;margin:13px 0 4px;font-size:10px}.detailAction:hover:not(:disabled){background:#2c3a31}.reviewState{padding:12px;border:1px solid #3f4943;border-radius:9px;background:#242925}.reviewState strong,.reviewState span{display:block}.reviewState strong{font-size:14px;color:#dce6df}.reviewState span{font-size:9px;color:#89988f;margin-top:2px}.reviewState.needs_input,.reviewState.paused{border-color:#625a3d;background:#2d2a20}.reviewState.failed,.reviewState.interrupted{border-color:#684740;background:#302522}.reviewSummary>p{margin-top:10px;padding:0 2px;white-space:pre-wrap;overflow-wrap:anywhere}.runHistory{display:grid;gap:7px}.runHistoryRow{padding:10px;border:1px solid #383838;border-radius:8px;background:#232323}.runHistoryRow>div{display:flex;justify-content:space-between;gap:8px}.runHistoryRow strong{font-size:10px;color:#c8d8ce}.runHistoryRow time,.runHistoryRow small{font-size:8px;color:#717171}.runHistoryRow p{margin:4px 0;color:#aaa;font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.taskSummary{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 9px;gap:5px}.summaryOpen{grid-column:1/-1;min-height:30px}.details{width:min(340px,94vw);min-width:0}.taskViews button{min-height:34px}}

/* Phase 2–3: operations home, review queue, saved views and bulk controls. */
.taskViews button[data-view="completed"]{grid-column:1/-1}.savedViewSection{margin:0 0 8px}.savedViewSection .sectionLabel button{font-size:9px;color:#9fb9a9;padding:0}.savedViewRow{display:flex;align-items:center;gap:2px;margin:1px 4px}.savedViewRow>button:first-child{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#969696;font-size:9px;padding:6px 8px;border-radius:6px}.savedViewRow>button:first-child:hover{background:#292929;color:#ddd}.savedViewDelete{width:25px;height:25px;color:#666;border-radius:5px}.savedViewDelete:hover{background:#382927;color:#d6a198}.bulkTools{padding:0 12px 5px}.bulkTools>button{font-size:9px;color:#838383;padding:4px 0}.bulkTools>button:hover{color:#c7c7c7}.bulkTools>div{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:6px;background:#252825;border:1px solid #3c4941;border-radius:7px}.bulkTools span{font-size:8px;color:#9eb4a6;margin-right:auto}.bulkTools [data-bulk],#bulkCancel{font-size:8px;border:1px solid #465048;border-radius:4px;padding:3px 5px;color:#b7c9bd}.bulkCheck{width:23px;min-width:23px;height:32px;color:#8fb09a;font-size:14px}.operationsLink{display:flex;justify-content:space-between;align-items:center}.operationsLink b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#7e463d;color:#fff;font-size:8px}.operationsHome{max-width:1120px;padding:35px 34px 55px}.operationsTitle{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.operationsTitle>div{min-width:0}.operationsTitle>button{border:1px solid #444;border-radius:6px;padding:6px 9px;color:#999;font-size:9px;white-space:nowrap}.operationsMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:24px 0 12px}.operationMetric{text-align:left;padding:12px;border:1px solid #383d3a;border-radius:9px;background:#242625;min-width:0}.operationMetric:hover{background:#2c302d;border-color:#4a5a50}.operationMetric small,.operationMetric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationMetric small{color:#858b87;font-size:9px}.operationMetric strong{font-size:24px;font-weight:550;margin-top:3px}.operationMetric.active strong{color:#8dd5b0}.operationMetric.attention strong{color:#e1bd72}.operationMetric.review strong{color:#94b9e8}.operationsGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.operationsGrid>section{min-width:0;border:1px solid #373b39;border-radius:10px;background:#232524;padding:13px}.operationsActivity{grid-column:1/-1}.operationsSectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.operationsSectionHead h2{font-size:10px;font-weight:550;letter-spacing:.5px}.operationsSectionHead small,.operationsSectionHead button{font-size:8px;color:#767c78}.operationsSectionHead button{border:1px solid #414642;border-radius:5px;padding:4px 7px}.operationsList{display:grid;gap:5px}.operationRow{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px;border-radius:7px;background:#292b2a;color:#c7c7c7}.operationRow:hover:is(button){background:#313532}.operationRow i{width:7px;height:7px;border-radius:50%;background:#777}.operationRow i[data-status="ok"],.operationRow i[data-status="completed"],.operationRow i[data-status="approved"]{background:#7ac799}.operationRow i[data-status="warning"],.operationRow i[data-status="needs_input"],.operationRow i[data-status="paused"],.operationRow i[data-status="queued"],.operationRow i[data-status="changes_requested"]{background:#d7ae5e}.operationRow i[data-status="error"],.operationRow i[data-status="failed"],.operationRow i[data-status="interrupted"]{background:#d77f6e}.operationRow i[data-status="running"]{background:#72a9e2}.operationRow strong,.operationRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationRow strong{font-size:9px;font-weight:550}.operationRow small{font-size:8px;color:#7d837f;margin-top:2px}.operationRow em{font-style:normal;font-size:8px;color:#89918c;white-space:nowrap}.reviewQueueCard{padding:10px;border:1px solid #383d3a;border-radius:8px;background:#292b2a}.reviewQueueHead{display:flex;gap:8px;align-items:flex-start}.reviewQueueOpen{flex:1;min-width:0;text-align:left}.reviewQueueOpen strong,.reviewQueueOpen small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewQueueOpen strong{font-size:9px}.reviewQueueOpen small,.reviewQueueCard>small{font-size:8px;color:#777}.reviewQueueState{font-size:8px;border:1px solid #4b5550;border-radius:4px;padding:2px 5px;color:#aebbb3;white-space:nowrap}.reviewQueueState.approved{color:#92c9aa;border-color:#3d5b49}.reviewQueueState.changes_requested{color:#e0b56d;border-color:#665533}.reviewQueueCard>p{color:#a2a2a2;font-size:8px;line-height:1.55;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviewQueueActions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.reviewQueueActions button{border:1px solid #55453e;border-radius:5px;padding:5px 8px;color:#d0a894;font-size:8px}.reviewQueueActions .approve{border-color:#3e5d4a;color:#9dcbb0}.operationsEmpty{padding:14px;color:#707571;text-align:center;font-size:9px}.quickStartHead{margin:23px 0 0}
@media(max-width:850px){.operationsMetrics{grid-template-columns:repeat(3,1fr)}.operationsGrid{grid-template-columns:1fr}.operationsActivity{grid-column:auto}}@media(max-width:560px){.operationsHome{padding:22px 15px 38px}.operationsTitle{align-items:flex-start}.operationsTitle h1{font-size:25px}.operationsMetrics{grid-template-columns:repeat(2,1fr);gap:5px}.operationMetric{padding:10px}.operationMetric strong{font-size:20px}.operationsGrid>section{padding:10px}.taskViews button[data-view="completed"]{grid-column:auto}}


/* v10: restore the task-first workbench and move operations into an on-demand dialog. */
.sidebar{padding:16px 10px 10px}.sidebarHead{padding:0 7px 14px}.newTask{padding:9px 11px}.search{margin:6px 0 5px;padding:6px 9px}.workspaceCompact{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;margin-bottom:5px;color:#aaa}.workspaceCompact>span{font-size:17px}.workspaceCompact>div{min-width:0}.workspaceCompact span,.workspaceCompact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceCompact #workspaceName{font-size:10px;color:#bdbdbd}.workspaceCompact small{font-size:8px;color:#686868}.taskViewToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;margin:0 3px 5px}.taskViewToolbar select,.taskViewToolbar button{min-width:0;height:29px;border:1px solid #383838;border-radius:6px;background:#202020;color:#929292;font-size:9px}.taskViewToolbar select{padding:0 5px}.taskViewToolbar option{background:#222;color:#ddd}.taskViewToolbar button{padding:0 7px}.taskViewToolbar button:hover{background:#2c2c2c;color:#ddd}.taskListHead{padding:4px 9px}.savedViewSection{margin:0 3px 4px;border:1px solid #303030;border-radius:6px;background:#1c1c1c}.savedViewSection>summary{cursor:pointer;list-style:none;padding:5px 8px;color:#858585;font-size:9px}.savedViewSection>summary::-webkit-details-marker{display:none}.savedViewSection>summary:after{content:'⌄';float:right;color:#666}.savedViewSection[open]>summary:after{content:'⌃'}.bulkBar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin:0 3px 5px;padding:5px 6px;background:#252825;border:1px solid #3c4941;border-radius:7px}.bulkBar span{font-size:8px;color:#9eb4a6;margin-right:auto}.bulkBar button{font-size:8px;border:1px solid #465048;border-radius:4px;padding:3px 5px;color:#b7c9bd}#ownerFilter{margin:0 3px 5px;padding:6px 8px;width:calc(100% - 6px);font-size:9px}#tasks{padding-top:1px;min-height:80px}.task{padding:8px 9px}.task small{margin-top:2px}.sidebar>.trashView{margin:2px 3px;padding:6px 8px}.sidebarFoot{padding:7px 3px 0}.serverState{margin:0 0 5px;padding-left:5px}.sidebarFoot>.trashView{display:inline-flex;width:calc(50% - 3px);margin:1px;padding:5px 6px;font-size:9px;vertical-align:top}.sidebarFoot>.operationsLink{width:calc(100% - 2px)}.account{margin-top:6px;padding:4px}.avatar{width:25px;height:25px}.operationsDialog{width:min(980px,96vw);max-height:90vh}.operationsDialog .detailsHead>div small{display:block;color:#777;font-size:9px;margin-top:2px}.operationsDialogActions{display:flex;align-items:center;gap:7px}.operationsDialogActions>button:first-child{border:1px solid #444;border-radius:6px;padding:5px 8px;color:#999;font-size:9px}.operationsDialog .operationsMetrics{margin:0 0 12px}.operationsDialog .operationsGrid{max-height:calc(90vh - 165px);overflow:auto}.operationsDialog .teamBody{padding:16px}.operationsDialog .operationsActivity{margin-bottom:1px}@media(max-width:760px){.sidebar{padding-top:14px}.operationsDialog{width:97vw}.operationsDialog .operationsMetrics{grid-template-columns:repeat(2,1fr)}.operationsDialog .operationsGrid{grid-template-columns:1fr;max-height:calc(90vh - 190px)}.operationsDialog .operationsActivity{grid-column:auto}}


/* v11: Codex-style account menu keeps administrative actions out of the task list. */
.sidebarFoot>.trashView{display:flex;width:calc(100% - 2px);margin:1px;padding:6px 7px;font-size:10px}.accountMenuWrap{position:relative;margin-top:5px}.account{width:100%;border-radius:8px;padding:7px 6px;text-align:left;background:transparent}.account:hover,.account[aria-expanded="true"]{background:#262626}.account>div{min-width:0;flex:1}.account>div>span,.account>div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountChevron{color:#777;font-size:12px;padding:0 5px}.account[aria-expanded="true"] .accountChevron{transform:rotate(180deg)}.accountMenu{position:absolute;left:0;right:0;bottom:calc(100% + 7px);z-index:55;padding:7px;background:#262626;border:1px solid #444;border-radius:12px;box-shadow:0 16px 45px #0009}.accountMenuIdentity{display:flex;align-items:center;gap:9px;padding:7px 8px 10px;border-bottom:1px solid #3a3a3a;margin-bottom:5px}.accountMenuIdentity>div{min-width:0}.accountMenuIdentity strong,.accountMenuIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenuIdentity strong{font-size:11px;font-weight:550}.accountMenuIdentity small{font-size:9px;color:#858585}.accountMenu>button{display:grid;grid-template-columns:23px minmax(0,1fr) minmax(0,1.15fr);align-items:center;width:100%;padding:8px;border-radius:7px;text-align:left;color:#d2d2d2}.accountMenu>button:hover{background:#343434;color:#fff}.accountMenu>button>span{font-size:15px;color:#a8b7ad}.accountMenu>button>b{min-width:0;font-size:10px;font-weight:600;white-space:nowrap}.accountMenu>button>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#767b78;font-size:8px;font-weight:400}.accountMenu>button:hover>small{color:#a4aaa6}.accountMenuDivider{height:1px;background:#3a3a3a;margin:5px 4px}.accountMenu .accountMenuLogout>span,.accountMenu .accountMenuLogout>b{color:#d5aaa0}.accountMenu .accountMenuLogout>small{color:#8e706a}@media(max-width:760px){.accountMenu{bottom:calc(100% + 5px)}}


/* v12: the workspace identity is the single operations-center entry. */
.workspaceOperations{width:100%;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;border-radius:8px;border:1px solid transparent;background:transparent}.workspaceOperations:hover,.workspaceOperations:focus-visible{background:#252925;border-color:#38463e}.workspaceOperations .workspaceIcon{font-size:17px;color:#a5b5aa}.workspaceOpen{display:flex!important;align-items:center;gap:5px;color:#83948a!important;font-size:8px!important}.workspaceOpen b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#7e463d;color:#fff;font-size:8px}.sidebarFoot{padding-top:6px}.serverState{margin-bottom:3px}

/* v13: restricted model routing, stage audit and external-token grouping. */
.modelRoutingDialog{width:min(820px,96vw);max-height:92vh}.routingSettingsForm{display:flex;align-items:flex-end;gap:9px;margin-bottom:9px}.routingSettingsForm label{display:grid;gap:5px;flex:1;color:#8b938e;font-size:9px}.routingSettingsForm select,.modelProviderForm input,.modelProviderForm select{width:100%;border:1px solid #414642;border-radius:7px;background:#202220;color:#d6dbd8;padding:8px}.routingSettingsForm button,.modelProviderForm button{border:1px solid #46584d;border-radius:7px;padding:8px 12px;color:#b8d2c1}.routingSettingsForm .primary,.modelProviderForm .primary{background:#31463a}.routingAllowlist{display:flex;align-items:flex-start;gap:10px;margin:13px 0;padding:10px;border:1px solid #39413c;border-radius:8px;background:#242725}.routingAllowlist strong{font-size:9px;white-space:nowrap}.routingAllowlist span{font-size:9px;color:#8c9890;overflow-wrap:anywhere}.modelProviderList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}.modelProviderCard{min-width:0;padding:11px;border:1px solid #3b413d;border-radius:9px;background:#242725}.modelProviderHead{display:flex;align-items:flex-start;gap:7px}.modelProviderHead>div{min-width:0;flex:1}.modelProviderHead strong,.modelProviderHead small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelProviderHead strong{font-size:10px}.modelProviderHead small,.modelProviderCard>small{font-size:8px;color:#7f8983}.modelProviderState{font-size:8px;border:1px solid #555;border-radius:5px;padding:2px 5px;white-space:nowrap}.modelProviderState[data-state="enabled"],.modelProviderState[data-state="passed"]{color:#9ed1b3;border-color:#45624f}.modelProviderState[data-state="failed"]{color:#daa095;border-color:#674842}.modelProviderCard>p{font-size:8px;color:#969d99;margin:8px 0 3px;overflow-wrap:anywhere}.modelProviderActions{display:flex;gap:5px;margin-top:10px}.modelProviderActions button{flex:1;border:1px solid #454b47;border-radius:6px;padding:6px 5px;color:#aeb9b2;font-size:8px}.modelProviderActions button:disabled{opacity:.35}.modelProviderEmpty{grid-column:1/-1;padding:18px;text-align:center;color:#777;border:1px dashed #414141;border-radius:8px}.modelProviderForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #3b413d;border-radius:9px;background:#222422}.modelProviderForm label{display:grid;gap:4px;min-width:0;color:#858d88;font-size:8px}.modelProviderForm button{align-self:end}.modelStageHistory{display:grid;gap:6px}.modelStageRow{padding:8px;border:1px solid #393e3b;border-left:3px solid #5c6961;border-radius:7px;background:#232624}.modelStageRow.failed{border-left-color:#a46055}.modelStageRow.completed{border-left-color:#5e9b77}.modelStageRow>div{display:flex;justify-content:space-between;gap:8px}.modelStageRow strong,.modelStageRow span{font-size:9px}.modelStageRow span,.modelStageRow small{color:#7e8882}.modelStageRow p{font-size:8px;line-height:1.5;color:#a4aaa6;margin:4px 0}.modelStageRow small{display:block;font-size:8px}.modelStageRow .stageError{color:#c89589}.externalUsageCard{padding:11px 13px;border:1px solid #3b413d;border-radius:9px;background:#242725;margin-bottom:7px}
@media(max-width:620px){.modelRoutingDialog{width:98vw}.modelProviderList,.modelProviderForm{grid-template-columns:1fr}.routingSettingsForm{align-items:stretch;flex-direction:column}.routingSettingsForm button{width:100%}.modelProviderActions{flex-wrap:wrap}.modelProviderActions button{min-width:30%}}
.modelProviderForm label small{color:#6f7c74;line-height:1.45}.modelProviderAdvanced{grid-column:1/-1;border-top:1px solid #363b38;padding-top:8px}.modelProviderAdvanced summary{cursor:pointer;color:#89938d;font-size:8px}.modelProviderAdvanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
@media(max-width:620px){.modelProviderAdvanced>div{grid-template-columns:1fr}}
.localDeviceCard{display:grid;gap:12px}.localAccountScope{display:grid;gap:3px;padding:11px 13px;border:1px solid #405148;border-radius:9px;background:#263029}.localAccountScope strong{font-size:11px;color:#c9dfd1}.localAccountScope span{font-size:9px;line-height:1.55;color:#8e9b93}.subaccountDeviceSummary{display:grid;gap:5px;margin-top:8px}.subaccountDeviceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;border:1px solid #393f3b;border-radius:8px;background:#242724}.subaccountDeviceRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.subaccountDeviceRow small{white-space:nowrap;color:#858e88;font-size:8px}.localRootCapabilities{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;container-type:inline-size}.capabilityGrid{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0}.capabilityGrid label{display:flex;gap:6px;align-items:center;font-size:12px}.capabilitySaveBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:10px 11px;border:1px solid #456050;border-radius:9px;background:#29372f}.capabilitySaveBar span{display:grid;gap:2px;min-width:max-content}.capabilitySaveBar strong{font-size:10px;color:#d4e7db;white-space:nowrap}.capabilitySaveBar small{font-size:8px;color:#89978f;white-space:nowrap}.capabilitySaveBar .primary{flex:0 0 auto;width:auto;margin:0;padding:8px 13px;border-radius:7px;white-space:nowrap}.revokedDeviceNote{margin:2px 0;color:#777;font-size:9px}.localOutput{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px}@container(max-width:430px){.capabilitySaveBar{align-items:stretch;flex-direction:column}.capabilitySaveBar span{min-width:0}.capabilitySaveBar .primary{width:100%}}

.versionUpdateNotice{position:fixed;top:12px;left:50%;z-index:1500;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(620px,calc(100vw - 24px));padding:10px 12px;border:1px solid #587061;border-radius:11px;background:#26332b;box-shadow:0 12px 40px #0008;color:#e6f0ea}.versionUpdateNotice[hidden]{display:none}.versionUpdateNotice>div{display:grid;gap:2px;min-width:0;flex:1}.versionUpdateNotice strong{font-size:11px}.versionUpdateNotice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8b7ae;font-size:9px}.versionUpdateNotice button{flex:0 0 auto;padding:7px 10px;border-radius:7px;font-size:9px}@media(max-width:620px){.versionUpdateNotice{align-items:stretch;flex-wrap:wrap}.versionUpdateNotice>div{flex-basis:100%}.versionUpdateNotice small{white-space:normal}.versionUpdateNotice button{flex:1}}

.taskResourceChips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.taskResourceChips[hidden]{display:none}.taskResourceChips button{font-size:12px;padding:5px 9px;border:1px solid #444;border-radius:14px;background:#252525;color:inherit}.resourcePicker{width:min(780px,94vw);max-height:85vh;overflow:auto}.resourcePicker select{max-width:100%}.resourceFiles{min-height:100px;max-height:35vh;overflow:auto;margin:10px 0}.resourceFile{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #333}.resourceFile span{flex:1;overflow-wrap:anywhere}.resourceOptions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.resourceOptions label{margin-right:9px}.resourceAudit{margin-top:12px}.resourceAudit summary{cursor:pointer}.resourceAudit p{font-size:12px;overflow-wrap:anywhere}
.resourcePicker{border:1px solid #414141;border-radius:16px;background:#202020;color:#ededed;padding:20px;box-shadow:0 24px 80px #0008}.resourcePicker::backdrop{background:#0007}.resourcePicker select{font:inherit;color:inherit;background:#292929;border:1px solid #484848;border-radius:7px;padding:7px}.resourcePicker button{white-space:nowrap;flex-shrink:0}.resourcePicker .workspaceHead{gap:12px}.resourcePicker .workspaceHead small{font-size:11px;line-height:1.6}.resourcePicker input[type=checkbox]{accent-color:#8bc9ad}.resourcePicker .resourceOptions{font-size:12px}.resourcePicker .resourceFile{font-size:13px}.resourcePicker label{line-height:1.8}.resourcePicker .workspaceHead h2{font-size:20px}@media(max-width:620px){.resourcePicker{padding:14px;max-height:90vh}.resourcePicker .resourceOptions{gap:8px}.resourcePicker select{max-width:100%;font-size:12px}}

.composerTools{gap:4px;row-gap:6px;align-items:center;font-size:12px;line-height:1.4}.composerTools .effortLabel:not([hidden]){display:inline-flex;align-items:center;min-height:32px}.composerTools .effortLabel select{font:inherit;font-size:12px;font-weight:400;line-height:1.4;color:#aaa;height:32px;max-width:160px;padding:0 6px;border-radius:7px;cursor:pointer}.composerTools .effortLabel select:hover{background:#333;color:#ededed}.composerTools .stop{font-size:12px;line-height:1.4;min-height:32px;padding:0 8px}.composerAdd{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:7px;font-size:24px;line-height:1;color:#bbb}.composerAdd:hover,.composerAdd[aria-expanded=true]{background:#383838;color:#fff}.composerAddMenu{position:fixed;z-index:1000;min-width:230px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #444;border-radius:12px;background:#292929;box-shadow:0 10px 35px #0006}.composerAddMenu[hidden]{display:none}#composerAddMenu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:7px;color:#ddd;font-size:13px;line-height:1.4;text-align:left;white-space:nowrap}#composerAddMenu button:hover,#composerAddMenu button:focus-visible{background:#3a3a3a}#composerAddMenu button span{width:18px;text-align:center;color:#aebbb4;font-size:16px}.composerTools .toolSpacer{min-width:0}

#capturePhoto{display:none!important}@media(max-width:760px){#capturePhoto{display:flex!important}}
#taskResourceCaps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.resourceCapLabel{color:#aaa}.resourceCapBadge{padding:2px 7px;border:1px solid #40554a;border-radius:6px;color:#b9d7c4;background:#29332e}#taskResourceCaps small{flex-basis:100%;color:#aaa;font-size:11px}

#connectorUpdateCenter{margin-top:18px;border-top:1px solid #444;padding-top:14px}#connectorUpdateCenter h3{font-size:15px}#connectorUpdateCenter small{font-size:11px}.connectorPublish{margin-top:12px}.connectorPublish input,.connectorPublish select{display:block;max-width:100%;margin:10px 0}.connectorPublish summary{cursor:pointer}.connectorPublish select{background:#292929;border:1px solid #444;border-radius:6px;padding:7px}
.connectorDownloads{display:grid;gap:8px;margin:10px 0}.connectorDownload{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #3d3d3d;border-radius:10px;background:#242424}.connectorDownload>div{display:grid;gap:3px;flex:1}.connectorDownload small{color:#999;line-height:1.5}.connectorDownload a{white-space:nowrap}

/* v17: browser speech-to-text input. Audio is not uploaded or persisted by the portal. */
.voiceStatus{display:block;min-height:18px;padding:0 18px;color:#8f9993;font-size:9px}.voiceStatus:empty{display:none}.voiceStatus[data-state="listening"]{color:#a9d8bc}.voiceStatus[data-state="error"]{color:#dfaa99}.voiceInput{font-size:10px;white-space:nowrap;padding:5px 7px;border:1px solid #465048;border-radius:6px;color:#b5c9bc}.voiceInput[data-state="listening"]{color:#ffd7cc;border-color:#8b5047;background:#3b2926;animation:voicePulse 1.4s ease-in-out infinite}.voiceInput[data-state="listening"]::first-letter{color:#ef7868}@keyframes voicePulse{50%{box-shadow:0 0 0 4px #c96b5a20}}@media(prefers-reduced-motion:reduce){.voiceInput[data-state="listening"]{animation:none}}@media(max-width:760px){.voiceInput{min-height:32px;padding:5px 8px}.voiceStatus{padding:0 14px}}

/* v18: group voice and send actions at the right edge of the composer. */
.composerActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.composerActions button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:10px}.composerActions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.composerActions .voiceInput{border:1px solid #474d49;background:#303330;color:#aeb9b2}.composerActions .voiceInput:hover{border-color:#626c66;background:#383c39;color:#e1e8e3}.composerActions .voiceInput[data-state="listening"]{border-color:#8b5047;background:#3b2926;color:#ffd7cc;animation:voicePulse 1.4s ease-in-out infinite}.composerActions .send{border:1px solid #dedede;background:#e8e8e8;color:#202020}.composerActions .send:hover{border-color:#fff;background:#fff}.composerActions .send svg{width:17px;height:17px;stroke-width:1.9}@media(max-width:760px){.composerActions{gap:5px}.composerActions button{flex-basis:32px;width:32px;height:32px;border-radius:9px}.composerActions svg{width:17px;height:17px}}

/* v19: keep the mobile composer toolbar on one row and surface active tasks. */
.composerOptions{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.composerOptions .effortLabel{flex:0 0 auto}.mobileTaskMenu{position:relative}.mobileTaskBadge{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:9px;background:#b75d4f;color:#fff;font-size:8px;font-weight:650;line-height:1}.mobileTaskBadge[hidden]{display:none!important}@media(max-width:760px){.composerTools{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px;flex-wrap:nowrap!important;overflow:visible}.composerOptions{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain}.composerOptions::-webkit-scrollbar{display:none}.composerOptions .effortLabel:not([hidden]){display:inline-flex;flex:0 0 auto}.composerOptions .effortLabel select{max-width:106px;padding:0 4px}.composerOptions .stop{flex:0 0 auto}.composerActions{position:relative;z-index:1;background:#2a2a2a}}

/* v20: align the mobile task menu and expose active-task navigation. */
.mobileTaskMenu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mobileActiveHint{display:none}@media(max-width:760px){.topbar{align-items:center}.topbar .mobileTaskMenu{display:grid;place-items:center;width:34px;height:34px;margin-left:-3px;border-radius:8px;color:#a5aaa7}.topbar .mobileTaskMenu svg{display:block}.topbar .breadcrumb{align-items:center;height:34px}.topbar .breadcrumb strong{display:block;line-height:34px;font-size:12px}.mobileActiveHint{align-self:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:calc(100% - 24px);min-height:29px;margin:7px 12px 0;padding:5px 9px;border:1px solid #3c5145;border-radius:9px;background:#252c28;color:#b8cec0;font-size:10px;text-align:left;flex:0 0 auto}.mobileActiveHint i{width:6px;height:6px;border-radius:50%;background:#79c99e;box-shadow:0 0 7px #79c99e66}.mobileActiveHint span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileActiveHint b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#3d5a49;color:#dff4e7;font-size:9px}.mobileActiveHint:hover,.mobileActiveHint:active{background:#2c3731}}

/* v24.2: isolate the mobile option strip from page panning and keep save labels intact. */
@media(max-width:760px){html,body,.shell,.main{max-width:100%;overflow-x:hidden}.composerWrap{box-sizing:border-box;min-width:0;overflow-x:clip}.composer{min-width:0;max-width:100%}.composerTools{min-width:0;max-width:100%;overflow:hidden}.composerOptions{max-width:100%;padding:0 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.composerOptions>*{flex-shrink:0}.composerActions{box-shadow:-8px 0 10px #2a2a2a;background:#2a2a2a}}

/* v24.3: consolidate rename, pin and delete in the task-row overflow menu. */
.taskActionMenu{position:fixed;z-index:1200;display:grid;min-width:154px;padding:6px;border:1px solid #484d4a;border-radius:11px;background:#292c2a;box-shadow:0 14px 42px #0009}.taskActionMenu[hidden]{display:none}.taskActionMenu button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 10px;border-radius:7px;color:#dde2df;font-size:12px;text-align:left;white-space:nowrap}.taskActionMenu button:hover,.taskActionMenu button:focus-visible{background:#3a3f3c}.taskActionMenu button span{color:#a7b4ac;text-align:center}.taskActionMenu button b{font:inherit}.taskActionMenu button.danger{color:#efb0a4}.taskActionMenu button.danger span{color:#d58c7f}@media(max-width:760px){.taskActionMenu{min-width:176px;padding:7px}.taskActionMenu button{min-height:42px;font-size:13px}}

/* v24.5: keep the update notice copy readable and its actions content-sized. */
.versionUpdateNotice>div{flex:1 1 0;min-width:0}.versionUpdateNotice strong{display:block;white-space:nowrap}.versionUpdateNotice button{width:auto;margin:0;justify-content:center;white-space:nowrap}
@media(max-width:620px){.versionUpdateNotice>div{flex:1 0 100%}.versionUpdateNotice button{flex:1 1 0;min-width:max-content}}

.smartRoute{margin:8px 0;color:var(--muted,#9b9b9b);font-size:12px;overflow-wrap:anywhere}.smartRoute summary{cursor:pointer;line-height:1.6}.smartRoute p{margin:6px 0}.smartUsage{margin:12px 0;font-size:13px}.smartUsage summary{cursor:pointer}.smartUsage small{color:var(--muted,#9b9b9b)}
/* Version-bound release highlights and read-only model usage. */
.versionUpdateNotice{flex-wrap:wrap;max-height:70vh;overflow-y:auto}
.versionUpdateNotice small{white-space:normal}
.versionUpdateNotice .releaseHighlights{flex:1 0 100%;min-width:0;border-top:1px solid #587061;padding-top:8px}
.globalAllowanceAlert{display:flex;align-items:center;gap:12px;margin:9px 18px 0;padding:9px 12px;border:1px solid #725f36;border-radius:10px;background:#342e21;color:#ead7a9;flex:0 0 auto}.globalAllowanceAlert>div{display:grid;gap:1px;min-width:0;flex:1}.globalAllowanceAlert strong{font-size:11px}.globalAllowanceAlert small{font-size:9px;color:#bcae8e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalAllowanceAlert button{width:auto;margin:0;padding:6px 10px;white-space:nowrap}.globalAllowanceAlert[data-level="20"]{border-color:#875044;background:#3b2824;color:#f2c0b4}.badge.merging,.taskStatusIcon.merging{color:#d8b6ff}.taskStatusIcon.merged{color:#818181}@media(max-width:760px){.globalAllowanceAlert{margin:7px 12px 0;align-items:flex-start}.globalAllowanceAlert small{white-space:normal}.globalAllowanceAlert button{font-size:9px;padding:5px 7px}}
.releaseHighlights ul{margin:5px 0 0;padding-left:18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.connectorUpdateAlert{display:flex;align-items:center;gap:12px;margin:9px 18px 0;padding:9px 12px;border:1px solid #3d604c;border-radius:10px;background:#25332b;color:#d8ecdf;flex:0 0 auto}.connectorUpdateAlert>div{display:grid;gap:1px;min-width:0;flex:1}.connectorUpdateAlert strong{font-size:11px}.connectorUpdateAlert small{font-size:9px;color:#a9c4b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectorUpdateAlert button{width:auto;margin:0;padding:6px 10px;white-space:nowrap}.connectorUpdateMenuBadge{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:7px;background:#3c634d;color:#e1f4e7;font-size:8px;font-style:normal}.connectorReleaseNotes{margin-top:5px;color:#9fb4a7;font-size:10px}.connectorReleaseNotes summary{cursor:pointer}.connectorReleaseNotes ul{margin:4px 0 0;padding-left:16px}.connectorReleaseNotes li{margin:2px 0}@media(max-width:760px){.connectorUpdateAlert{margin:7px 12px 0;align-items:flex-start}.connectorUpdateAlert small{white-space:normal}.connectorUpdateAlert button{font-size:9px;padding:5px 7px}}
.connectorUpdateAlert .connectorUpdateDismiss{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;color:#a9c4b3;font-size:17px;line-height:1}.connectorUpdateAlert .connectorUpdateDismiss:hover,.connectorUpdateAlert .connectorUpdateDismiss:focus-visible{border-color:#587565;background:#304238;color:#f0f7f3}@media(max-width:760px){.connectorUpdateAlert .connectorUpdateDismiss{flex:0 0 28px;width:28px;height:28px;padding:0;font-size:18px}}
.globalAllowanceAlert .connectorUpdateDismiss{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;color:inherit;font-size:18px;line-height:1}.globalAllowanceAlert .connectorUpdateDismiss:hover,.globalAllowanceAlert .connectorUpdateDismiss:focus-visible{border-color:currentColor;background:rgba(255,255,255,.08)}
.globalAllowanceAlert[hidden]{display:none}
.routingUsage{border:1px solid var(--line,#414743);border-radius:12px;padding:14px;margin-bottom:22px;min-width:0}
.routingUsageHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.routingUsageHead h3{margin:0;flex:1}.routingUsageHead label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}
.routingUsageHead select,.routingUsageHead button{width:auto;margin:0;padding:8px;font-size:12px}
.routingUsageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.routingUsageColumn{min-width:0}.routingUsageColumn h5{margin:0 0 8px;color:var(--muted,#a4b0a7);font-size:12px;font-weight:600}.routingUsageColumnCards{display:grid;gap:10px}.routingUsageOther{grid-column:1/-1}
.routingUsageCard{min-width:0;border-radius:10px;background:var(--panel,#242825);padding:12px;overflow-wrap:anywhere}
.routingUsageCard strong,.routingUsageCard small,.routingUsageCard b{display:block}
.routingUsageCard strong{font-size:14px}.routingUsageCard b{margin:10px 0 6px;font-size:19px;font-weight:600}
.routingUsageCard small,.routingUsageCard p{font-size:11px;line-height:1.7;color:var(--muted,#a4b0a7)}
.routingTokenBar{height:7px;background:#455348;border-radius:3px;overflow:hidden}.routingTokenBar i{display:block;height:100%;background:#9cc9ad}
@media(max-width:620px){.routingUsageGrid{grid-template-columns:minmax(0,1fr)}.routingUsage{padding:10px}.routingUsageHead h3{flex-basis:100%}.routingUsageHead select{max-width:120px}}

/* Maintenance lives in its own window; it does not crowd the task composer. */
.maintenanceDialog{width:min(1080px,94vw);max-width:1080px;max-height:92dvh;padding:24px;overflow:auto}
.maintenanceDialog section,.maintenanceDialog>details{margin:20px 0;padding:16px;border:1px solid var(--line,#414141);border-radius:12px}
.maintenanceHead,.maintenanceNav,.maintenanceImport,.maintenanceActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.maintenanceHead{justify-content:space-between}.maintenanceHead h2{margin:0}.maintenanceHead button{width:36px;flex:none}
.maintenanceDialog p,.maintenanceDialog small{color:var(--muted,#b3b3b3);line-height:1.6}.maintenanceImport select{flex:1;min-width:0}.maintenanceDialog button{width:auto;white-space:nowrap}.maintenanceDialog textarea{width:100%;min-height:84px;margin:10px 0}.maintenanceDialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px}
.maintenancePackage{padding:12px 0;border-bottom:1px solid var(--line,#414141);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.maintenancePackage div{flex:1;min-width:180px}.maintenancePackage strong,.maintenancePackage small{display:block}.maintenanceDialog summary{cursor:pointer}.maintenanceDialog h3{margin-top:0}.maintenanceDialog a{color:inherit}.maintenanceWindow .maintenanceDialog{width:calc(100vw - 32px);max-width:1200px;max-height:calc(100dvh - 32px)}
@media(max-width:620px){.maintenanceDialog{padding:14px;width:96vw}.maintenanceDialog section{padding:12px}.maintenanceImport{align-items:stretch;flex-direction:column}.maintenanceHead h2{font-size:20px}}

/* Dedicated maintenance conversation; release controls are secondary. */
.maintenanceConversation #notice{pointer-events:none;top:140px}
.maintenanceConversation .shell{grid-template-columns:minmax(0,1fr)}
.maintenanceConversation #sidebar,.maintenanceConversation #openSidebar,.maintenanceConversation #mobileActiveHint,.maintenanceConversation #taskSummary,.maintenanceConversation #organizeTask,.maintenanceConversation #crossTask{display:none!important}
.maintenanceConversation .main{min-width:0;width:100%;padding-left:224px}
.maintenanceConversation .topbar{min-height:52px;height:auto;width:100%;max-width:1120px;margin-inline:auto;padding:7px 28px;border-bottom:1px solid var(--line,#383838);flex-wrap:nowrap}
.maintenanceConversation .topbar .breadcrumb{flex-basis:0;min-width:0}
.maintenanceConversation .conversation,.maintenanceConversation .composerWrap{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
.maintenanceConversation .conversationNav{left:max(5px,calc((100% - 1220px)/2))}
.maintenanceConversation .chatScroll{padding-top:8px}
.maintenanceConversation .breadcrumb #projectCrumb,.maintenanceConversation .breadcrumb>b{display:none}
.maintenanceHubHeader{position:fixed;inset:0 auto 0 0;width:224px;z-index:25;overflow-y:auto;padding:22px 13px 16px;border-right:1px solid var(--line,#383838);background:#191a1c}
.maintenanceHubHeader[hidden],.maintenanceNavShade[hidden]{display:none!important}
.maintenanceHubInner,.maintenanceHubBar{display:flex;flex-direction:column;min-height:100%;width:100%}
.maintenanceHubInner{height:100%}
.maintenanceHubBar{align-items:stretch;gap:0;min-width:0;flex:1}
.maintenanceHubHeading{display:flex;flex-direction:column;gap:3px;padding:0 10px 19px;border-bottom:1px solid var(--line,#383838)}
.maintenanceHubHeading strong{font-size:18px;line-height:1.3}.maintenanceHubHeading small{color:var(--muted,#aaa);font-size:11px}
.maintenanceHubHeader svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.maintenanceHubHeader nav,.maintenanceEntryGrid{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding-top:14px}
.maintenanceEntryGrid{padding-top:3px}
.maintenanceEntryLabel{padding:0 10px 7px;font-size:11px;color:var(--muted,#aaa);white-space:nowrap}
.maintenanceHubHeader nav button,.maintenanceNavActive,.maintenanceEntry,.maintenanceHubHeader a{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#d1d4d6;text-decoration:none;text-align:left;font-size:13px;cursor:pointer}
.maintenanceHubHeader nav button:hover,.maintenanceEntry:hover,.maintenanceHubHeader a:hover{background:#303336;color:#fff}
.maintenanceHubHeader nav button:focus-visible,.maintenanceEntry:focus-visible,.maintenanceHubHeader a:focus-visible{outline:2px solid #91b6bc;outline-offset:2px}
.maintenanceDrawerAction{display:none!important}
.maintenanceNavActive{background:#303b3e!important;color:#e6f2f3!important;font-weight:600;cursor:pointer}
.maintenanceWorkbenchGroup{width:100%;min-width:0}.maintenanceWorkbenchHeading{position:relative}
.maintenanceWorkbenchHeading #openMaintenanceConversationTab{padding-right:42px}
.maintenanceHubHeader nav #toggleMaintenanceWorkbench{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:30px;min-height:30px;padding:0;border-radius:6px;background:transparent;color:#a7b9aa}
.maintenanceHubHeader nav #toggleMaintenanceWorkbench svg{width:15px;height:15px;transition:transform .15s ease}
.maintenanceHubHeader nav #toggleMaintenanceWorkbench[aria-expanded="true"] svg{transform:rotate(180deg)}
.maintenanceWorkbenchEntries{padding-top:3px}.maintenanceWorkbenchEntries[hidden]{display:none}
.maintenanceWorkbenchGroup.maintenanceSubtaskActive #openMaintenanceConversationTab,.maintenanceConnectorGroup.maintenanceSubtaskActive>summary{background:#27332b;color:#e3eee5}
.maintenanceHubHeader nav .maintenanceIntakeEntry{padding-left:39px;font-size:12px}
.maintenanceEntry strong{font-size:12px;font-weight:500;white-space:nowrap}.maintenanceEntry .maintenanceOpenIcon{width:14px;height:14px;margin-left:auto;color:var(--muted,#aaa)}
.maintenanceHubHeader details{margin-top:20px;font-size:12px}.maintenanceHubHeader summary{cursor:pointer;color:var(--muted,#aaa);padding:8px 10px}
.maintenanceHubHeader .maintenanceConnectorGroup{margin-top:8px}
.maintenanceHubHeader .maintenanceConnectorGroup>summary{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 10px;border-radius:9px;color:#d1d4d6;font-size:13px;font-weight:600;list-style:none}
.maintenanceHubHeader .maintenanceConnectorGroup>summary:after{content:'⌄';margin-left:auto;color:#9daf9f;font-size:16px;line-height:1;transform:rotate(180deg)}
.maintenanceHubHeader .maintenanceConnectorGroup:not([open])>summary:after{transform:none}
.maintenanceConnectorGroup>summary::-webkit-details-marker{display:none}
.maintenanceHubHeader .maintenanceConnectorGroup>summary:hover{background:#303336;color:#fff}
.maintenanceHubHeader .maintenanceConnectorGroup>summary:focus-visible{outline:2px solid #91b6bc;outline-offset:2px}
.maintenanceHubHeader .maintenanceConnectorGroup nav{padding-top:3px}
.maintenanceHubHeader .maintenanceConnectorGroup nav button{padding-left:39px;font-size:12px}
.maintenanceConversation #maintenanceDialog:not([hidden]){max-height:min(72dvh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718a77 #202722}
.maintenanceConversation #maintenanceDialog::-webkit-scrollbar{width:10px}
.maintenanceConversation #maintenanceDialog::-webkit-scrollbar-thumb{background:#718a77;border:2px solid #202722;border-radius:10px}
.maintenanceConversation.maintenanceReleaseExpanded #maintenanceDialog:not([hidden]){max-height:none;overflow:visible}
.maintenanceSkillContent>.maintenanceReviewCard{margin:0 0 15px;border:0;border-bottom:1px solid #3b4940;border-radius:0;background:transparent}
.maintenanceSkillContent>.maintenanceReviewCard>.maintenanceCardToggle{padding:10px 0}
.maintenanceSkillContent>.maintenanceReviewCard>.maintenanceReviewContent{padding:0 0 15px}
#maintenanceChildList{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow:auto;padding:3px 0}
.maintenanceHubHeader #returnTaskCenter{margin-top:auto;border-top:1px solid var(--line,#383838);border-radius:0;padding-top:15px;color:var(--muted,#aaa)}
.maintenanceNavToggle{display:none}.maintenanceNavToggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.maintenanceNavShade{position:fixed;inset:0;z-index:24;border:0;background:#0009}
.maintenanceDialog{border:1px solid var(--line,#414141);border-radius:16px;box-shadow:0 20px 80px #0008;background:#202020;color:#ededed}
.maintenanceConversation.maintenancePanelOpen .chatArea,.maintenanceConversation.maintenancePanelOpen .composerWrap{visibility:hidden;pointer-events:none}
.maintenanceWorkspace,.maintenanceChatColumn{display:contents}
.maintenanceTools{display:none}
.maintenanceConversation .maintenanceWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);flex:1;min-height:0;overflow:hidden}
.maintenanceConversation .maintenanceChatColumn{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line,#383838)}
.maintenanceConversation .maintenanceTools{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;padding:22px 18px 36px;background:#1d201e}
.maintenanceToolsIntro{padding:0 3px 4px}.maintenanceToolsIntro span{font-size:10px;letter-spacing:.12em;color:#8eb99e}.maintenanceToolsIntro h2{font-size:20px;line-height:1.35;margin:4px 0}.maintenanceToolsIntro p{font-size:12px;color:#9ca8a0;line-height:1.65}
.maintenanceToolCard{border:1px solid #3b4940;border-radius:13px;background:#242b26;min-width:0;overflow:hidden}
.maintenanceToolCard>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;cursor:pointer;font-weight:650;font-size:14px;list-style:none}.maintenanceToolCard>summary::-webkit-details-marker{display:none}.maintenanceToolCard>summary:after{content:'⌄';color:#a4bbaa;font-size:18px}.maintenanceToolCard[open]>summary:after{transform:rotate(180deg)}.maintenanceToolCard>summary span{font-size:10px;font-weight:400;color:#97aa9e;text-align:right}
.maintenanceToolCard>.maintenanceCardToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:49px;padding:13px 16px;text-align:left;font-weight:650;font-size:14px;border:0;border-radius:0}.maintenanceCardToggle:after{content:'⌄';color:#a4bbaa;font-size:18px;margin-left:auto}.maintenanceCardToggle[aria-expanded="true"]:after{transform:rotate(180deg)}.maintenanceCardToggle span{font-size:10px;font-weight:400;color:#97aa9e;text-align:right}.maintenanceReleaseContent,.maintenanceSkillContent{padding:0 15px 15px}.maintenanceReleaseContent>p,.maintenanceReleaseContent>.maintenanceNav,.maintenanceReleaseContent>section,.maintenanceReleaseContent>details,.maintenanceSkillContent>p,.maintenanceSkillContent>pre{margin:0 0 15px}.maintenanceReleaseContent>section,.maintenanceReleaseContent>details{padding:13px;border:1px solid #3a463d;border-radius:10px;background:#202722}.maintenanceReleaseContent p,.maintenanceReleaseContent small,.maintenanceSkillContent p{color:#aebbb1;line-height:1.65;font-size:11px}.maintenanceReleaseContent h3{font-size:13px;margin:0 0 8px}.maintenanceReleaseContent details>summary{cursor:pointer;font-size:12px}.maintenanceReleaseContent pre,.maintenanceSkillContent pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font:11px/1.65 ui-monospace,monospace}
.maintenanceToolCard>p,.maintenanceToolCard>.maintenanceNav,.maintenanceToolCard>section,.maintenanceToolCard>details,.maintenanceToolCard>pre{margin:0 15px 15px}.maintenanceToolCard p,.maintenanceToolCard small{color:#aebbb1;line-height:1.65;font-size:11px}.maintenanceToolCard>section,.maintenanceToolCard>details{padding:13px;border:1px solid #3a463d;border-radius:10px;background:#202722}.maintenanceToolCard h3{font-size:13px;margin:0 0 8px}.maintenanceToolCard button{border:1px solid #536456;border-radius:7px;padding:6px 10px;font-size:11px;white-space:nowrap}.maintenanceToolCard button:hover{background:#354438}.maintenanceToolCard select,.maintenanceToolCard textarea{background:#1a211c;border:1px solid #526154;border-radius:7px;padding:7px;color:#e5eee7}.maintenanceToolCard textarea{display:block;width:100%;min-height:76px;resize:vertical;margin:8px 0}.maintenanceToolCard pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font:11px/1.65 ui-monospace,monospace}.maintenanceToolCard details>summary{cursor:pointer;font-size:12px}.maintenanceToolCard .maintenancePackage{align-items:flex-start}.maintenanceToolCard .maintenancePackage button{margin-left:auto}.maintenanceToolCard .maintenanceImport{gap:6px}.maintenanceToolCard .maintenanceImport button{flex:none}
.maintenanceConversation.maintenancePanelOpen .maintenanceTools{visibility:hidden;pointer-events:none}
.maintenanceReviewContent{padding:0 15px 15px}.maintenanceReviewContent p{margin:0 0 12px}.maintenanceReviewContent label{display:block;font-size:11px;color:#c8d7cb}.maintenanceReviewContent select,.maintenanceReviewContent input{display:block;width:100%;min-width:0;margin:5px 0 11px;background:#1a211c;border:1px solid #526154;border-radius:7px;padding:7px;color:#e5eee7;font:inherit}.maintenanceReviewFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.maintenanceReviewFields[hidden]{display:none}.maintenanceReviewActions{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}.maintenanceReviewHistory{border-top:1px solid #3a463d}.maintenanceReviewHistory .maintenancePackage{gap:4px;padding:8px 0}.maintenanceReviewHistory .maintenancePackage strong{font-size:11px}.maintenanceReviewHistory .maintenancePackage small{font-size:10px}
.maintenanceConversation.maintenancePanelOpen .topbar #status,.maintenanceConversation.maintenancePanelOpen .topbar #openPreview,.maintenanceConversation.maintenancePanelOpen .topbar #toggleDetails{display:none!important}
.maintenanceConversation .maintenanceDialog[open]{position:fixed;inset:52px 0 0 224px;z-index:20;width:calc(100vw - 224px);max-width:none;height:calc(100dvh - 52px);max-height:none;margin:0;padding:26px clamp(24px,4vw,64px) 42px;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;background:var(--bg,#202020)}
.maintenanceConversation .maintenanceDialog[open]>*{max-width:960px;margin-left:auto;margin-right:auto}
.maintenanceConversation #maintenanceSkillDialog[open]>*{max-width:760px}
.maintenanceConversation #agentUpgradeDialog[open]>*{max-width:1080px}
.agentUpgradeDialog iframe{display:block;width:100%;height:calc(100dvh - 154px);min-height:400px;border:0;border-radius:10px;background:#171a18}
.maintenanceConversation .maintenanceDialog[open] .maintenanceHead{position:sticky;top:-26px;z-index:1;padding:8px 0 18px;background:var(--bg,#202020);border-bottom:1px solid var(--line,#383838)}
.maintenanceConversation #maintenanceSkillDialog[open] pre{max-height:none;font-size:13px;line-height:1.75}
#maintenanceSkillText{max-height:65dvh;font-size:12px;line-height:1.75}
@media(max-width:1150px){.maintenanceConversation .maintenanceWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}
@media(max-width:900px){.maintenanceConversation .maintenanceWorkspace{display:flex;flex-direction:column;overflow-y:auto}.maintenanceConversation .maintenanceChatColumn{min-height:58dvh;flex:none;border-right:0;border-bottom:1px solid var(--line,#383838)}.maintenanceConversation .maintenanceTools{overflow:visible;flex:none;padding:20px 16px 32px}.maintenanceConversation .chatArea{min-height:0}}
@media(max-width:760px){.maintenanceConversation .main{padding-left:0}.maintenanceHubHeader{width:min(82vw,280px);transform:translateX(-110%);transition:transform .2s ease;box-shadow:8px 0 28px #0004}.maintenanceHubHeader.open{transform:translateX(0)}.maintenanceConversation .maintenanceHubHeader .maintenanceDrawerAction{display:flex!important}.maintenanceConversation .maintenanceNavToggle{display:grid;place-items:center}.maintenanceConversation .topbar{padding:7px 12px;gap:6px}.maintenanceConversation .topbar .maintenanceQuickAction{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:4px;overflow:hidden;border:0;border-radius:7px;background:transparent;color:var(--text,#eee);font-size:0;cursor:pointer}.maintenanceConversation .topbar .maintenanceQuickAction:hover{background:#303336}.maintenanceConversation .topbar .maintenanceQuickAction:focus-visible{outline:2px solid #91b6bc;outline-offset:2px}.maintenanceConversation .topbar .maintenanceQuickAction svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.maintenanceConversation .conversationNav{left:3px}.maintenanceConversation .composerWrap{padding-left:12px;padding-right:12px}.maintenanceConversation .conversation{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.maintenanceConversation .maintenanceDialog[open]{inset:52px 0 0;width:100vw;height:calc(100dvh - 52px);padding:18px 16px 32px}.maintenanceConversation .maintenanceDialog[open] .maintenanceHead{top:-18px}}
.main.workspaceModuleOpen>.maintenanceWorkspace{display:none!important}

/* Routing explanations stay outside the single-line composer toolbar. */
#openRoutingHelp{flex:0 0 auto;padding:0 3px;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px}
.routingHelpDialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text)}
.routingHelpDialog::backdrop{background:#0008}.routingHelpDialog h2{font-size:18px}.routingHelpDialog h3{font-size:14px;margin:18px 0 10px}.routingHelpDialog p,.routingHelpDialog dd{font-size:13px;line-height:1.7;color:#bbb}.routingHelpDialog p{margin:10px 0}.routingHelpDialog dt{font-size:13px;font-weight:600;margin-top:10px}.routingHelpDialog dd{margin:3px 0 10px}.routingHelpCurrent{padding:10px;border:1px solid var(--line);border-radius:8px}.routingHelpDialog .workspaceHead{margin:0}
/* v29.7: keep agents and schedules as independent primary modules. */
.primaryModules{display:grid;gap:2px;margin:0 3px 5px}.primaryModules button{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;min-width:0;width:100%;padding:7px 8px;border-radius:7px;color:#c8c8c8;text-align:left}.primaryModules button:hover,.primaryModules button:focus-visible,.primaryModules button[aria-current="page"]{background:#292929;color:#fff}.primaryModules button>span{font-size:16px;line-height:1;color:#a8b7ad}.primaryModules button>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550}.primaryModules+.workspaceCompact{margin-top:1px}@media(max-width:760px){.primaryModules button{min-height:36px;padding:8px}.primaryModules button>b{font-size:11px}}

/* v29.10: render primary modules inside the task workbench content area. */
.workspaceModuleView{flex:1;min-height:0;background:var(--bg)}.workspaceModuleView iframe{display:block;width:100%;height:100%;border:0;background:#171a18}.main.workspaceModuleOpen>.globalAllowanceAlert,.main.workspaceModuleOpen>.connectorUpdateAlert,.main.workspaceModuleOpen>.mobileActiveHint,.main.workspaceModuleOpen>.taskSummary,.main.workspaceModuleOpen>.chatArea,.main.workspaceModuleOpen>.composerWrap{display:none!important}.main.workspaceModuleOpen .topbar{border-bottom-color:#343b36}@media(max-width:760px){.workspaceModuleView iframe{min-height:calc(100dvh - 57px)}}

/* The module owns the full right pane; the previous task breadcrumb stays with task mode. */
.main.workspaceModuleOpen>.topbar { display: none !important; }
.sidebar.workspaceModuleActive .task.selected { background: transparent; }
.sidebar.workspaceModuleActive .taskLine:has(.task.selected) { background: transparent; }
.sidebar.workspaceModuleActive .primaryModules button[aria-current="page"] { background: #343c36; color: #f3f5f3; }
.sidebar.workspaceModuleActive .primaryModules button[aria-current="page"]>span { color: #d0e2d4; }
@media (max-width:760px) {
  .main.workspaceModuleOpen>.topbar { display:block !important; position:absolute; inset:0 auto auto 0; width:0; height:0; min-height:0; padding:0; border:0; overflow:visible; }
  .main.workspaceModuleOpen>.topbar>*:not(#openSidebar) { display:none !important; }
  .main.workspaceModuleOpen #openSidebar { display:grid !important; position:fixed; left:14px; bottom:14px; z-index:45; width:42px; height:42px; margin:0; border:1px solid #607365; background:#2b352f; color:#edf1ed; box-shadow:0 4px 18px #0007; }
  .sidebar.open~.main.workspaceModuleOpen #openSidebar { display:none !important; }
  .main.workspaceModuleOpen .workspaceModuleView iframe { min-height:100dvh; }
}

/* Task metrics stay inside the original header row, centered on the conversation. */
body:not(.maintenanceConversation) .main>.topbar .breadcrumb>#projectCrumb,
body:not(.maintenanceConversation) .main>.topbar .breadcrumb>b{display:none}
body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden])){
  display:grid;grid-template-columns:minmax(104px,1fr) minmax(0,min(860px,calc(100% - 208px))) minmax(104px,1fr);gap:0
}
body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden]))>.breadcrumb{grid-column:1;grid-row:1;min-width:0;margin-right:8px}
body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden]))>.taskHeaderActions{grid-column:3;grid-row:1}
.topbar>#taskSummary{grid-column:2;grid-row:1;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;margin:0;border:0;background:transparent;flex:0 1 auto}
.topbar>#taskSummary[hidden]{display:none!important}
.topbar>#taskSummary .summaryMetric{min-height:42px;padding:5px 9px;border:1px solid #3a443d;border-radius:6px;background:#242725}
.topbar>#taskSummary .summaryMetric small{font-size:8px;line-height:1.3}
.topbar>#taskSummary .summaryMetric strong{font-size:10px;line-height:1.3;margin-top:1px}
.topbar>#taskSummary .summaryMetric.running{border-color:#7dc59d}
.topbar>#taskSummary .summaryMetric.queued,.topbar>#taskSummary .summaryMetric.needs_input,.topbar>#taskSummary .summaryMetric.paused{border-color:#d4b36f}
.topbar>#taskSummary .summaryMetric.failed,.topbar>#taskSummary .summaryMetric.interrupted{border-color:#d58472}
@media(max-width:760px){
  body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden])){grid-template-columns:34px minmax(0,1fr) 104px;column-gap:6px}
  body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden]))>#openSidebar{grid-column:1;grid-row:1}
  body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden]))>.breadcrumb{display:none}
  .topbar>#taskSummary{gap:4px}
  .topbar>#taskSummary .summaryMetric{min-height:38px;padding:4px 6px}
  .topbar>#taskSummary .summaryMetric strong{font-size:9px}
}

/* The account footer is the sole task-account filter location. */
.accountMenu .accountScope{padding:6px 8px 9px;border-bottom:1px solid #3a3a3a;margin-bottom:5px}
.accountMenu .accountScope label{display:block;color:#858f88;font-size:10px;margin-bottom:5px}
.accountMenu #ownerFilter{display:block;width:100%;margin:0;padding:7px 8px;font-size:11px;color:#e0e6e1}
.accountMenu #ownerFilter[hidden]{display:none}
#accountViewing{font-size:9px;color:#8db69a}
.taskListHead[hidden],#accountViewing[hidden]{display:none!important}

/* In agent mode the workbench owns the width; its navigation can peek from the left edge. */
.agentNavReveal,.agentNavToggle,.agentNavCollapse{display:none}
@media(min-width:761px){
  .shell.agentNavMode.agentNavCollapsed .sidebar{position:fixed;inset:0 auto 0 0;z-index:45;transform:translateX(-100%);transition:transform .18s ease}
  .shell.agentNavMode.agentNavCollapsed.agentNavPeeking .sidebar{transform:translateX(0);box-shadow:18px 0 40px #0008}
  .shell.agentNavMode.agentNavCollapsed .agentNavReveal{display:block;position:fixed;inset:0 auto 0 0;width:12px;z-index:44}
  .shell.agentNavMode.agentNavCollapsed .agentNavToggle{display:grid;place-items:center;position:fixed;left:0;top:48%;z-index:46;width:27px;height:52px;border:1px solid #46574c;border-left:0;border-radius:0 8px 8px 0;background:#28332b;color:#b9d1bf;font-size:14px;box-shadow:3px 2px 12px #0005}
  .shell.agentNavMode.agentNavCollapsed .agentNavToggle:hover{background:#374b3d;color:#fff}
  .shell.agentNavMode:not(.agentNavCollapsed) .agentNavCollapse{display:grid;width:25px;height:25px;font-size:13px;color:#a7b9aa}
  .shell.agentNavMode:not(.agentNavCollapsed) .sidebarHead .wordmark{min-width:0;white-space:nowrap}
}

/* Group multi-account tasks and reveal row actions only when the row is engaged. */
.ownerTaskGroup{margin:3px 2px 9px}
.ownerTaskToggle{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;text-align:left;border-radius:7px;background:#202622;color:#b7ccbc}
.ownerTaskToggle:hover,.ownerTaskToggle:focus-visible{background:#2c382e;color:#edf6ee}
.ownerTaskToggle strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}
.ownerTaskToggle small{flex:none;color:#87998b;font-size:9px}
.ownerTaskChevron{width:12px;flex:none;color:#9eb2a2;font-size:12px}
.ownerTaskBody{margin:1px 0 0 7px;padding-left:6px;border-left:1px solid #37493c}
.ownerTaskBody>.sectionLabel{padding-left:5px}
.taskLine{position:relative}
.taskRowTools{position:absolute;right:2px;top:50%;z-index:2;display:flex;align-items:center;gap:1px;padding:2px;border-radius:7px;background:#292d2a;box-shadow:-6px 0 10px #171717a8;transform:translateY(-50%);opacity:0;pointer-events:none}
.taskLine:hover .taskRowTools,.taskLine:focus-within .taskRowTools,.taskLine:has(.taskActions[aria-expanded="true"]) .taskRowTools{opacity:1;pointer-events:auto}
.taskLine:hover .task,.taskLine:focus-within .task,.taskLine:has(.taskActions[aria-expanded="true"]) .task{padding-right:80px}
.taskRowTools .taskMeta,.taskRowTools .taskOwnerAction,.taskRowTools .taskActions{display:grid;place-items:center;width:22px;min-width:22px;height:26px;min-height:26px;margin:0;padding:0;border-radius:5px;color:#a7b8aa;opacity:1}
.taskRowTools .taskMeta:hover,.taskRowTools .taskOwnerAction:hover,.taskRowTools .taskActions:hover{background:#405046;color:#fff}
.taskRowTools .taskOwnerIcon{width:16px;height:16px;font-size:9px}
@media(max-width:760px),(hover:none){.taskRowTools{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;background:transparent}.taskLine .task,.taskLine:hover .task{padding-right:8px}}

/* Task status is already available from the sidebar task label and task overview. */
.topbar #status{display:none!important}
.topbar #openPreview{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#aeb7b1}
.topbar #openPreview:hover{background:#343b36;color:#f1f5f2}
.topbar #openPreview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Keep the round rail quiet until a mouse or keyboard user engages it. */
.conversationNav{background:transparent;border:0;box-shadow:none}
.conversationNav::before{content:"";position:absolute;top:40px;bottom:40px;left:50%;width:1px;background:#39413b;opacity:.5;pointer-events:none}
.conversationNav>button{z-index:1;color:#748177;opacity:.5}
.conversationNav:hover>button,.conversationNav:focus-within>button{opacity:1;color:#a7baab}
.conversationNode{position:relative;color:transparent;transition:color .12s ease,background .12s ease}
.conversationNode::before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#899b8d;opacity:.55;transform:translate(-50%,-50%);pointer-events:none}
.conversationNode[aria-current]{background:transparent;color:transparent;box-shadow:none}
.conversationNode[aria-current]::before{width:3px;height:18px;border-radius:3px;background:#8fc49d;opacity:.95}
.conversationNav:hover .conversationNode,.conversationNav:focus-within .conversationNode{color:#aebbb0}
.conversationNav:hover .conversationNode::before,.conversationNav:focus-within .conversationNode::before{opacity:0}
.conversationNav:hover .conversationNode[aria-current],.conversationNav:focus-within .conversationNode[aria-current]{background:#34483b;color:#d1ead8;box-shadow:inset 2px 0 #8dd5b0}
.conversationNav:hover .conversationNode[aria-current]::before,.conversationNav:focus-within .conversationNode[aria-current]::before{opacity:0}
@media(hover:none){.conversationNode{color:#aebbb0}.conversationNode::before{opacity:0}.conversationNode[aria-current]{background:#34483b;color:#d1ead8;box-shadow:inset 2px 0 #8dd5b0}}

/* Replies and the composer share one horizontal content grid. */
.chatScroll.hasNodes{padding-left:0}
.conversation,.composerWrap{width:100%;max-width:920px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto}
@media(max-width:1280px){.chatScroll.hasNodes .conversation{padding-left:48px;padding-right:20px}.maintenanceChatColumn:has(.chatScroll.hasNodes)>.composerWrap{padding-left:48px;padding-right:20px}}
@media(max-width:760px){.conversation,.composerWrap{padding-left:12px;padding-right:12px}.chatScroll.hasNodes .conversation{padding-left:48px;padding-right:12px}.maintenanceChatColumn:has(.chatScroll.hasNodes)>.composerWrap{padding-left:48px;padding-right:12px;overflow-x:hidden}.composerOptions{contain:paint}}

/* Match the preview and task-center controls by their SVG view boxes, not font baselines. */
.topbar #openPreview,.topbar #toggleDetails{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;line-height:0;vertical-align:middle}
.topbar #openPreview svg,.topbar #toggleDetails svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar .taskHeaderActions{display:flex;align-items:center;gap:4px;flex:0 0 auto}

/* Keep navigation stable across task, agent and schedule views. Maintenance has its own drawer. */
.maintenanceConversation .agentNavReveal,.maintenanceConversation .agentNavToggle{display:none!important}
.maintenanceHubHeadingRow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.maintenanceHubHeadingRow #maintenanceNavCollapse{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:#a7b9aa;font-size:13px}
.maintenanceHubHeadingRow #maintenanceNavCollapse:hover{background:#303b3e;color:#fff}
.maintenanceEntry strong{font-size:13px;font-weight:550}
.maintenanceConversation .topbar{display:none}
.maintenanceConversation .main{transition:none}
.maintenanceConversation .maintenanceHubHeader{transition:transform .18s ease}
.maintenanceConversation .maintenanceDialog[open]{inset:0 0 0 224px;height:100dvh;width:calc(100vw - 224px)}
.maintenanceConversation.maintenanceNavCollapsed .main{padding-left:0}
.maintenanceConversation.maintenanceNavCollapsed .maintenanceHubHeader{transform:translateX(-100%)}
.maintenanceConversation.maintenanceNavCollapsed .topbar{display:block;position:fixed;left:0;top:48%;z-index:46;width:29px;height:50px;min-height:0;margin:0;padding:0;border:0}
.maintenanceConversation.maintenanceNavCollapsed .maintenanceNavToggle{display:grid;place-items:center;position:fixed;left:0;top:48%;z-index:46;width:29px;height:50px;border:1px solid #46574c;border-left:0;border-radius:0 8px 8px 0;background:#28332b;color:#b9d1bf}
.maintenanceConversation.maintenanceNavCollapsed .maintenanceDialog[open]{inset:0;width:100vw}
.maintenanceToolActions{display:flex;justify-content:flex-end;min-height:30px}
.maintenanceToolActions .taskHeaderActions{display:flex;align-items:center;gap:4px}
.maintenanceToolActions .taskHeaderActions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#aeb7b1}
.maintenanceToolActions .taskHeaderActions button:hover{background:#343b36;color:#f1f5f2}
.maintenanceToolActions .taskHeaderActions svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.maintenanceToolActions .taskHeaderActions button[hidden],#maintenanceConnectorTools[hidden]{display:none!important}
.maintenanceConnectorTools{display:flex;flex-direction:column;gap:14px}
.maintenanceConnectorTopic .maintenanceTools>.maintenanceToolsIntro,.maintenanceConnectorTopic .maintenanceTools>.maintenanceToolCard{display:none}
.connectorTopicVersion{padding:11px 0;border-top:1px solid #3a463d}.connectorTopicVersion:first-child{border-top:0;padding-top:0}.connectorTopicVersion strong{display:block;font-size:12px}.connectorTopicVersion p{margin:5px 0}.connectorTopicVersion ul{margin:8px 0 10px;padding-left:18px;color:#afc6b5;font-size:11px}.connectorTopicVersion a{display:inline-flex;margin:4px 0 10px;color:#b9dac1;font-size:11px}
.connectorFeatureFlow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 12px}.connectorFeatureFlow span{padding:7px 9px;border:1px solid #4a6252;border-radius:7px;background:#29382e;color:#dfefe3;font-size:11px}.connectorFeatureFlow span+span:before{content:'→';margin-right:8px;color:#94b39e}
.connectorTutorialSteps{margin:0;padding-left:19px;color:#b9ccbd;font-size:11px;line-height:1.7}.connectorTutorialSteps li{margin:0 0 9px}
@media(max-width:760px){.maintenanceConversation .topbar,.maintenanceConversation.maintenanceNavCollapsed .topbar{display:flex;position:static;width:100%;height:52px;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--line,#383838)}.maintenanceConversation .topbar>*:not(#maintenanceNavToggle){display:none!important}.maintenanceHubHeadingRow #maintenanceNavCollapse{display:none}.maintenanceConversation.maintenanceNavCollapsed .maintenanceHubHeader{transform:translateX(-110%)}.maintenanceConversation.maintenanceNavCollapsed .maintenanceHubHeader.open{transform:translateX(0)}.maintenanceConversation.maintenanceNavCollapsed .maintenanceNavToggle{position:static;width:30px;height:30px;border:0;border-radius:7px;background:transparent}.maintenanceConversation .maintenanceDialog[open],.maintenanceConversation.maintenanceNavCollapsed .maintenanceDialog[open]{inset:52px 0 0;width:100vw;height:calc(100dvh - 52px)}}

/* Cover the iframe's white initial document until the module has painted. */
.workspaceModuleView{position:relative;overflow:hidden;background:#171a18}
.workspaceModuleView iframe[hidden]{display:none!important}
.workspaceModuleView iframe{opacity:1;transition:opacity .18s ease}
.workspaceModuleView.moduleLoading iframe{opacity:0;pointer-events:none;transition:none}
.workspaceModuleLoading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;background:#171a18;color:#829789;font-size:12px;letter-spacing:.02em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.workspaceModuleView.moduleLoading .workspaceModuleLoading{opacity:1;visibility:visible}
.workspaceModulePulse{width:6px;height:6px;border-radius:50%;background:#8dbb9a;box-shadow:0 0 0 4px #8dbb9a1f}
@media(prefers-reduced-motion:reduce){.workspaceModuleView iframe,.workspaceModuleLoading{transition:none}}

/* Release controls must remain reachable in the narrow maintenance pane. */
.maintenanceConversation .maintenanceTools{scrollbar-width:auto;scrollbar-color:#718a77 #202722}
.maintenanceConversation .maintenanceTools::-webkit-scrollbar,#maintenanceReleasePanel::-webkit-scrollbar{width:10px}
.maintenanceConversation .maintenanceTools::-webkit-scrollbar-thumb,#maintenanceReleasePanel::-webkit-scrollbar-thumb{background:#718a77;border:2px solid #202722;border-radius:10px}
.maintenanceReleaseNav{gap:6px}
.maintenanceReleaseNav button{flex:0 0 auto}
#maintenanceDetail{scroll-margin-top:12px}
#maintenanceDetail:focus{outline:none}
#maintenanceActions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.maintenanceConversation.maintenanceReleaseExpanded #maintenanceReleasePanel{display:block;position:fixed;inset:0 0 0 224px;z-index:60;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:#202722;padding:0 18px 28px}
.maintenanceConversation.maintenanceReleaseExpanded.maintenanceNavCollapsed #maintenanceReleasePanel{left:0}
.maintenanceReleaseExpanded #openMaintenanceReleases{position:sticky;top:0;z-index:2;background:#263129}
.maintenanceReleaseExpanded .maintenanceReleaseNav{position:sticky;top:49px;z-index:2;padding:9px 0;background:#202722;border-bottom:1px solid #3b4940}
.maintenanceReleaseExpanded #maintenanceDialog{max-width:900px;margin:0 auto}
.maintenanceReleaseExpanded #maintenanceDetail{scroll-margin-top:116px}
@media(max-width:760px){.maintenanceConversation.maintenanceReleaseExpanded #maintenanceReleasePanel,.maintenanceConversation.maintenanceReleaseExpanded.maintenanceNavCollapsed #maintenanceReleasePanel{inset:52px 0 0 0;padding:0 10px 20px}.maintenanceReleaseExpanded .maintenanceReleaseNav{top:49px}}

/* Keep reply timestamps with the model and routing metadata below each answer. */
.message.assistant>.replyTime{display:block;margin-top:10px;font-size:9px;color:#73877a}
.turnEnd>.replyTime{display:inline;margin-left:10px;font-size:9px;color:#73877a;white-space:nowrap}

/* The two views share one 32px icon geometry and the same viewport inset. */
body:not(.maintenanceConversation) .main>.topbar{height:65px;min-height:65px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}
.maintenanceConversation .maintenanceTools{padding-top:16px;padding-right:24px}
.taskHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;flex:0 0 auto}
.taskHeaderActions>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;line-height:0}
.taskHeaderActions>#openPreview,.taskHeaderActions>#toggleDetails{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#aeb7b1;line-height:0}
.taskHeaderActions>#openPreview:hover,.taskHeaderActions>#toggleDetails:hover{background:transparent;color:#f1f5f2}
.taskHeaderActions>#openPreview:focus-visible,.taskHeaderActions>#toggleDetails:focus-visible{background:transparent;color:#f1f5f2;outline:0;box-shadow:inset 0 -2px #8dd5b0}
.taskHeaderActions>#openPreview svg{display:block;width:20px;height:20px}
.taskHeaderActions>#toggleDetails svg{display:block;width:24px;height:24px}
.taskHeaderActions>button[hidden]{display:none!important}
.maintenanceToolActions{align-items:center;justify-content:flex-end;min-height:32px}
@media(max-width:900px){.maintenanceConversation .maintenanceTools{padding-right:16px}}
@media(max-width:760px){body:not(.maintenanceConversation) .main>.topbar{height:57px;min-height:57px}.maintenanceConversation .maintenanceTools{padding-right:12px}}

/* Keep account settings together without taking permanent menu height. */
.accountMenu{max-height:min(80dvh,680px);overflow-y:auto}
.accountMenu #openSystemSettings[aria-expanded="true"]{background:#343a35}
.accountMenu #openSystemSettings small::after{content:'⌄';margin-left:5px}
.accountMenu #openSystemSettings[aria-expanded="true"] small::after{content:'⌃'}
.accountMenu .systemSettingsPanel{display:grid;gap:2px;margin:0 4px 3px 31px;padding:2px 0 4px 8px;border-left:1px solid #465149}
.accountMenu .systemSettingsPanel>button{display:grid;grid-template-columns:23px minmax(0,1fr) minmax(0,1.15fr);align-items:center;width:100%;padding:7px 8px;border-radius:6px;text-align:left;color:#d2d2d2}
.accountMenu .systemSettingsPanel>button:hover{background:#343a35;color:#fff}
.accountMenu .systemSettingsPanel>button>span{font-size:14px;color:#a8b7ad;filter:grayscale(1)}
.accountMenu .systemSettingsPanel>button>b{font-size:10px;font-weight:600;white-space:nowrap}
.accountMenu .systemSettingsPanel>button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#858f88;font-size:8px}
.accountMenu .systemSettingsPanel .workbenchLanguageSetting{padding:7px 8px;font-size:10px;color:#d2d2d2}
.accountMenu .systemSettingsPanel .workbenchLanguageSetting select{min-width:115px}

/* Match maintenance and task navigation geometry, then reuse the task header row. */
:root{--workhub-nav-width:268px}
.sidebar{width:var(--workhub-nav-width);min-width:var(--workhub-nav-width)}
.maintenanceHubHeader{width:var(--workhub-nav-width);padding:16px 10px 10px;background:var(--side);border-right:1px solid #252525}
.maintenanceConversation .main{padding-left:var(--workhub-nav-width)}
.maintenanceHubHeading{padding:0 7px 14px;border-bottom:0;gap:0}
.maintenanceHubHeading strong{font-size:20px;line-height:1.6;font-weight:600;letter-spacing:-.5px}
.maintenanceHubHeader nav{padding-top:0}
.maintenanceHubHeader nav button,.maintenanceNavActive,.maintenanceEntry,.maintenanceHubHeader a,.maintenanceHubHeader .maintenanceConnectorGroup>summary{font-size:13px}
.maintenanceHubHeader #returnTaskCenter{align-self:flex-start;width:36px;min-height:36px;margin-top:auto;padding:8px;border:0;border-radius:8px;background:transparent;color:#737c76;font-size:0}
.maintenanceHubHeader #returnTaskCenter svg{width:19px;height:19px}
.maintenanceHubHeader #returnTaskCenter:hover,.maintenanceHubHeader #returnTaskCenter:focus-visible{background:#262b27;color:#d7e1d9}
.maintenanceConversation .topbar,
.maintenanceConversation.maintenanceNavCollapsed .topbar{display:grid;grid-template-columns:minmax(104px,1fr) minmax(0,min(860px,calc(100% - 208px))) minmax(104px,1fr);align-items:center;gap:0;position:relative;left:auto;top:auto;z-index:auto;width:100%;max-width:none;height:65px;min-height:65px;margin:0;padding:0 24px;border-bottom:1px solid #2e2e2e}
.maintenanceConversation .topbar .breadcrumb{display:flex;grid-column:1;grid-row:1;min-width:0;flex-basis:auto;margin-right:8px}
.maintenanceConversation .topbar .breadcrumb>span,.maintenanceConversation .topbar .breadcrumb>b,.maintenanceConversation .topbar>#status{display:none!important}
.maintenanceConversation .topbar>#taskSummary:not([hidden]){display:grid!important}
.maintenanceConversation .topbar>#taskSummary{grid-column:2;grid-row:1}
.maintenanceConversation .topbar>.taskHeaderActions{grid-column:3;grid-row:1;justify-self:end}
.maintenanceConversation .maintenanceDialog[open]{left:var(--workhub-nav-width);width:calc(100vw - var(--workhub-nav-width))}
.maintenanceConversation.maintenanceNavCollapsed .maintenanceDialog[open]{left:0;width:100vw}
.maintenanceToolActions{display:none}
@media(max-width:1150px){:root{--workhub-nav-width:235px}}
@media(max-width:760px){
  :root{--workhub-nav-width:285px}
  .maintenanceConversation .main{padding-left:0}
  .maintenanceHubHeader{width:var(--workhub-nav-width)}
  .maintenanceConversation .topbar,.maintenanceConversation.maintenanceNavCollapsed .topbar{grid-template-columns:30px minmax(0,1fr) 104px;gap:6px;height:57px;min-height:57px;padding:0 12px}
  .maintenanceConversation .topbar .breadcrumb{display:none}
  .maintenanceConversation .topbar>#taskSummary:not([hidden]){display:grid!important;grid-column:2;gap:4px}
  .maintenanceConversation .topbar>.taskHeaderActions{display:flex!important;grid-column:3}
  .maintenanceConversation .topbar>#maintenanceNavToggle{display:grid!important;grid-column:1;grid-row:1;position:static;width:30px;height:30px;border:0;border-radius:7px;background:transparent}
  .maintenanceConversation .maintenanceDialog[open],.maintenanceConversation.maintenanceNavCollapsed .maintenanceDialog[open]{left:0;width:100vw;inset:57px 0 0;height:calc(100dvh - 57px)}
}

.pluginSort button{border:0;border-radius:7px;background:transparent;color:#999;padding:6px 10px;font-size:11px;cursor:pointer}
.pluginSort button:hover,.pluginSort button:focus-visible{color:#f2f2f2;font-weight:700;background:transparent}
.chatScroll{scrollbar-gutter:stable}
.pluginSort button[aria-pressed="true"]{color:#f1f1f1;font-weight:700;background:#3b3b3b}
.pluginToolbar .pluginSort{display:flex;gap:3px;align-items:center;white-space:nowrap}
.taskLine[draggable="true"]{cursor:grab}.taskLine.isDragging{opacity:.5}.taskLine.dropBefore{box-shadow:inset 0 2px #9ec8aa}.taskLine.dropAfter{box-shadow:inset 0 -2px #9ec8aa}
#maintenanceChildList a[draggable="true"]{cursor:grab}#maintenanceChildList a.isDragging{opacity:.5}#maintenanceChildList a.dropBefore{box-shadow:inset 0 2px #9ec8aa}#maintenanceChildList a.dropAfter{box-shadow:inset 0 -2px #9ec8aa}
@media(max-width:620px){.pluginToolbar{flex-wrap:wrap}.pluginToolbar .pluginSort{order:2;width:100%;justify-content:flex-end}}

/* Maintenance conversation uses the same full-width content column as an ordinary task. */
.maintenanceConversation:not(.maintenanceConnectorTopic) .maintenanceWorkspace{grid-template-columns:minmax(0,1fr)}
.maintenanceConversation:not(.maintenanceConnectorTopic):not(.maintenanceToolPage) .maintenanceTools{display:none}
.maintenanceConversation:not(.maintenanceConnectorTopic) .maintenanceChatColumn{border-right:0}
.maintenanceConversation:not(.maintenanceConnectorTopic) .conversation,
.maintenanceConversation:not(.maintenanceConnectorTopic) .composerWrap,
.maintenanceConversation:not(.maintenanceConnectorTopic) .chatScroll.hasNodes .conversation,
.maintenanceConversation:not(.maintenanceConnectorTopic) .maintenanceChatColumn:has(.chatScroll.hasNodes)>.composerWrap{max-width:920px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto}
.maintenanceConversation.maintenanceToolPage .maintenanceChatColumn{display:none}
.maintenanceConversation.maintenanceToolPage .maintenanceTools{display:block;overflow-y:auto;padding:22px clamp(20px,4vw,64px) 44px;background:var(--bg,#202020)}
.maintenanceConversation.maintenanceToolPage #maintenanceConnectorTools,
.maintenanceConversation.maintenanceToolPage #maintenanceToolActions{display:none}
.maintenanceConversation.maintenanceReleasePage #maintenanceSkillPanel,
.maintenanceConversation.maintenanceSkillPage #maintenanceReleasePanel{display:none}
.maintenanceConversation.maintenanceToolPage #maintenanceReleasePanel,
.maintenanceConversation.maintenanceToolPage #maintenanceSkillPanel{max-width:960px;margin:0 auto;border:0;border-radius:0;background:transparent;overflow:visible}
.maintenanceConversation.maintenanceToolPage #openMaintenanceReleases,
.maintenanceConversation.maintenanceToolPage #openMaintenanceSkill,
.maintenanceConversation.maintenanceToolPage #expandMaintenanceReleases{display:none}
.maintenanceConversation.maintenanceToolPage #maintenanceDialog,
.maintenanceConversation.maintenanceToolPage #maintenanceSkillDialog{padding:0;overflow:visible}
.maintenanceConversation .maintenanceWorkbenchEntries .maintenanceNavActive{background:#303f42;color:#edf2ee}
@media(max-width:760px){.maintenanceConversation:not(.maintenanceConnectorTopic) .conversation,.maintenanceConversation:not(.maintenanceConnectorTopic) .composerWrap,.maintenanceConversation:not(.maintenanceConnectorTopic) .chatScroll.hasNodes .conversation,.maintenanceConversation:not(.maintenanceConnectorTopic) .maintenanceChatColumn:has(.chatScroll.hasNodes)>.composerWrap{padding-left:12px;padding-right:12px}.maintenanceConversation.maintenanceToolPage .maintenanceTools{padding:16px 12px 28px}}

/* Muted curved return arrow; stronger only on hover or keyboard focus. */
.maintenanceHubHeader #returnTaskCenter svg{width:20px;height:20px;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}

/* Environment cards reuse the plugin-management layout and expose measured usage. */
.environmentCard .pluginDescription{min-height:3.3em}
.environmentCard .pluginTags{margin-top:auto}
.environmentUsage{margin:12px 0 0;color:#b5c8b9;font-size:11px;font-variant-numeric:tabular-nums}
.environmentCard .pluginState[data-state="unavailable"]{color:#e4bd78;border-color:#685737;background:#362f22}
.toolHistoryMore{display:block;margin:8px auto 2px;padding:5px 8px;border:0;background:transparent;color:#9cafaa;font:11px system-ui;cursor:pointer}.toolHistoryMore:hover,.toolHistoryMore:focus-visible{color:#e0e9e2;text-decoration:underline}.toolHistoryMore:disabled{opacity:.5;cursor:default}

/* The shared file control is an inline result link in every task conversation. */
.message.assistant .generatedFile{position:relative;display:inline;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;white-space:normal}
.message.assistant .generatedFile .generatedFileOpen{display:inline;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#a9d3ff;font:inherit;font-weight:650;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#5f7890;text-underline-offset:3px;vertical-align:baseline;overflow-wrap:anywhere}
.message.assistant .generatedFile .generatedFileOpen:hover,.message.assistant .generatedFile:focus-within .generatedFileOpen{color:#d1e6ff;background:transparent}
.message.assistant .generatedFileActions{position:absolute;left:0;bottom:100%;z-index:8;display:flex;gap:3px;min-width:max-content;padding:4px;border:1px solid #4a4a4a;border-radius:7px;background:#292929;box-shadow:0 8px 22px #0008;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}
.message.assistant .generatedFile:hover .generatedFileActions,.message.assistant .generatedFile:focus-within .generatedFileActions{visibility:visible;opacity:1;pointer-events:auto}
.message.assistant .generatedFileActions button,.message.assistant .generatedFileActions a{display:inline-flex;align-items:center;margin:0;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#ddd;font:11px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.message.assistant .generatedFileActions button:hover,.message.assistant .generatedFileActions a:hover{background:#3b3b3b;color:#fff}
.maintenanceConversation .message.assistant .generatedFile{display:inline;margin:0;padding:0;border:0;background:transparent}
.details .agentTaskFileLink{max-width:100%;padding:2px 0;border:0;background:transparent;color:#a9d3ff;font-size:11px;font-weight:650;text-align:left;text-decoration:underline;text-decoration-color:#5f7890;text-underline-offset:3px;overflow-wrap:anywhere}
.details .agentTaskFileLink:hover{background:transparent;color:#d1e6ff}
.workspaceModuleView,.workspaceModuleView iframe,.workspaceModuleLoading{background:#202020}
@media(max-width:760px){.message.assistant .generatedFileActions{left:auto;right:0}}
.message.assistant .runTrace{margin:9px 0 3px;border:0;border-radius:0;background:transparent;box-shadow:none}
.message.assistant .runTrace>summary{padding:0;color:#929292;font-size:11px;line-height:1.7;list-style-position:inside}
.message.assistant .runTrace[open]>summary{border:0}
.message.assistant .runTrace>.toolEvents{padding:5px 0 3px 16px;background:transparent}
.message.assistant .runTrace .smartRoute{margin:7px 0;border:0;background:transparent}
.message.assistant .runTrace .smartRoute>summary{padding:0;color:#929292;font-size:11px}
.message.assistant .runMetaLine{display:block;min-width:0;color:#818c84;font-size:10px;line-height:1.7;white-space:normal}
.turnFooter>.runMetaLine{grid-column:1;grid-row:1}
.turnFooter>.smartRoute{padding:0;border:0;background:transparent;box-shadow:none}
.turnFooter>.smartRoute>summary{padding:0;color:#929292;font-size:11px;line-height:1.7}
.turnFooter>.smartRoute>summary:hover{color:#ddd;font-weight:600}
.message.assistant .runTrace>summary .runTraceTime{margin-left:8px;color:#818c84;font-size:10px;font-weight:400;white-space:nowrap}
.pluginCard .pluginPurposeZh{margin:7px 0 0;color:#c6d0c8;font-size:12px;line-height:1.6}

/* The infrequently used operations overview lives beside the fixed task actions. */
.taskHeaderActions>#openOperations{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#aeb7b1;line-height:0}
.taskHeaderActions>#openOperations svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.taskHeaderActions>#openOperations:hover{background:transparent;color:#f1f5f2}
.taskHeaderActions>#openOperations:focus-visible{outline:0;box-shadow:inset 0 -2px #8dd5b0;color:#f1f5f2}
.taskHeaderActions>#openOperations [hidden]{display:none!important}
.taskHeaderActions>#openOperations #activityUnread:not([hidden]){position:absolute;top:-2px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:#7e463d;color:#fff;font-size:10px;line-height:1}

/* Four fixed slots keep the message in slot three; excess actions use one menu. */
.main>.topbar{flex-wrap:nowrap}
.main>.topbar .taskHeaderActions{position:relative;width:140px;min-width:140px;max-width:140px;justify-content:flex-start;flex-wrap:nowrap;gap:4px;white-space:nowrap}
.taskHeaderActions>#openPreview[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.taskHeaderActions>.headerOverflowed{display:none!important}
.taskHeaderActions>#moreTaskActions{border:0;border-radius:0;background:transparent;color:#aeb7b1}
.taskHeaderActions>#moreTaskActions:hover{color:#f1f5f2;background:transparent}
.taskHeaderActions>#moreTaskActions:focus-visible{outline:0;box-shadow:inset 0 -2px #8dd5b0}
.taskHeaderActions>#moreTaskActions svg{display:block;width:20px;height:20px;fill:currentColor}
.taskActionOverflow{position:absolute;top:calc(100% + 8px);right:0;z-index:75;display:grid;min-width:166px;padding:5px;border:1px solid #424842;border-radius:9px;background:#272927;box-shadow:0 12px 28px #0008;white-space:normal}
.taskActionOverflow[hidden]{display:none!important}
.taskActionOverflow button{width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#e0e7e1;text-align:left;font-size:12px;line-height:1.3}
.taskActionOverflow button:hover,.taskActionOverflow button:focus-visible{background:#363d37;outline:0}
body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden])){grid-template-columns:minmax(104px,1fr) minmax(0,min(860px,calc(100% - 244px))) minmax(140px,1fr)}
@media(max-width:760px){body:not(.maintenanceConversation) .main>.topbar:has(>#taskSummary:not([hidden])){grid-template-columns:34px minmax(0,1fr) 140px}}
@media(max-width:380px){.main>.topbar .breadcrumb{min-width:0}}

.storageOptimize{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 0;border-bottom:1px solid #393939}.storageOptimize h3{margin:0 0 5px;font-size:14px}.storageOptimize p{margin:0 0 6px;color:#aaa;font-size:11px;line-height:1.6}.storageOptimize small,.storageOptimizeResult{color:#9ab6a3;font-size:11px}.storageOptimize button{white-space:nowrap;border:1px solid #58675d;border-radius:8px;padding:9px 13px}.storageOptimize button:disabled{opacity:.5;cursor:wait}.storageOptimizeResult{min-height:1.4em;margin:8px 0 0}@media(max-width:620px){.storageOptimize{align-items:flex-start;flex-direction:column}}

/* Upgrade conversations share the main maintenance task surface. */
#agentUpgradeNav{padding:4px 0 8px 14px;min-width:0}
#agentUpgradeNav[hidden]{display:none}
#agentUpgradeChats{display:grid;gap:3px;max-height:38vh;overflow:auto;min-width:0}
#agentUpgradeChats button{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px}
#agentUpgradeNavStatus{font-size:12px;color:#aaa}

.agentUpgradeHeading{display:flex;align-items:center;min-width:0;gap:0}
#maintenanceHubHeader .agentUpgradeHeading #openAgentUpgradeCenter{flex:1;min-width:0}
#maintenanceHubHeader #toggleAgentUpgradeChats{display:grid;place-items:center;flex:0 0 32px;width:32px;min-width:32px;padding:8px 4px}
#toggleAgentUpgradeChats svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s}
#toggleAgentUpgradeChats[aria-expanded="true"] svg{transform:rotate(180deg)}
#agentUpgradeChats .agentUpgradeChatRow{display:flex;align-items:center;min-width:0;gap:2px}
#agentUpgradeChats .agentUpgradeChatOpen{flex:1;min-width:0;width:auto}
#agentUpgradeChats .agentUpgradeChatAction{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:6px;border:0;background:transparent;color:#999;text-align:center}
#agentUpgradeChats .agentUpgradeChatAction:hover{background:#333;color:#eee}
#agentUpgradeChats .agentUpgradeChatAction:disabled{opacity:.4;cursor:not-allowed}
#agentUpgradeChats .agentUpgradeChatAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#agentUpgradeChats .agentUpgradeChatOpen:disabled{opacity:.65;cursor:default}
#maintenanceHubHeader #toggleAgentUpgradeTrash{font-size:12px;color:#999;padding-top:4px;padding-bottom:4px}

/* Shared maintenance group controls: one fixed chevron slot in every heading. */
#maintenanceHubHeader .maintenanceWorkbenchHeading,#maintenanceHubHeader .agentUpgradeHeading{position:relative;display:block;width:100%;min-width:0}
#maintenanceHubHeader #openMaintenanceConversationTab,#maintenanceHubHeader #openAgentUpgradeCenter{width:100%;padding-right:42px}
#maintenanceHubHeader #toggleMaintenanceWorkbench,#maintenanceHubHeader #toggleAgentUpgradeChats{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#a7b9aa}
#maintenanceHubHeader #toggleMaintenanceWorkbench svg,#maintenanceHubHeader #toggleAgentUpgradeChats svg,#maintenanceHubHeader .maintenanceGroupChevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s}
#maintenanceHubHeader .maintenanceConnectorGroup>summary{position:relative;padding-right:42px}
#maintenanceHubHeader .maintenanceConnectorGroup>summary:after{display:none}
#maintenanceHubHeader .maintenanceConnectorGroup>summary .maintenanceGroupChevron{position:absolute;right:12px;top:calc(50% - 8px);margin:0;color:#a7b9aa}
#maintenanceHubHeader .maintenanceConnectorGroup[open]>summary .maintenanceGroupChevron{transform:rotate(180deg)}
#maintenanceChildList .maintenanceChildRow{display:flex;align-items:center;min-width:0;gap:2px}
#maintenanceChildList .maintenanceChildRow>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#maintenanceChildList .maintenanceChildAction{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:6px;border:0;border-radius:6px;background:transparent;color:#999;font-size:12px}
#maintenanceChildList .maintenanceChildAction:hover{background:#333;color:#eee}
#maintenanceChildList .maintenanceChildAction:disabled{opacity:.4;cursor:not-allowed}
#maintenanceChildList .maintenanceChildAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#maintenanceChildList a[aria-disabled="true"]{opacity:.65;cursor:default}
#toggleMaintenanceChildTrash{display:block;padding:6px 10px;border:0;background:transparent;color:#999;font-size:12px}
#maintenanceChildStatus{font-size:12px;color:#999}
