:root{--bg:#f4f7fb;--panel:#fff;--ink:#172033;--muted:#667085;--line:#e5e9f0;--primary:#2563eb;--danger:#c62828;--sidebar:#101828}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#dbeafe,#f8fafc 55%)}.login-card{width:min(430px,100%);padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px #1e3a8a1c}.logo{width:52px;height:52px;object-fit:contain}.eyebrow{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}label{display:grid;gap:7px;margin:18px 0;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd6e2;border-radius:9px;background:#fff}.password{display:flex}.password input{border-radius:9px 0 0 9px}.password button{border:1px solid #cfd6e2;border-left:0;border-radius:0 9px 9px 0;background:#fff}.primary{width:100%;padding:12px;border:0;border-radius:9px;color:#fff;background:var(--primary);font-weight:700}.error{min-height:20px;color:var(--danger)}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:24px 14px;background:var(--sidebar);color:#fff}.brand{font-size:20px;font-weight:800;padding:0 10px 22px}.brand small{display:block;color:#98a2b3;font-size:11px;text-transform:uppercase}nav{display:grid;gap:4px}.nav-button{width:100%;padding:11px 12px;border:0;border-radius:8px;text-align:left;color:#d0d5dd;background:transparent}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff17}#logout{position:absolute;bottom:20px;width:calc(100% - 28px)}header{height:76px;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header h1{margin:0;font-size:21px}.header-actions{display:flex;align-items:center;gap:14px}.badge,.status{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px}.workspace main{padding:26px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.card,.panel{padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.card strong{display:block;font-size:28px;margin-top:5px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{width:auto;min-width:180px}.toolbar .primary{width:auto;margin-left:auto}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}th{font-size:12px;color:var(--muted);text-transform:uppercase}td button{margin-right:5px}.empty{text-align:center;padding:42px;color:var(--muted)}tr.row-click{cursor:pointer}tr.row-click:hover td{background:var(--bg)}tr.row-click td:last-child{cursor:default}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.section-head h3{margin:0;font-size:15px}.section-head .primary{width:auto;padding:8px 14px;font-size:13px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.user-row:last-child{border-bottom:0}.user-row span:last-child{display:flex;gap:6px;flex-shrink:0}.status-paid{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-overdue{background:#fee2e2;color:#991b1b}.status-canceled{background:#f1f5f9;color:#475569}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.actions button.danger{width:auto}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid-form .wide{grid-column:1/-1}dialog{border:0;border-radius:15px;padding:0;width:min(700px,calc(100% - 24px));box-shadow:0 20px 70px #0004}.modal-card{padding:25px}.close{float:right;border:0;background:none;font-size:26px}.actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.actions .primary{width:auto}#toast{position:fixed;right:22px;bottom:22px;padding:12px 18px;border-radius:9px;color:#fff;background:#172033;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}.icon-button{display:none}@media(max-width:800px){.app{grid-template-columns:1fr}aside{position:fixed;z-index:5;left:-260px;width:250px;transition:.2s}aside.open{left:0}.icon-button{display:block}.workspace main{padding:16px}header{padding:12px 16px}.header-actions span{display:none}.grid-form{grid-template-columns:1fr}.grid-form .wide{grid-column:auto}}
.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.branding-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.branding-preview{display:flex;align-items:center;justify-content:center;height:110px;margin-bottom:10px;border:1px dashed #cfd6e2;border-radius:9px;background:#fff;overflow:hidden}.branding-preview img{max-width:90%;max-height:90px;object-fit:contain}.branding-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.branding-upload{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--primary);border-radius:8px;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.branding-upload:hover{background:#eff6ff}.branding-actions .danger{width:auto;padding:8px 14px;font-size:13px}@media(max-width:800px){.branding-grid{grid-template-columns:1fr}}
