:root{font-family:system-ui,sans-serif;color:#e6edf7;background:#10151d;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:#91e5dd}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;padding:12px;background:#10151d;color:#edf5ff;border:1px solid #465568;border-radius:8px;min-height:44px}label{display:grid;gap:8px;font-size:.85rem;color:#b8c5d7}button,.button{min-height:44px;padding:11px 17px;border:1px solid #465568;border-radius:8px;color:#e6edf7;background:#263444;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#35485e}.primary{background:#86ddd1;color:#10221f;border:0;font-weight:700}.primary:hover{background:#a8eee5}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0}h2{font-size:1.4rem}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#151d28;border-right:1px solid #2c3746;padding:32px 22px;display:flex;flex-direction:column;gap:28px}.brand{font-weight:750;font-size:1.35rem;color:#fff;letter-spacing:-.05em}.brand span{color:#86ddd1}.brand small{display:block;font-size:.6rem;letter-spacing:.15em;color:#9caec4;margin-top:12px}.sidebar nav{display:grid;gap:9px}.sidebar nav button{text-align:left;justify-content:flex-start;background:transparent;border-color:transparent}.sidebar nav button[aria-current]{background:#263b42;border-color:#497a76;color:#a9f3e9}.sidebar .account{margin-top:auto;font-size:.75rem;overflow-wrap:anywhere;color:#a6b5c9}main{padding:40px;min-width:0;max-width:1500px;width:100%}.eyebrow{color:#86ddd1;font-size:.7rem;letter-spacing:.18em;font-weight:650}.lead{color:#a6b5c9;line-height:1.6;max-width:700px}.top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.panel,.site{background:#192230;border:1px solid #303f50;border-radius:15px;padding:25px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.site{margin:0;min-width:0}.site h2{margin:12px 0}.site p{font-size:.8rem;color:#b8c5d7;overflow-wrap:anywhere;line-height:1.7}.badge{display:inline-block;border-radius:100px;background:#263b42;color:#a9e8dc;padding:5px 10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.site .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}form{display:grid;gap:17px;max-width:700px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:center}.check input{width:20px;min-height:20px}details>summary{cursor:pointer;font-weight:600;padding:8px 0}details form{margin-top:20px}.status:not(:empty){padding:15px 18px;border:1px solid #577d76;background:#203b35;color:#c6fae9;border-radius:9px;white-space:pre-line}.login{max-width:490px;margin:8vh auto;background:#192230;border:1px solid #303f50;border-radius:18px;padding:36px}.login h1{font-size:2rem}.login form{margin-top:25px}.login .brand{margin-bottom:32px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}td,th{text-align:left;padding:15px 10px;border-bottom:1px solid #334051}th{color:#a6b5c9;font-weight:500}td{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#10151d;padding:20px;border-radius:8px;font-size:.8rem;line-height:1.7}.skip{position:absolute;left:15px;top:-80px;background:#000;padding:10px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #86ddd1;outline-offset:4px}.site-status{font-size:.75rem;white-space:pre-line;color:#b8c5d7}.empty{color:#a6b5c9;padding:25px 0}dialog{width:min(600px,95vw);background:#192230;border:1px solid #465568;border-radius:14px;padding:28px}dialog::backdrop{background:#000a}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:20px;gap:18px}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px}.sidebar nav button{font-size:.7rem;padding:9px 5px;justify-content:center}.sidebar .account{display:flex;align-items:center;justify-content:space-between;gap:15px}main{padding:25px 18px}.form-grid{grid-template-columns:1fr}.panel,.site{padding:20px}.login{margin:25px 15px}.brand{font-size:1.2rem}}
