body.admin .session-pill[data-astro-cid-wjlxatjb]{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;padding:.3rem .5rem .3rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.75rem}body.admin .session-name[data-astro-cid-wjlxatjb]{color:var(--text);font-weight:500}body.admin .session-role[data-astro-cid-wjlxatjb]{padding:.1rem .45rem;border-radius:10px;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}body.admin .session-role[data-astro-cid-wjlxatjb].role-owner{background:#00cfff2e;color:var(--glow)}body.admin .session-role[data-astro-cid-wjlxatjb].role-manager{background:#18f2e626;color:var(--success)}body.admin .session-role[data-astro-cid-wjlxatjb].role-cashier{background:var(--surface-2);color:var(--text-muted)}body.admin #logout-btn[data-astro-cid-wjlxatjb]{background:none!important;border:0!important;color:var(--text-muted)!important;padding:0 .15rem!important;font-size:.9rem;cursor:pointer}body.admin #logout-btn[data-astro-cid-wjlxatjb]:hover{color:var(--text)!important}:root{--bg: #0B1F33;--surface: #1E2E4A;--surface-2: #2a3d5e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--primary: #006BDF;--glow: #00CFFF;--accent: var(--accent, #006BDF);--text: #E6F0FA;--text-muted:rgba(230, 240, 250, .6);--text-dim: rgba(230, 240, 250, .45);--success: #18F2E6;--warning: #f0c070;--danger: #ff6b6b}html[data-skin=service],html[data-skin=service] :root{--bg: #f0fdf4;--surface: #ffffff;--surface-2: #e8f8f0;--border: rgba(22, 163, 74, .15);--border-strong: rgba(22, 163, 74, .3);--primary: #16a34a;--glow: #4ade80;--accent: #16a34a;--text: #0f172a;--text-muted:#475569;--text-dim: #64748b;--success: #16a34a;--warning: #d97706;--danger: #dc2626}html[data-skin=service] body.admin,html[data-skin=service]:has(body.admin){background:var(--bg)!important;background-image:radial-gradient(circle at 15% 20%,rgba(22,163,74,.09) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(254,240,138,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(22,163,74,.04) 0%,transparent 60%)!important;background-attachment:fixed!important}html[data-skin=service] body.admin:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-image:linear-gradient(rgba(22,163,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.025) 1px,transparent 1px)!important;background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 70%,transparent 100%);pointer-events:none}html[data-skin=service] body.admin .topbar{background:#f0fdf4d9!important;border-bottom:1px solid var(--border)!important}html[data-skin=service] body.admin .topbar nav a{color:var(--text-muted)!important}html[data-skin=service] body.admin .topbar nav a:hover{background:var(--surface-2)!important;color:var(--text)!important}html[data-skin=service] body.admin .topbar nav a.active,.active-nav-tab,[data-current-view=appointments]{background:#16a34a!important;color:#fff!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}html[data-skin=service] body.admin .topbar .brand{color:#1e3a8a!important}html[data-skin=service] body.admin .topbar nav a.ghost{color:var(--text-dim)!important}html[data-skin=service] body.admin .vt.active,html[data-skin=service] body.admin .seg-btn.active,html[data-skin=service] body.admin .tab.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:0 4px 12px #16a34a26!important}html[data-skin=service] body.admin .nav-btn,html[data-skin=service] body.admin .q button,html[data-skin=service] body.admin .s-btn,html[data-skin=service] body.admin .menu button{background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--border)!important}html[data-skin=service] body.admin .nav-btn:hover,html[data-skin=service] body.admin .q button:hover,html[data-skin=service] body.admin .s-btn:hover,html[data-skin=service] body.admin .menu button:hover{color:var(--text)!important;background:var(--surface)!important;border-color:var(--border-strong)!important}html[data-skin=service] body.admin select,html[data-skin=service] body.admin input,html[data-skin=service] body.admin textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-skin=service] body.admin select:focus,html[data-skin=service] body.admin input:focus,html[data-skin=service] body.admin textarea:focus{outline:2px solid var(--accent)!important}html[data-skin=service] body.admin .day-head{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-skin=service] body.admin .day-head.today{background:var(--accent)!important;color:#fff!important}html[data-skin=service] body.admin .appt{background:var(--surface-2)!important;border-left-color:var(--accent)!important;color:var(--text)!important}html[data-skin=service] body.admin .appt:hover{box-shadow:0 4px 14px #16a34a1f!important}html[data-skin=service] body.admin .week-label{color:var(--text-muted)!important}html[data-skin=service] body.admin .empty{color:var(--text-dim)!important}html[data-skin=service] body.admin .muted{color:var(--text-muted)!important}html[data-skin=service] body.admin .small,html[data-skin=service] body.admin .muted.small{color:var(--text-dim)!important}body.admin,html:has(body.admin){background:var(--bg)!important;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,107,223,.15),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(0,207,255,.08),transparent)!important;background-attachment:fixed!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif;color:var(--text)!important;margin:0;min-height:100vh}body.admin .topbar{background:#0b1f33d9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}body.admin .topbar .inner{max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}body.admin .topbar .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--text);text-decoration:none;flex-shrink:0}body.admin .topbar .brand img{height:40px;width:auto}body.admin .topbar .brand span{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}body.admin .topbar nav{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}body.admin .topbar nav a{font-size:.8125rem;color:var(--text-muted);padding:.45rem .75rem;border-radius:6px;transition:background .12s,color .12s;text-decoration:none;white-space:nowrap}@media(max-width:860px){body.admin .topbar .inner{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}body.admin .topbar .brand{justify-content:center}body.admin .topbar .brand span{max-width:240px;font-size:1rem}body.admin .topbar nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}body.admin .topbar nav::-webkit-scrollbar{display:none}}body.admin .topbar nav a:hover{background:var(--surface);color:var(--text)}body.admin .topbar nav a.active{background:var(--accent);color:#fff;font-weight:500;box-shadow:0 0 18px #00cfff26}body.admin .topbar nav a.ghost{color:var(--text-dim)}body.admin .wrap{max-width:1200px;margin:0 auto;padding:1.25rem}body.admin .panel,body.admin .card,body.admin .kpi,body.admin .box,body.admin table,body.admin .day,body.admin dialog{background:var(--surface);border-color:var(--border);color:var(--text)}body.admin th{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}body.admin td{border-color:var(--border);color:var(--text)}body.admin tr.row:hover td{background:var(--surface-2)}body.admin tr.row{cursor:pointer}body.admin .muted{color:var(--text-muted)}body.admin .small,body.admin .muted.small{color:var(--text-dim)}body.admin h1,body.admin h2,body.admin h3,body.admin h4{color:var(--text)}body.admin input,body.admin select,body.admin textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}body.admin input::placeholder,body.admin textarea::placeholder{color:var(--text-dim)}body.admin input:focus,body.admin select:focus,body.admin textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}body.admin button:not(.timeline-card):not(.prod):not(.pm):not(.rm),body.admin .btn,body.admin label.btn,body.admin input[type=submit],body.admin input[type=button]{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer}body.admin button:not(.timeline-card):not(.prod):not(.pm):not(.rm):hover,body.admin .btn:hover{background:var(--surface);border-color:var(--border-strong)}body.admin button.primary,body.admin .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 16px #00cfff2e}body.admin button.primary:hover{filter:brightness(1.15)}body.admin button.danger,body.admin .btn.danger{color:var(--danger)!important;background:var(--surface-2)!important}body.admin .vt.active,body.admin .seg-btn.active,body.admin .tab.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}body.admin .nav-btn,body.admin .q button,body.admin .s-btn,body.admin .menu button{background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--border)!important}body.admin .nav-btn:hover,body.admin .q button:hover,body.admin .s-btn:hover,body.admin .menu button:hover{color:var(--text)!important;background:var(--surface)!important}body.admin #d-close,body.admin dialog .close{background:none!important;border:0!important;color:var(--text-muted)!important}body.admin .slot{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}body.admin .slot.active{background:var(--accent)!important;color:#fff!important}body.admin .export-btn,body.admin .ghost-btn{background:var(--surface-2)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;padding:.4rem .75rem;border-radius:6px;text-decoration:none;font-size:.8125rem}body.admin .export-btn:hover,body.admin .ghost-btn:hover{color:var(--text)!important;border-color:var(--border-strong)!important}body.admin .seg-filter{background:var(--surface)!important;border:1px solid var(--border)!important}body.admin .seg-btn{color:var(--text-muted)!important}body.admin .tabs{border-bottom-color:var(--border)!important}body.admin table.inner{background:var(--surface-2)!important}body.admin table.inner td{border-bottom-color:var(--border)!important;color:var(--text)!important}body.admin tr.row:hover td{background:var(--surface-2)!important}body.admin .view-toggle,body.admin .day{background:var(--surface)!important;border:1px solid var(--border)!important}body.admin .day-head{background:var(--surface-2)!important;border-bottom-color:var(--border)!important;color:var(--text)!important}body.admin .day-head.today{background:var(--accent)!important;color:#fff!important}body.admin .appt{background:var(--surface-2)!important;color:var(--text)!important}body.admin .appt:hover{box-shadow:0 4px 14px #0006!important}body.admin .week-label{color:var(--text-muted)!important}body.admin .day-head{background:var(--surface-2);border-color:var(--border);color:var(--text)}body.admin .day-head.today{background:var(--accent);color:#fff}body.admin .empty{color:var(--text-dim)}body.admin .appt{background:var(--surface-2)}body.admin .appt:hover{box-shadow:0 4px 14px #0006}body.admin .status.ok{background:#18f2e626;color:var(--success)}body.admin .status.m{background:var(--surface-2);color:var(--text-muted)}body.admin .status.w{background:#f0c07026;color:var(--warning)}body.admin .tags code{background:var(--surface-2);color:var(--text-muted)}body.admin .roi.pos{color:var(--success)}body.admin .roi.neg{color:var(--danger)}body.admin .seg-new{background:#00cfff26;color:var(--glow)}body.admin .seg-regular{background:#18f2e626;color:var(--success)}body.admin .seg-active{background:var(--surface-2);color:var(--text-muted)}body.admin .seg-lapsing{background:#f0c07026;color:var(--warning)}body.admin .seg-dormant{background:var(--surface-2);color:var(--text-dim)}body.admin .kpi .val,body.admin .card h3{color:var(--text)}body.admin .kpi .label{color:var(--text-muted)}body.admin #chart rect{fill:var(--glow)}body.admin #chart text{fill:var(--text-dim)}body.admin .tab{color:var(--text-muted)}body.admin .tab.active{color:var(--text);border-bottom-color:var(--accent)}body.admin .type-pill{display:inline-block;padding:.1rem .4rem;border-radius:10px;font-size:.65rem;margin-left:.35rem}body.admin .type-pill.svc{background:#00cfff26;color:var(--glow)}body.admin .type-pill.bnd{background:#7b68ee26;color:#a594ff}body.admin #bom-section{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}body.admin .bom-hint{color:var(--text-muted);font-size:.75rem;margin-bottom:.5rem}body.admin .bom-row{display:grid;grid-template-columns:1fr 80px 32px;gap:.35rem;margin-bottom:.35rem}body.admin .bom-rm{background:none!important;border:0!important;color:var(--danger)!important;cursor:pointer;font-size:1.1rem;padding:0!important}body.admin .prod{background:var(--surface-2);border-color:var(--border);color:var(--text)}body.admin .prod:hover{border-color:var(--accent)}body.admin .prod.oos{background:var(--surface);opacity:.4}body:not(.admin) .login-wrap{background:var(--bg);min-height:100vh;display:grid;place-items:center;padding:2rem}body:not(.admin) .login-wrap .box{background:var(--surface);border:1px solid var(--border);color:var(--text)}body:not(.admin) .login-wrap input{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}body:not(.admin) .login-wrap h1{color:var(--text)}body:not(.admin) .login-wrap h1 span{color:var(--text-muted)}.btn-primary,button,[data-active=true],.active-tab-state{background-color:#16a34a!important;color:#fff!important;border-color:#15803d!important}h1,h2{color:#1e3a8a!important}
