:root{--bg:#f5f4f0;--panel:#fff;--ink:#202b2c;--muted:#6d7777;--line:#dedfd8;--accent:#baddbd;--nav:#182b2b;--navmuted:#9fb4b1;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button{border:1px solid transparent;border-radius:8px;padding:9px 15px;cursor:pointer;background:var(--nav);color:#fff;font-weight:600}button:hover{filter:brightness(1.13)}button:disabled{opacity:.5;cursor:default}button.secondary{background:transparent;border-color:var(--line);color:inherit}button.small{font-size:12px;padding:4px 8px}button.danger{background:#f4d8d0;color:#8a3029}.hidden{display:none!important}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:294px;flex-shrink:0;background:var(--nav);color:#eff3ed;padding:25px 22px;overflow-y:auto;border-right:1px solid #344646}.sidebar-header h1{font-size:24px;letter-spacing:-1px;line-height:1.2;margin:7px 0 17px}.sidebar-header h1 span{font-weight:350}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.sidebar .eyebrow{color:var(--navmuted)}.panel{margin-top:27px}.panel h2{margin:0 0 10px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:var(--navmuted)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title h2{margin:0}.sidebar button.secondary{border-color:#4a605d}.list{display:flex;flex-direction:column;gap:5px}.list-item{background:transparent;text-align:left;color:inherit;font-size:14px;font-weight:450;padding:10px 12px;word-break:break-word}.list-item:hover{background:#28413d}.list-item.active{background:var(--accent);color:#182b2b}.list-item .sub{font-size:10px;opacity:.8;color:inherit}.sub{font-size:12px;color:var(--muted)}.sidebar .sub{color:var(--navmuted)}.sidebar .development{border-top:1px solid #405650;padding-top:22px}.badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:11px;background:#304b46;color:#d6e8dc}.badge-warn{background:#e7d3a9;color:#513a1d}.inline-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}label{font-size:11px}input,textarea,select{border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff;color:var(--ink);max-width:100%}label input,label textarea{display:block;width:100%;margin-top:4px}.sidebar input,.sidebar textarea{font-size:12px}.status-panel{font-size:11px;display:flex;flex-direction:column;gap:12px}details{font-size:12px}summary{cursor:pointer;color:var(--muted);padding:5px 0}.sidebar summary{color:var(--navmuted)}#add-project{margin-top:8px}.main{flex:1;min-width:0;max-width:1300px;display:flex;flex-direction:column;padding:27px 40px 20px;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:12px;gap:15px}.chat-title{font-size:17px;font-weight:600;letter-spacing:-.3px}.memory-panel{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.memory-panel details{font-size:11px}.memory-panel details[open]{padding-bottom:10px}.welcome{padding:45px 0;max-width:650px}.welcome h2{font-size:64px;line-height:1.05;font-weight:450;letter-spacing:-3px;margin:17px 0 22px}.welcome p{font-size:17px;color:var(--muted);max-width:510px}.welcome-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.welcome-points span{border:1px solid var(--line);font-size:11px;border-radius:20px;padding:7px 12px}.messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:15px 7px 20px 0;scrollbar-width:thin}.message{max-width:94%;padding:16px 20px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.message.user{align-self:flex-end;background:#e5e9df;max-width:82%}.message.assistant{align-self:flex-start;background:#fff;box-shadow:0 1px 0 #dfe2d9}.message-role{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.message.error{background:#f5e2db;color:#793d33;font-size:13px}.message.system{font-size:12px;color:var(--muted)}.banner{background:#f1e4c3;padding:12px 14px;border-radius:8px;font-size:12px;margin-bottom:12px;display:flex;gap:15px;justify-content:space-between;align-items:center}.banner button{font-size:11px;flex-shrink:0}.composer{background:#fff;border:1px solid #cbd4c6;border-radius:14px;padding:8px 13px 10px;box-shadow:0 3px 12px #1a2b2b08}.composer textarea{width:100%;resize:vertical;min-height:70px;max-height:230px;border:0;background:transparent;padding:10px 3px;outline:none}.composer-footer{display:flex;gap:12px;justify-content:space-between;align-items:center}.composer-controls,.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.composer-controls select{font-size:11px;padding:5px 7px;background:var(--bg);border:0;max-width:190px}.hint{font-size:10px;margin:6px 3px 0}.approvals{max-height:40vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.approval-card{border:1px solid #c6ae72;border-radius:10px;padding:13px;margin:5px 0;background:#fffaf0}.approval-card p{margin:8px 0;font-size:13px}.approval-card input{width:100%;margin:8px 0}.approval-card button{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
@media(min-width:1600px){.main{padding-left:60px;padding-right:60px}}@media(max-width:850px){.sidebar{width:240px;padding:20px 15px}.main{padding:20px}.main-header .eyebrow{display:none}.welcome h2{font-size:48px}.composer-footer{align-items:flex-end}.composer-controls{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.layout{height:auto;min-height:100vh;overflow:visible;display:block}.sidebar{width:100%;max-height:260px;border:0;padding:15px}.sidebar-header h1{margin:5px 0 10px}.sidebar .panel{margin-top:14px}.sidebar .development,.sidebar .status-panel{display:none}.main{height:calc(100vh - 100px);min-height:600px;padding:18px 14px}.welcome{padding:20px 0}.welcome h2{font-size:44px}.welcome-points{margin-top:16px}.message{max-width:100%;padding:12px}.composer-controls select{max-width:150px}.banner{display:block}.banner button{margin-top:10px}}
.project-nav{display:flex;flex-direction:column;gap:3px;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid #405650}.project-nav .list{gap:3px}.project-nav .list-item{font-size:13px;padding:7px 10px}.project-nav .list-item .sub{font-size:10px}.project-nav .list-item.active .sub{color:#3b5550}
.nav-action{display:block;background:transparent;border:0;color:var(--navmuted);text-align:left;font-size:13px;font-weight:450;padding:7px 10px;border-radius:8px;text-decoration:none}.nav-action:hover{background:#28413d;color:#eff3ed}.nav-action.active{background:var(--accent);color:#182b2b}
.project-item{position:relative;padding-left:24px}.project-item::before{content:'▸';position:absolute;left:9px;opacity:.7}.project-item[aria-expanded="true"]::before{content:'▾'}
.empty-project{padding:30px 0;max-width:520px}.empty-project p{color:var(--muted);margin:0 0 14px}
.main.team-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto auto;column-gap:26px}.main.team-mode>*{grid-column:1}.main.team-mode #banner,.main.team-mode .main-header{grid-column:1/-1}.main.team-mode #banner{grid-row:1}.main.team-mode .main-header{grid-row:2}.main.team-mode #memory-panel{grid-row:3}.main.team-mode #messages{grid-row:4}.main.team-mode #approvals{grid-row:7}.main.team-mode #composer{grid-row:8}.main.team-mode #welcome{display:none}.main.team-mode #team-panel{grid-column:2;grid-row:3/9;min-height:0;overflow-y:auto;border-left:1px solid var(--line);padding:4px 0 10px 20px}
.chat-title .crumb{background:none;border:0;padding:0;color:var(--muted);font-weight:500;font-size:inherit}.chat-title .crumb:hover{color:var(--ink);text-decoration:underline}.chat-title .crumb.current{color:var(--ink)}.crumb-sep{color:var(--muted);font-weight:400}
.team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.team-panel h3{margin:0;font-size:15px}.team-panel>select{width:100%;font-size:12px;margin-bottom:12px}.task-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.task-form select{width:100%;margin-top:4px}
.task-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.task-card.selected{border-color:#7fa98a;box-shadow:0 0 0 2px #baddbd}.task-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.task-card-top strong,.task-card-top h3{overflow-wrap:anywhere}.task-result{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3b4747;border-left:2px solid var(--accent);padding-left:8px;max-height:9em;overflow:hidden}.task-alert{font-size:12px;background:#fffaf0;border:1px solid #c6ae72;border-radius:8px;padding:7px 9px;margin:6px 0}.task-brief{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:30vh;overflow:auto}.team-panel .path{overflow-wrap:anywhere}.team-panel .back{margin-bottom:10px}.team-panel>.actions{margin:10px 0}
.task-status{flex-shrink:0;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600;background:#eceee8;color:#455}.st-running,.st-queued{background:#dde9e4;color:#1f4a3d}.st-needs_input{background:#e7d3a9;color:#513a1d}.st-review{background:#f1e4c3;color:#5a4318}.st-done{background:var(--accent);color:#182b2b}.st-failed,.st-unknown,.st-interrupted{background:#f4d8d0;color:#8a3029}
.selected-task{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#dde9e4;border-radius:12px;padding:2px 4px 2px 9px}.selected-task .chip-clear{background:none;color:inherit;border:0;padding:0 5px;font-size:13px;line-height:1}
.chat-notice{font-size:11px;background:#fffaf0;border:1px solid #c6ae72;border-radius:8px;padding:6px 9px;margin:4px 0}.model-custom{font-size:11px;padding:5px 7px;max-width:170px}.message.system.marker{align-self:center;background:none;padding:2px 8px;font-size:11px;border-top:1px dashed var(--line);border-radius:0}#claude-badge{margin-top:4px}
.viewer-only{display:none}.viewer .viewer-only{display:block}.viewer .owner-only{display:none!important}#access-badge{background:#e7d3a9;color:#513a1d}
@media(max-width:850px){.main.team-mode{grid-template-columns:minmax(0,1fr)}.main.team-mode #memory-panel{display:none}.main.team-mode #team-panel{grid-column:1;grid-row:3;max-height:34vh;border-left:0;border-bottom:1px solid var(--line);padding:0 0 8px}}
@media(max-width:600px){.layout{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.sidebar{max-height:210px;min-height:110px;flex-shrink:0}.main{height:auto;min-height:0;flex:1;padding:12px 14px}.main-header{padding-bottom:8px;margin-bottom:5px}.welcome{overflow:auto}.welcome h2{font-size:36px}.welcome p{font-size:14px}.composer textarea{min-height:55px;max-height:120px}.composer-controls select{max-width:135px}.composer button{font-size:12px;padding:8px 10px}.hint{font-size:9px}.composer-footer{gap:5px}.message{padding:10px 12px}.messages{gap:12px}.main.team-mode #team-panel{max-height:30vh}.main.team-mode .main-header .eyebrow{display:none}}
.viewer .admin-only,.member .admin-only{display:none!important}
.account-user{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.account-user.hidden{display:none}.account-name{font-size:12px;opacity:.9}
.team-admin{max-width:640px;width:calc(100% - 32px);border:0;border-radius:10px;padding:18px}.team-admin::backdrop{background:rgba(0,0,0,.35)}
.admin-list{margin-top:14px}.admin-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}
.invite-link{margin:12px 0;padding:10px;border-radius:8px;background:rgba(48,75,70,.08);display:grid;gap:6px}.invite-link input{width:100%;font-family:monospace}
.auth-page{display:flex;min-height:100vh;align-items:center;justify-content:center;margin:0}.auth-card{width:min(420px,calc(100% - 32px));padding:24px;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.auth-card .hidden{display:none}
.message-body{white-space:normal;line-height:1.65;min-width:0}.message-body.plain{white-space:pre-wrap}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body p{margin:.65em 0}.message-body h1,.message-body h2,.message-body h3,.message-body h4,.message-body h5,.message-body h6{font-size:1.1em;line-height:1.4;margin:1em 0 .4em;font-weight:650}.message-body ul,.message-body ol{margin:.5em 0;padding-left:1.6em}.message-body li+li{margin-top:.25em}.message-body li>p{margin:.25em 0}.message-body a{color:#296659;text-decoration:underline;text-underline-offset:2px}.message-body code{font-size:.9em;background:#edf0e8;padding:.12em .3em;border-radius:4px;white-space:pre-wrap}.message-body pre{background:#edf0e8;padding:12px;border-radius:8px;white-space:pre;overflow:auto;max-width:100%;font-size:12px}.message-body pre code{padding:0;background:none;white-space:pre}.message-body blockquote{margin:.7em 0;border-left:3px solid #b1c7b6;padding-left:12px;color:#53645c}.message-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:.8em 0;font-size:.9em}.message-body th,.message-body td{border:1px solid var(--line);padding:6px 10px;text-align:left;min-width:70px}.message-body th{background:#edf0e8}.message-body hr{border:0;border-top:1px solid var(--line);margin:1em 0}.task-result .message-body{font-size:inherit}
.browser-bar{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:6px 0}.browser-bar.needs-help{color:#8a4b00}
.artifact-card{display:block;width:fit-content;max-width:min(100%,520px);margin:.6em 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fafaf7;white-space:normal}.artifact-card img{display:block;max-width:100%;max-height:420px;height:auto;margin:0 auto;background:#f0f0ea}.artifact-caption{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:6px 10px;font-size:12px}.artifact-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;color:var(--muted)}.artifact-card.failed .artifact-name{color:#793d33}.question-options{display:flex;flex-wrap:wrap;gap:6px}.approval-card .option{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.approval-card .option.selected{outline:2px solid #71987e}.option-note{font-size:11px;font-weight:400;color:var(--muted)}.approval-card.busy{opacity:.6}.offers{display:flex;flex-direction:column;gap:6px;padding:4px 3px 8px;border-bottom:1px solid var(--line)}.offers-title{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.offer-options{display:flex;flex-wrap:wrap;gap:6px}.offer-options button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.team-chat-entry p{margin:0 0 10px}.team-chat-entry button{width:100%}.badge-small{font-size:10px;padding:2px 6px;margin-left:6px}
.ptc-panel{max-width:100%;overflow:auto}.ptc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ptc-header h3{margin:0;font-size:15px}
.ptc-discussions{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.ptc-disc-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px}
.ptc-messages{flex:1;min-height:200px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 0}
.ptc-msg{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;max-width:88%;overflow-wrap:anywhere}.ptc-msg.ptc-agent{background:#edf3ee;border-color:#b1c7b6}
.ptc-msg-author{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:4px;display:flex;gap:10px;align-items:baseline}
.ptc-msg-time{font-weight:400;font-size:10px;color:var(--muted)}.ptc-msg-text{font-size:14px;white-space:pre-wrap;line-height:1.55}
.ptc-reply-ref{font-size:11px;color:var(--muted);border-left:2px solid var(--line);padding-left:6px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptc-task-link{margin-top:6px;font-size:12px}.ptc-msg-actions{display:flex;gap:4px;margin-top:4px}
.ptc-composer{margin-top:10px;background:#fff;border:1px solid #cbd4c6;border-radius:12px;padding:8px 12px}.ptc-composer textarea{width:100%;resize:vertical;min-height:50px;max-height:150px;border:0;background:transparent;padding:6px 3px;outline:none}
.ptc-composer-footer{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:4px}
.ptc-mode-bar{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.ptc-mode-bar button{font-size:11px;padding:3px 8px}.ptc-mode-bar button.active{background:var(--accent);color:#182b2b}
.ptc-invoke-badge{font-size:11px;color:#296659;font-weight:600}
.ptc-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:8px}.ptc-header{flex-wrap:wrap;gap:8px;margin:0}.ptc-header h2{margin:0;font-size:18px;overflow-wrap:anywhere}.ptc-context,.ptc-task-discussions{display:flex;flex-wrap:wrap;gap:6px}.ptc-messages{min-height:100px;max-height:none;margin:0;scrollbar-width:thin}.ptc-msg{flex-shrink:0;max-width:100%}.ptc-msg-author,.ptc-msg-time{font-size:12px;text-transform:none;letter-spacing:0;flex-wrap:wrap}.ptc-msg-actions,.ptc-task-link{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ptc-task-link strong{flex:1 1 100%}.ptc-composer{margin:0;flex-shrink:0}.ptc-mode-bar select{min-width:0;max-width:180px;font-size:12px;padding:5px}.ptc-discussions{max-height:140px;overflow:auto;margin:0;flex-shrink:0}.ptc-disc-item{background:#e5e9df;color:var(--ink)}.ptc-disc-item:hover{background:#d4e1d6}.ptc-reply-ref{white-space:normal;overflow-wrap:anywhere}.ptc-mode-bar button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.ptc-composer-footer{flex-wrap:wrap}.ptc-composer textarea:focus-visible{outline:2px solid #71987e}.ptc-msg .message-body{white-space:normal}.ptc-composer textarea{font-size:14px}#ptc-create:empty,#ptc-context:empty,#ptc-discussions:empty{display:none}
@media(max-width:600px){.ptc-mode-bar button{font-size:12px;min-height:36px}.ptc-composer textarea{font-size:16px}.ptc-msg-actions button{min-height:34px}.ptc-mode-bar select{max-width:130px}.ptc-msg{padding:10px}.ptc-panel{gap:6px}}

.typing-indicator{min-height:1.4em;color:var(--muted);font-size:.85rem;padding:2px 0}.admin-session{margin:5px 0}.admin-usage{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0}.admin-usage>div{min-width:180px}.team-admin{max-width:900px;width:calc(100% - 40px)}
.composer-images {padding: 0 0 8px; min-width: 0;}
.attachment-gallery {display:flex; flex-wrap:wrap; gap:10px; margin:8px 0; max-width:100%;}
.attachment-gallery>a {display:block; max-width:100%;}
.attachment-gallery img {display:block; width:auto; max-width:min(240px,100%); height:auto; max-height:220px; object-fit:contain; border-radius:8px;}
.attachment-card {display:flex; flex-direction:column; gap:5px; width:150px; max-width:100%; padding:8px; border:1px solid var(--border,#d4d4d8); border-radius:10px; overflow-wrap:anywhere;}
.attachment-card img {width:100%; height:90px; object-fit:contain;}
.attachment-name {font-size:12px; overflow-wrap:anywhere;}
.attachment-hint {max-width:650px; font-size:12px; margin-top:6px;}
/* Message calendar and global history search. */
.message-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:7px;white-space:normal}.message-header .message-role{margin-bottom:0}.message-time{flex-shrink:0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.message-date{position:sticky;top:0;z-index:1;align-self:center;flex-shrink:0;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:3px 12px;font-size:11px;color:var(--muted);box-shadow:0 2px 6px #202b2c10}.message.search-hit{outline:2px solid var(--m-accent,#71987e);outline-offset:2px;scroll-margin:55px}.sidebar .search-open{margin-top:16px;width:100%;font-size:13px}.chat-search{width:min(760px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:20px;color:var(--ink);background:var(--bg)}.chat-search::backdrop{background:#182b2b80}.chat-search h2{font-size:18px;margin:0}.search-form{display:flex;flex-wrap:wrap;gap:8px}.search-form input{flex:1 1 240px;min-width:0}.search-form select{flex:0 1 160px}.search-results{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.search-result{display:flex;flex-direction:column;gap:4px;text-align:left;font-weight:400;white-space:normal;overflow-wrap:anywhere;max-width:100%;background:var(--panel)!important}.search-result strong{font-size:13px}.search-snippet{font-size:13px;white-space:pre-wrap}#search-more{width:100%}
@media(max-width:600px){.chat-search{padding:14px}.search-form input{flex-basis:100%}.search-form select{flex:1}.message-header{gap:9px}.message-date{font-size:10px}}
.message-day{display:flex;flex-direction:column;gap:18px;flex-shrink:0;min-width:0;position:relative}
@media(max-width:600px){.message-day{gap:12px}}

.chat-read-receipt{font-size:.75rem;margin-top:.45rem;overflow-wrap:anywhere}.chat-privacy-note{padding:0 1rem;margin:.4rem 0}.chat-sharing-dialog{max-width:36rem;width:calc(100% - 2rem);border-radius:1rem}.chat-sharing-dialog input,.chat-sharing-dialog select{width:100%;margin:.5rem 0}.chat-sharing-dialog button{margin:.3rem}
.queue-panel{background:var(--m-panel,var(--panel));border:1px solid var(--line);border-radius:12px;padding:7px 11px;margin:0 0 6px;max-height:34vh;overflow:auto}.queue-head{display:flex;align-items:center;gap:8px;font-size:12px}.queue-head button{margin-left:auto}.queue-paused{color:var(--m-warn-ink,#8a6a1f)}.queue-reason{font-size:12px;background:var(--m-warn-bg,#fffaf0);border:1px solid var(--m-warn-line,#c6ae72);color:var(--m-warn-ink,inherit);border-radius:8px;padding:5px 8px;margin:5px 0}.queue-list{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.queue-item{border-top:1px solid var(--line);padding-top:5px}.queue-item.dispatching{opacity:.7}.queue-item.pending{border-top:1px dashed var(--m-warn-line,#c6ae72)}.queue-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:7.5em;overflow:hidden}.queue-item textarea{width:100%;box-sizing:border-box}.queue-item .actions{gap:4px;margin-top:3px}
.main.team-mode{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto auto auto auto}.main.team-mode #queue-panel{grid-row:8}.main.team-mode #composer-resizer{grid-row:9}.main.team-mode #composer{grid-row:10}.main.team-mode #team-panel{grid-row:3/11}
@media(max-width:850px){.main.team-mode #team-panel{grid-row:3}}
.queue-files{font-size:12px;overflow-wrap:anywhere}

/* Native cursor: static glow, no pointer handlers or animation loop. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) and (forced-colors: none) and (prefers-contrast: no-preference) {
  .layout, .team-admin {
    cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22glow%22%3E%3Cstop%20stop-color%3D%22%239ad9bb%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%239ad9bb%22%20stop-opacity%3D%22.07%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239ad9bb%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22body%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23dceee3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2216%22%20r%3D%2212%22%20fill%3D%22url%28%23glow%29%22%2F%3E%3Cpath%20d%3D%22M4%204%207%2024%2012%2018%2017%2026%2021%2023%2016%2016%2024%2015Z%22%20transform%3D%22translate%280%201%29%22%20fill%3D%22%23182b2b%22%20stroke%3D%22%23182b2b%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.13%22%2F%3E%3Cpath%20d%3D%22M17%2024Q22%2024%2025%2029%2020%2028%2018%2027Z%22%20fill%3D%22%23edbc80%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M18%2025%2022%2027%2019%2026Z%22%20fill%3D%22%23fff2cb%22%2F%3E%3Cpath%20d%3D%22M4%204%207%2024%2012%2018%2017%2026%2021%2023%2016%2016%2024%2015Z%22%20fill%3D%22url%28%23body%29%22%20stroke%3D%22%23243d37%22%20stroke-width%3D%221.15%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m8%2020%204-4m5-2%204%20.5%22%20fill%3D%22none%22%20stroke%3D%22%2386b79c%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2210.7%22%20cy%3D%2212.2%22%20r%3D%222.25%22%20fill%3D%22%238abda8%22%20stroke%3D%22%23365b4e%22%20stroke-width%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2211.5%22%20r%3D%22.65%22%20fill%3D%22%23f4fff9%22%2F%3E%3C%2Fsvg%3E") 4 4, auto;
  }
  :where(.layout, .team-admin) :where(textarea, input:not([type]), input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], [contenteditable]:not([contenteditable="false"]), .message-body, .task-brief, .task-result, .memory-panel, pre, code) {
    cursor: text;
  }
  :where(.layout, .team-admin) :where(select, input[type="checkbox"], input[type="radio"], input[type="range"], input[type="file"], input:disabled, textarea:disabled, .artifact-card) {
    cursor: auto;
  }
  :where(.layout, .team-admin) :where([role="button"], [role="link"]) {
    cursor: pointer;
  }
}
.admin-service{border:1px solid var(--line);border-radius:14px;padding:18px;margin:10px 0 24px;background:var(--panel)}
.admin-service h3{margin:0 0 10px}.admin-service input{background:var(--panel);color:var(--ink)}
.admin-service>p[role="status"]{min-height:2.5em;overflow-wrap:anywhere}
.admin-service>.inline-form:last-child{flex-direction:row;flex-wrap:wrap;align-items:center}
