:root{font-family:Inter,Segoe UI,sans-serif;color:#eeefeb;background:#0a0a09;font-synthesis:none;color-scheme:dark;--green: #36ffab;--line: #282a26;--muted: #9b9f96}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #3a3e36;background:#21231f;color:#eeefeb;border-radius:7px;padding:10px 15px;font-weight:600;min-height:42px}button:hover{border-color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);color:#07251b;border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}input,select{background:#10120f;color:#f5f5f0;border:1px solid #3b3f36;border-radius:7px;padding:12px;min-width:0;width:100%;margin-top:8px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--green)}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}aside{border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column;background:#11120f}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:750}.brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:2.2px;margin-top:9px}.section-label{color:#73796b;font-size:10px;letter-spacing:2px;margin:62px 12px 16px}.nav-active{color:var(--green);background:#19271f;padding:14px;border-radius:8px;font-size:17px;display:flex;gap:12px}.nav-active span{font-size:14px}.sidebar-bottom{margin-top:auto;padding-top:100px;font-size:12px;color:#bec4b5;line-height:1.6}.sidebar-bottom p,.sidebar-bottom small{color:#7e8676}.dot{display:inline-block;background:var(--green);height:6px;width:6px;border-radius:50%;margin-right:7px}header{height:76px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}header b{padding:0 12px;color:#555c4b}main{max-width:1450px;margin:auto;padding:42px 38px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:#b0b9a4}h1{font-size:36px;font-weight:550;letter-spacing:-1.1px;margin:10px 0 8px}h2{font-size:19px;font-weight:550;margin:0 0 12px}p{line-height:1.65;color:var(--muted);font-size:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading p{margin:0}.actions,.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row{justify-content:space-between}.badge{font-size:10px;letter-spacing:.8px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.amber{color:#ffd096!important;background:#2b2114!important}.green{background:#142b1e;border-color:#244c33;color:#67e69c}.muted{color:#a0a398}.notice{background:#171e16;border:1px solid #34402b;border-radius:7px;padding:12px 16px;color:#d3dfc6;font-size:12px;line-height:1.7;margin:0 0 24px}.notice span{margin-left:12px;color:#9daa94}.card{border:1px solid var(--line);background:#11130f;border-radius:12px;padding:26px;margin-bottom:24px}.table-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.table-toolbar p{font-size:12px;margin:0}.table-toolbar h2{margin-bottom:6px}.count{border:1px solid #363f2e;border-radius:5px;color:#b4c6a1;padding:2px 7px;font-size:11px;vertical-align:middle;margin-left:5px}.search{font-size:11px;color:var(--muted);min-width:220px}.search input{font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{color:#9ca88f;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:13px 12px;border-bottom:1px solid #32382c;white-space:nowrap}td{padding:19px 12px;border-bottom:1px solid #252a21;white-space:nowrap}tr:last-child td{border-bottom:0}.tenant-name{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#ecf3e5}td button{background:transparent;min-height:32px;padding:6px 10px;border-color:transparent;color:#b6c4aa}.empty{padding:40px 12px;text-align:center}.welcome{max-width:650px;margin:50px auto;padding:42px}.welcome h1{font-size:38px}.welcome p{margin:20px 0 26px}.welcome button{width:100%;display:flex;justify-content:space-between}.subtle{font-size:12px!important;color:#98a18f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0}label{display:block;font-size:13px;color:#d0d7c7}label small{display:block;font-size:11px;color:#919c87;line-height:1.6;margin-top:8px}fieldset{border:0;padding:0;margin:0;min-width:0}.check{display:flex;align-items:center;gap:10px}.form-grid .check{margin-top:30px}.create-card{max-width:850px}.create-card .actions{justify-content:flex-end}.key-result{border-color:#48a276}.key-result input{font-family:monospace;margin-bottom:18px}.key-result h2{margin-top:10px}.error{color:#ffabb4}.error.box{border:1px solid #703943;background:#251318;border-radius:8px;padding:18px;margin-bottom:20px}.error button{margin-left:15px}dl{display:grid;grid-template-columns:190px minmax(0,1fr);font-size:13px;gap:14px;line-height:1.6}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}footer{font-size:11px;color:#7f8975;line-height:1.6;padding-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.layout{grid-template-columns:180px minmax(0,1fr)}main{padding:28px 22px}header{padding:0 22px}.table-toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}}@media(max-width:700px){.layout{display:block}aside{padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:23px}.brand span{display:inline;margin-left:20px;font-size:9px}.section-label,.nav-active,.sidebar-bottom{display:none}header{height:58px;font-size:10px;gap:8px}main{padding:25px 16px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:30px}.card{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-grid .check{margin-top:0}.notice span{display:block;margin-left:0}.welcome{margin-top:20px;padding:26px}.welcome h1{font-size:30px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}.badge{font-size:9px}.key-result .actions{align-items:flex-start;flex-direction:column}}
