:root{--ink:#182a38;--muted:#71818d;--line:#e4eaf0;--accent:#167666;--bg:#f4f7f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 'Segoe UI',Arial,sans-serif}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d4dfe4;border-radius:8px;padding:10px 17px;background:white;color:var(--ink);cursor:pointer;font-weight:600}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:#0c5d50}button:focus-visible,a:focus-visible{outline:3px solid #64b9a9;outline-offset:3px}.danger{color:#ae3e3e}.full{width:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#102b32;color:#d7e6e7;padding:32px 22px;display:flex;flex-direction:column}.brand{color:#fff;font-size:25px;font-weight:700;letter-spacing:-.5px}.brand-icon{background:#54b59f;color:#102b32;width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;margin-right:8px;font-weight:800;font-size:24px}.brand-sub{font-size:9px;letter-spacing:2px;color:#91b0b5;margin:14px 0 50px}.nav-label{font-size:9px;letter-spacing:1.4px;color:#72969e;padding-left:12px;margin-bottom:15px}nav a{display:block;padding:12px;color:#a9c3c8;margin:4px 0;border-radius:7px}nav a.selected,nav a:hover{background:#24424a;color:white}.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #315058}.sidebar-bottom small{display:block;color:#8eafb6}.text-button{border:0;padding:12px 0 0;background:none;color:#aac4c9;font-size:12px}.workspace{margin-left:244px}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:var(--muted);font-size:11px;letter-spacing:.5px}.content{max-width:1440px;margin:auto;padding:36px 42px 70px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:5px 0 12px}h2{font-size:18px;margin:0 0 8px}h3{margin:12px 0 5px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent);margin:0 0 12px}.muted{color:var(--muted);margin:4px 0 16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 28px}.stat{border:1px solid var(--line);border-radius:12px;padding:23px;background:#fff;color:var(--muted)}.stat strong{display:block;font-size:38px;line-height:1.3;color:var(--ink);margin:13px 0}.stat small{font-size:11px;color:var(--accent)}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading a{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#f8fafb;font-weight:600}th,td{padding:16px 13px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}td strong{font-weight:600}.badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.green{background:#e6f4ee;color:#257c5e}.amber{background:#fff3d9;color:#976817}.gray{background:#edf1f4;color:#697780}.empty{text-align:center;padding:40px 15px;color:var(--muted)}.empty>span{font-size:35px;color:#91b9ae}.empty h3{color:var(--ink);font-size:15px}.empty p{font-size:12px}.info-strip{border:1px solid #dce8e6;background:#edf5f3;color:#567a72;border-radius:9px;padding:18px 22px;font-size:12px;margin-bottom:24px}.info-strip strong{display:block;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:12px;font-weight:600;margin:14px 0;color:#4a5b68}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d6e0e6;border-radius:7px;background:#fff;color:var(--ink);margin-top:6px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #7cb9aa;outline-offset:1px}textarea{min-height:80px;resize:vertical}.filters{display:flex;align-items:end;gap:12px;margin-bottom:22px}.filters input,.filters select{margin:0}.filters label{margin:0;min-width:135px}.filters>input{flex:2}.filters select{flex:1}.notice{background:#eef4f8;color:#365b75;padding:14px 18px;border-radius:8px;margin-bottom:18px}.notice.error{background:#fcecec;color:#973e3e}.notice.success{background:#e5f3eb;color:#2e7954}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facts small{display:block;color:var(--muted);margin-bottom:8px}.facts strong{font-size:17px}.license-key{display:block;background:#f3f7f8;border:1px dashed #aacbc2;border-radius:8px;padding:20px;margin:8px 0;font-size:17px;letter-spacing:1px;overflow-wrap:anywhere}.actions{display:flex;gap:12px}.breadcrumb{display:block;margin-bottom:22px;font-size:12px}summary{cursor:pointer;font-weight:600;padding:4px 0}details form{margin-top:20px}.timeline{border-left:2px solid #cfe2db;padding:8px 18px;margin:8px 0}.timeline small{display:block;color:var(--muted)}.auth-workspace{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#e1efea,transparent 60%),#f1f5f6;display:grid;place-items:center}.auth-workspace .content{width:100%;max-width:530px;padding:25px}.auth-card{background:#fff;border:1px solid #dce7e2;border-radius:18px;padding:42px;box-shadow:0 20px 80px #163c3010}.auth-card .brand-icon{margin-bottom:26px}.auth-card h1{font-size:35px}.auth-card form{margin-top:25px}.subtle-link{display:block;text-align:center;margin:20px 0;font-size:12px}.security-note{text-align:center;color:#8a9b9f;font-size:10px;margin:28px 0 0}.narrow{max-width:650px;margin:auto}nav[role=navigation]{margin:20px 0}nav[role=navigation] a{color:var(--accent)}@media(max-width:1100px){.content{padding:28px}.stats{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:18px}.brand-sub,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:12px}.sidebar nav a{padding:8px;font-size:12px}.workspace{margin:0}.topbar{padding:0 20px;height:50px}.content{padding:24px 16px}.page-heading{align-items:start;flex-direction:column}h1{font-size:28px}.stat{padding:17px}.card{padding:18px}.form-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.auth-card{padding:28px}.license-key{font-size:14px}.filters>*{min-width:140px}}
