:root{color-scheme:dark;--bg:#0c100e;--surface:#131a16;--surface2:#19201b;--line:#343c30;--text:#ece9d9;--muted:#b0b8a8;--amber:#ffb338;--green:#84d3a2;--red:#ff8a7c;font-family:Segoe UI,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--amber)}button,.button{border:1px solid var(--line);background:var(--surface2);color:var(--text);padding:10px 16px;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block;font-size:.9rem}button:hover,.button:hover{border-color:var(--amber);color:var(--amber)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--amber);color:#191408;border-color:var(--amber);font-weight:700}.primary:hover{background:#ffc665;color:#191408}.danger{border-color:#9e4d43;color:var(--red)}input,select,textarea{width:100%;border:1px solid #4a5143;border-radius:4px;background:#0c120e;color:var(--text);padding:11px 12px;min-height:44px}textarea{min-height:130px;resize:vertical;line-height:1.6}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:7px}h1,h2,h3,p{margin-top:0}h1{font-size:1.9rem;letter-spacing:-.04em;margin-bottom:10px}h2{font-size:1.15rem;letter-spacing:.01em}h3{font-size:1rem}p{line-height:1.6}.mono,pre,.eyebrow,.badge,code,.nav-number{font-family:Consolas,SFMono-Regular,monospace}.eyebrow{font-size:.78rem;letter-spacing:.14em;color:var(--amber);margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:.8rem}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#111611;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:13px;padding:0 8px 27px;border-bottom:1px solid var(--line);margin-bottom:24px}.brand img{width:40px;height:40px}.brand strong{letter-spacing:.08em;font-size:1.15rem}.brand small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px;letter-spacing:.12em}nav{display:flex;flex-direction:column;gap:6px}nav button{border-color:transparent;background:transparent;text-align:left;padding:13px 10px;display:flex;gap:14px;color:var(--muted)}nav button.active{color:var(--amber);background:#28271a;border-color:#716039}.nav-number{font-size:.78rem;opacity:.75}.sidebar-foot{margin-top:auto;padding:24px 9px 0;font-size:.8rem;line-height:1.8;color:var(--muted)}.private-label{color:var(--amber);letter-spacing:.1em}.workspace{min-width:0}.topbar{padding:16px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;background:#111711}.context{display:flex;align-items:center;gap:12px}.context select{max-width:300px;min-width:180px}.identity{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:12px}.badge{padding:5px 9px;border:1px solid var(--line);border-radius:3px;font-size:.75rem;display:inline-block;white-space:nowrap}.badge.approved,.badge.online{color:var(--green);border-color:#456651}.badge.rejected,.badge.failed{color:var(--red);border-color:#77504a}.badge.unknown{color:var(--amber)}main{padding:34px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.page-head p{margin-bottom:0;color:var(--muted);max-width:750px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.stat{border:1px solid var(--line);padding:20px;background:var(--surface)}.stat strong{display:block;font-family:Consolas,monospace;font-size:1.65rem;font-weight:400;color:var(--amber);margin:14px 0 8px}.stat span{font-size:.8rem;color:var(--muted)}.panel{border:1px solid var(--line);background:var(--surface);padding:24px;margin-bottom:22px;border-radius:4px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-header h2{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.split.wide{grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr)}.list{display:grid;gap:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.list-row:first-child{border-top:0}.list-row p{margin:5px 0 0;color:var(--muted);font-size:.85rem}.banner{padding:16px 20px;border:1px solid #7c6030;background:#262216;color:#ffd180;border-radius:4px;margin-bottom:24px}.banner p:last-child{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.field.full{grid-column:1/-1}.command-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}.command-card{text-align:left;padding:17px;min-height:104px}.command-card strong{display:block;margin:7px 0}.command-card small{color:var(--muted)}.command-card .mono{color:var(--amber);font-size:.85rem}.filter{max-width:420px;margin-bottom:20px}.terminal{background:#090d0b;border:1px solid #4c503b;border-top:3px solid var(--amber);border-radius:4px;overflow:hidden}.terminal-head{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.terminal-output{height:380px;overflow:auto;padding:22px;line-height:1.65;font: .9rem/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-entry{padding:18px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center}.prompt{color:var(--amber);font-family:Consolas,monospace}.terminal-entry input{border:none;background:transparent}.terminal-entry input:focus{outline:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.65;margin:0;max-height:520px;overflow:auto}.result{border-left:3px solid var(--amber)}.result.error{border-left-color:var(--red)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}th{color:var(--muted);font-weight:500;font-size:.8rem;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #283025;vertical-align:top;overflow-wrap:anywhere;max-width:350px}tbody tr:hover{background:#1a221b}.archive{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.release-list{display:grid;align-content:start;gap:8px}.release-list button{text-align:left;padding:16px}.release-list button.selected{color:var(--amber);border-color:var(--amber);background:#282619}.release-list small{display:block;margin-top:8px;color:var(--muted)}.release-notes{white-space:pre-wrap;font:1rem/1.8 Segoe UI,system-ui,sans-serif}.release-version{font-size:2rem;color:var(--amber)}.setup{max-width:860px}.setup ol{padding-left:24px;line-height:1.9}.setup li{margin:10px 0}.setup code{color:var(--amber)}.empty{padding:42px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.help-grid p{font-size:.85rem;color:var(--muted);margin:6px 0}.embed-preview{background:#25272d;border-left:4px solid var(--amber);padding:18px;border-radius:4px;min-height:160px;white-space:pre-wrap;overflow-wrap:anywhere}.embed-preview p{margin-bottom:0}.boot{padding:60px}.busy{opacity:.7;pointer-events:none}dialog{max-width:520px;width:calc(100% - 32px);background:var(--surface);color:var(--text);border:1px solid var(--amber);border-radius:7px;padding:28px}dialog::backdrop{background:#000b}#notice{position:fixed;bottom:24px;right:24px;background:#2b2719;border:1px solid var(--amber);padding:16px 20px;max-width:440px;box-shadow:0 8px 30px #0008;display:none;z-index:10}#notice.visible{display:block}a{color:var(--amber)}.checkbox{width:auto;min-height:auto}.section-label{margin:25px 0 12px;color:var(--amber);font-size:.8rem;letter-spacing:.12em}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:1100px){.layout{grid-template-columns:200px minmax(0,1fr)}main{padding:25px}.topbar{padding:15px 25px}.stats{grid-template-columns:1fr 1fr}.split,.split.wide{grid-template-columns:1fr}.identity .username{display:none}}@media(max-width:720px){.layout{display:block}.sidebar{height:auto;position:static;padding:18px}.brand{padding-bottom:16px;margin-bottom:14px}.sidebar-foot{display:none}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}nav button{font-size:.85rem;padding:10px 6px;gap:6px}.nav-number{display:none}.topbar{padding:14px 18px;flex-wrap:wrap}.context{flex:1}.context select{max-width:none;width:100%;min-width:0}.context label{display:none}.identity{flex-wrap:wrap}main{padding:24px 18px}.page-head{display:block}.page-head .actions{margin-top:15px}h1{font-size:1.65rem}.panel{padding:18px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:1.35rem}.fields,.help-grid,.archive{grid-template-columns:1fr}.release-list{grid-template-columns:repeat(2,1fr)}.terminal-entry{padding:10px;gap:4px}.terminal-entry button{padding:10px}.terminal-output{height:330px}#notice{right:14px;left:14px;bottom:14px;max-width:none}.page-head p{font-size:.95rem}}
/* TVA operations division: amber phosphor, fine grid and printed instrument frames. */
:root{--bg:#100e0c;--surface:#15120f;--surface2:#211a12;--line:#6d4525;--text:#f5dfbc;--muted:#c3aa85;--amber:#ff912b;--green:#aac592;--red:#ff7756;font-size:15px;scrollbar-color:#b77532 #18120d;scrollbar-width:thin}body{background-image:linear-gradient(#af682009 1px,transparent 1px),linear-gradient(90deg,#af682009 1px,transparent 1px);background-size:24px 24px}h1,h2,h3,.private-label{font-family:Consolas,'Courier New',monospace}h1{font-size:1.9rem;letter-spacing:.015em}h2{letter-spacing:.035em}button,.button,input,select,textarea,.panel,.badge,dialog,.terminal,.banner{border-radius:1px}button{min-height:42px}button:hover{background:#382415}.primary,.primary:hover{color:#170e06}.sidebar{background:#17120eee;border-right:3px double var(--line);padding-top:26px;overflow-y:auto}.brand{display:block;padding-bottom:22px}.brand img{width:110px;height:48px;object-fit:contain;object-position:left;margin-bottom:15px}.brand strong{font-family:Consolas,monospace;font-size:.9rem;letter-spacing:.1em}.brand small{font-size:.63rem;letter-spacing:.2em}nav button.active{background:#ff912b;color:#180e05;border-color:var(--amber);font-weight:700}nav button.active .nav-number{opacity:1}.sidebar-foot{font-size:.69rem}.topbar{background:#1a140fde;border-bottom:3px double var(--line)}input,select,textarea{background:#110e0a;border-color:#715132}.panel,.stat{background:linear-gradient(135deg,#21190e70,transparent 60%),#12100deb;border:1px solid #80532d;box-shadow:inset 0 0 0 3px #100e0c,inset 0 0 0 4px #69422155}.panel-header{border-bottom:1px solid var(--line);padding-bottom:13px}.page-head .eyebrow{font-size:.67rem;letter-spacing:.18em}.panel-header h2{color:var(--amber);font-size:1rem;text-transform:uppercase}.stat{position:relative;border-top:3px solid var(--amber)}.stat strong{font-size:1.5rem}.stat span:first-child{font-family:Consolas,monospace;font-size:.69rem;letter-spacing:.12em}.tva-banner{display:flex;align-items:center;justify-content:space-between;min-height:132px;border:1px solid var(--line);border-left:5px solid #cf4420;padding:20px 28px;margin-bottom:22px;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#ff912b04 4px),#19120c}.tva-banner h2{color:var(--amber);font-size:1.65rem;margin:10px 0}.tva-banner p{margin:0;font-size:.78rem;color:var(--muted)}.tva-banner img{width:95px;height:95px;object-fit:contain}.command-card{min-height:112px;background:#18130d}.command-card:hover{border-color:var(--amber);transform:translateY(-1px)}.terminal{background:#090807;overflow:visible}.terminal-head{background:var(--amber);color:#160d06;font-family:Consolas,monospace;letter-spacing:.07em}.terminal-output{height:clamp(240px,43vh,520px);max-height:520px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;color:#f3c17e}.terminal-entry{min-width:0}.terminal-entry input{min-width:0;flex:1}.terminal-entry button{flex-shrink:0}.terminal-picker{padding:20px;background:#1a130c;border-top:1px solid var(--amber)}.picker-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;margin-top:12px;border:1px solid var(--line)}.picker-options button{display:flex;text-align:left;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid #49331e;padding:12px 14px;background:transparent}.picker-options button:hover{background:#382415}.picker-options span{color:var(--amber);font-size:.8rem}[hidden]{display:none!important}.readable-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0}.details-grid>div{min-width:0;padding:12px;border-bottom:1px solid #4a331d}.details-grid dt{font: .72rem Consolas,monospace;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.details-grid dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.details-grid .details-grid{grid-template-columns:1fr}.value-list{padding-left:18px;line-height:1.8;margin:0}.table-wrap{max-height:600px;overflow:auto;overscroll-behavior:contain}th{position:sticky;top:0;background:#20170f;z-index:1;color:var(--amber)}td{border-color:#47301c}tbody tr:hover{background:#271b0f}.record-list details{padding:14px;border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--amber);padding:8px 0}.release-list{max-height:75vh;overflow:auto;position:sticky;top:20px}.release-list button.selected{border-left:4px solid var(--amber);background:#372313}.release-notes{font-size:.94rem;white-space:normal}.release-notes p{white-space:pre-wrap}.release-notes li{line-height:1.8}.release-notes code{color:var(--amber);overflow-wrap:anywhere}.release-notes h3{margin-top:24px}.rollback-box{margin-top:22px;padding:20px;border:1px solid #a84d2f;background:#29120c}.rollback-box input{margin-bottom:14px;max-width:280px;display:block}.rollback-box p{font-size:.85rem}.badge.recorded{color:var(--amber)}.archive{grid-template-columns:235px minmax(0,1fr)}.banner{background:#34220f;color:#ffd99f}.details-grid .table-wrap{max-height:320px}progress{accent-color:var(--amber);width:100%;height:14px}#notice{background:#24180d;border-color:var(--amber)}@media(max-width:1100px){.details-grid{grid-template-columns:1fr}.archive{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:720px){.brand{display:flex;align-items:center}.brand img{margin:0;width:72px}.tva-banner{padding:18px}.tva-banner h2{font-size:1.2rem}.tva-banner img{width:65px;height:65px}.archive{grid-template-columns:1fr}.release-list{position:static;max-height:260px}.terminal-entry{flex-wrap:wrap}.terminal-entry input{flex-basis:65%}.picker-options button{flex-direction:column;gap:4px}}
/* Interface 1.2: intrinsic row sizes prevent archive text clipping. */
.layout{grid-template-columns:250px minmax(0,1fr)}.workspace,main,.page-head>div,.panel,.panel-header>*,.list-row>div,.archive>*{min-width:0}.page-head,.panel-header,.list-row{flex-wrap:wrap}.page-head h1,.page-head p,.panel-header h2,.release-list button,.list-row strong{overflow-wrap:anywhere;white-space:normal}.archive{align-items:start;grid-template-columns:minmax(190px,245px) minmax(0,1fr)}.release-list{display:flex;flex-direction:column;gap:9px;align-content:normal;padding:2px 9px 8px 2px;scrollbar-gutter:stable;max-height:72vh}.release-list button{flex:0 0 auto;min-height:max-content;height:auto;line-height:1.55;padding:17px 15px}.release-list small{display:block;line-height:1.55;overflow:visible;margin-top:7px}.release-list button.selected{padding-left:12px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.brand img{width:70px;height:70px;border-radius:50%;object-fit:contain;margin:0}.brand strong{font-size:1.3rem;color:var(--amber);font-weight:700}.brand small{font-size:.6rem;line-height:1.65;letter-spacing:.14em}.tva-banner img{width:106px;height:106px;border-radius:50%;object-fit:contain;background:transparent;flex-shrink:0}.sidebar{padding-top:23px}.topbar{position:relative;gap:12px;padding:14px 24px;flex-wrap:wrap}.context{min-width:0;flex:1}.context select{min-width:130px}.identity{flex-wrap:wrap;justify-content:flex-end}.sidebar-foot{padding-top:14px}.sidebar nav{gap:3px}.sidebar nav button{padding:10px 9px}.release-version{margin:0}.panel-header .danger{flex-shrink:0}.tva-banner{background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ff912b05 4px),linear-gradient(115deg,#301b0c,#17110c)}.tva-banner .eyebrow{display:block}.live-log{margin-top:24px;border-top:3px solid var(--amber)}.live-log .panel-header{margin-bottom:10px}.live-log select{width:auto;max-width:230px}.live-log pre{height:230px;overflow:auto;background:#080706;padding:16px;border:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:contain}.follow{display:flex;align-items:center;gap:8px;margin:0;font-size:.83rem;white-space:nowrap}.config-tabs{margin-bottom:22px}.config-choose{display:flex;gap:12px;min-width:0}.config-choose select{min-width:0;flex:1}.config-choose button{flex-shrink:0}.config-editor{font:.88rem/1.65 Consolas,monospace;min-height:380px;max-height:70vh;overflow:auto;white-space:pre;tab-size:2;resize:vertical;margin-bottom:18px}.response-list{display:grid;gap:18px;margin:22px 0}.response-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:16px;background:#110d09;border:1px solid var(--line)}.response-row label{grid-column:1/-1;margin:0;color:var(--amber)}.response-row textarea{min-height:88px;resize:vertical}.response-row button{align-self:start}.table-wrap{max-width:100%}.terminal-entry{flex-wrap:wrap}.terminal-entry input{min-width:160px}@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.archive{grid-template-columns:1fr}.release-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;max-height:320px;position:static}.release-list button{min-width:0}.page-head{flex-direction:column}.live-log .actions{width:100%}.tva-banner img{width:84px;height:84px}.topbar{padding:14px 20px}}@media(max-width:720px){.layout{display:block}.brand{flex-direction:row;align-items:center}.brand img{width:54px;height:54px}.sidebar nav{display:grid}.release-list{grid-template-columns:1fr}.response-row{grid-template-columns:1fr}.config-choose{flex-wrap:wrap}.config-choose select{flex-basis:100%}.config-editor{min-height:300px}.identity{justify-content:flex-start}.topbar{align-items:flex-start}.live-log select{max-width:100%}}


.bot-command-grid{max-height:480px;overflow:auto;margin-top:18px;scrollbar-gutter:stable}.bot-command-grid button{text-align:left;display:grid;gap:10px;align-content:start;overflow-wrap:anywhere}.bot-command-grid small{color:var(--amber)}.command-controls{margin:15px 0}.command-menu{min-width:220px;max-width:100%;margin:14px 0;display:grid;gap:8px}.bot-output{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.bot-output .embed-preview{margin-bottom:15px}.bot-output p{white-space:pre-wrap}.category-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.category-editor select{margin-bottom:10px}.update-progress{padding:16px;background:var(--bg);border:1px solid var(--line)}#bot-command-form textarea{min-height:88px}input[type=color]{padding:4px;height:48px}.sidebar{overflow-y:auto;scrollbar-gutter:stable}.brand img,.tva-banner img{border-radius:50%;object-fit:contain;background:transparent}.brand small{overflow-wrap:anywhere}main,section,form,.field{min-width:0}button{white-space:normal;overflow-wrap:anywhere}.readable-text{white-space:pre-wrap;overflow-wrap:anywhere}

.nav-number{flex:0 0 2ch;white-space:nowrap;overflow-wrap:normal}td button{margin:3px 5px 3px 0}

/* Bot documentation */
.info-owner{font-size:1.5rem;font-weight:700;overflow-wrap:anywhere}.bot-readme{min-width:0;line-height:1.65;overflow-wrap:anywhere}.bot-readme h1,.bot-readme h2,.bot-readme h3{line-height:1.3;margin-top:1.5em}.bot-readme h1:first-child{margin-top:0}.bot-readme pre{max-width:100%;overflow:auto;padding:1rem;background:var(--bg,#10110e);border-radius:6px}.bot-readme pre code{white-space:pre}.bot-readme li{margin:.35rem 0}.bot-readme a{color:var(--accent,#ed9f35)}.bot-readme .table-wrap{max-width:100%;overflow-x:auto}.bot-readme th,.bot-readme td{white-space:normal;min-width:130px}

.brand strong{overflow-wrap:anywhere;max-width:100%}.brand>div{min-width:0;max-width:100%}.brand [data-page="customize"]{font-size:.75rem;padding:5px 9px}

.category-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin:18px 0}.category-photos figure{margin:0;min-width:0}.category-photos img{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:5px;background:transparent}.category-photos figcaption{margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap}

/* Center branding and keep the server selector aligned at every window size. */
.brand{align-items:center;text-align:center}.brand img{object-position:center;align-self:center;flex-shrink:0}.brand>div{width:100%}.context label{margin:0;flex-shrink:0}.context{flex:1 1 320px;min-width:0}.context select{width:100%;min-width:0;max-width:420px}.topbar{flex-wrap:wrap;gap:14px}.identity{flex-wrap:wrap;justify-content:flex-end}.sidebar nav button[data-depth]{padding-left:calc(14px + var(--category-depth,0)*14px)}
.handbook-reader{width:100%;height:75vh;min-height:450px;border:1px solid var(--line);background:#fff}.handbook-card{margin:20px 0}.handbook-card summary{cursor:pointer;padding:14px;border:1px solid var(--line);color:var(--amber)}.handbook-card[open] summary{margin-bottom:12px}.category-children{margin-bottom:20px}.category-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
@media(max-width:720px){.brand{flex-direction:column}.context{flex-basis:100%}}
.sidebar nav button.category-depth-1{padding-left:26px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-2{padding-left:38px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-3{padding-left:50px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-4{padding-left:62px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-5{padding-left:74px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-6{padding-left:86px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-7{padding-left:98px;border-left:1px solid var(--line)}
.sidebar nav button.category-depth-8{padding-left:110px;border-left:1px solid var(--line)}

/* Text editing never changes form values or command identifiers. */
.wording-mode [data-wording-editable]:hover{outline:1px dashed var(--amber);outline-offset:3px;cursor:text}.wording-mode .workspace{padding-bottom:100px}.wording-toolbar{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--bg);border-top:2px solid var(--amber);box-shadow:0 -4px 22px #0008}.wording-toolbar span{flex:1}.wording-toolbar select{width:auto;max-width:260px}.wording-toolbar strong{color:var(--amber)}#wording-dialog{width:min(760px,92vw);max-height:88vh;overflow:auto}#wording-dialog label{display:block;margin:12px 0}#wording-dialog select,#wording-dialog textarea,#wording-dialog input{width:100%}#wording-dialog option{white-space:normal}#wording-error{color:#ff8b78}#wording-dialog textarea{white-space:pre-wrap;resize:vertical}

/* App 2.3: content determines height; grids may shrink without clipping text. */
html{scrollbar-gutter:stable}body{min-width:0}.workspace,main{width:100%;min-width:0}main{padding-bottom:44px}.panel,.stat,.fields>*{min-width:0;max-width:100%}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid{grid-template-columns:repeat(auto-fill,minmax(min(225px,100%),1fr))}.details-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
p,h1,h2,h3,h4,li,dt,dd,label,small,summary,.eyebrow,.stat span,.stat strong{overflow-wrap:anywhere}button,input,select,textarea{min-width:0;max-width:100%}button{height:auto;line-height:1.45}.actions>*{max-width:100%}.actions input,.actions select{flex:1 1 200px}.panel-header>*,.page-head>*,.list-row>*{min-width:0}.panel-header .actions{flex-wrap:wrap}.badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1.45;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.update-progress{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.update-progress h3,.update-progress p{margin:0}.update-progress h3{line-height:1.5}.update-progress .badge{flex-shrink:0}
.sidebar>*{flex-shrink:0}.sidebar nav button{flex-shrink:0;align-items:center;line-height:1.5;min-height:44px}.sidebar-foot{overflow-wrap:anywhere}.brand{padding-left:0;padding-right:0}.tva-banner{gap:24px}.tva-banner>div{min-width:0}.tva-banner img{object-position:center}.terminal-head{gap:12px;flex-wrap:wrap}.terminal-head>*{min-width:0;overflow-wrap:anywhere}.picker-options button>*{min-width:0;overflow-wrap:anywhere}.command-menu{min-width:min(220px,100%)}#notice{max-width:min(440px,calc(100vw - 32px));overflow-wrap:anywhere}
.overview-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.overview-extras .panel{margin-bottom:0}.overview-server-list{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto;scrollbar-gutter:stable}.overview-server-list li{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.overview-server-list li:last-child{border-bottom:0}.overview-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.overview-options label{display:flex;align-items:center;gap:10px;min-width:0}.overview-options input{width:18px;height:18px;min-height:18px;flex:0 0 18px}#overview-settings textarea{margin:10px 0 18px}.app-update-log{margin-top:26px}.app-release{border-top:1px solid var(--line);padding:16px 0}.app-release summary{display:flex;flex-direction:column;gap:8px;line-height:1.5}.app-release li{margin:10px 0;line-height:1.7}.app-release ul{padding-left:24px}.app-update-log .panel-header{margin-bottom:4px}
#wording-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}#wording-form{display:flex;flex-direction:column;max-height:calc(100dvh - 44px);margin:0;min-width:0}#wording-form>h2{flex-shrink:0;margin:0;padding:18px 22px;border-bottom:1px solid var(--line)}.wording-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 22px 18px;scrollbar-gutter:stable}.wording-actions{flex-shrink:0;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface);gap:10px}#wording-dialog textarea{min-height:80px;line-height:1.5}#wording-dialog select[size]{height:140px;padding:6px;line-height:1.5}#wording-dialog option{padding:4px;line-height:1.5}.wording-toolbar{gap:10px;max-width:100vw}.wording-toolbar>*{min-width:0;max-width:100%}.wording-toolbar span{flex:1 1 180px}.wording-toolbar select{flex:1 1 180px}.wording-mode .workspace{padding-bottom:calc(var(--wording-toolbar-height,100px) + 20px)}.wording-mode .sidebar{height:calc(100dvh - var(--wording-toolbar-height,100px))}
@media(max-width:1100px){.split,.split.wide,.overview-extras{grid-template-columns:minmax(0,1fr)}.fields{grid-template-columns:minmax(0,1fr)}.wording-toolbar{padding:10px 14px}}@media(max-width:720px){.overview-options,.overview-shortcuts{grid-template-columns:minmax(0,1fr)}.tva-banner{padding:18px;gap:14px}.tva-banner img{width:65px;height:65px}.wording-actions{padding:12px;gap:8px}.wording-body{padding-left:14px;padding-right:14px}.wording-mode .sidebar{height:auto}}

/* Responsive archive and command content. */
.category-detail,.category-detail .page-head>div,.bot-command-grid>*{min-width:0}
.command-card,.bot-command-grid button{white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:left}
.bot-command-grid button span,.bot-command-grid button strong{display:block;white-space:normal;overflow-wrap:anywhere}
.page-head{flex-wrap:wrap;gap:18px}.page-head>div:first-child{flex:1 1 260px;min-width:0}
.status-stale{grid-column:1/-1;color:var(--amber)}
@media(max-width:850px){.category-archive{grid-template-columns:minmax(0,1fr)}.category-archive>.release-list{position:static;max-height:240px}}
.discord-preview{background:#313338;padding:16px;color:#dbdee1;font:14px/1.45 'Segoe UI',sans-serif;border-radius:5px;max-width:100%;overflow-wrap:anywhere}
.discord-embed{background:#2b2d31;border:1px solid #232428;border-left:4px solid #c58b42;border-radius:4px;padding:14px 16px;max-width:520px;min-width:0;display:flow-root}
.discord-title{font-size:16px;font-weight:700;margin:6px 0 8px}.discord-preview a{color:#00a8fc}.discord-preview h2,.discord-preview h3,.discord-preview h4{font-family:inherit;margin:8px 0;color:inherit}.discord-preview p{margin:0}
.discord-author,.discord-footer{display:flex;gap:8px;align-items:center}.discord-author{font-weight:600}.discord-footer{font-size:12px;margin-top:10px}.discord-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}
.discord-thumb{float:right;width:80px;height:80px;object-fit:contain;margin:0 0 12px 16px}.discord-image{display:block;max-width:100%;max-height:350px;margin-top:12px;border-radius:3px;object-fit:contain}
.discord-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.discord-field{grid-column:1/-1;min-width:0}.discord-field.inline{grid-column:span 1}.discord-field strong{display:block;margin-bottom:3px}
.discord-mention{background:#5865f24d;color:#c9cdfb;padding:1px 3px;border-radius:3px}.discord-preview pre{white-space:pre-wrap;background:#1e1f22;padding:8px}.discord-preview blockquote{border-left:3px solid #4e5058;margin:2px 0;padding-left:12px}
.discord-card{border:1px solid #41434a;border-left:4px solid var(--card-accent,#c58b42);background:#2b2d31;color:#dbdee1;padding:16px;border-radius:8px;margin:10px 0;min-width:0}.discord-card>.command-controls{display:flex;flex-wrap:wrap}.discord-card .command-controls{gap:8px}.discord-section{display:flex;gap:12px;justify-content:space-between}.discord-section>div{min-width:0}.discord-section img{max-width:80px;object-fit:contain}.discord-card .discord-text{white-space:normal;overflow-wrap:anywhere}.discord-button-1{background:#5865f2}.discord-button-3{background:#248046}.discord-button-4{background:#da373c}
@media(max-width:600px){.discord-field.inline{grid-column:1/-1}.discord-thumb{width:60px;height:60px}}
.layout-editor{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:24px;overflow:hidden;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--amber)}
.layout-editor form{display:flex;flex-direction:column;max-height:calc(100vh - 90px);min-height:0}.layout-editor .wording-body{overflow:auto;min-height:0;flex:1;padding-right:10px}.layout-editor textarea{min-height:60px}.layout-editor .wording-actions{flex-shrink:0;padding-top:16px}
.wording-mode [data-command-layout]{outline:2px dashed var(--amber);cursor:pointer}
@media(max-width:1100px){.page-head>div:first-child{flex-basis:auto}}
.nav-branch{display:flex;align-items:stretch;flex-shrink:0;min-width:0}.sidebar nav .nav-branch>button[data-page]{flex:1;min-width:0;width:auto;margin:0}.sidebar nav .category-toggle{flex:0 0 32px;width:32px;padding:6px;text-align:center;margin:0;font-size:1.15rem}.sidebar nav .nav-branch{margin-bottom:4px}.nav-branch[class*="category-depth-"]{padding-left:0}.nav-branch.category-depth-1{padding-left:10px}.nav-branch.category-depth-2{padding-left:20px}.nav-branch.category-depth-3,.nav-branch.category-depth-4,.nav-branch.category-depth-5,.nav-branch.category-depth-6,.nav-branch.category-depth-7,.nav-branch.category-depth-8{padding-left:26px}
#app-update-log,#bot-update-log{scroll-margin-top:24px}

.connection-onboarding{max-width:1120px;margin:0 auto;padding:28px 24px}.connection-onboarding .setup{width:100%;max-width:none}.connection-onboarding .page-head{margin-top:0}
