:root{--bg: #faf6ee;--bg2: #f3ecdf;--surface: #fff;--surface2: #f6f0e2;--panel: #fff;--border: #ece1cc;--border-gold: rgba(191, 155, 62, .18);--ink: #2c2722;--text: #2c2722;--muted: #8b8175;--g1: #a9760f;--g2: #e3c35e;--g3: #b8860b;--gold: #bf9b3e;--accent: #bf9b3e;--gold-soft: rgba(191, 155, 62, .12);--gold-text: #9a7b1f;--card-sh: 0 14px 44px rgba(140, 110, 40, .1);--card-sh-sm: 0 2px 10px rgba(140, 110, 40, .06);--err: #c0563d}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}input,button{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.muted{color:var(--muted)}.err{color:var(--err);margin:8px 0;font-size:14px;font-weight:500}.grad{background:linear-gradient(100deg,var(--g1),var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3));color:#3a2e10;border:0;border-radius:12px;padding:11px 18px;cursor:pointer;font-weight:700;box-shadow:0 8px 22px #bf9b3e52;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #bf9b3e73}.btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.btn.ghost{background:#fff;border:1px solid var(--border-gold);color:var(--ink);box-shadow:var(--card-sh-sm)}.btn.ghost:hover{border-color:var(--gold)}.link{background:none;border:0;color:var(--muted);cursor:pointer;font-weight:500}.link:hover{color:var(--ink)}input,select{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:10px 12px;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}input::placeholder{color:#b3a896}.appt-form{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.appt-form select,.appt-form input{flex:1;min-width:150px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:#fff;border:1px solid var(--border-gold);border-radius:24px;padding:36px 40px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--card-sh)}.card h1{margin:0 0 2px;font-size:26px;font-weight:800;letter-spacing:-.6px}.card p{margin:0}.card-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:4px}.card-head .muted{font-size:13px}.card-logo{height:34px;width:auto;display:block}.card label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.card .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.card p a{color:var(--gold-text);font-weight:600;text-decoration:none}.card p a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:#fff}.topbar .link{margin-left:auto}.page{max-width:880px;margin:0 auto;padding:24px 20px}.page h2{margin:0 0 4px}.row{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.row input{flex:1;min-width:120px}table{width:100%;border-collapse:collapse;margin-top:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:13px}.badge{background:var(--gold-soft);border:1px solid var(--border-gold);color:var(--gold-text);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.badge.pending{background:#b4701a1a;border-color:#b4701a47;color:#9a6010}.empty{padding:48px 0;text-align:center;color:var(--muted)}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;gap:4px}.sidebar .brand{font-weight:800;font-size:20px;letter-spacing:-.5px;padding:6px 10px 16px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:500;transition:background .12s,color .12s}.sidebar nav a:hover{background:var(--bg2);color:var(--ink)}.sidebar nav a.active{background:var(--gold-soft);color:var(--gold-text);font-weight:700;box-shadow:inset 0 0 0 1px var(--border-gold)}.sidebar .spacer{flex:1}.sidebar .tenant{padding:10px;font-size:14px}.sidebar .tenant-name{font-weight:600}.sidebar .logout{text-align:left;padding:8px 10px}.content{padding:30px 36px;max-width:1040px}.content h2{margin:0 0 4px;font-weight:800;letter-spacing:-.5px}.kpis{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.kpi{background:#fff;border:1px solid var(--border-gold);border-radius:16px;padding:20px 24px;min-width:138px;box-shadow:var(--card-sh-sm)}.kpi-n{font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--ink)}.kpi-l{color:var(--muted);font-size:13px;margin-top:2px}.trial-banner{margin-top:14px;padding:11px 15px;border-radius:12px;font-size:14px;background:var(--gold-soft);border:1px solid var(--border-gold);color:var(--ink)}.trial-banner.expired{background:#c0563d1a;border-color:var(--err)}.small{font-size:13px}.mt{margin-top:34px}.admin .page{max-width:1180px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;margin-top:12px}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.admin-table .tname{font-weight:700}.admin-table tbody tr:hover{background:#bf9b3e0a}.mini{width:64px;padding:7px 9px}.btn.small{padding:7px 13px;font-size:13px;font-weight:600;background:#fff;color:var(--gold-text);border:1px solid var(--border-gold);box-shadow:none}.btn.small:hover{border-color:var(--gold);transform:none;box-shadow:var(--card-sh-sm)}.badge.paid{background:#e9f7ee;border-color:#a3ddb9;color:#1f9d57}.admin-shell .content{max-width:1320px}.sidebar .brand-sub{display:block;font-size:12px;font-weight:700;color:var(--gold-text);margin-top:2px}a.kpi{text-decoration:none;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}a.kpi:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--card-sh)}.kpi.warn{border-color:#c0563d66}.kpi.warn .kpi-n{color:var(--err)}.inline-link{color:var(--gold-text);text-decoration:none;font-weight:600}.inline-link:hover{text-decoration:underline}.badge.owner{margin-left:8px;background:var(--gold-soft);border-color:var(--gold);color:var(--gold-text)}.btn.danger{background:var(--err);color:#fff;box-shadow:0 8px 22px #c0563d42}.btn.small.danger{background:#fff;color:var(--err);border-color:#c0563d52;box-shadow:none}.btn.small.danger:hover{border-color:var(--err)}.settings-panel{background:#fff;border:1px solid var(--border-gold);border-radius:16px;padding:22px 28px;margin-top:18px;display:inline-flex}.trial-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.trial-row label{display:flex;flex-direction:column;gap:4px;font-size:13px}.trial-row label.chk{flex-direction:row;align-items:center;gap:6px}.admin-table select{padding:5px 8px;font-size:13px;border-radius:8px;border-color:var(--border)}@media (max-width: 720px){.admin-shell{display:flex;flex-direction:column;min-height:100vh}.admin-shell .sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;border-right:0;border-bottom:1px solid var(--border);padding:12px 14px}.admin-shell .sidebar .brand{padding:0 10px 0 4px;font-size:18px}.admin-shell .sidebar .brand-sub{display:inline;margin:0 0 0 6px}.admin-shell .sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-shell .sidebar nav a{padding:7px 12px;font-size:14px}.admin-shell .sidebar .spacer{display:none}.admin-shell .sidebar .logout{margin-left:auto;padding:7px 10px}.admin-shell .content{padding:18px 16px;max-width:100%}}.tg-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:4px 0}.tg-divider:before,.tg-divider:after{content:"";flex:1;height:1px;background:var(--border)}
