:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#223b35;background:#f6f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}aside{width:245px;position:fixed;inset:0 auto 0 0;padding:40px 25px;background:#fff;border-right:1px solid #e3e8df;display:flex;flex-direction:column}.brand{font-size:30px;font-weight:800;letter-spacing:-2px}.brand span{font-size:13px;letter-spacing:3px;font-weight:600;margin-left:8px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#6c8275;margin:30px 0 18px}nav a{display:flex;justify-content:space-between;padding:15px;border-radius:9px;margin:7px 0;color:#64716b;text-decoration:none;font-size:14px}nav a.active{background:#e9f0e5;color:#2d5739;font-weight:650}nav a span{color:#88978a}.profile{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:40px}.avatar{background:#edf1e7;border-radius:50%;padding:11px 16px}.profile small{display:block;color:#8c958e;margin-top:4px;font-size:11px}main{margin-left:245px;padding:30px 5%;max-width:1650px}header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#7c8a7f;padding-bottom:28px;border-bottom:1px solid #e0e6dc}.pill{background:#e9f0e4;padding:8px 12px;border-radius:20px;color:#537353;font-size:10px;letter-spacing:0}.hero{position:relative;padding:5px 0 30px;overflow:hidden}h1{font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-2px;font-weight:550;margin:20px 0}h2{font-size:19px;letter-spacing:-.4px;font-weight:600}p{line-height:1.65;font-size:14px}.hero p:not(.eyebrow),.muted{color:#79877b}.orb{position:absolute;right:6%;top:28px;font-size:185px;line-height:1.1;color:#b7c6a7;transform:rotate(12deg);opacity:.65}.cards,.columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:22px 0 36px}.card{background:white;border:1px solid #e2e7de;border-radius:16px;padding:26px}.link{text-decoration:none;color:inherit;transition:transform .15s}.link:hover{transform:translateY(-3px)}.link p{color:#7e897d}.link>span:last-child{font-size:12px;color:#5f7b53}.icon{font-size:27px;background:#f0f3e9;border-radius:10px;padding:6px 12px;display:inline-block}.card .eyebrow{margin-top:0}label{display:block;font-size:12px;font-weight:600;margin:18px 0;color:#54695b}input,textarea,select{display:block;font:inherit;font-size:14px;font-weight:400;width:100%;padding:12px;margin-top:8px;border:1px solid #dce3d7;border-radius:8px;background:#fcfdfb;color:#273e30}textarea{min-height:125px;resize:vertical}button{background:#385c42;color:white;border:0;border-radius:8px;padding:12px 20px;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.13)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #89a878;outline-offset:3px}.secondary{background:#f1f3ee;color:#53674f;margin-top:20px;width:100%}.text-button{padding:5px 0;background:none;color:#8a6c5d;font-size:11px}.entry{border-bottom:1px solid #dde4d7;padding:15px 0}.entry small,.result>small{color:#8d978c;font-size:11px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.empty{border:1px dashed #d9e0d2;border-radius:12px;padding:40px 25px;color:#586e55;text-align:center;font-size:15px;margin-top:24px}.empty span{font-size:12px;color:#919c8d;line-height:2}.count{font-size:11px;background:#e7ecdf;border-radius:15px;padding:3px 8px;margin-left:8px}.notice{padding:12px 18px;background:#e7edda;border-radius:8px;color:#4d6540}.two,.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats strong{font-size:22px}.stats small{display:block;color:#87927f;margin-top:7px}.result{margin-bottom:20px}.route{display:inline-block;color:#496f49;margin:12px 10px 12px 0;font-size:13px}details{margin:14px 0;font-size:12px}.small{font-size:12px}.settings{max-width:760px}iframe{width:100%;height:900px;border:0;border-radius:16px;margin-top:25px}footer{border-top:1px solid #e1e6db;padding:25px 0;font-size:10px;letter-spacing:1px;color:#8b9687;display:flex;justify-content:space-between}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top right,#dce5cf,transparent 60%),#f4f6ef}.login-card{margin:25px;padding:45px;max-width:470px;background:#ffffffdc;border:1px solid white;border-radius:22px;box-shadow:0 20px 80px #233e3510}.login h1{font-size:40px}.login button{width:100%;margin-top:12px}@media(max-width:900px){aside{width:195px;padding:25px 15px}main{margin-left:195px;padding:25px 4%}.orb{display:none}.columns{grid-template-columns:1fr}}@media(max-width:600px){aside{position:relative;width:100%;padding:20px}.profile,aside>.eyebrow{display:none}nav{display:flex;flex-wrap:wrap;margin-top:12px}nav a{padding:10px;font-size:12px}nav a span{display:none}aside form{position:absolute;right:20px;top:4px}.secondary{width:auto}main{margin:0;padding:25px 20px}.cards{grid-template-columns:1fr;gap:12px}.card{padding:22px}.two{grid-template-columns:1fr;gap:0}h1{font-size:38px}.login-card{padding:30px}header{font-size:9px}}
/* Scandinavian / metro: architectural tiles, slate blue and warm white. */
:root{color:#243746;background:#f3f4f2}aside{background:#fafbf9;border-color:#d9dfdf}.brand{color:#233d50}.eyebrow{color:#697b85}nav a{border-radius:2px}nav a.active{background:#e1e8ec;color:#23485e;border-left:3px solid #315b72}.pill{background:#e5ebed;color:#496573;border-radius:2px}.hero{padding:24px 0 32px}.hero h1{font-weight:450;letter-spacing:-1.8px}.hero p:not(.eyebrow),.muted{color:#73808a}.orb{color:#bccbd1;font-size:150px;right:5%;top:50px;transform:none}.card,.empty,.notice,input,textarea,select,button,.icon,iframe,.login-card{border-radius:2px}.card{border-color:#dce2e3}.cards .card:first-child{background:#e7edf0;border-top:3px solid #395c72}.cards .card:last-child{background:#e9ebe6;border-top:3px solid #7d8875}.link>span:last-child,.route{color:#35596e}.icon{background:#ffffff80;color:#36556a}.link:hover{transform:translateY(-2px)}button{background:#294d65}.notice{background:#e2eaf0;color:#355469}.avatar{background:#e2e9ed}.entry{border-color:#dce2e3}.login{background:linear-gradient(125deg,#e6ebed,#f6f6f1)}.login-card{border-top:4px solid #294d65;box-shadow:0 20px 80px #233e3510}.count{background:#dfe7ec}footer{border-color:#dce2e3}.secondary{background:#e9edef;color:#3a5668}

/* Homepage wordmark */
.brand{font-size:23px;letter-spacing:-.7px;white-space:nowrap}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.compact{width:auto;margin:0}.screen-frame{background:#1b2d38;padding:18px;max-width:280px;margin:22px auto}.screen-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#101923}.tv-columns{align-items:start}#preview{display:block;width:100%;height:auto;background:#e8ecec;touch-action:none;margin:20px 0;cursor:move}#status{min-height:24px}.ok{color:#3c6b4b}.error,#action-error{color:#993d36}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px}.photo-tile{border:1px solid #dce2e3;padding:10px;min-width:0}.photo-tile img{width:100%;aspect-ratio:1;object-fit:cover}.photo-actions{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.photo-actions button{font-size:10px;padding:8px;flex:1}.server-stats strong{font-size:34px;font-weight:450}.toolbar{display:flex;gap:20px;align-items:end}.toolbar label:first-child{flex:1}.service-list{display:grid;gap:10px}.service-row{background:white;border:1px solid #dce2e3;padding:18px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:18px;align-items:center}.service-row h3{font-size:14px;margin:0;overflow-wrap:anywhere}.service-row p{margin:5px 0 0}.service-actions{display:flex;gap:6px}.service-actions button{font-size:11px;padding:9px}.service-row .pill{letter-spacing:0}dialog{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #bcc9cf;color:#243746}dialog::backdrop{background:#142c3dcc;backdrop-filter:blur(3px)}dialog .eyebrow{margin-top:0}dialog .actions{display:flex;justify-content:flex-end;gap:10px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:1150px){.service-row{grid-template-columns:1fr auto}.service-actions{grid-column:1/-1}}@media(max-width:600px){.section-heading{align-items:start;flex-direction:column}.toolbar{display:block}.service-row{grid-template-columns:1fr}.service-actions{grid-column:auto}aside #install-app{margin-top:8px;font-size:11px;width:auto}.section-heading .pill{margin-bottom:16px}}
.calendar-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.calendar-day{border:1px solid #dce2e3;background:#fff;padding:22px;min-width:0}.calendar-day.today{border-top:3px solid #294d65;background:#eaf0f2}.calendar-day .eyebrow{margin:0 0 12px}.calendar-day h2{font-size:28px;font-weight:450;margin:5px 0 24px}.calendar-event{border-top:1px solid #dce2e3;padding:14px 0;overflow-wrap:anywhere}.calendar-event time{font-size:11px;color:#607685}.calendar-event h3{font-size:14px;font-weight:600;margin:6px 0;line-height:1.5}.calendar-event p{margin:4px 0}.calendar-connection{margin:25px 0}.calendar-connection details{margin-top:25px}.calendar-connection summary{cursor:pointer;padding:12px 0;font-size:14px}.calendar-summary-event{display:grid;grid-template-columns:150px 1fr auto;gap:18px;border-top:1px solid #dce2e3;padding:15px 0;align-items:center}.calendar-summary-event strong{font-size:14px;font-weight:550}.calendar-actions{display:flex;gap:16px;align-items:center}@media(max-width:1100px){.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-week{grid-template-columns:1fr}.calendar-summary-event{grid-template-columns:1fr;gap:6px}.calendar-actions{flex-wrap:wrap}}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.metric{padding:20px;min-width:0}.metric>p:first-child{margin:0 0 10px;color:#607685}.metric>strong{font-size:32px;font-weight:450;white-space:nowrap}.metric small{font-size:11px;color:#73808a;display:block;line-height:1.6}.metric progress{margin:28px 0 24px;width:100%}.sparkline{width:100%;height:48px;margin:12px 0}.sparkline path{fill:none;stroke:#315b72;stroke-width:2;vector-effect:non-scaling-stroke}.performance-actions{display:flex;align-items:center;gap:12px}.core-row{display:grid;grid-template-columns:60px 1fr 55px;gap:10px;align-items:center;font-size:12px;margin:12px 0}progress{height:8px;accent-color:#315b72;max-width:100%;width:100%}.network-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;font-size:12px;border-bottom:1px solid #e4e8e9;padding:12px 0}.network-row strong{font-weight:550;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.process-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.process-table th{text-align:left;color:#6c7b84;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.process-table td,.process-table th{padding:11px 10px;border-bottom:1px solid #e3e8e8;white-space:nowrap}.process-table tr:hover{background:#edf2f3}.health-notes p{margin:10px 0}#service-heading{margin-top:45px}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metric-grid{gap:10px}.metric{padding:15px}.metric>strong{font-size:26px}.network-row{grid-template-columns:1fr 1fr}.network-row strong{grid-column:1/-1}.performance-actions{flex-wrap:wrap}}
.server-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.server-stats{grid-template-columns:1fr 1fr}.server-stats .card:last-child{grid-column:1/-1}}

.app-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-tabs a{padding:10px 16px;border:1px solid #dce2e3;font-size:13px;margin:0}.app-tabs a.active{border-left:1px solid #315b72;border-bottom:3px solid #315b72}.process-table caption{text-align:left;font-size:12px;padding:12px 0;color:#607685}
