:root{--navy:#102a43;--blue:#1976b9;--ink:#17212b;--muted:#66788a;--line:#d9e2ec;--surface:#fff;--bg:#f4f7fa;--green:#117a65;--amber:#a15c00}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);color:#fff;padding:24px 16px}.brand{margin:0 8px 28px;font-size:18px;font-weight:800}.brand small{color:#b8cee0;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:500;display:block}.nav-label{color:#9eb5c8;text-transform:uppercase;letter-spacing:.12em;margin:22px 10px 8px;font-size:10px}.admin-nav{gap:3px;display:grid}.admin-nav a{color:#d9e7f2;border-radius:6px;padding:10px;font-size:13px}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#214766}.admin-main{min-width:0}.admin-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.admin-header h1{margin:0;font-size:19px}.admin-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-user{color:var(--muted);font-size:12px}.admin-content{max-width:1500px;padding:30px 34px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.card{padding:18px}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.card-value{margin-top:10px;font-size:27px;font-weight:750}.card-note{color:var(--muted);margin-top:8px;font-size:11px}.admin-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{padding:20px}.panel h2{margin:0 0 16px;font-size:14px}.status{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.pill{border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.pill.green{color:var(--green);background:#e7f6f1}.pill.amber{color:var(--amber);background:#fff4df}.quick-links{gap:8px;display:grid}.quick-links a{border:1px solid var(--line);border-radius:6px;padding:11px;font-size:12px}.quick-links a:hover{border-color:var(--blue);color:var(--blue)}.error{color:#b42318;background:#fff1f0;border:1px solid #f4c7c3;border-radius:6px;padding:12px;font-size:13px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:16px}.admin-nav{display:flex;overflow:auto}.nav-label{display:none}.cards{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-header,.admin-content{padding-left:18px;padding-right:18px}.cards{grid-template-columns:1fr}}
.admin-shell{grid-template:48px 1fr/220px 1fr}.admin-sidebar{border-right:1px solid var(--line);background:#fff;grid-row:1/3;padding:12px 10px}.brand{margin:0 7px 24px;font-size:14px;font-weight:750}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:500;display:block}.nav-label{color:#334155;text-transform:uppercase;letter-spacing:.08em;margin:16px 9px 5px;font-size:9px}.admin-nav{gap:2px}.admin-nav a{color:#1e293b;border-radius:5px;padding:9px;font-size:12px}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#0369a1;background:#e0f2fe;font-weight:650}.admin-main{grid-column:2}.admin-header{height:48px;padding:0 28px}.admin-header h1{font-size:16px}.admin-header p{font-size:10px}.admin-content{max-width:1600px;padding:22px 28px}.card,.panel{border-radius:6px}.panel{padding:15px}.panel h2{font-size:12px}.admin-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form label{gap:5px;font-size:10px;font-weight:650;display:grid}.admin-form input,.admin-form select{border:1px solid var(--line);background:#fff;border-radius:5px;height:34px;padding:0 9px;font-size:11px}.admin-form button{grid-column:1/-1;width:max-content}.tenant-list{margin-top:18px}.tenant-list small{color:var(--muted);margin-left:8px;font-size:10px}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-nav{display:flex;overflow:auto}.nav-label{display:none}.admin-main{display:block}.admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-header,.admin-content{padding-left:18px;padding-right:18px}.admin-form{grid-template-columns:1fr}}
.admin-nav button{text-align:left;color:#991b1b;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px;font-size:12px}.admin-nav button:hover{background:#fef2f2}.primary{color:#fff;cursor:pointer;background:#1976b9;border:1px solid #1976b9;border-radius:5px;min-height:34px;padding:0 14px;font-weight:650}.primary:disabled{opacity:.55;cursor:wait}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px;font-size:12px}.panel p{color:var(--muted);font-size:11px;line-height:1.55}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#f8fafc;padding:9px;font-size:9px}td{border-bottom:1px solid #edf2f7;padding:11px 9px}td small{margin:3px 0 0!important;display:block!important}.compact{font-size:18px}.blockers{background:#fffdf7;border-color:#f5d39b;margin-top:18px}.blockers li{color:#713f12;margin:7px 0;font-size:11px}.danger{color:#b91c1c;font-weight:700}.generated{margin-bottom:0!important;font-size:9px!important}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:15px;width:min(390px,100%);padding:30px;display:grid;box-shadow:0 12px 35px #102a4314}.login-brand{color:#fff;background:#1976b9;border-radius:7px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.login-card h1{margin:0;font-size:21px}.login-card>p{color:var(--muted);margin:-8px 0 3px;font-size:12px}.login-card label{gap:6px;font-size:11px;font-weight:650;display:grid}.login-card input{border:1px solid var(--line);border-radius:5px;height:38px;padding:0 10px}.login-card .error{color:#b42318;margin:0}
.back-link{color:#0369a1;margin-bottom:14px;font-size:11px;font-weight:650;display:inline-block}.payhero-grid{align-items:start}.document-list{gap:8px;margin-bottom:16px;display:grid}.document-list label{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:flex}.document-list b{color:#166534;font-size:10px}.channel-form{margin-bottom:18px}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:5px 7px;font-size:9px}.row-actions button:disabled{opacity:.45}
.tenant-onboarding{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tenant-onboarding>.panel:first-child{grid-column:1/-1}.tenant-onboarding textarea{resize:vertical;border:1px solid var(--line);border-radius:5px;min-height:74px;padding:8px;font-size:11px}.tenant-onboarding label small{color:var(--muted);font-weight:400}.create-tenant{grid-column:1/-1;width:max-content}.tenant-onboarding>.error,.tenant-onboarding>.success{grid-column:1/-1;margin:0}@media (max-width:800px){.tenant-onboarding{grid-template-columns:1fr}.tenant-onboarding>.panel:first-child{grid-column:auto}}
.table-action{border:1px solid var(--line);color:#0369a1;cursor:pointer;background:#fff;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:650}.table-action:hover{background:#f0f9ff;border-color:#7fb5d8}.table-action:disabled{opacity:.5;cursor:wait}
.tenant-link{color:var(--blue);display:block}.tenant-link:hover{text-decoration:underline}.tenant-detail-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tenant-detail-heading>a{color:var(--blue);font-size:12px;font-weight:650}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{margin:0}.section-heading>b{color:var(--navy);font-size:12px}.tenant-users .table-action{white-space:nowrap}
.award-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.award-form h2{grid-column:1/-1;margin-bottom:0}.award-form label{gap:5px;font-size:11px;font-weight:650;display:grid}.award-form input,.table-input{border:1px solid var(--line);border-radius:5px;min-width:220px;height:34px;padding:0 9px}.award-form>div{gap:7px;display:flex}.table-action{border:1px solid var(--line);min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:10px;font-weight:650}.table-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.award-form{grid-template-columns:1fr}.award-form h2{grid-column:auto}}.modal-backdrop{z-index:1000;background:#102a437a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.award-modal{grid-template-columns:1fr 1fr;width:min(620px,100%);margin:0;box-shadow:0 20px 55px #102a433d}.award-modal .award-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.award-modal .award-actions{grid-column:1/-1;justify-content:flex-end;margin-top:6px}@media (max-width:600px){.award-modal{grid-template-columns:1fr}.award-modal .award-help,.award-modal .award-actions{grid-column:auto}}.billing-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.billing-panel-head h2{margin:0}.billing-panel-head p,.form-note{color:var(--muted);margin:4px 0 0;font-size:11px}.billing-panel-head select,.award-form select,.manual-fields input,.manual-fields select{border:1px solid var(--line);background:#fff;border-radius:5px;height:34px;padding:0 9px;font-size:11px}.manual-payment-form{margin-top:18px}.manual-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.manual-fields label{gap:5px;font-size:11px;font-weight:650;display:grid}.billing-empty-admin{text-align:center;color:var(--muted);padding:22px;font-size:11px}.success{color:#066b4d;background:#eaf8f2;border:1px solid #a7dfca;border-radius:6px;padding:12px;font-size:13px}@media (max-width:900px){.manual-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.manual-fields{grid-template-columns:1fr}.billing-panel-head{flex-direction:column}}
