/* Saved accent, background, scale, branding and navigation remain authoritative. */
.workspace.chat-page{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.chat-page>.topbar,.chat-page>.owner-toolbar{flex-shrink:0}
.chat-page #main{flex:1;min-height:0;overflow:hidden;padding:16px!important;display:flex;flex-direction:column}
.chat-page>footer{display:none}
.chat-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;flex:1;min-height:0}
.chat-history{overflow:auto;border-right:1px solid var(--line);padding-right:16px;min-width:0}
.chat-history nav{display:grid;gap:6px;margin-bottom:12px}.chat-history nav button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.chat-history nav button[aria-current=true]{background:color-mix(in srgb,var(--amber) 18%,transparent)}
.chat-history h2{margin:0;font-size:1rem}.chat-history .panel-header{gap:8px}.chat-command-list{margin-top:24px}.chat-command-list summary{cursor:pointer}.chat-command-list input{width:100%;margin-top:12px}
.chat-main{min-height:0;min-width:0;display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto}
.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.chat-heading h1{font-size:1.2rem;margin:4px 0 12px}
.chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 8px}
.chat-messages #bot-command-conversation>.panel{border:0;background:transparent;box-shadow:none;padding:12px 0!important;margin:0}
.chat-messages .bot-output{border:0;background:transparent;padding:16px 8px;margin:10px 0}
.chat-messages .user-output{background:color-mix(in srgb,var(--amber) 8%,transparent);margin-left:12%;padding:14px 18px}
.chat-empty{min-height:200px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}
.chat-composer{flex-shrink:0;border:1px solid var(--line);border-radius:16px;padding:12px 16px;background:var(--bg);margin-top:12px}
.chat-composer textarea{width:100%;min-height:52px;max-height:160px;resize:none;margin:0 0 8px;background:transparent!important}
.chat-composer .composer-footer select{flex:1;width:auto}.chat-composer button.primary{white-space:nowrap;flex-shrink:0}
.chat-composer-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.7rem}.chat-composer-meta details{position:relative}.chat-composer-meta select{position:absolute;bottom:24px;right:0;width:240px;background:var(--bg)!important;z-index:2}
@media(max-width:850px){.chat-workspace{grid-template-columns:1fr;gap:8px}.chat-history{max-height:120px;border-right:0;border-bottom:1px solid var(--line);padding:0}.chat-history nav{display:flex;overflow:auto}.chat-history nav button{width:auto;max-width:220px;flex-shrink:0}.chat-history .small,.chat-command-list{display:none}.chat-history .panel-header{margin-bottom:6px}.chat-composer-meta{flex-wrap:wrap}.chat-page #main{padding:10px!important}}
:root{--line:rgba(208,225,215,.12);--muted:#a5afa9}
body{font-family:Inter,'Segoe UI',system-ui,sans-serif;line-height:1.55;letter-spacing:.005em}
main{max-width:1640px;margin:0 auto;padding:32px!important;width:100%;box-sizing:border-box}
.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%);border-right:1px solid var(--line)}
.sidebar nav button{border-radius:10px!important;padding:11px 13px!important;line-height:1.4}
.sidebar nav button.active{background:color-mix(in srgb,var(--amber) 13%,transparent)!important;border-color:color-mix(in srgb,var(--amber) 35%,transparent)!important}
.nav-number{opacity:.5;font-size:.68rem;min-width:24px}.sidebar-foot{line-height:1.8;opacity:.8}
.topbar{background:color-mix(in srgb,var(--bg) 92%,#fff);border-bottom:1px solid var(--line);gap:18px}
.page-head{margin-bottom:28px!important;align-items:center;gap:20px}.page-head h1{font-size:clamp(1.8rem,2.4vw,2.6rem);letter-spacing:-.045em;line-height:1.15;margin:6px 0 12px}.page-head p{max-width:760px;color:var(--muted)}
.eyebrow,.section-label{font-size:.67rem;letter-spacing:.16em;font-weight:650}.panel{border:1px solid var(--line);border-radius:16px!important;background:rgba(255,255,255,.025);padding:24px!important;box-shadow:0 8px 28px rgba(0,0,0,.09);margin-bottom:20px}
.panel h2{font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.panel h3{font-size:1rem}.panel-header{gap:14px;flex-wrap:wrap;margin-bottom:16px}
button,input,select,textarea{font:inherit}button{border-radius:9px!important;min-height:38px;transition:background .15s,transform .15s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{font-weight:650;padding:10px 20px!important}
input,select,textarea{border:1px solid var(--line)!important;border-radius:9px!important;padding:11px 12px!important;line-height:1.5;background:rgba(0,0,0,.15)!important;color:inherit;min-width:0;box-sizing:border-box}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--amber) 65%,transparent);outline-offset:2px}
.badge{font-size:.64rem!important;letter-spacing:.08em;border-radius:6px!important;padding:5px 8px!important}.actions{gap:9px!important;flex-wrap:wrap}.small,small{color:var(--muted)}
.workspace-hero{display:flex;align-items:center;gap:22px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--amber) 22%,transparent);border-radius:20px;margin-bottom:24px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--amber) 14%,transparent),transparent 65%),rgba(255,255,255,.018)}
.workspace-hero h2{margin:5px 0;font-size:1.45rem;letter-spacing:-.035em}.workspace-hero p{margin:0;color:var(--muted)}.workspace-hero>.badge{margin-left:auto;white-space:nowrap}.hero-orbit{width:60px;height:60px;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:18px;color:var(--amber);font-size:2rem;background:color-mix(in srgb,var(--amber) 8%,transparent)}
.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.studio-main{min-width:0}.command-directory{position:sticky;top:20px}.directory-list{max-height:65vh;overflow:auto;margin-top:14px;display:grid;gap:7px}.directory-list button{text-align:left;display:grid;gap:5px;padding:12px!important;width:100%;background:transparent;border:1px solid transparent}.directory-list button:hover{background:rgba(255,255,255,.04);border-color:var(--line)}.directory-list strong{font-family:Consolas,monospace;font-size:.8rem;font-weight:500;word-break:break-word}.directory-list small{font-size:.75rem;line-height:1.5}.directory-list button[hidden]{display:none}
.composer textarea{width:100%;min-height:128px;margin:16px 0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.composer-footer small{max-width:70%;font-size:.75rem}.composer details{margin-top:18px}.composer summary{font-size:.75rem;cursor:pointer;color:var(--muted)}.composer details select{width:100%}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented label{font-size:.75rem;padding:7px 10px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px;cursor:pointer}.segmented input{accent-color:var(--amber)}
.bot-output{border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0;background:rgba(0,0,0,.12);overflow-wrap:anywhere}.discord-text{line-height:1.75}.discord-text code{font-size:.85em;padding:2px 5px;border-radius:4px}.discord-text pre{padding:16px;border-radius:10px;overflow:auto;white-space:pre-wrap}.discord-card{border-radius:12px!important}.command-menu{margin:12px 0;display:grid;gap:8px}.command-menu select{width:100%}.command-menu button{justify-self:start}.discord-emoji{width:22px;height:22px;vertical-align:middle;object-fit:contain}.bot-output .actions{margin-top:12px}
.server-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-tile{padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.metric-tile span{font-size:.75rem;color:var(--muted);display:block;margin-bottom:8px}.metric-tile strong{font-size:1.7rem;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.metric-tile:first-child strong{font-size:1.15rem}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tool-grid button{display:flex;justify-content:space-between;align-items:center;padding:14px!important;background:rgba(255,255,255,.025)}.tool-grid span{color:var(--amber)}.server-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inventory-list{max-height:420px;overflow:auto}.inventory-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.inventory-list small{font-size:.7rem;text-align:right}.search-row{display:flex;gap:12px;margin-bottom:20px}.search-row input{flex:1}.table-scroll{overflow:auto}.clean-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.clean-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.clean-table td,.clean-table th{padding:13px 10px;border-bottom:1px solid var(--line)}.clean-table td small{display:block;font-size:.7rem}.role-chip{display:inline-block;border:1px solid var(--line);border-radius:5px;font-size:.7rem;padding:3px 7px;margin:3px 4px 3px 0}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:.75rem}.member-detail{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.empty-state{text-align:center;padding:40px!important;color:var(--muted)}.status-dot{width:10px;height:10px;background:#79c6a3;border-radius:50%;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.studio-grid{grid-template-columns:1fr}.command-directory{position:static}.directory-list{max-height:300px}.workspace-hero>.badge{display:none}}
@media(max-width:850px){main{padding:20px!important}.server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-columns{grid-template-columns:1fr}.workspace-hero{padding:20px}.hero-orbit{display:none}.composer-footer{align-items:flex-start}.topbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.discord-emoji{width:1.35em;height:1.35em;object-fit:contain;vertical-align:middle}
body{background-image:none}h1,h2,h3,.panel-header h2,.workspace-hero h2{font-family:'Segoe UI',system-ui,sans-serif}.sidebar nav button.active{color:var(--text)!important}.segmented label{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;width:auto;flex:none}.segmented input[type=radio]{appearance:auto;width:15px!important;height:15px!important;min-height:0!important;padding:0!important;margin:0!important;flex:none;accent-color:var(--amber);box-shadow:none}.sidebar{scrollbar-width:thin}.panel-header h2{text-transform:none;letter-spacing:-.015em}.page-head h1{font-weight:650}.workspace-hero h2{font-weight:600}

.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:8vw;background:radial-gradient(ellipse at 20% 40%,#17382c 0,transparent 65%),#0c100e}.login-brand img{width:150px;display:block;margin-bottom:32px}.login-brand span{letter-spacing:.2em;color:var(--amber)}.login-brand h1{font-size:clamp(30px,4vw,54px);max-width:600px}.login-card{max-width:490px;width:100%;padding:36px}.login-card label,#account-password label{display:grid;gap:8px;margin:22px 0}.login-card button{margin:8px 6px 0 0}#login-error,#password-error{color:#ffb4a5}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-grid .panel{min-width:0}.format-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}#format-source{width:100%;min-height:390px;resize:vertical;font-family:Consolas,monospace;line-height:1.65}.format-preview{min-height:390px;overflow-wrap:anywhere}.format-author{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--amber)}.format-author img{width:32px;height:32px;border-radius:50%}.discord-spoiler{background:#303432;color:transparent;border-radius:4px;cursor:pointer}.discord-spoiler:hover,.discord-spoiler:focus{color:inherit}#account-password{max-width:520px}.format-grid .panel-header{margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.login-shell{gap:30px;padding:5vw}.format-grid{grid-template-columns:1fr}}@media(max-width:650px){.login-shell{grid-template-columns:1fr}.login-brand img{width:80px}.login-brand h1{font-size:30px}}

.login-brand img{border-radius:50%}.format-preview code{font-family:Consolas,monospace;background:#25322e;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.format-preview pre{padding:16px;white-space:pre-wrap;background:#111915;border:1px solid var(--line);border-radius:8px}.format-preview blockquote{margin:12px 0;padding-left:16px;border-left:3px solid #66766c;color:#cbd5ce}
