/* Shared Home Server theme. Preserve the original mint green brand. */
:root{--bg:#0b1216;--nav-bg:#0c1718;--card:#132024;--surface-hover:#1b2e30;--line:#2a3c40;--text:#eef5f3;--muted:#a1b5b4;--green:#62eba2;--green-hover:#8af6bb;--green-deep:#184c36;--blue:#a6cebc;--warning:#efbd68;--danger:#ff8585;--radius:10px;--sidebar:236px;--control-height:42px}
body{background:var(--bg);font-size:14px}a{color:var(--green)}button,input,select{min-height:var(--control-height);border-radius:7px}button{background:#1b2c30}button:hover{background:var(--surface-hover);border-color:#57756a}.primary,nav .selected{background:var(--green);color:#082317}.primary:hover{background:var(--green-hover)}input,select{background:#0e191d;border-color:#3d5557;padding:10px 12px}input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:var(--green)}input:disabled{cursor:not-allowed}fieldset{border:1px solid var(--line);border-radius:7px;padding:16px}legend{color:var(--muted);padding:0 8px}h1{font-size:30px;letter-spacing:-.7px}h2{font-size:17px}p{line-height:1.65}.brand{font-size:21px}.brand small{letter-spacing:3px}.topbar{height:76px;padding:0 28px;background:#101b1e}.header-right{gap:16px}.admin-view .topbar{margin-left:var(--sidebar)}.admin-view .topbar>.brand{font-size:15px;letter-spacing:0}.admin-view .topbar>.brand small{display:none}.admin-view main{margin-left:var(--sidebar);max-width:none;padding:24px 28px 48px}.admin-view footer{margin-left:var(--sidebar)}
#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:5;background:var(--nav-bg);border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column}#sidebar .brand{padding:0 9px}.nav-label{font-size:10px;letter-spacing:1.8px;margin:40px 12px 13px;color:var(--muted)}#sidebar nav{display:flex;flex-direction:column;border:0;padding:0;gap:6px;margin:0}#sidebar nav button{display:flex;align-items:center;gap:12px;min-height:46px;text-align:left;background:transparent;border:1px solid transparent;font-weight:500;padding:10px 12px;color:#bdd0cc}#sidebar nav button span{width:20px;text-align:center;font-size:22px;line-height:1}#sidebar nav button:hover{background:#182d27}#sidebar nav button.selected{background:#1b4935;color:#a1f8c6;border-color:#337454;box-shadow:inset 3px 0 var(--green)}.sidebar-status{margin-top:auto;border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px;font-size:12px}.sidebar-status small{display:block;margin:8px 0 0 15px}.status-light{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px}.connection-lost .status-light{background:var(--warning)}.title-row{margin:0 0 24px;gap:20px}.title-row p{margin-top:10px}.eyebrow{font-size:10px;letter-spacing:1.8px}.badge{background:#17392b;color:#a1f8c6;border-color:#315a43;border-radius:6px;white-space:nowrap;padding:7px 11px}.cards{gap:16px}.cards article,.panel{background:var(--card);border-radius:var(--radius);padding:20px;border-color:var(--line)}.cards article{border-top:2px solid #32634c}.cards label{font-size:10px;letter-spacing:1.2px;margin:0}.cards strong{font-size:32px;margin:14px 0 5px}.cards small{font-size:12px}.panel-heading{align-items:center;min-height:30px;margin-bottom:14px}.panel-heading h2{margin-bottom:0}.panel-heading span{font-size:12px}.chart-grid{gap:20px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px}.panel>form{max-width:900px}.job{background:#101b20;border-color:#2a4d3b}.job header{color:var(--text)}.job .stats{flex-wrap:wrap}.row{gap:16px}.row>div{min-width:0}.row small{overflow-wrap:anywhere}.row button{flex-shrink:0}.owner-account{max-width:none}.quality{gap:20px}.quality span{text-align:right}.remote-facts strong{font-size:17px}.remote-intro h2{font-size:22px}#notice{top:12px;z-index:6;box-shadow:0 8px 24px #0004}footer{padding:20px 28px;font-size:10px}.pairing{margin:0 0 24px;max-width:700px}.auth{padding:30px}.auth form{max-width:none}.skip-link{position:fixed;top:-60px;left:20px;z-index:20;padding:12px;background:var(--green);color:#082317}.skip-link:focus{top:12px}.danger{color:var(--danger);border-color:#754348;background:#342426}.danger:hover{background:#492c2f}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:12px;font-weight:500;background:#101b20}th,td{padding:13px 14px;border-bottom:1px solid var(--line)}td{font-size:13px}.search-field{max-width:400px}.search-field input{margin:0}.server-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.server-facts small{display:block}.server-facts strong{display:block;margin-top:6px;overflow-wrap:anywhere}.channel-options{max-height:260px;overflow:auto;margin-bottom:18px}.channel-options label{margin:8px 0}
@media(min-width:1700px){.admin-view main{padding:32px 40px;max-width:1800px}.cards strong{font-size:38px}}
@media(max-width:1100px){:root{--sidebar:210px}.admin-view main{padding:22px 20px}.cards{grid-template-columns:repeat(2,1fr)}.chart-grid,.settings-grid{grid-template-columns:1fr}.cards strong{font-size:30px}.server-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-view .topbar{margin-left:0;padding:0 16px;height:66px}.admin-view main,.admin-view footer{margin-left:0}.admin-view main{padding:20px 16px}.admin-view #sidebar{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}#sidebar>.brand,#sidebar .nav-label,.sidebar-status{display:none}#sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#sidebar nav button{font-size:12px;min-height:40px;padding:8px;gap:6px}#sidebar nav button span{font-size:18px}.title-row{margin-bottom:20px}h1{font-size:27px}.badge{display:none}.cards{gap:12px}.cards article,.panel{padding:16px}.cards strong{font-size:27px}.cards label{font-size:9px}.cards small{font-size:11px}.two{grid-template-columns:1fr}.server-facts{grid-template-columns:1fr 1fr}.header-right{font-size:10px;gap:8px}.header-right button{padding:8px 10px}.topbar .brand{font-size:13px!important}.quality{font-size:12px}.auth{padding:10px}.job .stats{gap:14px}.row{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}}
#user-list .row{flex-wrap:wrap;justify-content:flex-start;gap:8px}#user-list .row>div{flex-basis:100%;margin-bottom:4px}#user-list .row button{font-size:12px;padding:8px 12px}#users>.chart-grid{align-items:start}#server-facts{margin-top:24px}
.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 20px;background:#11221c;border:1px solid var(--line);border-radius:var(--radius)}.toolbar>div{flex:1;min-width:220px}.toolbar small{display:block;max-width:680px;margin-top:5px}.toolbar label{margin:0;font-size:11px}.toolbar select{min-width:150px}#health-state{font-size:20px;color:var(--green)}#health-state[data-state=Attention],#health-state[data-state=Starting]{color:var(--warning)}#health-state[data-state=Degraded]{color:var(--danger)}.alert-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.alert-row small{display:block;margin-top:5px}.alert-row.error b{color:var(--danger)}.alert-row.attention b{color:var(--warning)}.resource-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-facts strong{display:block;font-size:17px;margin-top:4px}.resource-facts p{grid-column:1/-1;margin:0}.tuner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tuner-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#101a1d}.tuner-card small{display:block;margin:5px 0}.tuner-card b{color:var(--green)}.tuner-card p{font-size:12px}.chart-readout{font-size:12px;min-height:36px;color:#c5d9d0}.activity-row{display:grid;grid-template-columns:170px 1fr 150px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.activity-row time{color:var(--muted)}.user-controls{display:flex;gap:12px}.user-controls label{flex:1}.bulk-actions{margin-bottom:16px}.bulk-actions button{font-size:11px;padding:8px}.user-table{min-width:390px}.user-table td{vertical-align:top;padding:12px 8px}.user-table td small{display:block;margin-top:4px;overflow-wrap:anywhere}.user-table td:first-child{width:30px}.user-table td:nth-child(2){max-width:160px}.user-actions button{display:block;padding:5px 9px;min-height:32px;font-size:11px;margin-bottom:6px}.user-pagination{align-items:center;margin-top:16px;font-size:12px}.user-pagination button{padding:7px 12px}.tuner-diagnostics h3{font-size:16px}
@media(max-width:1100px){.tuner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.toolbar{padding:16px}.toolbar>div{min-width:0;flex-basis:100%}.toolbar small{font-size:11px}.activity-row{grid-template-columns:1fr;gap:4px}.tuner-grid{grid-template-columns:1fr}.resource-facts{grid-template-columns:1fr}.resource-facts p{grid-column:auto}.alert-row{align-items:flex-start}.bulk-actions{gap:6px}.user-table{min-width:390px}}
.panel,.chart-grid>*,.settings-grid>*{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}

/* Forest / mint workspace: light surfaces with a persistent green navigation. */
:root{--bg:#f3f6f3;--nav-bg:#103e2e;--card:#fff;--surface-hover:#eaf2ec;--line:#e3eae4;--text:#172e24;--muted:#61756a;--green:#176744;--green-hover:#125336;--green-deep:#103e2e;--blue:#3a7861;--warning:#946017;--danger:#b03a41;--radius:20px;--sidebar:230px}
body{font-family:Inter,'Segoe UI',sans-serif;color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;color:var(--text)}button{background:#fff;border-color:#d8e3da;border-radius:24px;padding:10px 17px;font-weight:600;box-shadow:none}button:hover{background:#edf5ef;border-color:#adc7b4}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:var(--green-hover);color:white}button:disabled{opacity:.5}input,select{background:#f9fbf9;border-color:#d7e2d9;border-radius:10px;color:var(--text)}label{color:#425b4c}a{color:var(--green)}:focus-visible{outline:3px solid #5eaa79;outline-offset:3px}small,.footnote{color:var(--muted)}
.topbar{background:#fff;border-bottom:1px solid var(--line);height:78px}.admin-view .topbar>.brand{color:#325c47;font-size:14px;letter-spacing:.8px}.brand span{color:#81d6a0}.header-right{color:var(--muted);font-size:12px}#account-role{padding:7px 12px;background:#eef5ef;border-radius:20px;color:#245538;font-weight:600}#sidebar{background:linear-gradient(165deg,#123f30,#082b21);border:0;padding:32px 16px 22px;color:#edf7ee}#sidebar .brand{font-size:20px;letter-spacing:-.6px;color:#fff}#sidebar .brand small{color:#aac5b5;letter-spacing:3px;font-size:9px;margin-top:9px}.nav-label{color:#91b3a1;font-size:9px;margin-top:44px;letter-spacing:2px}#sidebar nav{gap:9px}#sidebar nav button{font-size:13px;color:#bcd6c6;border-radius:12px;min-height:46px}#sidebar nav button:hover{background:#234f3d}#sidebar nav button.selected{background:#dcf1bd;color:#123c29;border-color:transparent;box-shadow:none;font-weight:700}#sidebar nav button span{display:flex;align-items:center;justify-content:center}.nav-icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-status{background:#ffffff08;border-color:#ffffff1c;border-radius:14px;color:#e2f2e5}.sidebar-status small{color:#9cbeac}.status-light{background:#b5e591}
.admin-view main{padding:32px;max-width:1800px}.title-row{align-items:center;margin-bottom:26px}h1{font-size:34px;letter-spacing:-1.2px;font-weight:650}h2{font-size:16px;letter-spacing:-.3px;font-weight:650}.eyebrow{color:#6d8777;font-size:9px;letter-spacing:2px}.title-row p{color:var(--muted);font-size:13px}.badge{color:#23603e;background:#e8f2e3;border:0;border-radius:24px;font-size:11px;padding:10px 14px}.cards{gap:18px;margin-bottom:24px}.cards article{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:0 3px 10px #163b241f}.cards article:after{content:'↗';position:absolute;right:18px;top:17px;border:1px solid #d9e4da;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#52715b;font-size:15px}.cards label{letter-spacing:.3px;font-size:11px;color:#526859;padding-right:26px}.cards strong{font-size:39px;font-weight:600;letter-spacing:-1.5px;color:#193c29;margin:18px 0 10px}.cards small{font-size:11px;line-height:1.5;display:block}.cards article:first-child{background:linear-gradient(125deg,#174b34,#23714b);border-color:#1e6041;color:#fff}.cards article:first-child strong,.cards article:first-child label{color:#fff}.cards article:first-child small{color:#c7e5ba}.cards article:first-child:after{background:#d5ecbe;border:0;color:#204930}.cards strong span{color:inherit;font-size:16px}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 3px 14px #173c2405}.chart-grid{gap:22px}.panel-heading span{color:#788b7f;font-size:11px}.toolbar{background:transparent;border:0;border-radius:0;padding:0 2px;margin-bottom:24px;gap:14px}.toolbar>div{min-width:180px}.toolbar small{font-size:11px}#health-state{font-size:16px;font-weight:650}.toolbar select{background:#fff;border-radius:24px;padding:9px 16px}.toolbar label{font-size:10px}.toolbar button{font-size:12px}.resource-facts{gap:20px}.resource-facts>div{background:#f3f7f2;border-radius:12px;padding:14px}.resource-facts strong{font-size:20px;letter-spacing:-.5px;color:#225b3b}.resource-facts small{font-size:11px}.chart-readout{color:#56705e;font-size:11px;margin:10px 0 0;min-height:30px}.empty{border:1px dashed #d5e2d8;background:#f7faf7;color:#6b8070;border-radius:14px;padding:26px 16px}.job,.tuner-card{background:#f4f8f4;border-color:#dce7dd;border-radius:14px}.job header{color:#214d34}.job strong{color:#214d34}.tuner-card b{color:#28623e}.alert-row{padding:14px 0}.alert-row:last-of-type{border-bottom:0}.alert-row b{font-size:13px}.alert-row button{font-size:11px;padding:7px 13px}.activity-row{font-size:12px}.activity-row time{font-size:11px}.activity-row b{font-weight:500}th{background:#f2f6f2;color:#5b7262}tbody tr:hover{background:#f8fbf7}.danger{background:#fff4f3;border-color:#efd4d4;color:#a72e38}.danger:hover{background:#fbe9e7}.quality span{color:#53715e}#notice{background:#e5f3dd;border-color:#b1d3aa;color:#204c2c;box-shadow:0 4px 16px #173b2410;border-radius:14px}.auth{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 18px 70px #153d2610}.auth h1{color:#164a30}.auth .eyebrow{color:#477956}.skip-link{background:#d4ecc0;color:#163b27}footer{border-color:var(--line);color:#78917e;font-size:9px}.dot.green{background:#267446}.dot.blue{background:#7e9a4b}#overview>.footnote{font-size:11px;max-width:1000px;line-height:1.7}
@media(min-width:1200px){#overview>.chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:1100px){.admin-view main{padding:26px}.cards strong{font-size:34px}}
@media(max-width:700px){.admin-view #sidebar{padding:12px;background:#103e2e;border:0}#sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:3px;scrollbar-width:thin}#sidebar nav button{flex:0 0 auto;font-size:12px;min-height:40px;padding:8px 12px;border-radius:10px;white-space:nowrap}#sidebar nav button span{width:16px}.nav-icon{width:16px;height:16px}.admin-view .topbar{height:60px;padding:0 16px}.admin-view main{padding:24px 16px}.title-row{margin-bottom:22px}h1{font-size:29px}.title-row p{font-size:12px;line-height:1.6}.cards{gap:12px}.cards article{padding:17px;border-radius:16px}.cards strong{font-size:29px;letter-spacing:-1px}.cards article:after{right:12px;top:12px;width:22px;height:22px;font-size:13px}.cards label{font-size:10px;min-height:24px}.cards small{font-size:10px}.panel{padding:18px;border-radius:17px}.toolbar{gap:12px}.toolbar>div{flex-basis:100%}.toolbar label{flex:1}.toolbar select{width:100%}.toolbar button{font-size:11px}.header-right{gap:7px}#account-role{padding:5px 8px}.auth{margin:30px auto;padding:24px}.resource-facts{grid-template-columns:1fr 1fr;gap:10px}.resource-facts strong{font-size:17px}.resource-facts>div{padding:12px}.user-controls{flex-wrap:wrap}.user-controls label{min-width:110px}}

/* Full-page green rail with independently scrolling, fixed navigation. */
body.admin-view{background:linear-gradient(90deg,#103e2e 0 var(--sidebar),var(--bg) var(--sidebar) 100%)}body.sidebar-compact{--sidebar:76px}.admin-view #sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:var(--sidebar);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;box-sizing:border-box;padding:20px 14px;z-index:10;background:#103e2e}.admin-view .topbar,.admin-view main,.admin-view footer{margin-left:var(--sidebar)}#sidebar-toggle{flex-shrink:0;align-self:flex-end;background:#ffffff12;border:1px solid #ffffff24;color:#e6f5df;width:40px;height:40px;min-height:40px;padding:0;font-size:26px;line-height:1;border-radius:12px;margin-bottom:22px}#sidebar-toggle:hover{background:#ffffff25}.nav-caption{font-size:inherit;font-weight:inherit}#sidebar nav{flex-shrink:0}.sidebar-status{margin-top:auto;flex-shrink:0}#sidebar nav button{flex-shrink:0}body.sidebar-compact #sidebar{padding:20px 12px}body.sidebar-compact #sidebar-toggle{align-self:center}body.sidebar-compact #sidebar>.brand,body.sidebar-compact #sidebar>.nav-label,body.sidebar-compact #sidebar .nav-caption,body.sidebar-compact #sidebar .sidebar-status{display:none}body.sidebar-compact #sidebar nav{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:0}body.sidebar-compact #sidebar nav button{justify-content:center;width:52px;min-height:46px;padding:12px;gap:0}body.sidebar-compact #sidebar nav button span{width:22px}body.sidebar-compact .nav-icon{width:21px;height:21px}
@media(max-width:700px){body.admin-view{--sidebar:64px}.admin-view #sidebar{width:230px;padding:16px 12px;box-shadow:8px 0 24px #062c2220}.admin-view.sidebar-compact #sidebar{width:64px;padding:16px 8px;box-shadow:none}#sidebar nav{display:flex;flex-direction:column;overflow:visible;gap:8px;padding:0}#sidebar nav button{justify-content:flex-start;gap:12px}body.sidebar-compact #sidebar nav button{width:48px;min-height:44px}.admin-view .topbar{padding:0 12px}.admin-view .topbar>.brand{font-size:11px!important}.admin-view main{padding:20px 12px}.admin-view footer{padding:20px 12px}#account-role{display:none}.cards strong{font-size:24px;overflow-wrap:anywhere}.cards article{padding:14px}.cards article:after{display:none}.cards label{padding:0}.resource-facts{grid-template-columns:1fr}.server-facts{grid-template-columns:1fr}.header-right button{font-size:10px}.panel{padding:15px}.toolbar{align-items:stretch}.toolbar button{padding:8px 10px}.toolbar select{min-width:0}.toolbar label{min-width:130px}.title-row h1{font-size:26px}}
.panel{overflow-wrap:anywhere}.panel input,.panel select{min-width:0;max-width:100%}.panel pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}#network code{word-break:break-word}
