:root{color-scheme:dark;--bg:#0a0b0a;--surface:#111310;--surface-2:#171916;--surface-3:#1c1f1b;--line:#292c27;--gold:#d0ae69;--gold-soft:#806b42;--accent:#b79656;--muted:#8f958b;--text:#f0eee8;--green:#8dc39a;--red:#dd958b;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -20%,#211d14 0,transparent 35%),var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.wrap{width:min(1540px,calc(100% - 48px));margin:0 auto}.head{padding:20px 0;border-bottom:1px solid var(--line);background:rgba(12,13,11,.94)}.head h1{font-size:25px;line-height:1.1;letter-spacing:-.045em;margin:4px 0;color:var(--text)}.head p{margin:2px 0 0;color:var(--muted);font-size:12px}.head-dashboard-hidden{display:none}.eyebrow{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.clinic-brand{display:flex;align-items:center;gap:12px}.clinic-brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #745f37;border-radius:13px;color:var(--gold);background:linear-gradient(145deg,#282319,#121310);font-family:Georgia,serif;font-size:23px;box-shadow:inset 0 0 18px #d0ae6910}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.head-actions,.workbar-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-back{color:#d6d0c1;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:11px;background:#131511}.admin-back:hover{border-color:#645534;color:var(--gold);background:#1b1914}.login-card{max-width:480px;margin:54px auto}.panel{min-width:0;background:linear-gradient(145deg,rgba(20,22,19,.98),rgba(16,17,15,.98));border:1px solid var(--line);border-radius:16px;padding:23px;margin:14px 0;box-shadow:var(--shadow)}.panel h2{font-size:19px;letter-spacing:-.025em;margin:0 0 5px;color:#f3f0e8}.panel h3{font-size:14px;letter-spacing:-.015em;margin:20px 0 9px;color:#e4dfd2}.muted,.hint{color:var(--muted)}.muted{margin:6px 0 15px;font-size:13px}.hint{font-size:11px}.admin-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start;padding:22px 0 35px}.sidebar{position:sticky;top:20px;height:calc(100vh - 40px);min-height:620px;display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#141613,#0f100e 65%);box-shadow:var(--shadow)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 19px;border-bottom:1px solid var(--line);margin-bottom:10px}.sidebar-brand strong{display:block;letter-spacing:.13em;font-size:12px}.sidebar-brand small{display:block;color:var(--gold);letter-spacing:.17em;font-size:8px;margin-top:2px}.admin-nav{display:flex;flex-direction:column;gap:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:#383a33 transparent}.nav-caption{padding:14px 9px 5px;color:#72766e;font-size:8px;font-weight:800;letter-spacing:.16em}.admin-nav button{position:relative;width:100%;display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a9aca3;font-size:12px;font-weight:600;box-shadow:none}.admin-nav button::before{content:"";width:6px;height:6px;border:1px solid #696b62;border-radius:50%;flex:0 0 6px}.admin-nav button:hover{background:#1a1c18;color:#eee9dc;border-color:#282a25;box-shadow:none}.admin-nav button.active{color:var(--gold);background:linear-gradient(90deg,#2a2418,#211f18);border-color:#463b24}.admin-nav button.active::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #d0ae6955}.sidebar-foot{margin-top:auto;padding:13px 9px 5px;border-top:1px solid var(--line);font-size:10px;color:#898d83}.sidebar-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78ad7f;box-shadow:0 0 9px #78ad7f55;margin-right:7px}.admin-main{min-width:0}.workbar{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3px 15px;border-bottom:1px solid var(--line);margin-bottom:13px}.workbar h2{font-size:23px;letter-spacing:-.04em;margin:3px 0 0}.secure-label{font-size:8px;font-weight:800;letter-spacing:.13em;color:#929489;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#111310}.admin-section{display:none}.admin-section.active{display:block;animation:section-in .18s ease}.admin-main>.admin-section{margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.status{padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,#171915,#121310)}.status strong{display:block;font-size:12px;color:#e7e1d4;margin-bottom:5px}.status span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.online{color:var(--green)!important}.offline{color:var(--red)!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-size:11px;color:#c9c7bc;font-weight:700}input,select,textarea{width:100%;font:inherit;color:var(--text);background:#0b0c0a;border:1px solid #343730;border-radius:9px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#686d64}select{min-height:42px}input:focus,select:focus,textarea:focus{border-color:#987d48;box-shadow:0 0 0 3px #d0ae6914}input[type=checkbox]{width:auto;accent-color:var(--gold)}button{font:700 12px system-ui;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:#16140f;border-radius:9px;padding:10px 14px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}button:hover{background:#e0c17e;border-color:#e0c17e;box-shadow:0 5px 17px #d0ae691d}button:active{transform:translateY(1px)}button.secondary{border-color:#514a39;background:#181915;color:#d9c99f}button.secondary:hover{border-color:#8d7546;background:#211e17}button.danger{border-color:#62413d;background:#211615;color:#e3a097}button.danger:hover{background:#301b19;border-color:#9b5f56}button.small{font-size:10px;padding:6px 9px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#0f100e}table{width:100%;min-width:680px;border-collapse:collapse;font-size:11px}th,td{text-align:left;vertical-align:middle;padding:10px;border-bottom:1px solid #242622}tr:last-child td{border-bottom:0}th{color:#b8a16f;background:#171915;font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}td{color:#d7d6ce}.table-input{min-width:105px;padding:7px}.cards{display:grid;gap:9px}.card{border:1px solid var(--line);background:#151713;border-radius:12px;padding:13px}.card b{color:var(--gold)}.flow{display:flex;gap:8px;overflow:auto;padding:10px 0 16px}.step{min-width:130px;max-width:200px;border:1px solid #4e442f;background:#1a1915;border-radius:10px;padding:11px}.step b{display:block;color:var(--gold);font-size:11px}.step small{display:block;color:var(--muted);margin-top:5px}.editor{min-height:360px;resize:vertical;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.notice{min-height:18px;color:var(--green);font-size:11px;margin:7px 0}.notice.error{color:var(--red)}.flow-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.flow-step{border:1px solid var(--line);background:#151713;border-radius:11px;padding:12px}.flow-step textarea{min-height:72px;resize:vertical}.details.advanced,details.advanced{margin-top:16px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#141613}details.advanced summary{cursor:pointer;color:var(--gold);font-weight:700}.line-grid{display:grid;gap:8px}.calc-line{display:grid;grid-template-columns:minmax(170px,1fr) 115px 120px;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#151713}.calc-line span{font-size:11px}.calc-line input{padding:7px}.recipe-result{background:#1a1914;border:1px solid #51452d;border-radius:11px;padding:13px;margin-top:12px}.recipe-result strong{color:var(--gold)}.subtle{font-size:10px;color:var(--muted)}.msg-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.hidden{display:none!important}.foot{color:#74786f;font-size:10px;padding:10px 0 25px}.security-note{padding:11px;border:1px solid #3b392f;border-radius:10px;background:#191813;font-size:11px;color:#c3b99f}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.metric{padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#191b17,#121310)}.metric span{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;font-size:22px;letter-spacing:-.04em;margin-top:6px;color:#eee5d0}.analytics-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:13px;border:1px solid var(--line);border-radius:12px;background:#141613}.analytics-filter .field{min-width:155px;flex:1}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px}.bar-list{display:grid;gap:9px}.bar-item{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;font-size:10px}.bar-track{height:8px;background:#30322c;border-radius:99px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#887143,var(--gold));border-radius:99px}.good{color:var(--green)}.soft-warning{color:#d4b16b}.section-caption{color:var(--muted);font-size:10px;margin:0 0 10px}.inventory-tabs{display:flex;gap:6px;padding:4px;background:#0c0d0b;border:1px solid var(--line);border-radius:10px;width:max-content;max-width:100%;margin:13px 0 17px}.inventory-tabs button{background:transparent;color:#969990;border-color:transparent;padding:8px 13px}.inventory-tabs button.active{background:#242116;color:var(--gold);border-color:#4d4127;box-shadow:none}.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-wizard-progress{height:4px;background:#30322c;border-radius:9px;overflow:hidden;margin:12px 0 17px}.client-wizard-progress i{display:block;width:25%;height:100%;background:var(--gold);transition:width .2s}.client-step{display:none;min-height:150px}.client-step.active{display:block;animation:section-in .15s}.client-step label{font-size:13px}.client-question{color:var(--muted);font-size:10px;margin:0 0 8px}.client-step-controls{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.form-grid-spaced,.top-space{margin-top:10px}.faq-editor{min-height:220px}.assistant-test-log{display:grid;gap:10px;max-height:380px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b0c0a;margin-bottom:12px}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.sidebar-brand .clinic-brand-mark{flex:0 0 42px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-back{display:inline-block}.login-card{max-width:480px;margin:46px auto}.accessPanel{max-width:480px}.clinic-brand{display:flex;align-items:center;gap:12px}.clinic-brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #745f37;border-radius:13px;color:var(--gold);background:linear-gradient(145deg,#282319,#121310);font-family:Georgia,serif;font-size:23px}.mobile-label{display:none}@keyframes section-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.wrap{width:min(100% - 28px,900px)}.admin-layout{grid-template-columns:195px minmax(0,1fr);gap:15px}.sidebar{padding:9px}.admin-nav button{font-size:11px;padding:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 22px)}.head{padding:14px 0}.head h1{font-size:20px}.head-actions{display:none}.admin-layout{display:block;padding-top:10px}.sidebar{position:static;height:auto;min-height:0;margin-bottom:12px;padding:8px}.sidebar-brand{display:none}.admin-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:5px}.nav-caption{display:none}.admin-nav button{flex:0 0 auto;width:auto;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:10px}.admin-nav button::before{display:none}.sidebar-foot{display:none}.workbar{min-height:55px;padding-bottom:10px}.workbar h2{font-size:19px}.secure-label{display:none}.panel{padding:15px;margin:10px 0}.grid,.split,.form-grid,.flow-editor{grid-template-columns:1fr}.field.full{grid-column:auto}.calc-line{grid-template-columns:1fr 90px}.calc-line .unit-cost{grid-column:1/-1}.msg-box{grid-template-columns:1fr}.msg-box button{width:100%}.row input{min-width:100%}table{min-width:600px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric{padding:11px}.metric strong{font-size:18px}.analytics-grid{grid-template-columns:1fr}.analytics-filter .field{min-width:130px}.inventory-tabs{width:100%}.inventory-tabs button{flex:1}.client-step{min-height:145px}.client-step-controls button{flex:1}.workbar-tools{gap:5px}.workbar-tools .admin-back{font-size:9px;padding:7px}}

/* Product refresh · shared design system */
:root{--bg:#0d0e0e;--surface:#141616;--surface-2:#191c1b;--surface-3:#202321;--line:#303432;--gold:#d7b979;--gold-soft:#8b7548;--accent:#c4a765;--muted:#a7aaa5;--text:#f3f3f0;--green:#85c69a;--red:#e0968d;--shadow:0 12px 36px rgba(0,0,0,.18)}
body{font-size:15px;line-height:1.6;background:var(--bg)}
.wrap{width:min(1600px,calc(100% - 64px))}
.admin-layout{grid-template-columns:252px minmax(0,1fr);gap:28px;padding-top:28px}
.sidebar{border-radius:14px;background:#121414;box-shadow:none;padding:15px}
.sidebar-brand{padding:9px 8px 20px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{font-size:10px}
.nav-caption{font-size:10px;padding:16px 10px 7px}.admin-nav button{font-size:14px;padding:11px 12px;min-height:44px}
.sidebar-foot{font-size:12px}.workbar{min-height:78px;margin-bottom:20px;padding-bottom:17px}.workbar h2{font-size:30px;letter-spacing:-.035em}
.eyebrow{font-size:11px;letter-spacing:.14em}.panel{padding:30px;margin:0 0 22px;border-radius:14px;background:var(--surface);box-shadow:none}
.panel h2{font-size:26px;line-height:1.25}.panel h3{font-size:18px;line-height:1.35}.muted{font-size:15px;line-height:1.6;margin:8px 0 20px}.hint,.section-caption,.subtle{font-size:13px;line-height:1.5}
label{font-size:14px}.field{gap:8px}input,select,textarea{font-size:15px;padding:12px 14px;border-radius:9px}select{min-height:48px}button{font-size:14px;padding:11px 16px;border-radius:9px}button.small{font-size:12px;padding:8px 11px}
.admin-back{font-size:13px;padding:9px 13px}.secure-label{font-size:10px}.status{padding:19px;border-radius:12px}.status strong{font-size:15px}.status span{font-size:14px}
.metric{padding:20px;border-radius:12px;background:#171a19}.metric span{font-size:13px;line-height:1.45}.metric strong{font-size:28px}.metric-grid{gap:14px}.metric-delta{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.metric-delta.positive{color:var(--green)}.metric-delta.negative{color:var(--red)}
.table-wrap{border-radius:12px}table{font-size:14px;min-width:0}th,td{padding:14px 15px}th{font-size:11px;letter-spacing:.08em}.table-input{padding:9px 11px}
.card,.flow-step,.step{padding:17px;border-radius:12px}.flow-step label{font-size:14px}.step b{font-size:13px}.step small{font-size:12px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin:3px 0 0}.section-heading .muted{margin-bottom:0}.agenda-count{color:#ddd2b4;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;white-space:nowrap}
.agenda-heading-actions{display:flex;align-items:center;gap:10px}.new-appointment-link{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#17150f;text-decoration:none;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}.new-appointment-link:hover{background:#e5cb91}
.agenda-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;gap:12px;align-items:end;padding:16px;margin-bottom:18px;background:#101212;border:1px solid var(--line);border-radius:12px}
.agenda-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px}.search-field{position:relative}.search-field>span{position:absolute;left:13px;bottom:9px;font-size:23px;line-height:1;color:#898e88}.search-field input{padding-left:42px}
.view-switch{display:flex;gap:3px;padding:4px;background:#1b1e1d;border-radius:9px;min-height:48px;align-items:center}.view-switch button{height:38px;padding:0 13px;background:transparent;border-color:transparent;color:#b2b6b1;box-shadow:none}.view-switch button:hover{background:#252927;border-color:transparent;box-shadow:none}.view-switch button.active{background:#343832;color:#f3e4be;border-color:#484638}
.agenda-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.appointment-calendar{min-width:0}.month-calendar{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#111313}.month-heading{padding:16px 18px;font-size:18px;font-weight:700;text-transform:capitalize;border-bottom:1px solid var(--line);color:#f0ede5}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:10px 12px;color:#aeb2ac;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);background:#171a19}.month-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-width:0;min-height:111px;padding:9px 10px;background:#111313;color:#e4e5e1;border:0;border-radius:0;border-right:1px solid #262a28;border-bottom:1px solid #262a28;box-shadow:none}.month-day:hover{background:#1b1e1c;border-color:#343936;box-shadow:none}.month-day>span{font-size:14px;font-weight:700}.month-day.outside{color:#717670;background:#0f1110}.month-day.today>span{color:var(--gold)}.month-day i{font-style:normal;color:#e4d1a3;font-size:11px}.month-day small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb5ae;font-size:11px;font-weight:500}
.agenda-list{display:grid;gap:16px}.agenda-day{border:1px solid var(--line);border-radius:12px;background:#111313;overflow:hidden}.agenda-day h3{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 17px;text-transform:capitalize;background:#171a19;border-bottom:1px solid var(--line);font-size:15px}.agenda-day h3 span{color:var(--muted);font-size:12px;font-weight:500}.appointment-card{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr) auto 110px;gap:14px;align-items:center;text-align:left;padding:14px 17px;border:0;border-bottom:1px solid #252927;border-radius:0;background:transparent;color:var(--text);box-shadow:none}.appointment-card:last-child{border-bottom:0}.appointment-card:hover{background:#191c1b;box-shadow:none}.appointment-card.selected{background:#1d201e;box-shadow:inset 3px 0 var(--gold)}.appointment-time{font-size:14px;font-weight:700;color:#e2d4b4}.appointment-main{min-width:0}.appointment-main strong,.appointment-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-main strong{font-size:15px}.appointment-main small{color:var(--muted);font-size:13px;margin-top:3px}.appointment-value{text-align:right;font-size:14px;font-weight:650}.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:160px;padding:5px 9px;border:1px solid #4b4939;border-radius:999px;color:#e1d19f;font-size:11px;text-transform:capitalize;background:#252319}.status-confirmado{color:#9bd0a9;background:#17231a;border-color:#2c4b34}.status-concluido{color:#aab9db;background:#19202b;border-color:#303d52}.status-cancelado{color:#e3a19a;background:#291b1a;border-color:#50312e}
.appointment-detail{position:sticky;top:20px;border:1px solid var(--line);border-radius:12px;background:#151817;padding:22px;min-height:290px}.detail-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.detail-empty>span{font-size:30px;color:var(--gold);margin-bottom:10px}.detail-empty strong{font-size:15px;color:#e9e9e5}.detail-empty p{font-size:13px;margin:5px 0}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.detail-top h3{font-size:22px;margin:6px 0 0}.icon-button{background:transparent;border-color:var(--line);color:#bbb;font-size:20px;padding:3px 9px}.icon-button:hover{background:#222;color:#fff;border-color:#555;box-shadow:none}.detail-price{font-size:24px;font-weight:750;color:#e8d39d;margin:16px 0}.detail-list{margin:0}.detail-list>div{padding:12px 0;border-top:1px solid var(--line)}.detail-list dt{font-size:11px;color:var(--muted);margin-bottom:3px}.detail-list dd{margin:0;font-size:14px;font-weight:600;line-height:1.45}.detail-list dd small{display:block;color:#b2b5b0;font-size:13px;font-weight:400;margin-top:3px}.detail-label,.detail-link-box>label{display:block;margin:14px 0 7px;font-size:13px}.detail-status-row{display:grid;gap:8px}.detail-link-box{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.detail-select{width:100%}.linked-tag{font-size:13px;color:var(--green)}.agenda-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #3a3f3c;border-radius:12px;color:var(--muted);text-align:center}.agenda-empty strong{color:#e4e6e1;font-size:17px}.agenda-empty span{font-size:14px}.plans-secondary{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.plans-secondary h3{margin-top:0}
.analytics-grid>div{min-width:0}.analytics-grid h3{margin:20px 0 12px}.analytics-grid .table-wrap{box-shadow:none}.bar-item{font-size:13px}.bar-track{height:9px}.bar-list .card{background:#151817}.section-caption{font-size:13px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1150px){.agenda-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px}.view-switch{grid-column:1/-1;width:max-content}.agenda-workspace{grid-template-columns:minmax(0,1fr) 300px}.appointment-card{grid-template-columns:70px minmax(0,1fr) auto}.appointment-value{display:none}}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.admin-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.agenda-workspace{grid-template-columns:1fr}.appointment-detail{position:static;min-height:0}.detail-empty{min-height:140px}.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-toolbar .search-field{grid-column:1/-1}.view-switch{grid-column:1/-1}}
@media(max-width:700px){.wrap{width:calc(100% - 22px)}.admin-layout{display:block;padding-top:10px}.admin-nav button{font-size:13px}.workbar h2{font-size:24px}.panel{padding:20px;margin:10px 0}.panel h2{font-size:23px}.panel h3{font-size:17px}.muted{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.agenda-toolbar{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.agenda-toolbar .search-field{grid-column:1/-1}.agenda-toolbar label{min-width:0}.view-switch{width:100%;grid-column:1/-1}.view-switch button{flex:1}.agenda-workspace{gap:12px}.month-heading{font-size:16px;padding:13px}.weekday{font-size:10px;padding:8px 3px;text-align:center}.month-day{min-height:72px;padding:6px 4px;gap:3px}.month-day>span{font-size:12px}.month-day i{font-size:9px}.month-day small{font-size:9px}.appointment-card{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:12px}.appointment-time{font-size:13px}.appointment-main strong{font-size:14px}.appointment-main small{font-size:12px}.status-pill{grid-column:2;justify-self:start}.appointment-value{display:none}.agenda-day h3{font-size:14px;padding:12px}.appointment-detail{padding:18px}.metric-grid{gap:10px}.metric{padding:14px}.metric span{font-size:12px}.metric strong{font-size:23px}table{font-size:13px}th,td{padding:11px}.status strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.customer-create-panel{margin:0 0 22px;border:1px solid var(--line);border-radius:12px;background:#111313}.customer-create-panel summary{cursor:pointer;list-style:none;padding:15px 18px;color:#e3d4ae;font-size:15px;font-weight:650}.customer-create-panel summary::-webkit-details-marker{display:none}.customer-create-panel summary::after{content:"+";float:right;color:var(--gold);font-size:20px;line-height:1}.customer-create-panel[open] summary::after{content:"−"}.customer-create-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.customer-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin:18px 0}.customer-toolbar select{align-self:end}.customer-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.customer-list{display:grid;gap:7px;max-height:720px;overflow:auto;padding-right:3px}.customer-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:11px;background:#111313;color:var(--text);box-shadow:none}.customer-row:hover{border-color:#575344;background:#171a18;box-shadow:none}.customer-row.selected{border-color:#857044;background:#1b1c18}.customer-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#25251e;color:#e5d3a7;font-weight:700;font-size:16px}.customer-row-main{min-width:0}.customer-row-main strong,.customer-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-main strong{font-size:14px}.customer-row-main small{margin-top:2px;font-size:12px;color:var(--muted)}.customer-row-arrow{color:var(--muted);font-size:20px}.customer-profile{min-width:0;border:1px solid var(--line);border-radius:12px;background:#151817;padding:22px}.customer-profile .detail-empty{min-height:260px}.customer-profile-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.customer-profile-head h3{margin:2px 0 0;font-size:21px}.customer-profile-head .customer-avatar{width:48px;height:48px;font-size:18px}.customer-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.profile-meta{grid-column:1/-1;color:var(--muted);font-size:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.profile-history{margin-top:23px;padding-top:16px;border-top:1px solid var(--line)}.profile-history h4{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 0 10px}.profile-history h4 span{color:var(--muted);font-size:12px;font-weight:500}.profile-visit{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #262a28;font-size:13px}.profile-visit span{color:var(--muted);text-align:right}.customer-empty{padding:22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px;text-align:center}
.daily-movement{display:grid;gap:3px;max-height:540px;overflow:auto;padding-right:5px}.daily-movement-row{padding:12px 2px;border-bottom:1px solid var(--line)}.day-meta,.day-values{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-meta strong{font-size:13px;text-transform:capitalize}.day-meta span{color:var(--muted);font-size:12px}.day-meter{height:6px;margin:8px 0;background:#292d2b;border-radius:99px;overflow:hidden}.day-meter i{display:block;height:100%;background:var(--gold);border-radius:inherit}.day-values{justify-content:flex-start;gap:18px;color:var(--muted);font-size:11px}.day-values b{color:#e5e5df;font-size:12px;margin-left:3px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:2px 0 30px}.overview-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:158px;padding:19px;border:1px solid var(--line);border-radius:12px;background:#111313}.overview-card>span{color:var(--muted);font-size:13px}.overview-card>strong{margin:12px 0;font-size:32px;letter-spacing:-.04em;line-height:1.15;color:#f0eee8}.overview-card>strong.overview-next{font-size:19px;letter-spacing:-.02em}.overview-card>small{font-size:12px;color:var(--muted);margin:-6px 0 8px}.text-action{margin-top:auto;padding:0;background:transparent;border:0;color:#e2cb91;font-size:13px;font-weight:650;box-shadow:none}.text-action:hover{background:transparent;border:0;color:#f1dfa9;box-shadow:none;text-decoration:underline}.integrations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-top:22px;border-top:1px solid var(--line)}.integrations-heading h3{margin:0 0 4px}.integrations-heading .muted{font-size:13px;margin:0}
@media(max-width:850px){.customer-workspace{grid-template-columns:1fr}.customer-list{max-height:280px}.customer-profile{min-height:220px}}
@media(max-width:700px){.customer-toolbar{grid-template-columns:1fr}.customer-toolbar .search-field{grid-column:auto}.customer-toolbar select{width:100%}.customer-edit-grid{grid-template-columns:1fr}.profile-meta{grid-column:auto}.profile-visit{flex-direction:column;gap:2px}.profile-visit span{text-align:left}.day-values{flex-wrap:wrap;gap:4px 14px}.overview-grid{grid-template-columns:1fr;gap:9px}.overview-card{min-height:124px;padding:15px}.overview-card>strong{font-size:28px;margin:7px 0}.integrations-heading{align-items:flex-start;flex-direction:column}.agenda-heading-actions{flex-wrap:wrap}}
.connection-badge{padding:7px 12px;border-radius:99px;border:1px solid #514a39;background:#211e17;color:#e2d09e;font-size:12px}.connection-badge.connected{color:var(--green);border-color:#31523a;background:#17231a}.connection-badge.disconnected{color:var(--red);border-color:#57332f;background:#251a19}.whatsapp-connect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:22px;align-items:start}.whatsapp-connect-copy{display:grid;align-content:start;gap:12px}.whatsapp-connect-copy>button{justify-self:start;min-width:230px}.connection-status-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#111313;margin-bottom:5px}.connection-indicator{width:10px;height:10px;flex:0 0 10px;margin-top:5px;border-radius:50%;background:#b39759}.connection-indicator.connected{background:#75be88;box-shadow:0 0 10px #75be8855}.connection-indicator.disconnected{background:#d57f74}.connection-indicator.pending{animation:connection-pulse 1.6s infinite}.connection-status-card strong{font-size:15px}.connection-status-card p{font-size:13px;color:var(--muted);margin:3px 0 0}.whatsapp-qr-panel{display:grid;justify-items:center;gap:14px;min-height:340px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#111313}.whatsapp-qr-panel img{width:min(100%,280px);aspect-ratio:1;object-fit:contain;background:#fff;border:10px solid #fff;border-radius:10px}.qr-placeholder{width:min(100%,280px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px dashed #444a46;border-radius:10px;text-align:center;color:var(--muted)}.qr-placeholder>span{font-size:36px;color:var(--gold)}.qr-placeholder strong{color:#efefea;font-size:14px}.qr-placeholder p{margin:0;font-size:12px}.qr-instructions{display:grid;gap:3px;text-align:center;font-size:13px;color:var(--muted)}.qr-instructions strong{color:#e8e8e3;font-size:14px}@keyframes connection-pulse{50%{box-shadow:0 0 0 5px #d0ae6924}}
@media(max-width:850px){.whatsapp-connect-grid{grid-template-columns:1fr}.whatsapp-qr-panel{min-height:0}}
.admin-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:24px}.admin-modal.show{display:flex}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.admin-modal-panel{position:relative;width:min(100%,820px);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid #45443c;border-radius:15px;background:#141616;box-shadow:0 28px 90px #000a}.admin-modal-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.admin-modal-heading h2{font-size:25px;margin:4px 0}.admin-modal-heading p{color:var(--muted);font-size:14px;margin:3px 0}.manual-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manual-booking-grid .field.full{grid-column:1/-1}.manual-addons{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.manual-addons legend{padding:0 7px;color:var(--muted);font-size:12px}.manual-addon{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #282c2a;font-weight:500}.manual-addon:last-child{border-bottom:0}.manual-addon input{flex:0 0 auto}.manual-addon span{flex:1}.manual-addon strong{color:#ded0a7;font-size:13px}.manual-booking-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.manual-booking-total span,.manual-booking-total strong{display:block}.manual-booking-total span{font-size:12px;color:var(--muted)}.manual-booking-total strong{font-size:20px;color:var(--gold)}body.modal-open{overflow:hidden}
@media(max-width:700px){.admin-modal{padding:9px}.admin-modal-panel{max-height:calc(100vh - 18px);padding:19px 15px;border-radius:13px}.manual-booking-grid{grid-template-columns:1fr}.manual-booking-grid .field.full{grid-column:auto}.manual-booking-footer{align-items:stretch;flex-direction:column}.manual-booking-footer .btn-row{width:100%}.manual-booking-footer .btn-row button{flex:1}}

.package-measure-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr);gap:8px;align-items:center}.package-measure-row input,.package-measure-row select{min-width:0}.calc-quantity{display:flex;align-items:center;gap:7px;min-width:0}.calc-quantity input{min-width:0}.calc-quantity b{color:var(--gold);white-space:nowrap;font-size:11px}@media(max-width:620px){.package-measure-row{grid-template-columns:minmax(0,1fr) minmax(125px,.8fr)}}

.ai-control-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 6px;padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,#181a16,#111310)}.ai-control-card>div{max-width:720px}.ai-control-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.ai-control-card h3{margin:5px 0 3px;font-size:18px}.ai-control-card p{margin:0;color:var(--muted);font-size:13px}.ai-control-card button{flex:0 0 auto;min-width:150px}@media(max-width:600px){.ai-control-card{align-items:stretch;flex-direction:column;gap:14px;padding:17px}.ai-control-card button{width:100%}}

.calc-line{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,1fr) minmax(105px,auto);align-items:center;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#151713}.calc-item-name{display:grid;gap:5px}.calc-item-name strong{font-size:14px}.calc-item-name small{font-size:11px;color:var(--muted)}.calc-consumption{display:grid;gap:6px;color:#ece9df}.calc-consumption>strong{font-size:12px}.calc-consumption>small{font-size:11px;color:var(--gold)}.calc-quantity{display:flex;align-items:center;gap:8px}.calc-quantity input{max-width:150px;min-height:46px;font-size:17px;font-weight:700}.calc-quantity b{color:var(--gold);white-space:nowrap;font-size:12px}.unit-cost{color:#d6d0c1;font-weight:700;font-size:12px;white-space:nowrap}@media(max-width:800px){.calc-line{grid-template-columns:1fr 1fr}.calc-item-name{grid-column:1/-1}.unit-cost{grid-column:1/-1}}@media(max-width:520px){.calc-line{grid-template-columns:1fr}.calc-item-name{grid-column:auto}.calc-quantity input{max-width:none;flex:1}}
