.barbershop-loader{--loader-bg: #0c0e11;--loader-text: #f4f2ed;--loader-muted: #a5a7ab;--loader-glow: rgba(215, 170, 67, .065);--loader-accent: #c9a55c;position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;background:var(--loader-bg);color:var(--loader-text);color-scheme:dark;padding:32px 24px;font-family:Segoe UI,sans-serif;text-align:center;opacity:1;animation:barbershop-loader-enter .18s ease-out both;transition:opacity .18s ease}.barbershop-loader--fullscreen{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;height:100%;height:100dvh}.barbershop-loader--local{min-height:260px;border-radius:inherit}.barbershop-loader--light{--loader-bg: #f7f6f3;--loader-text: #25282c;--loader-muted: #62666e;--loader-glow: rgba(173, 128, 41, .075);--loader-accent: #98722d;color-scheme:light}.barbershop-loader.is-leaving{animation:none;opacity:0}.barbershop-loader__content{display:grid;justify-items:center;gap:30px;width:min(100%,420px);min-width:0}.barbershop-loader__pole-stage{position:relative;display:grid;place-items:center;width:140px;height:140px}.barbershop-loader__pole-stage:before{position:absolute;z-index:-1;top:-100px;right:-100px;bottom:-100px;left:-100px;border-radius:50%;background:radial-gradient(circle,var(--loader-glow),transparent 68%);content:""}.barbershop-loader__pole{position:relative;display:flex;align-items:center;flex-direction:column;width:44px;height:132px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.barbershop-loader__cap{position:relative;z-index:2;display:block;flex:none;width:44px;height:16px;border:1px solid #848a90;background:linear-gradient(90deg,#444b53,#b4bbc1 22%,#eef0ef 40%,#939ca4 67%,#414951);box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000073}.barbershop-loader__cap--top{border-radius:12px 12px 3px 3px}.barbershop-loader__cap--bottom{border-radius:3px 3px 12px 12px}.barbershop-loader__glass{position:relative;display:block;flex:1;width:34px;overflow:hidden;border-inline:1px solid rgba(228,233,237,.55);background:#eeeae0}.barbershop-loader__glass:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 26%,rgba(255,255,255,.32) 38%,rgba(255,255,255,.06) 58%,rgba(0,0,0,.38));box-shadow:inset 0 3px 5px #0003,inset 0 -3px 5px #0003;content:""}.barbershop-loader__stripes{position:absolute;top:-67.882251px;right:0;bottom:0;left:0;display:block;background:repeating-linear-gradient(135deg,#b94045 0,#b94045 12px,#f3eee2 12px,#f3eee2 24px,#315b89 24px,#315b89 36px,#f3eee2 36px,#f3eee2 48px);animation:barbershop-loader-stripes 2.4s linear infinite;will-change:transform}.barbershop-loader__copy{width:100%;min-width:0}.barbershop-loader .barbershop-loader__message{margin:0;color:var(--loader-text);font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.015em;overflow-wrap:anywhere}.barbershop-loader .barbershop-loader__detail{max-width:340px;margin:10px auto 0;color:var(--loader-muted);font-size:12px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.barbershop-loader__dots{display:inline-block;white-space:nowrap}.barbershop-loader__dots>span{animation:barbershop-loader-dot 1.8s ease-in-out infinite}.barbershop-loader__dots>span:nth-child(2){animation-delay:.15s}.barbershop-loader__dots>span:nth-child(3){animation-delay:.3s}.barbershop-loader__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes barbershop-loader-stripes{to{transform:translateY(67.882251px)}}@keyframes barbershop-loader-dot{0%,70%,to{opacity:1}35%{opacity:.3}}@keyframes barbershop-loader-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 600px),(max-height: 450px){.barbershop-loader__pole-stage{width:110px;height:110px}.barbershop-loader__pole{transform:scale(.8)}.barbershop-loader__content{gap:22px}.barbershop-loader .barbershop-loader__message{font-size:14px}.barbershop-loader--local{min-height:230px}}@media (prefers-reduced-motion: reduce){.barbershop-loader,.barbershop-loader__stripes,.barbershop-loader__dots>span{animation:none;transition:none}.barbershop-loader__stripes{will-change:auto}}.owner-login{--owner-gold: #c3a16b;--owner-muted: #b8a794;display:grid;grid-template-columns:55% 45%;min-height:100svh;color:#e5d8c6;background:#242423;font-family:Segoe UI,sans-serif}.owner-login-hero{position:relative;min-width:0;border-right:2px solid #aa895d;background:linear-gradient(180deg,#090a0b25,#08090b35),url(/img/login2.jpg) 0% / cover,#141514;box-shadow:inset -5px 0 12px #0007}.owner-login-main{position:relative;display:grid;overflow:hidden;align-items:center;justify-items:center;min-width:0;padding:90px clamp(30px,5vw,94px) 110px;background:radial-gradient(ellipse at 80% 0%,#36353250,transparent 65%),repeating-linear-gradient(0deg,transparent 0 2px,#ffffff02 2px 3px),#242423}.owner-login-frame{position:absolute;top:-16px;right:-16px;bottom:12px;left:10%;pointer-events:none;border:1px solid #baa07917;border-radius:16px;box-shadow:-3px 0 7px #00000012}.owner-login-form{position:relative;width:100%;max-width:420px}.owner-login-eyebrow{margin:0 0 6px;color:var(--owner-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.owner-login-form h2{margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.15;letter-spacing:0}.owner-login-field label{display:block;margin-bottom:7px;color:var(--owner-muted);font-size:12px}.owner-login-input{display:flex;align-items:center;min-width:0;min-height:45px;border:1px solid #78644c;border-radius:3px;background:#141514;box-shadow:inset 0 2px 6px #0004,0 0 0 3px #11111113;transition:border-color .2s,box-shadow .2s}.owner-login-input:focus-within{border-color:#dbb879;box-shadow:0 0 0 3px #c3a16b20}.owner-login-input>svg{width:19px;height:21px;flex:none;margin:0 11px;color:#b19a7f}.owner-login-input input{width:100%;min-width:0;height:43px;border:0;border-radius:3px;padding:9px 10px 9px 0;outline:none;color:#f2e7d9;background:transparent;font:inherit;font-size:15px}.owner-login-input input:-webkit-autofill{box-shadow:0 0 0 1000px #141514 inset;-webkit-text-fill-color:#f2e7d9}.owner-login-input input:autofill{box-shadow:0 0 0 1000px #141514 inset;-webkit-text-fill-color:#f2e7d9}.owner-login-visibility{display:grid;width:43px;height:43px;flex:none;place-items:center;border:0;border-radius:2px;background:transparent;color:#b19a7f;cursor:pointer}.owner-login-visibility svg{width:18px;height:18px}.owner-login-visibility:hover{color:#ead3b0;background:#ffffff06}.owner-login-ornament{display:flex;align-items:center;justify-content:center;height:25px;margin:0 0 -2px;color:#ac8e62;opacity:.8}.owner-login-ornament svg{width:62px;height:15px}.owner-login-ornament span{width:43px;height:1px;background:linear-gradient(90deg,transparent,#9b8158)}.owner-login-ornament span:last-child{transform:rotate(180deg)}.owner-login-security{margin-top:22px}.owner-login-submit{display:block;width:100%;min-height:48px;margin-top:40px;border:1px solid #c9a15b;border-radius:3px;padding:12px 20px;background:#ba944f;box-shadow:0 3px 16px #a17b2c10,inset 0 1px #e4c79140;color:#282116;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s}.owner-login-submit:hover:not(:disabled){background:#d0ad68;box-shadow:0 3px 18px #ba944f25}.owner-login-submit:active:not(:disabled){background:#aa8544}.owner-login-submit:disabled{opacity:.58;cursor:wait}.owner-login-recovery{display:block;min-height:44px;margin:5px auto 0;border:0;padding:10px;background:transparent;color:var(--owner-muted);font:inherit;font-size:12px;cursor:pointer}.owner-login-recovery:hover{color:#e5c694;text-decoration:underline;text-underline-offset:4px}.owner-login-recovery-help{margin:8px 0 0;border-left:2px solid #ba944f;padding:9px 12px;background:#16171670;color:#d3c4b0;font-size:13px;line-height:1.6}.owner-login-error{margin:-8px 0 22px;border:1px solid #aa6868;border-radius:3px;padding:12px;background:#562e2e40;color:#f3c9c1;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.owner-login-footer{position:absolute;right:28px;bottom:27px;color:#b29a75;text-align:right}.owner-login-footer span{font-family:Segoe Script,Brush Script MT,cursive;font-size:25px;font-style:italic;letter-spacing:0}.owner-login-footer p{margin:-3px 0 0;font-family:Georgia,serif;font-size:11px;font-style:italic}.owner-login button:focus-visible{outline:2px solid #e3bf7b;outline-offset:4px}@media (max-width: 760px){.owner-login{grid-template-columns:1fr}.owner-login-hero{min-height:255px;border-right:0;border-bottom:1px solid #aa895d;background-position:0% 44%}.owner-login-main{min-height:calc(100svh - 255px);padding:38px 28px 82px}.owner-login-frame{top:12px;right:12px;bottom:12px;left:12px;border-radius:6px}.owner-login-form{max-width:420px}.owner-login-form h2{margin-bottom:25px;font-size:35px}.owner-login-submit{margin-top:28px}.owner-login-footer{right:27px;bottom:22px}.owner-login-footer span{font-size:18px}.owner-login-footer p{font-size:9px}}@media (max-width: 360px){.owner-login-main{padding-right:20px;padding-left:20px}.owner-login-security{margin-left:-12px}}.owner-login-recovery-help label{display:block;margin-bottom:6px;color:#d3c4b0;font-size:12px}.owner-login-recovery-help input{width:100%;box-sizing:border-box;border:1px solid #6f6049;border-radius:3px;padding:10px 11px;background:#101110;color:#f4eadc;font:inherit}.owner-login-recovery-send{width:100%;min-height:40px;margin-top:9px;border:1px solid #9f7e46;border-radius:3px;background:#2a251d;color:#e5c694;cursor:pointer}.owner-login-recovery-send:disabled{opacity:.6;cursor:wait}.owner-login-recovery-help p{margin:9px 0 0}.admin-shell,.admin-layout{--admin-bg:var(--admin-page-bg,#0f1012);--admin-sidebar:var(--admin-sidebar-bg,#0b0c0e);--admin-surface:var(--admin-card-bg,#191b1f);--admin-elevated:var(--admin-card-bg,#191b1f);--admin-hover:var(--admin-card-hover,#202329);--admin-input:var(--admin-input-bg,#121417);--admin-border:var(--border,#2c3036);--admin-text:var(--text-primary,#f4f4f2);--admin-muted:var(--text-secondary,#a8adb4);--admin-subtle:var(--text-muted,#7c838c);--admin-accent:var(--accent,#c9a55c);color:var(--admin-text)}.admin-content{width:min(1440px,100%);margin:0 auto;padding:clamp(16px,2.4vw,32px);background:var(--admin-bg)}.admin-panel{overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:0 1px 2px #0000002e}.admin-panel+.admin-panel,.admin-content>.admin-panel+*{margin-top:16px}.admin-panel>header,.admin-panel-title{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border-soft,var(--admin-border));padding:14px 20px}.admin-panel>header h2,.admin-panel-title h1,.admin-panel-title h2{margin:0;color:var(--admin-text);font-size:clamp(18px,2vw,24px);letter-spacing:-.02em}.admin-panel>header p,.admin-panel-title p{display:none}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.admin-summary-grid>article,.admin-summary-grid>div{min-width:0;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-elevated);padding:16px}.admin-summary-grid small,.admin-summary-grid dt{display:block;color:var(--admin-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-summary-grid strong,.admin-summary-grid dd{display:block;margin:8px 0 0;color:var(--admin-text);font-size:clamp(20px,2.2vw,28px);font-variant-numeric:tabular-nums}.admin-form{display:grid;width:min(100%,980px);gap:16px;padding:20px}.admin-form label{display:grid;min-width:0;gap:7px;color:var(--admin-muted);font-size:13px;font-weight:650}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:8px;outline:0;background:var(--admin-input);padding:10px 12px;color:var(--admin-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-form textarea{min-height:104px;resize:vertical}.admin-form input::-moz-placeholder,.admin-form textarea::-moz-placeholder{color:var(--admin-subtle)}.admin-form input::placeholder,.admin-form textarea::placeholder{color:var(--admin-subtle)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft,rgba(201,165,92,.12));background:var(--admin-input)}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{cursor:not-allowed;opacity:.55}.admin-form input[type=checkbox],.admin-form input[type=radio]{width:18px;min-height:18px;accent-color:var(--admin-accent)}.admin-form fieldset{display:grid;gap:12px;margin:0;border:1px solid var(--admin-border);border-radius:9px;padding:15px}.admin-form legend{padding:0 6px;color:var(--admin-muted);font-size:12px;font-weight:700}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px}.admin-primary,.admin-secondary,.admin-danger,.admin-table button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 13px;font:inherit;font-size:13px;font-weight:750;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-form>.admin-primary,.admin-form>.admin-secondary,.admin-form>.admin-danger{justify-self:end}.admin-form-actions{display:flex;justify-content:flex-end}.recurrence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recurrence-fields>label{display:grid;min-width:0;gap:7px;color:var(--admin-muted);font-size:13px;font-weight:650}.admin-primary{background:var(--admin-accent);color:#181511}.admin-primary:hover{background:color-mix(in srgb,var(--admin-accent) 86%,white);transform:translateY(-1px)}.admin-secondary,.admin-table button{border-color:var(--admin-border);background:var(--admin-elevated);color:var(--admin-text)}.admin-secondary:hover,.admin-table button:hover{border-color:color-mix(in srgb,var(--admin-accent) 65%,var(--admin-border));background:var(--admin-hover)}.admin-danger{border-color:#6b3c3c;background:#2c1919;color:#f0b2b2}.admin-danger:hover{background:#3a2020}.admin-primary:focus-visible,.admin-secondary:focus-visible,.admin-danger:focus-visible,.admin-table button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent) 38%,transparent);outline-offset:2px}.admin-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-table{width:100%;min-width:700px;border-collapse:collapse;color:var(--admin-text)}.admin-table th{background:#171a1e;padding:12px 16px;color:var(--admin-subtle);font-size:11px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}.admin-table td{border-top:1px solid var(--admin-border);padding:14px 16px;vertical-align:middle;font-size:13px}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:var(--admin-hover)}.admin-table td:last-child,.admin-table th:last-child{text-align:right}.admin-table small{display:block;margin-top:3px;color:var(--admin-subtle)}.admin-empty,.admin-loading,.admin-error{display:grid;min-height:160px;place-items:center;gap:8px;padding:24px;color:var(--admin-muted);text-align:center}.admin-error{border:1px solid #704343;border-radius:9px;background:#2b1919;color:#efb4b4}.admin-empty svg,.admin-loading svg{color:var(--admin-accent)}.admin-panel .admin-empty,.admin-panel .admin-loading{min-height:140px;border:0;background:transparent}@media (max-width:760px){.admin-content{padding:14px}.admin-panel>header,.admin-panel-title{align-items:flex-start;flex-direction:column;padding:16px}.admin-panel>header>button,.admin-panel-title>button,.admin-primary{width:100%}.admin-form{padding:16px}.admin-form>.admin-primary,.admin-form>.admin-secondary,.admin-form>.admin-danger{justify-self:stretch}.admin-form-actions{display:grid}.recurrence-fields,.form-row{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-table{min-width:620px}.admin-table th,.admin-table td{padding:12px}.admin-table td:last-child,.admin-table th:last-child{text-align:left}}@media (max-width:420px){.admin-summary-grid{grid-template-columns:1fr}.admin-primary,.admin-secondary,.admin-danger{width:100%}}.finance-report-page{display:grid;gap:14px}.finance-period-card{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;border:1px solid var(--admin-border);border-radius:12px;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%),var(--admin-surface);padding:15px 18px}.finance-period-title{display:flex;min-width:104px;align-items:center;gap:9px;padding:0 5px 12px 0;color:var(--admin-text)}.finance-period-title svg{width:19px;color:var(--admin-accent)}.finance-period-card label{display:grid;gap:6px;color:var(--admin-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-period-card input{width:100%;min-height:42px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input);padding:0 10px;color:var(--admin-text);font:inherit;font-size:13px}.finance-period-presets{display:flex;min-height:42px;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px}.finance-period-presets button{min-width:77px;padding:0 12px;color:var(--admin-muted);font-size:12px}.finance-period-presets button+button{border-left:1px solid var(--admin-border)}.finance-period-presets button:hover{background:var(--admin-hover);color:var(--admin-text)}.finance-period-presets button.is-active{background:#c9a55c1f;box-shadow:inset 0 0 0 1px var(--admin-accent);color:var(--admin-accent)}.finance-apply{min-height:42px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-kpis article{display:flex;min-height:118px;align-items:center;gap:14px;overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 60%),var(--admin-surface);padding:17px}.finance-kpis article>span{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:11px}.finance-kpis article>span svg{width:24px}.finance-kpis .revenue>span{background:#35c57024;color:#48cf82}.finance-kpis .attendances>span{background:#7357f229;color:#a48bff}.finance-kpis .customers>span{background:#378cfb29;color:#69a7ff}.finance-kpis .ticket>span{background:#d6a63129;color:#e8bd4e}.finance-kpis div{display:grid;min-width:0;gap:3px}.finance-kpis small{color:var(--admin-muted);font-size:12px}.finance-kpis strong{color:var(--admin-text);font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.finance-kpis p{margin:0;color:var(--admin-subtle);font-size:10px}.finance-report-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:12px}.finance-chart-card,.finance-overview-card,.finance-transactions-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 50%),var(--admin-surface)}.finance-chart-card>header,.finance-overview-card>header,.finance-transactions-card>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-border);padding:0 18px}.finance-chart-card header>div,.finance-transactions-card header>div{display:flex;align-items:center;gap:10px}.finance-chart-card header svg,.finance-overview-card header>svg,.finance-transactions-card header svg{width:19px;color:var(--admin-accent)}.finance-chart-card h2,.finance-overview-card h2,.finance-transactions-card h2{margin:0;font-size:15px;letter-spacing:-.015em}.finance-chart-card header>span{color:var(--admin-subtle);font-size:11px}.finance-method-bars{display:grid;gap:17px;padding:25px 22px 27px}.finance-method-bar{display:grid;gap:7px}.finance-method-bar>div{display:flex;justify-content:space-between;gap:14px;color:var(--admin-muted);font-size:12px}.finance-method-bar strong{color:var(--admin-text);font-size:13px}.finance-method-bar span{font-variant-numeric:tabular-nums}.finance-method-bar i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#0e1013}.finance-method-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7832,var(--admin-accent));box-shadow:0 0 16px #c9a55c38}.finance-chart-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--admin-muted);text-align:center}.finance-chart-empty svg{width:35px;height:35px;color:var(--admin-accent);opacity:.75}.finance-chart-empty strong{color:var(--admin-text);font-size:14px}.finance-chart-empty span{font-size:12px}.finance-overview-card{display:grid;grid-template-rows:auto auto 1fr}.finance-overview-card>header{justify-content:flex-start}.finance-overview-card>header h2{margin-left:10px}.finance-donut{display:grid;width:170px;height:170px;place-items:center;margin:23px auto 15px;border-radius:50%;background:radial-gradient(circle at center,var(--admin-surface) 0 47%,transparent 48%),conic-gradient(var(--admin-accent) var(--donut-value),#30353d 0)}.finance-donut>div{display:grid;gap:4px;place-items:center;text-align:center}.finance-donut small{color:var(--admin-muted);font-size:12px}.finance-donut strong{font-size:19px;font-variant-numeric:tabular-nums}.finance-overview-card dl{display:grid;gap:10px;margin:0;padding:0 20px 22px}.finance-overview-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-overview-card dt,.finance-overview-card dd{display:flex;align-items:center;gap:7px;margin:0;color:var(--admin-muted);font-size:11px}.finance-overview-card dd{color:var(--admin-text);font-weight:700;font-variant-numeric:tabular-nums}.finance-overview-card dd small{min-width:31px;color:var(--admin-subtle);font-weight:500;text-align:right}.finance-overview-card dt i{width:9px;height:9px;border-radius:50%;background:#52d08d}.finance-overview-card dt i.tone-1{background:#6fa6ff}.finance-overview-card dt i.tone-2{background:#e3b84d}.finance-overview-card dt i.tone-3{background:#9d83f7}.finance-transactions-card>header>div:last-child{display:flex;gap:8px}.finance-transactions-card .admin-secondary{min-height:36px;padding-inline:11px;font-size:11px}.finance-transactions-card .admin-secondary svg{width:15px}.finance-table td:last-child,.finance-table th:last-child{text-align:left}@media (max-width:1120px){.finance-period-card{grid-template-columns:auto 1fr 1fr;align-items:end}.finance-period-presets{grid-column:2}.finance-apply{grid-column:3}.finance-report-grid{grid-template-columns:1fr}.finance-overview-card{grid-template-columns:1fr 220px;grid-template-rows:auto 1fr}.finance-overview-card>header{grid-column:1/-1}.finance-donut{margin-block:18px}.finance-overview-card dl{align-content:center;padding-block:22px}}@media (max-width:760px){.finance-period-card{grid-template-columns:1fr 1fr;padding:14px}.finance-period-title{grid-column:1/-1;padding:0}.finance-period-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.finance-period-presets button{min-width:0}.finance-apply{grid-column:1/-1;width:100%}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{min-height:106px;padding:13px}.finance-kpis article>span{width:40px;height:40px}.finance-kpis article>span svg{width:20px}.finance-kpis strong{font-size:19px}.finance-overview-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.finance-overview-card>header{grid-column:auto}.finance-overview-card dl{padding-top:0}.finance-transactions-card>header{align-items:flex-start;flex-direction:column;padding-block:14px}.finance-transactions-card>header>div:last-child{width:100%}.finance-transactions-card .admin-secondary{flex:1}.finance-donut{width:150px;height:150px}.finance-report-page{padding-bottom:28px}}@media (max-width:440px){.finance-period-card,.finance-kpis{grid-template-columns:1fr}.finance-kpis article{min-height:92px}.finance-period-card label,.finance-period-presets,.finance-apply{grid-column:auto}}.subscription-plan-dialog{width:min(680px,100%)}.subscription-plan-dialog>header p{display:block;margin:4px 0 0;color:var(--admin-subtle);font-size:12px}.subscription-plan-dialog>header>div{min-width:0}.subscription-plan-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--admin-border-soft);padding-top:16px}@media (max-width:560px){.subscription-plan-dialog .admin-form{padding:16px}.subscription-plan-actions{display:grid}.subscription-plan-actions button{width:100%}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Trebuchet MS,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.min-h-52{min-height:13rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-danger\/50{border-color:#d66b6380}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bg-danger\/10{background-color:#d66b631a}.bg-panel{--tw-bg-opacity:1;background-color:rgb(21 21 23 / var(--tw-bg-opacity, 1))}.bg-raised{--tw-bg-opacity:1;background-color:rgb(28 28 31 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.text-center{text-align:center}.font-display{font-family:Georgia,Cambria,Times New Roman,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.text-danger{--tw-text-opacity:1;color:rgb(214 107 99 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity:1;color:rgb(169 163 154 / var(--tw-text-opacity, 1))}.overline{text-decoration-line:overline}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:dark;font-family:Segoe UI,sans-serif;background:#0c0c0d;color:#f6f1e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#0c0c0d}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d3a94f}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.69rem;color:#c9a55c;font-weight:700}.clip-card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.field{width:100%;border:1px solid #383634;background:#151517;padding:.78rem .9rem;color:#f6f1e7}.field::-moz-placeholder{color:#77736d}.field::placeholder{color:#77736d}.field:focus{border-color:#c9a55c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.15rem;font-weight:700;transition:.2s}.btn-gold{background:#c9a55c;color:#0c0c0d}.btn-gold:hover{background:#e0c078;transform:translateY(-1px)}.btn-dark{border:1px solid #45413b;background:#151517}.btn-dark:hover{border-color:#c9a55c}.fade-in{animation:rise .55s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.booking-mark b{font-size:18px;letter-spacing:.08em}.booking-page{--gold:#d3a94f;--gold-deep:#b88932;--text:#f3f0ea;--muted:#969590;--surface:#101214;--line:#2a2c2f;position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:#070809;color:var(--text);font-family:Segoe UI,sans-serif;color-scheme:dark}.booking-page:before{content:"";position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 78% 44% at 50% -10%,rgba(201,164,85,.09),transparent 68%),radial-gradient(circle at 92% 40%,rgba(255,255,255,.022),transparent 30%),#070807}.booking-page:after{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.035) 19px,transparent 20px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.booking-page *{box-sizing:border-box}.booking-page button,.booking-page a,.booking-page input{outline-color:var(--gold)}.booking-header{height:108px;border-bottom:1px solid rgba(255,255,255,.06);background:#070807b8}.booking-header>div{display:flex;align-items:center;max-width:1050px;height:100%;margin:auto;padding:0 30px}.booking-brand{display:flex;align-items:center;gap:17px;min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-brand:hover strong{color:var(--gold)}.booking-brand:focus-visible{border-radius:9px;outline:2px solid var(--gold);outline-offset:6px}.booking-mark{display:grid;width:62px;height:62px;flex:none;place-items:center;overflow:hidden;border:1px solid rgba(201,164,85,.58);border-radius:8px;background:#080908;box-shadow:0 8px 24px #0000003d,inset 0 0 0 3px #0d0e0d}.booking-mark img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{font-family:Georgia,Cambria,serif;font-size:24px;line-height:1.1;letter-spacing:-.015em;transition:color .2s}.booking-brand small{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:.21em;text-transform:uppercase}.booking-main{width:min(1050px,100%);margin:auto;padding:42px 30px 120px}.stepper-shell{margin-bottom:62px}.booking-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-stepper button{position:relative;display:grid;justify-items:start;gap:12px;min-width:0;color:#747474;font-size:13px}.booking-stepper button:not(:last-child):after{content:"";position:absolute;top:18px;left:48px;right:18px;height:1px;background:#3b3d3e}.booking-stepper button span{z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid #55585b;border-radius:50%;background:#090a0b;color:#bebdb9;font-family:Georgia,serif;font-size:16px}.booking-stepper button em{font-style:normal;white-space:nowrap}.booking-stepper svg{width:15px}.booking-stepper .current{color:var(--gold)}.booking-stepper .current span{border-color:var(--gold);background:linear-gradient(145deg,#e0bc69,var(--gold-deep));color:#090a0b;box-shadow:0 0 22px #d3a94f1f}.booking-stepper .done{color:#bfa467}.booking-stepper .done span{border-color:#756038;color:var(--gold)}.booking-content{width:min(940px,100%);margin:auto}.booking-back{display:flex;align-items:center;gap:7px;margin:0 0 22px;color:var(--muted);font-size:13px}.booking-back:hover{color:var(--gold)}.booking-back svg{width:17px}.booking-content h1,.booking-success h1{margin:0 0 34px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:clamp(38px,5.2vw,59px);font-weight:600;line-height:1.04;letter-spacing:-.035em}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card,.pro-card{position:relative;display:flex;min-width:0;min-height:132px;align-items:center;gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:linear-gradient(105deg,#141618f5,#0d0f10f0);padding:16px;text-align:left;box-shadow:0 14px 32px #0000001f;transition:border-color .2s,transform .2s,background .2s}.service-card:hover,.pro-card:hover{border-color:#57534a;transform:translateY(-1px)}.service-card.selected,.pro-card.selected{border-color:var(--gold-deep);background:linear-gradient(105deg,#171717,#101111);box-shadow:inset 4px 0 var(--gold),0 18px 40px #00000038}.service-art,.service-card>img{width:88px;height:88px;flex:none;border:1px solid #343638;border-radius:9px;-o-object-fit:cover;object-fit:cover}.service-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 25%,#36302a,#17191a 48%,#0d0e0f);color:#c29b4b}.service-art:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(125deg,transparent 42%,rgba(211,169,79,.11) 43%,transparent 48%);transform:rotate(-8deg)}.service-art svg{z-index:1;width:27px;opacity:.72}.card-copy{display:grid;min-width:0;align-self:stretch;align-content:center;gap:9px}.card-copy strong,.pro-card strong{overflow-wrap:anywhere;color:var(--text);font-family:Georgia,Cambria,serif;font-size:21px;font-weight:600}.card-copy small,.pro-card small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.card-copy small svg{width:15px}.card-copy b{color:var(--gold);font-family:Georgia,Cambria,serif;font-size:17px;font-weight:500}.service-card>i{display:grid;width:34px;height:34px;flex:none;margin-left:auto;place-items:center;border:1px solid #626467;border-radius:50%;color:#090a0b}.service-card.selected>i{border-color:var(--gold);background:linear-gradient(145deg,#dfba64,var(--gold-deep))}.service-card>i svg{width:18px}.booking-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:34px;border:1px solid var(--line);border-radius:16px;background:#0f1112;padding:20px 28px calc(20px + env(safe-area-inset-bottom));box-shadow:0 18px 42px #0000003d}.booking-action span{display:grid;text-align:left}.booking-action b{font-size:17px}.booking-action small{margin-top:4px;color:var(--muted)}.primary,.secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 22px;font-size:14px;font-weight:750;transition:.2s}.primary{background:linear-gradient(105deg,#d7ae55,#c69538);color:#080808;box-shadow:0 8px 25px #b889321f}.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary:disabled{background:#343536;color:#777;cursor:not-allowed;box-shadow:none}.primary svg,.secondary svg{width:18px}.secondary{border:1px solid var(--line);background:#121416;color:var(--text)}.professionals .pro-card{min-height:105px}.avatar{display:grid;width:58px;height:58px;flex:none;place-items:center;border:1px solid #4c493f;border-radius:50%;background:#191a1a;color:var(--gold);font-family:Georgia,serif;font-weight:700}.avatar.any{background:radial-gradient(circle,#2b261c,#121313)}img.avatar{-o-object-fit:cover;object-fit:cover}.pro-card>span:nth-child(2){display:grid;gap:6px}.pro-card>svg{margin-left:auto;width:18px;color:#6e6f6f}.schedule{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr);gap:18px}.calendar,.slots{border:1px solid var(--line);border-radius:11px;background:#0f1113eb;padding:22px}.calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar header strong{text-transform:capitalize;font-family:Georgia,serif;font-size:18px}.calendar header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px}.calendar header svg{width:17px}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.week{color:var(--muted);font-size:11px}.days button,.days i{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:13px}.days button:hover:not(:disabled){background:#1c1e1f}.days button.selected{background:var(--gold);color:#090a0b}.days button:disabled{color:#3f4142}.periods{display:flex;border-bottom:1px solid var(--line);margin:-6px 0 20px}.periods button{display:flex;flex:1;justify-content:center;gap:7px;border-bottom:2px solid transparent;padding:13px 3px;color:var(--muted);font-size:12px}.periods button.active{border-color:var(--gold);color:var(--gold)}.periods small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:10px;background:#242526}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot-grid button{display:grid;min-width:0;min-height:59px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#121415}.slot-grid button.selected{border-color:var(--gold);background:#211d15;color:var(--gold)}.slot-grid small{max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.slot-next{float:right;margin-top:22px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px}.booking-form label{display:grid;gap:9px;color:#d7d4cd;font-size:13px;font-weight:650}.booking-form input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:7px;background:#101214;padding:14px;color:var(--text);font-size:16px}.booking-form input:focus{border-color:var(--gold)}.booking-form .wide{grid-column:1/-1}.privacy{display:flex!important;align-items:flex-start!important;color:var(--muted)!important;font-weight:400!important;line-height:1.45}.privacy input{width:20px;height:20px;flex:none;accent-color:var(--gold)}.review{max-width:720px}.review dl{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#101214}.review dl div{display:grid;grid-template-columns:145px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 20px}.review dl div:last-child{border-bottom:0}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere;font-weight:650}.review>.primary,.review>.secondary{margin:16px 9px 0 0}.term-link{display:inline;padding:0;color:var(--gold);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.term-link:hover{color:#e0c276}.term-link:focus-visible{border-radius:3px;outline:2px solid var(--gold);outline-offset:3px}.term-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000d1;padding:20px}.term-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(88vh,850px);overflow:hidden;border:1px solid rgba(201,164,85,.35);border-radius:16px;background:#0f1110;box-shadow:0 30px 90px #000000a6}.term-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 24px}.term-dialog>header small{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.term-dialog h2{margin:7px 0 0;color:var(--text);font-family:Georgia,Cambria,serif;font-size:clamp(23px,3.6vw,32px);line-height:1.12}.term-dialog>header>button{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.term-dialog>header>button:hover{border-color:var(--gold);color:var(--gold)}.term-dialog>header svg{width:20px}.term-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:24px;color:#c7c4bc;font-size:14px;line-height:1.65}.term-content h3{margin:27px 0 7px;color:var(--text);font-size:16px}.term-content h3:first-of-type{margin-top:22px}.term-content p{margin:0 0 12px}.term-content ul{margin:0 0 16px;padding-left:23px}.term-content li{margin:4px 0}.term-content aside{margin-top:24px;border-left:3px solid var(--gold);background:#c9a45514;padding:14px 16px;color:#e2ded4}.term-dialog>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:14px 24px}.term-dialog>footer .primary{min-width:130px}.booking-notice{display:grid;min-height:150px;place-items:center;align-content:center;border:1px dashed #37393b;border-radius:9px;background:#0d0f10;padding:18px;color:var(--muted);text-align:center}.booking-notice svg{color:var(--gold)}.booking-error,.booking-toast{position:fixed;z-index:80;top:calc(18px + env(safe-area-inset-top));left:50%;display:flex;width:min(520px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:16px;margin:0;transform:translate(-50%);border-radius:10px;padding:14px 16px;box-shadow:0 18px 50px #0000009e;animation:notice-in .24s ease both}.booking-error{border:1px solid #784646;background:#281617;color:#f1b2b2}.booking-toast{border:1px solid #625333;background:#191813;color:#f4ead2}.booking-error button,.booking-toast button{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;color:inherit}.booking-error button:hover,.booking-toast button:hover{background:#ffffff14}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.skeleton{height:132px;border-radius:10px;background:linear-gradient(90deg,#101214,#1b1d1f,#101214);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.booking-success{max-width:700px;margin:70px auto;padding:40px 22px;text-align:center}.booking-success>span{display:grid;width:64px;height:64px;margin:0 auto 24px;place-items:center;border:1px solid #5c4c2d;border-radius:50%;background:#1d1a14;color:var(--gold)}.booking-success>div{display:flex;justify-content:center;gap:10px;margin-top:28px}@media (max-width:720px){html,body,#root,.booking-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.booking-header{height:92px}.booking-header>div{padding:0 18px}.booking-mark{width:50px;height:50px}.booking-brand{gap:15px}.booking-brand strong{max-width:240px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.booking-main{width:100%;padding:30px 16px calc(34px + env(safe-area-inset-bottom))}.stepper-shell{margin:0 0 63px}.booking-stepper{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-stepper button{justify-items:center;gap:0;padding:0}.booking-stepper button span{width:38px;height:38px}.booking-stepper button em{position:absolute;top:48px;max-width:78px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-stepper button:not(:last-child):after{left:calc(50% + 28px);right:calc(-50% + 28px);top:19px}.booking-content{width:100%;min-width:0}.booking-content h1,.booking-success h1{width:100%;font-size:clamp(32px,8.8vw,38px);overflow-wrap:break-word}.booking-grid,.booking-form{grid-template-columns:minmax(0,1fr)}.booking-form .wide{grid-column:auto}.schedule{grid-template-columns:minmax(0,1fr)}.booking-action{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,170px);gap:10px;margin:28px 0 0;border:1px solid var(--line);border-radius:14px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.booking-action span{min-width:0;text-align:left}.booking-action b,.booking-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-action .primary{width:100%;min-width:0;min-height:48px}.calendar,.slots{padding:17px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review dl div{grid-template-columns:1fr;gap:5px}.review>.primary,.review>.secondary{width:100%;margin:8px 0}.booking-success{width:100%;margin:35px auto;padding:30px 16px}.booking-success>div{flex-direction:column}.booking-error,.booking-toast{top:calc(10px + env(safe-area-inset-top));width:calc(100% - 24px)}.booking-toast button,.booking-error button{min-width:40px;min-height:40px}}@media (max-width:430px){.booking-header>div{padding-inline:16px}.booking-brand strong{max-width:210px;font-size:19px}.booking-main{padding-inline:14px}.service-card{min-height:114px;gap:12px;padding:11px}.service-art,.service-card>img{width:72px;height:76px}.card-copy{gap:6px}.card-copy strong{font-size:18px}.card-copy b{font-size:15px}.service-card>i{width:30px;height:30px}.booking-action{grid-template-columns:minmax(0,1fr) minmax(130px,155px);padding-inline:14px}.calendar,.slots{padding:13px}.periods button{min-width:0;padding-inline:2px}}@media (max-width:600px){.term-backdrop{align-items:end;padding:0}.term-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.term-dialog>header{padding:18px 16px}.term-content{padding:18px 16px;font-size:13px}.term-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.term-dialog>footer .primary{width:100%}}@media (max-width:360px){.booking-header>div{padding-inline:12px}.booking-brand{gap:10px}.booking-mark{width:44px;height:44px}.booking-brand strong{max-width:190px;font-size:17px}.booking-brand small{font-size:8px}.booking-main{padding-inline:10px}.booking-stepper button span{width:32px;height:32px;font-size:14px}.booking-stepper button em{top:41px;max-width:68px;font-size:9px}.booking-stepper button:not(:last-child):after{left:calc(50% + 23px);right:calc(-50% + 23px);top:16px}.stepper-shell{margin-bottom:55px}.booking-content h1{font-size:32px}.service-card{gap:9px;padding:9px}.service-art,.service-card>img{width:62px;height:68px}.card-copy strong{font-size:16px}.card-copy small{font-size:11px}.card-copy b{font-size:14px}.service-card>i{width:28px;height:28px}.booking-action{grid-template-columns:minmax(0,1fr) 126px;gap:8px;padding-inline:10px}.booking-action b{font-size:14px}.booking-action small{font-size:11px}.booking-action .primary{padding-inline:9px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}.booking-stepper button{min-height:44px}.booking-content{position:relative}@media (max-width:720px){.booking-main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.booking-stepper button{min-height:44px;padding:3px 0}.booking-content:before{top:-46px;right:-54px;width:106px;height:106px;opacity:.018}.booking-action{position:relative;right:auto;bottom:auto;left:auto;margin:28px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:360px){.booking-content:before{right:-42px;width:92px;height:92px;opacity:.015}}.booking-main{padding-bottom:160px!important}.booking-bar{position:fixed;z-index:40;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.09);background:#080909e0;box-shadow:0 -18px 42px #00000061;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-bar-inner{display:flex;max-width:1050px;min-height:86px;align-items:center;justify-content:space-between;gap:18px;margin:auto;padding:14px 30px calc(14px + env(safe-area-inset-bottom))}.booking-bar-summary{display:grid;gap:2px;min-width:0;text-align:left}.booking-bar-summary b{overflow:hidden;color:var(--text);font-family:Georgia,Cambria,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.booking-bar-summary small{margin-top:1px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-bar .primary{flex:none;min-height:48px}.booking-step-status{display:none}.service-card .selected-tag{position:absolute;top:10px;right:10px;display:none;align-items:center;gap:5px;border-radius:18px;background:linear-gradient(145deg,#dfba64,var(--gold-deep));padding:4px 9px;color:#090a0b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-card.selected .selected-tag{display:inline-flex}.service-card.selected .selected-tag svg{width:11px}.pro-card.selected>svg{color:var(--gold)}.slot-grid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.booking-success.is-cancelled>span{border-color:#5f3a3a;background:#241818;color:#eb9b9b}.booking-success.is-cancelled h1{color:#f2c1c1}.success-message{margin:0 auto;max-width:480px;color:var(--muted);font-size:14px;line-height:1.55}.appointment-summary{display:grid;gap:10px;margin:26px auto 0;max-width:520px;text-align:left}.appointment-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:10px;background:#101214;padding:14px 16px}.appointment-summary dt{color:var(--muted);font-size:12px}.appointment-summary dd{margin:0;overflow-wrap:anywhere;font-weight:650}.appointment-summary .appointment-code{display:flex;align-items:center;justify-content:space-between}.appointment-summary .appointment-code dd{color:var(--gold);font-family:Georgia,serif;font-size:21px;letter-spacing:.04em}.success-note{margin:20px auto 0;max-width:440px;color:var(--muted);font-size:13px;line-height:1.55}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.success-actions .secondary.danger{border-color:#5a3b3b;color:#e7a1a1}.success-actions .secondary.danger:hover{background:#2a1a1a;border-color:#7c4a4a;color:#f2b6b6}.booking-directions{margin:44px auto 0;max-width:520px;text-align:left}.booking-directions h2{margin:0 0 14px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:22px;font-weight:600}.directions-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#101214;box-shadow:0 18px 40px #0000003d}.directions-card iframe{display:block;width:100%;height:210px;border:0;background:#e4e6e3}.directions-copy{display:grid;gap:7px;padding:16px 18px}.directions-copy strong{font-size:15px}.directions-copy p{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.directions-copy p svg{width:16px;flex:none;margin-top:2px;color:var(--gold)}.directions-copy .secondary{width:-moz-max-content;width:max-content;min-height:40px;margin-top:5px}.directions-note{display:block;margin-top:10px;color:var(--muted);font-size:11px}.booking-account{margin-left:auto;display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:#101214d9;padding:5px 13px 5px 5px;color:var(--text);font:inherit;cursor:pointer}.booking-account:hover,.booking-account[aria-expanded=true]{border-color:var(--gold-deep)}.booking-account[aria-expanded=true]{background:#15171a}.booking-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid rgba(201,164,85,.42);border-radius:50%;background:#1b1c1d;color:var(--gold);font-family:Georgia,serif;font-size:12px;font-weight:700}.booking-account b{max-width:120px;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.booking-account-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#00000073}.booking-account-panel{position:fixed;z-index:71;top:122px;right:max(18px,calc((100vw - 1050px)/2 + 30px));width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid #34382f;border-radius:14px;background:#101214;box-shadow:0 24px 70px #0009}.booking-account-panel>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.booking-account-panel>header>div{display:grid;min-width:0;flex:1;gap:2px}.booking-account-panel>header strong{overflow:hidden;color:var(--text);font-family:Georgia,Cambria,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.booking-account-panel>header small{color:var(--muted);font-size:11px}.booking-account-panel>header>button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent}.booking-account-panel>header>button:hover{border-color:var(--gold);color:var(--gold)}.booking-account-panel>header svg{width:17px}.account-body{display:grid;gap:9px;padding:16px 18px 18px}.account-facts{display:grid;gap:9px;margin:0;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#0d0f10}.account-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.account-facts>div:last-child{border-bottom:0}.account-facts dt{color:var(--muted);font-size:12px}.account-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.account-facts dd small{margin-left:8px;color:#63c98f;font-size:10px;font-weight:650}.account-action{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;border-radius:9px;background:#17191b;padding:0 13px;color:var(--text);font-size:13px;font-weight:650;text-align:left;cursor:pointer}.account-action:hover{background:#1e2123;color:var(--gold)}.account-action svg{width:16px}.account-action.danger:hover{background:#2a1a1a;color:#f0a2a2}.account-note{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.account-edit{display:grid;gap:13px}.account-edit h2{margin:0;color:var(--text);font-family:Georgia,Cambria,serif;font-size:18px}.account-edit label{display:grid;gap:7px;color:#d7d4cd;font-size:12px;font-weight:650}.account-edit input{width:100%;border:1px solid var(--line);border-radius:8px;background:#0d0f10;padding:12px;color:var(--text);font:inherit;font-size:15px}.account-edit input:focus{border-color:var(--gold)}.account-error{margin:0;color:#eda8a8;font-size:12px}.account-success{margin:0;border:1px solid #2f5542;border-radius:8px;background:#1b3327;padding:9px 11px;color:#9edcb8;font-size:12px}.account-pending{margin:0;border:1px solid #5d5030;border-radius:8px;background:#221d10;padding:9px 11px;color:#e0c98d;font-size:12px;line-height:1.5}.account-edit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.account-edit-actions .primary,.account-edit-actions .secondary{min-height:42px}.booking-account-panel.account-wide{top:122px;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 140px);overflow:auto}.account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-bottom:1px solid var(--line);padding:10px 18px}@media (max-width:720px){.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-tabs button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;background:#17191b;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}@media (max-width:720px){.account-tabs button{justify-content:flex-start;padding:0 12px}.account-tabs button:nth-child(4){grid-column:1/3}}.account-tabs button:hover{color:var(--text)}.account-tabs button[aria-current=true]{border-color:var(--gold-deep);background:#1c1e20;color:var(--gold)}.account-tabs button svg{width:15px}.account-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-field-hint{display:block;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.account-security h2{margin:20px 0 4px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:15px}.account-security h2:first-child{margin-top:0}.account-note-block{padding:9px 11px;border:1px dashed var(--line);border-radius:8px}.account-list{display:grid;gap:9px}.account-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#0d0f10;padding:11px 14px}.account-row-main{display:grid;min-width:0;flex:1;gap:4px}.account-row-main strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-row-main small{color:var(--muted);font-size:11px}.account-row-price{flex:none;color:var(--text);font-size:13px}.account-status{width:-moz-max-content;width:max-content}.account-cancel{flex:none;border:1px solid #6b3a3a;border-radius:8px;background:#2a1c1c;padding:7px 11px;color:#e2a2a2;font-size:11px;font-weight:700;cursor:pointer}.account-cancel:hover:not(:disabled){background:#381f1f}.account-cancel:disabled{opacity:.45;cursor:not-allowed}.account-empty{color:var(--muted);font-size:12px;font-style:italic}.benefits-bundle{display:grid;gap:9px}.benefits-bundle h2{margin:16px 0 2px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:15px}.benefits-bundle h2:first-child{margin-top:0}.account-coupon{display:flex;align-items:stretch;gap:13px;border:1px solid var(--line);border-radius:10px;background:#0d0f10;overflow:hidden}.account-coupon.eligible{border-color:#2f5542;box-shadow:0 0 0 1px #63c98f2e}.account-coupon-discount{display:grid;min-width:86px;place-items:center;background:#181b1d;padding:13px;color:var(--gold);font-size:17px;font-weight:800}.account-coupon.eligible .account-coupon-discount{background:#1b3327;color:#63c98f}.account-coupon-copy{display:grid;min-width:0;flex:1;gap:4px;padding:11px 13px}.account-coupon-copy strong{color:var(--text);font-size:13px}.account-coupon-copy small{color:var(--muted);font-size:11px;line-height:1.45}.coupon-state{width:-moz-max-content;width:max-content;border-radius:6px;background:#2a2b2d;padding:3px 7px;color:var(--muted);font-size:10px;font-weight:700}.coupon-state.ok{background:#1b3327;color:#63c98f}@media (max-width:720px){.booking-account-panel.account-wide{top:104px;width:calc(100vw - 20px);padding-bottom:10px}.account-name-fields{grid-template-columns:1fr}.booking-step-status{display:flex;align-items:baseline;gap:9px;margin:0 0 13px;color:var(--muted);font-size:11px}.booking-step-status span{color:var(--gold);font-weight:700;letter-spacing:.02em}.booking-step-status b{margin-left:auto;color:var(--text);font-weight:650}.booking-stepper button em{display:none}.stepper-shell{margin-bottom:34px}.booking-bar-inner{min-height:78px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.booking-bar-summary b{font-size:15px}.booking-bar .primary{min-height:46px;padding-inline:18px}.booking-account{border-radius:12px;padding:4px 10px 4px 4px;background:#101214b3}.booking-account b{display:none}.booking-account-panel{top:104px;right:12px;width:calc(100vw - 24px)}.appointment-summary>div{grid-template-columns:1fr;gap:4px}.appointment-summary .appointment-code{grid-template-columns:1fr auto}.booking-success{margin:24px auto}}.admin-shell{--admin-bg:#191a1b;--admin-side:#121313;--admin-card:#242526;--admin-card-2:#202122;--admin-line:#343536;--admin-text:#f4f5f5;--admin-muted:#a9adb2;--admin-green:#11b979;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Segoe UI,sans-serif;color-scheme:dark}.admin-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;width:270px;flex-direction:column;border-right:1px solid #292a2b;background:var(--admin-side);padding:18px 12px;transition:transform .22s ease}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 19px}.admin-brand{display:flex;min-width:0;align-items:center;gap:11px}.admin-brand>span{display:grid;width:42px;height:42px;flex:none;place-items:center;overflow:hidden;border:1px solid rgba(201,165,92,.55);border-radius:10px;background:#050505}.admin-brand img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-brand div{display:grid;gap:3px}.admin-brand strong{font-size:14px}.admin-brand small{color:#8f9296;font-size:10px;letter-spacing:.06em}.admin-sidebar nav{display:grid;gap:5px;margin-top:8px}.admin-sidebar nav a{position:relative;display:flex;min-height:47px;align-items:center;gap:13px;border-radius:10px;padding:0 13px;color:#c5c8cc;font-size:14px;font-weight:650;transition:background .16s,color .16s}.admin-sidebar nav a>svg{width:19px}.admin-sidebar nav a .nav-chevron{width:15px;margin-left:auto;opacity:.55}.admin-sidebar nav a:hover{background:#1d1e1f;color:#fff}.admin-sidebar nav a.active{background:#292a2b;color:#fff}.admin-sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:23px;border-radius:0 4px 4px 0;background:var(--admin-green)}.admin-sidebar nav a.active>svg:first-child{color:#35ce96}.admin-owner{display:flex;min-height:58px;align-items:center;gap:10px;margin-top:auto;border:1px solid #292a2b;border-radius:12px;background:#1c1d1e;padding:8px}.admin-owner>img{width:39px;height:39px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.admin-owner>div{display:grid;min-width:0;flex:1}.admin-owner strong{font-size:13px}.admin-owner small{color:var(--admin-muted);font-size:10px}.admin-owner button,.admin-icon-button,.admin-modal header button,.admin-notice button{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:#aeb2b6}.admin-owner button:hover,.admin-icon-button:hover,.admin-modal header button:hover{background:#303132;color:#fff}.admin-owner svg,.admin-icon-button svg,.admin-modal header button svg{width:19px}.admin-close,.admin-menu{display:none}.admin-main{min-height:100vh;padding-left:270px}.admin-topbar{display:flex;height:62px;align-items:center;justify-content:flex-end;gap:18px;border-bottom:1px solid #303132;background:#1d1e1f;padding:0 30px}.admin-online{display:flex;align-items:center;gap:8px;color:#b8bbb9;font-size:12px}.admin-online i{width:7px;height:7px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 0 4px #11b9791a}.admin-top-name{border-left:1px solid #353637;padding-left:18px;color:#e3e4e5;font-size:13px;font-weight:650}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:27px 30px 21px}.admin-page-head>div>p{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#85898e;font-size:11px}.admin-page-head>div>p svg{width:13px}.admin-page-head h1{margin:0;font-size:27px;font-weight:730;letter-spacing:-.025em}.admin-page-head>div>span{display:block;margin-top:7px;color:var(--admin-muted);font-size:13px}.admin-content{padding:0 30px 35px}.admin-primary,.admin-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 16px;font-size:13px;font-weight:750;transition:.16s}.admin-primary{background:var(--admin-green);color:#06140f}.admin-primary:hover{background:#26cf91;transform:translateY(-1px)}.admin-primary:disabled{opacity:.55;transform:none}.admin-primary svg{width:17px}.admin-secondary{border:1px solid #424446;background:#292a2b;color:#e6e7e8}.admin-secondary:hover{border-color:#5c5f62;background:#303132}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-kpis article{display:flex;min-height:108px;align-items:center;gap:15px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-card);padding:18px}.admin-kpis article>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #3c493f;border-radius:9px;background:#203029;color:#45cf99}.admin-kpis article svg{width:19px}.admin-kpis article div{display:grid;gap:7px}.admin-kpis small{color:var(--admin-muted);font-size:11px}.admin-kpis strong{font-size:22px;letter-spacing:-.03em}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px}.admin-panel{overflow:hidden;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-card);box-shadow:0 1px #ffffff05}.admin-panel-title{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line);padding:0 20px}.admin-panel-title h2{margin:0;font-size:14px;font-weight:750}.admin-panel-title span{color:#909398;font-size:10px}.admin-whatsapp-summary{display:flex;min-height:330px;flex-direction:column;align-items:center;text-align:center}.admin-whatsapp-summary>.admin-panel-title{width:100%;align-self:stretch;text-align:left}.admin-whatsapp-summary>svg{width:40px;height:40px;margin-top:42px;color:#3aca94}.admin-whatsapp-summary>strong{margin-top:14px;font-size:17px}.admin-whatsapp-summary>p{max-width:240px;margin:8px auto;color:var(--admin-muted);font-size:12px;line-height:1.55}.admin-whatsapp-summary>a{display:flex;align-items:center;gap:4px;margin-top:10px;color:#49d4a0;font-size:12px;font-weight:700}.admin-whatsapp-summary>a svg{width:14px}.admin-appointment-list article{display:grid;grid-template-columns:74px minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:73px;border-bottom:1px solid var(--admin-line);padding:9px 18px}.admin-appointment-list article:last-child{border-bottom:0}.admin-appointment-list article:hover{background:#28292a}.admin-appointment-list time{display:grid;border-right:1px solid #3a3b3c}.admin-appointment-list time b{font-size:15px}.admin-appointment-list time small,.appointment-main span{margin-top:3px;color:var(--admin-muted);font-size:10px;text-transform:capitalize}.appointment-main{display:grid;min-width:0}.appointment-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.appointment-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge,.status-dot{display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:#343536;padding:6px 8px;color:#c5c7ca;font-size:10px;font-weight:700}.status-badge:before,.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.confirmed,.status-badge.completed{background:#11b9791c;color:#54d8a7}.status-badge.pending{background:#d5a94e1f;color:#dfbd73}.status-badge.cancelled,.status-badge.no_show{background:#d95a5a1a;color:#e68d8d}.status-select{min-height:38px;border:1px solid #46484a;border-radius:8px;background:#202122;padding:0 30px 0 10px;color:#f1f2f2;font-size:11px}.status-select:focus{border-color:#24c88a;outline:2px solid rgba(36,200,138,.18)}.admin-toolbar{display:flex;gap:10px;margin-bottom:13px}.admin-toolbar label{display:flex;min-height:44px;min-width:280px;flex:1;align-items:center;gap:10px;border:1px solid var(--admin-line);border-radius:9px;background:#222324;padding:0 13px}.admin-toolbar label:focus-within{border-color:#4a8f72}.admin-toolbar svg{width:17px;color:#85898e}.admin-toolbar input{width:100%;border:0;background:transparent;color:#f1f2f2;font-size:13px;outline:0}.admin-toolbar select{min-height:44px;border:1px solid var(--admin-line);border-radius:9px;background:#222324;padding:0 34px 0 13px;color:#dfe1e2}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;border-top:1px solid var(--admin-line);padding:14px 18px}.admin-pagination button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #46484a;border-radius:8px;background:#202122;color:#dfe1e2;font-size:12px;font-weight:750;transition:.16s}.admin-pagination button:hover{border-color:#6c6f72;background:#303132}.admin-pagination button.is-active{border-color:var(--admin-green);background:var(--admin-green);color:#06140f}.admin-resource-list article{display:flex;min-height:76px;align-items:center;gap:14px;border-bottom:1px solid var(--admin-line);padding:12px 18px}.admin-resource-list article:last-child{border-bottom:0}.admin-resource-list article:hover{background:#28292a}.resource-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #3d4141;border-radius:9px;background:#1f2021;color:#c8cccf}.resource-icon svg{width:19px}.admin-resource-list article>div{display:grid;min-width:0;flex:1;gap:4px}.admin-resource-list strong{font-size:13px}.admin-resource-list small{overflow:hidden;color:var(--admin-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status-dot{color:#5cd8aa}.status-dot.off{color:#9b9da0}.admin-notice{display:flex;min-height:48px;align-items:center;gap:10px;margin-bottom:12px;border:1px solid #704142;border-radius:9px;background:#342021;padding:0 12px;color:#f1b5b5;font-size:12px}.admin-notice.success{border-color:#325c4b;background:#1d332b;color:#7de0b9}.admin-notice>svg{width:18px}.admin-notice>span{flex:1}.admin-notice button{width:36px;height:36px}.admin-state{display:grid;min-height:270px;place-items:center;align-content:center;padding:28px;text-align:center}.admin-state>svg{width:37px;height:37px;margin-bottom:15px;color:#a8adb1}.admin-state strong{font-size:15px}.admin-state span{margin-top:7px;color:var(--admin-muted);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000c2;padding:18px}.admin-modal{width:min(520px,100%);max-height:92vh;overflow:auto;border:1px solid #444647;border-radius:13px;background:#222324;box-shadow:0 28px 90px #0000008c}.admin-modal>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #393a3b;padding:0 20px}.admin-modal h2{margin:0;font-size:18px}.admin-form{display:grid;gap:16px;padding:20px}.admin-form label{display:grid;gap:7px;color:#d9dbdc;font-size:12px;font-weight:650}.admin-form input:not([type=checkbox]),.admin-form textarea{width:100%;min-height:44px;border:1px solid #444648;border-radius:8px;background:#18191a;padding:10px 12px;color:#f3f4f4;font:inherit;font-size:13px}.admin-form textarea{min-height:86px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:#2dc991;outline:2px solid rgba(45,201,145,.13)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-check{display:flex!important;align-items:center;gap:9px!important}.admin-check input{width:18px;height:18px;accent-color:var(--admin-green)}.admin-settings{max-width:780px}.settings-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line);padding:18px 20px;font-size:13px}.settings-row span{color:var(--admin-muted)}.admin-info{display:flex;gap:14px;margin:20px;border:1px solid #3a594d;border-radius:10px;background:#20342c;padding:17px}.admin-info>svg{width:21px;flex:none;color:#45ce9b}.admin-info strong{font-size:13px}.admin-info p{margin:5px 0 0;color:#b9c8c2;font-size:11px;line-height:1.55}.admin-overlay{display:none}@media (max-width:1050px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-whatsapp-summary{min-height:280px}}@media (max-width:760px){.admin-sidebar{transform:translate(-100%);box-shadow:18px 0 50px #00000073}.admin-sidebar.is-open{transform:none}.admin-overlay{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:block;background:#000000a8}.admin-main{padding-left:0}.admin-close,.admin-menu{display:grid}.admin-topbar{justify-content:space-between;padding:0 14px}.admin-topbar .admin-online{margin-left:auto}.admin-page-head{align-items:flex-start;padding:22px 16px 18px}.admin-page-head h1{font-size:23px}.admin-page-head>div>span{max-width:430px}.admin-content{padding:0 16px 28px}.admin-primary{min-height:44px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{min-height:94px;padding:13px}.admin-dashboard-grid{margin-top:12px}.admin-toolbar{flex-direction:column}.admin-toolbar label{min-width:0}.admin-appointment-list article{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:12px}.admin-appointment-list .status-badge{grid-column:2;justify-self:start}.admin-appointment-list .status-select{grid-column:2;width:100%}.admin-resource-list article{flex-wrap:wrap}.admin-resource-list .admin-secondary{margin-left:56px}.admin-resource-list .status-dot{margin-left:auto}.admin-top-name{display:none}}@media (max-width:480px){.admin-page-head{flex-direction:column}.admin-page-head .admin-primary{width:100%}.admin-kpis{grid-template-columns:1fr}.admin-kpis article{min-height:86px}.form-row{grid-template-columns:1fr}.settings-row{flex-direction:column;gap:6px}.admin-owner{margin-bottom:env(safe-area-inset-bottom)}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:15px 15px 0 0}}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.whatsapp-admin{max-width:1050px}.whatsapp-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line);padding:20px}.whatsapp-panel>header>div{display:flex;gap:14px}.whatsapp-icon{display:grid;width:43px;height:43px;flex:none;place-items:center;border:1px solid #35604e;border-radius:10px;background:#20362d;color:#48d49f}.whatsapp-icon svg{width:21px}.whatsapp-panel h2{margin:1px 0 5px;font-size:16px}.whatsapp-panel header p{margin:0;color:var(--admin-muted);font-size:12px}.qr-area{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;padding:28px}.qr-area img{width:240px;max-width:100%;border:10px solid white;border-radius:8px;background:#fff}.qr-area h3{margin:0 0 14px;font-size:18px}.qr-area ol{margin:0;padding-left:20px;color:#bfc2c4;font-size:13px;line-height:2}.whatsapp-panel>footer{display:flex;gap:10px;border-top:1px solid var(--admin-line);padding:16px 20px}.whatsapp-panel footer svg{width:17px}.whatsapp-connected{display:flex;min-height:210px;align-items:center;justify-content:center;gap:16px;padding:25px}.whatsapp-connected>svg{width:40px;height:40px;color:#47d09d}.whatsapp-connected div{display:grid;gap:4px}.whatsapp-connected p,.whatsapp-connected small{margin:0;color:var(--admin-muted);font-size:12px}.whatsapp-warning{margin:13px 2px;color:#8e9195;font-size:10px;line-height:1.5}@media (max-width:650px){.whatsapp-panel>header{flex-direction:column}.qr-area{grid-template-columns:1fr;padding:20px}.qr-area img{margin:auto}.whatsapp-panel>footer{flex-direction:column}.whatsapp-panel>footer button{width:100%}}@media (max-width:900px){.admin-sidebar{transform:translate(-100%);box-shadow:18px 0 50px #00000073}.admin-sidebar.is-open{transform:none}.admin-overlay{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:block;background:#000000a8}.admin-main{width:100%;min-width:0;padding-left:0}.admin-close,.admin-menu{display:grid}.admin-topbar{justify-content:space-between;padding:0 14px}.admin-topbar .admin-online{margin-left:auto}.admin-top-name{display:none}.admin-page-head{padding-inline:20px}.admin-content{min-width:0;padding-inline:20px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar label{min-width:min(280px,100%)}.admin-appointment-list{min-width:0}.admin-appointment-list article{grid-template-columns:64px minmax(160px,1fr) auto;min-width:0}.admin-appointment-list .status-select{grid-column:auto;width:min(180px,100%);max-width:100%}}@media (min-width:761px) and (max-width:900px){.admin-appointment-list article>.status-badge{display:none}}@media (max-width:760px){.admin-page-head,.admin-content{padding-inline:16px}.admin-appointment-list article{grid-template-columns:58px minmax(0,1fr)}.admin-appointment-list article>.status-badge{display:inline-flex;grid-column:2;justify-self:start}.admin-appointment-list .status-select{grid-column:2;width:100%}}.admin-sidebar{display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:272px;transition:width .2s ease,transform .2s ease}.admin-sidebar-head{flex:0 0 auto}.admin-nav{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 18px;scrollbar-width:thin}.admin-nav-group>a,.admin-nav-group>button{position:relative;display:flex;width:100%;min-height:44px;align-items:center;gap:12px;border-left:3px solid transparent;padding:10px 12px;color:#c9cdd2;text-align:left;font-weight:650}.admin-nav-group>a svg,.admin-nav-group>button svg{width:19px;flex:0 0 19px}.admin-nav-group>a:hover,.admin-nav-group>button:hover{background:#252727;color:#fff}.admin-nav-group>a.active,.admin-nav-group.active-parent>button{border-left-color:#12b76a;background:#173c2d;color:#fff}.admin-nav-group .nav-chevron{margin-left:auto;transition:transform .2s}.admin-nav-group>button[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.admin-submenu{margin:2px 0 8px 29px;border-left:1px solid #343738;padding-left:10px}.admin-submenu a{display:block;padding:9px 10px;color:#aeb3b8;font-size:13px;line-height:1.25}.admin-submenu a:hover,.admin-submenu a.active{background:#202d27;color:#fff}.admin-submenu a.active{color:#44d28d}.admin-sidebar-footer{flex:0 0 auto;border-top:1px solid #303233;background:#1b1d1d;padding:10px 12px}.admin-owner{position:static!important}.admin-profile-link{display:block;padding:7px 12px;color:#abb0b4;font-size:12px}.admin-collapse{display:flex;width:100%;align-items:center;gap:10px;padding:8px 12px;color:#91969a;font-size:12px}.admin-collapse svg{width:16px}.admin-mobile-trigger{display:none;position:fixed;z-index:45;left:14px;top:12px;padding:9px;background:#202323;border:1px solid #373a3a;color:#fff}.admin-sidebar.is-collapsed .admin-brand{justify-content:center}.admin-sidebar.is-collapsed .admin-nav span,.admin-sidebar.is-collapsed .nav-chevron,.admin-sidebar.is-collapsed .admin-owner div{display:none}.admin-sidebar.is-collapsed .admin-nav-group>a,.admin-sidebar.is-collapsed .admin-nav-group>button{justify-content:center;padding-inline:8px}.admin-sidebar.is-collapsed .admin-owner{justify-content:center}.admin-sidebar.is-collapsed .admin-owner>button{display:none}.admin-sidebar.is-collapsed .admin-collapse{justify-content:center}.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{margin-left:76px}.admin-module-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px}.admin-module-placeholder>svg{width:42px;height:42px;color:#c9a55c}.admin-module-placeholder small{margin-top:18px;color:#46c98a;letter-spacing:.15em}.admin-module-placeholder h1{margin-top:8px;font-size:30px;text-transform:capitalize}.admin-module-placeholder p{max-width:560px;margin:12px auto 24px;color:#adb2b6}.admin-module-placeholder .admin-secondary{display:inline-flex;gap:8px}.admin-breadcrumb{margin-bottom:16px;color:#92979b;font-size:13px}@media (max-width:1023px){.admin-mobile-trigger{display:grid;place-items:center}.admin-sidebar{position:fixed!important;transform:translate(-105%);width:min(88vw,300px)!important;z-index:60}.admin-sidebar.is-open{transform:translate(0)}.admin-main,.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{margin-left:0!important}.admin-topbar{padding-left:66px}.admin-collapse{display:none}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-nav-group .nav-chevron{transition:none}}.admin-logout{display:flex;width:100%;align-items:center;gap:10px;padding:8px 12px;color:#c9cdd2;font-size:12px}.admin-logout:hover,.admin-logout:focus-visible{background:#2a2222;color:#ff9b9b}.admin-logout svg{width:17px}.admin-sidebar.is-collapsed .admin-logout{justify-content:center;padding-inline:8px}.admin-module-placeholder h1{text-transform:none}.admin-sidebar{width:296px;padding:0;border-right:1px solid #292c2b;background:#121414;box-shadow:none;transition:width .2s ease,transform .2s ease}.admin-main{padding-left:296px}.admin-sidebar-head{position:relative;display:flex;height:72px;flex:0 0 72px;align-items:center;gap:8px;border-bottom:1px solid #252827;padding:0 14px}.admin-brand{min-width:0;flex:1;gap:11px;overflow:hidden}.admin-brand>span{width:40px;height:40px;border-color:#c9a55c6b;border-radius:9px}.admin-brand div{min-width:0;gap:2px;white-space:nowrap}.admin-brand strong{overflow:hidden;color:#f2f4f3;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-brand small{overflow:hidden;color:#858c89;font-size:10px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.admin-collapse-head{display:grid;width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:7px;color:#858b88}.admin-collapse-head:hover{border-color:#313533;background:#1c1f1e;color:#e5e8e6}.admin-collapse-head svg{width:16px}.admin-close{flex:0 0 40px}.admin-nav{display:block!important;margin:0!important;padding:12px 14px 20px!important;scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin}.admin-nav:hover,.admin-nav:focus-within{scrollbar-color:#424744 transparent}.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{border-radius:5px;background:transparent}.admin-nav:hover::-webkit-scrollbar-thumb,.admin-nav:focus-within::-webkit-scrollbar-thumb{background:#424744}.admin-nav-group{margin:1px 0}.admin-nav-group>a,.admin-nav-group>button{min-height:43px;gap:11px;border:0;border-left:3px solid transparent;border-radius:5px;padding:0 11px;color:#aeb5b2;font-family:Segoe UI,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-nav-group>a span,.admin-nav-group>button span{min-width:0;white-space:nowrap}.admin-nav-group>a svg,.admin-nav-group>button svg{width:18px;height:18px;flex-basis:18px;color:#909894;stroke-width:1.8}.admin-nav-group>a:hover,.admin-nav-group>button:hover{background:#1d201f;color:#f1f4f2}.admin-nav-group>a.active,.admin-nav-group.active-parent>button{border-left-color:#20c982;background:#1b2923;color:#f3f7f5}.admin-nav-group>a.active>svg,.admin-nav-group.active-parent>button>svg:first-child{color:#31d592}.admin-nav-group .nav-chevron{width:15px;height:15px;margin-left:auto;color:#747d79}.admin-submenu{margin:3px 0 8px 29px;border-left:1px solid #303633;padding:2px 0 2px 11px}.admin-submenu a{min-height:36px;border:0!important;border-radius:4px;padding:9px 10px!important;color:#939b97!important;font-size:12.5px!important;font-weight:500!important;line-height:18px!important;white-space:nowrap}.admin-submenu a:hover{background:#1b201e!important;color:#e0e5e2!important}.admin-submenu a.active{background:#1d2a24!important;color:#48d49a!important}.admin-sidebar-footer{position:relative;flex:0 0 auto;border-top:1px solid #252827;background:#121414;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.admin-account-summary{display:grid;min-width:0;gap:2px;padding:6px 9px 9px}.admin-account-summary strong{overflow:hidden;color:#e5e8e6;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-account-summary small{overflow:hidden;color:#858d89;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-account-summary a{width:-moz-max-content;width:max-content;max-width:100%;margin-top:6px;color:#46c98a;font-size:11.5px;font-weight:600}.admin-account-summary a:hover,.admin-account-summary a:focus-visible{color:#7be0b3;text-decoration:underline}.admin-logout-button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border-radius:5px;padding:0 9px;color:#cbd1ce;font-size:12.5px;text-align:left}.admin-logout-button:hover,.admin-logout-button:focus-visible{background:#2a2222;color:#ff9b9b}.admin-logout-button svg{width:17px;height:17px;flex:0 0 17px}.admin-account{position:relative}.admin-account-trigger{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:6px 7px;color:#e5e8e6;text-align:left;transition:background .14s,border-color .14s}.admin-account-trigger:hover,.admin-account-trigger[aria-expanded=true]{border-color:#2d3230;background:#1b1e1d}.admin-account-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #343a37;border-radius:8px;background:#202422;color:#b7bfbb}.admin-account-avatar svg{width:17px}.admin-account-copy{display:grid;min-width:0;flex:1;gap:2px}.admin-account-copy strong{overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-account-copy small{overflow:hidden;color:#858d89;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-account-more{width:16px;flex:0 0 16px;color:#767e7a}.admin-account-popover{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);left:0;overflow:hidden;border:1px solid #333836;border-radius:8px;background:#1a1d1c;padding:5px;box-shadow:0 16px 36px #0006}.admin-account-popover a,.admin-account-popover button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border-radius:5px;padding:0 10px;color:#cbd1ce;font-size:12.5px;text-align:left}.admin-account-popover a:hover,.admin-account-popover button:hover,.admin-account-popover a:focus-visible,.admin-account-popover button:focus-visible{background:#252927;color:#fff}.admin-account-popover button:hover{color:#ff9b9b}.admin-account-popover svg{width:17px}.admin-profile-link,.admin-logout,.admin-collapse{display:none!important}.admin-sidebar.is-collapsed{width:76px}.admin-sidebar.is-collapsed .admin-account-summary{display:none}.admin-sidebar.is-collapsed .admin-logout-button{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-logout-button span{display:none}.admin-sidebar.is-collapsed .admin-collapse-head{position:absolute;right:-13px;bottom:7px;width:26px;height:26px;border-color:#303532;background:#181b1a;box-shadow:0 4px 12px #0000004d}.admin-sidebar.is-collapsed .admin-nav{padding-inline:10px!important}.admin-sidebar.is-collapsed .admin-nav-group>a,.admin-sidebar.is-collapsed .admin-nav-group>button{padding-inline:0}.admin-sidebar.is-collapsed .admin-account-trigger{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-account-popover{right:auto;bottom:0;left:calc(100% + 10px);width:180px}.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{margin-left:0;padding-left:76px}@media (max-width:1023px){.admin-sidebar{width:min(88vw,310px)!important;padding-bottom:env(safe-area-inset-bottom)}.admin-main,.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{margin-left:0!important;padding-left:0!important}.admin-collapse-head{display:none}.admin-close{display:grid}.admin-sidebar-head{padding-left:16px}.admin-nav{padding-inline:14px!important}.admin-account-trigger{min-height:56px}.admin-account-popover{bottom:calc(100% + 7px)}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-nav-group>a,.admin-nav-group>button,.admin-account-trigger{transition:none}}.admin-sidebar-tooltip{position:fixed;z-index:90;left:86px;max-width:230px;transform:translateY(-50%);border:1px solid #343a37;border-radius:6px;background:#202422;padding:7px 10px;color:#f1f4f2;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 8px 24px #00000061;pointer-events:none}@media (max-width:1023px){.admin-mobile-trigger{width:44px;height:44px;padding:0}.admin-nav-group>a,.admin-nav-group>button,.admin-account-popover a,.admin-account-popover button{min-height:44px}.admin-submenu a{display:flex;min-height:44px;align-items:center}.admin-sidebar.is-collapsed .admin-brand{flex:1;justify-content:flex-start}.admin-sidebar.is-collapsed .admin-brand div,.admin-sidebar.is-collapsed .admin-nav span,.admin-sidebar.is-collapsed .nav-chevron,.admin-sidebar.is-collapsed .admin-account-copy,.admin-sidebar.is-collapsed .admin-account-more{display:initial}.admin-sidebar.is-collapsed .admin-brand div,.admin-sidebar.is-collapsed .admin-account-copy{display:grid}.admin-sidebar.is-collapsed .admin-nav-group>a,.admin-sidebar.is-collapsed .admin-nav-group>button{justify-content:flex-start;padding-inline:11px}.admin-sidebar.is-collapsed .admin-account-trigger{justify-content:flex-start;padding-inline:7px}.admin-sidebar.is-collapsed .admin-collapse-head{display:none}.admin-sidebar.is-collapsed .admin-account-popover{right:0;bottom:calc(100% + 7px);left:0;width:auto}.admin-sidebar-tooltip{display:none}}.admin-shell{--admin-page-bg:#0f1012;--admin-sidebar-bg:#0b0c0e;--admin-card-bg:#191b1f;--admin-card-hover:#202329;--admin-input-bg:#121417;--admin-border:#2c3036;--admin-border-soft:#24282d;--admin-text:#f4f4f2;--admin-text-secondary:#a8adb4;--admin-text-muted:#7c838c;--admin-accent:#c9a55c;--admin-accent-hover:#d4b66f;--admin-accent-soft:rgba(201,165,92,.12);--admin-on-accent:#15120b;--background:var(--admin-page-bg);--sidebar-background:var(--admin-sidebar-bg);--surface:var(--admin-card-bg);--surface-hover:var(--admin-card-hover);--surface-active:var(--admin-card-hover);--border:var(--admin-border);--accent:var(--admin-accent);--accent-hover:var(--admin-accent-hover);--accent-soft:var(--admin-accent-soft);--text-primary:var(--admin-text);--text-secondary:var(--admin-text-secondary);--text-muted:var(--admin-text-muted);--focus-ring:var(--admin-accent-hover);min-height:100vh;background:var(--background);color:var(--text-primary)}.admin-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-main{min-width:0;padding-left:280px;background:var(--background);transition:padding-left .18s ease}.admin-topbar{position:sticky;z-index:20;top:0;height:56px;border-color:var(--border);background:var(--background);padding:0 32px;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-online{color:var(--text-secondary)}.admin-online i{background:#8297ae;box-shadow:none}.admin-top-name{border-color:var(--border);color:var(--text-primary)}.admin-page-head{max-width:1440px;margin:auto;padding:25px 32px 18px}.admin-page-head>div>p{color:var(--text-muted)}.admin-page-head h1{color:var(--text-primary);font-size:28px}.admin-page-head>div>span{display:none}.admin-content{max-width:1440px;margin:auto;padding:0 32px 32px}.admin-primary,.admin-secondary{min-height:42px;border-radius:10px;box-shadow:none}.admin-primary{background:var(--accent);color:#191714}.admin-primary:hover:not(:disabled){background:var(--accent-hover);transform:none}.admin-secondary{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.admin-secondary:hover{border-color:var(--text-secondary);background:var(--surface-hover)}.admin-sidebar{position:fixed!important;z-index:70;inset:0 auto 0 0;display:flex;overflow:visible!important;width:280px!important;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar-background);box-shadow:none;transition:width .18s ease,transform .18s ease}.admin-sidebar-head{position:relative;height:76px;flex:0 0 76px;border-color:var(--border);padding:0 20px}.admin-brand{color:var(--text-primary)}.admin-brand>span{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--surface)}.admin-brand strong{color:var(--text-primary)}.admin-brand small{color:var(--text-muted)}.admin-collapse-head{position:absolute!important;z-index:90;top:18px;right:10px;display:grid!important;width:40px!important;height:40px!important;place-items:center;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:none;transition:background .18s ease,transform .18s ease!important}.admin-collapse-head:hover{background:var(--surface-hover)!important}.admin-collapse-head svg{width:18px!important;height:18px!important;transition:transform .18s ease}.admin-collapse-head.is-collapsed svg{transform:rotate(180deg)}.admin-close{min-width:40px;min-height:40px}.admin-nav{min-height:0;flex:1;overflow-y:auto;padding:16px 14px 20px!important;scrollbar-color:var(--border) transparent}.admin-nav>a,.admin-nav-group>button{position:relative;display:flex;width:100%;min-height:44px;align-items:center;gap:12px;border:0!important;border-left:3px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:650!important;text-align:left}.admin-nav>a svg,.admin-nav-group>button svg{color:var(--text-muted)!important}.admin-nav>a:hover,.admin-nav-group>button:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.admin-nav>a.active,.admin-nav-group.active-parent>button{border-left-color:var(--accent)!important;background:var(--surface-active)!important;color:var(--text-primary)!important}.admin-nav>a.active>svg,.admin-nav-group.active-parent>button>svg:first-child{color:var(--accent)!important}.admin-nav-group{margin:3px 0}.admin-nav-group .nav-chevron{margin-left:auto;color:var(--text-muted)!important;transition:transform .18s ease}.admin-nav-group .nav-chevron.open{transform:rotate(180deg)}.admin-submenu{margin:4px 0 8px 31px;border-color:var(--border);padding-left:12px}.admin-submenu a{display:flex;min-height:36px;align-items:center;border-radius:7px!important;color:var(--text-secondary)!important}.admin-submenu a:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.admin-submenu a.active{background:var(--accent-soft)!important;color:var(--text-primary)!important;font-weight:700!important}.admin-sidebar-footer{margin-top:auto;border-color:var(--border);background:var(--sidebar-background);padding:12px}.admin-account-summary strong{color:var(--text-primary)}.admin-account-summary small{color:var(--text-muted)}.admin-account-summary a{color:var(--accent)}.admin-logout-button{min-height:42px;border-radius:8px;color:var(--text-secondary)}.admin-logout-button:hover{background:#2a2222;color:#f3c0c0}.admin-sidebar.is-collapsed{width:76px!important}.admin-sidebar.is-collapsed .admin-sidebar-head{justify-content:center;padding-inline:10px}.admin-sidebar.is-collapsed .admin-brand{flex:0 0 40px}.admin-sidebar.is-collapsed .admin-collapse-head{top:64px;right:8px;bottom:auto;width:34px!important;height:34px!important;border-radius:9px!important}.admin-sidebar.is-collapsed .admin-nav{padding-top:34px!important;padding-inline:10px!important}.admin-sidebar.is-collapsed .admin-nav>a,.admin-sidebar.is-collapsed .admin-nav-group>button{justify-content:center;padding:0!important}.admin-sidebar.is-collapsed .admin-nav span,.admin-sidebar.is-collapsed .nav-chevron{display:none}.admin-sidebar.is-collapsed .admin-sidebar-footer{padding-inline:10px}.admin-sidebar.is-collapsed .admin-logout-button{justify-content:center;padding:0}.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{padding-left:76px!important}@media (min-width:1024px){.admin-sidebar.is-collapsed .admin-nav [data-tooltip]{position:relative}.admin-sidebar.is-collapsed .admin-nav [data-tooltip]:after{position:absolute;z-index:100;left:calc(100% + 14px);top:50%;display:none;transform:translateY(-50%);border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 10px;color:var(--text-primary);content:attr(data-tooltip);font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 8px 20px #00000047}.admin-sidebar.is-collapsed .admin-nav [data-tooltip]:hover:after,.admin-sidebar.is-collapsed .admin-nav [data-tooltip]:focus-visible:after{display:block}}.admin-kpis{gap:14px}.admin-kpis article{min-height:104px;border-color:var(--border);border-radius:11px;background:var(--surface);padding:17px}.admin-kpis article>span{width:40px;height:40px;border-color:var(--border);border-radius:9px;background:var(--surface-hover);color:var(--text-secondary)}.admin-kpis article:first-child>span,.admin-kpis article:last-child>span{color:var(--accent)}.admin-kpis small{color:var(--text-secondary)}.admin-kpis strong{color:var(--text-primary);font-size:24px}.admin-dashboard-grid{gap:14px;margin-top:14px}.admin-panel{border-color:var(--border);border-radius:11px;background:var(--surface);box-shadow:none}.admin-panel-title{min-height:56px;border-color:var(--border);padding:0 18px}.admin-panel-title h2{color:var(--text-primary)}.admin-panel-title span{color:var(--text-muted)}.admin-whatsapp-summary>svg,.admin-whatsapp-summary>a{color:var(--accent)}.admin-state{min-height:210px;border:1px dashed var(--border);border-radius:11px;background:var(--surface);padding:24px}.admin-state>svg{color:var(--accent)}.admin-state span{color:var(--text-secondary)}.admin-toolbar label,.admin-toolbar select{border-color:var(--border);background:var(--surface)}.admin-toolbar label:focus-within{border-color:var(--accent)}.admin-toolbar input{color:var(--text-primary)}.admin-resource-list article{border-color:var(--border)}.admin-resource-list article:hover{background:var(--surface-hover)}.admin-modal{border-color:var(--border);background:var(--surface);box-shadow:0 24px 70px #0000006b}.admin-modal>header{border-color:var(--border)}.admin-form input:not([type=checkbox]),.admin-form textarea{border-color:var(--border);background:var(--background);color:var(--text-primary)}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.admin-check input{accent-color:var(--accent)}@media (max-width:1050px){.admin-page-head,.admin-content{padding-inline:24px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-whatsapp-summary{min-height:230px}}@media (max-width:1023px){.admin-sidebar{width:min(86vw,300px)!important;transform:translate(-105%);transition:transform .18s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar.is-collapsed{width:min(86vw,300px)!important}.admin-sidebar.is-collapsed .admin-brand{flex:1}.admin-sidebar.is-collapsed .admin-nav>a,.admin-sidebar.is-collapsed .admin-nav-group>button{justify-content:flex-start;padding:0 11px!important}.admin-sidebar.is-collapsed .admin-nav span,.admin-sidebar.is-collapsed .nav-chevron{display:initial}.admin-sidebar.is-collapsed .admin-sidebar-footer{padding-inline:12px}.admin-sidebar.is-collapsed .admin-logout-button{justify-content:flex-start;padding:0 9px}.admin-sidebar.is-collapsed .admin-logout-button span{display:inline}.admin-sidebar.is-collapsed .admin-account-summary{display:grid}.admin-mobile-trigger{z-index:80;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary)}.admin-overlay{z-index:65;background:#0000009e}.admin-main,.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{padding-left:0}.admin-topbar{padding-left:68px}.admin-collapse-head{display:none!important}.admin-close{display:grid!important}.admin-page-head,.admin-content{padding-inline:20px}}@media (max-width:640px){.admin-top-name{display:none}.admin-topbar{padding-right:16px}.admin-page-head,.admin-content{padding-inline:16px}.admin-page-head{padding-top:18px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{min-height:92px;padding:13px}.admin-kpis article>span{width:36px;height:36px}.admin-kpis strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.admin-shell *{transition:none!important;animation:none!important}}.op-content{--op-green:#2fce92;--op-amber:#e0ad55;--op-red:#e87575;--op-surface:#222524;--op-surface-2:#1d201f;--op-line:#363b39;max-width:1500px}.op-preview-bar{display:flex;min-height:52px;align-items:center;gap:14px;margin-bottom:16px;border:1px solid #3a433f;border-radius:10px;background:linear-gradient(90deg,#1b2923,#202322 42%);padding:8px 12px}.op-preview-bar>span{display:flex;align-items:center;gap:7px;color:#72ddb3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-preview-bar svg{width:16px}.op-preview-bar label{display:flex;align-items:center;gap:7px;color:#9da5a1;font-size:11px}.op-preview-bar select,.op-summary select,.op-filters input,.op-filters select,.op-form input,.op-form select,.op-inline-form input,.op-panel header input,.op-payment-list input{min-height:38px;border:1px solid #414745;border-radius:7px;background:#171a19;padding:0 10px;color:#f1f4f2;font:inherit}.op-preview-bar small{margin-left:auto;color:#7f8783;font-size:10px}.op-state{display:grid;min-height:330px;place-items:center;align-content:center;border:1px solid var(--op-line);border-radius:12px;background:var(--op-surface);padding:30px;text-align:center}.op-state>svg{width:36px;height:36px;margin-bottom:14px;color:#8e9793}.op-state strong{font-size:16px}.op-state span{max-width:420px;margin-top:7px;color:var(--admin-muted);font-size:12px}.op-state.error>svg{color:var(--op-red)}.op-summary{display:flex;min-height:54px;align-items:center;gap:20px;margin-bottom:13px;border:1px solid var(--op-line);border-radius:10px;background:var(--op-surface-2);padding:8px 14px}.op-summary>span{display:flex;align-items:center;gap:8px;color:#c8cecb;font-size:12px}.op-summary i{width:7px;height:7px;border-radius:50%}.op-summary i.green{background:var(--op-green);box-shadow:0 0 0 4px #2fce921a}.op-summary i.amber{background:var(--op-amber);box-shadow:0 0 0 4px #e0ad551a}.op-summary label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#8e9692;font-size:11px}.op-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.op-staff-carousel{display:flex;align-items:stretch;gap:10px}.op-carousel-arrow{align-self:center;display:grid;width:46px;min-height:190px;flex:none;place-items:center;border:1px solid #3a433f;border-radius:10px;background:#1b201d;color:#cbd2ce}.op-carousel-arrow:hover:not(:disabled){background:#262b28;color:#fff}.op-carousel-arrow:disabled{opacity:.35;cursor:default}.op-carousel-arrow svg{width:19px}.op-staff-stage{flex:1;min-width:0}.op-carousel-footer{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px solid var(--op-line);border-radius:9px;background:var(--op-surface-2);color:#99a19d;font-size:11px}.op-carousel-footer b{color:#e6ebe8}.op-staff-card{position:relative;overflow:hidden;border:1px solid var(--op-line);border-radius:12px;background:linear-gradient(145deg,#252827,#202322);box-shadow:0 14px 30px #0000001c}.op-status-rail{position:absolute;inset:0 auto 0 0;width:3px;background:#66706b}.op-staff-card.green .op-status-rail{background:var(--op-green);box-shadow:0 0 14px #2fce9266}.op-staff-card.amber .op-status-rail{background:var(--op-amber)}.op-staff-card>header{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--op-line);padding:16px 16px 14px 18px}.op-avatar{display:grid;width:43px;height:43px;flex:none;place-items:center;border:1px solid #3e4944;border-radius:10px;background:#19201d;color:#78dcb7;font-size:12px;font-weight:800}.op-staff-card h2{margin:0 0 5px;font-size:14px}.op-staff-card header>div{min-width:0}.op-waiting{margin-left:auto;color:#9da49f;font-size:10px;white-space:nowrap}.op-status{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase}.op-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.op-status.green{background:#2fce921f;color:#65dbae}.op-status.amber{background:#e0ad551f;color:#edc278}.op-status.red{background:#e875751c;color:#f09a9a}.op-status.neutral{background:#343836;color:#bbc2be}.op-current{min-height:177px;padding:16px 18px}.op-current>small,.op-staff-card footer>small,.op-detail small,.op-cash-grid small,.op-production small{display:block;color:#7f8884;font-size:9px;font-weight:750;letter-spacing:.09em}.op-current>strong{display:block;margin:7px 0 4px;font-size:16px}.op-current>span{display:flex;align-items:center;gap:6px;color:#99a19d;font-size:11px}.op-current>span svg{width:14px}.op-service-line{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:7px;margin-top:9px;border-top:1px solid #333735;padding-top:9px;font-size:11px}.op-service-line b{font-variant-numeric:tabular-nums}.op-service-line button{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#a7aeaa}.op-service-line button:hover{background:#3a2b2b;color:#ef9393}.op-service-line svg{width:14px}.op-idle{display:grid;min-height:140px;place-items:center;align-content:center;gap:8px;color:#7f8884;text-align:center}.op-idle svg{width:28px}.op-idle span{font-size:11px}.op-staff-card>footer{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid var(--op-line);padding:12px 18px}.op-staff-card footer strong{font-size:11px}.op-staff-card footer span{grid-row:1/3;grid-column:2;align-self:center;color:#9ea5a1;font-size:9px}.op-card-actions{display:flex;min-height:62px;align-items:center;gap:7px;border-top:1px solid var(--op-line);padding:9px 14px 9px 18px}.op-card-actions .admin-primary,.op-card-actions .admin-secondary{min-height:38px;flex:1;padding:0 10px;font-size:11px}.op-danger{min-height:38px;border:1px solid #5b3c3c;border-radius:8px;padding:0 10px;color:#ef9292;font-size:11px}.op-danger:hover{background:#392525}.op-danger:disabled{opacity:.4}.op-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--op-line);background:var(--op-surface-2);padding:0 12px}.op-tabs button{display:flex;min-height:53px;align-items:center;gap:8px;border-bottom:2px solid transparent;padding:0 14px;color:#969e9a;font-size:12px;white-space:nowrap}.op-tabs button.active{border-color:var(--op-green);color:#eef2f0}.op-tabs b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#303432;font-size:9px}.op-records{overflow:hidden;border:1px solid var(--op-line);border-radius:12px;background:var(--op-surface)}.op-tabs+.op-records{border-top:0;border-radius:0 0 12px 12px}.op-record{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 130px 150px;align-items:center;gap:15px;border-bottom:1px solid var(--op-line);padding:15px 18px;text-align:left}.op-record:last-child{border:0}.op-record:hover{background:#292d2b}.op-record>span{display:grid;min-width:0;gap:4px}.op-record small{color:#858d89;font-size:9px;letter-spacing:.05em}.op-record strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.op-record em{overflow:hidden;color:#a6ada9;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.op-record b{font-size:13px;font-variant-numeric:tabular-nums}.op-record>.op-status{justify-self:end}.op-panel{overflow:hidden;border:1px solid var(--op-line);border-radius:12px;background:var(--op-surface)}.op-panel>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--op-line);padding:12px 18px}.op-panel h2{margin:0;font-size:14px}.op-panel p{margin:5px 0 0;color:#939b97;font-size:10px}.op-panel header form{display:flex;gap:8px}.op-panel header input{min-width:240px}.op-payment-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 100px;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--op-line);padding:10px 18px}.op-payment-list article:last-child{border:0}.op-method-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #39423e;border-radius:9px;background:#1b201e;color:#7bd8b5}.op-method-icon svg{width:17px}.op-payment-list label{display:grid;gap:3px}.op-payment-list small{color:#77807c;font-size:8px}.op-payment-list input{width:min(260px,100%)}.op-order{display:flex}.op-order button{display:grid;width:36px;height:36px;place-items:center;color:#9ba29e}.op-order button:hover{background:#303432;color:#fff}.op-order svg{width:15px}.op-switch{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:#a9b0ac;font-size:10px}.op-switch input{position:absolute;opacity:0}.op-switch span{position:relative;width:34px;height:19px;border-radius:12px;background:#454a47}.op-switch span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#a5aaa7;transition:.15s}.op-switch input:checked+span{background:#207a59}.op-switch input:checked+span:after{left:18px;background:#7ce0b8}.op-cash-hero{display:flex;min-height:116px;align-items:center;gap:16px;border:1px solid var(--op-line);border-radius:12px;background:linear-gradient(100deg,#222624,#1d201f);padding:20px}.op-cash-hero.open{border-color:#355347;background:linear-gradient(100deg,#1d2c26,#202422)}.op-cash-hero>span{display:grid;width:50px;height:50px;flex:none;place-items:center;border:1px solid #3b4541;border-radius:11px;background:#191f1c;color:#65d8aa}.op-cash-hero>span svg{width:22px}.op-cash-hero>div{min-width:0;flex:1}.op-cash-hero small{color:#78ad98;font-size:9px;font-weight:800;letter-spacing:.11em}.op-cash-hero h2{margin:6px 0 4px;font-size:16px}.op-cash-hero p{margin:0;color:#9aa19d;font-size:11px}.op-cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.op-cash-grid article{display:grid;gap:8px;border:1px solid var(--op-line);border-radius:11px;background:var(--op-surface);padding:17px}.op-cash-grid strong{font-size:19px;font-variant-numeric:tabular-nums}.op-cash-grid span,.op-cash-grid button{color:#8f9793;font-size:9px}.op-cash-grid button{width:-moz-max-content;width:max-content;color:#62d4a8;text-decoration:underline}.op-cash-actions{display:flex;gap:9px;margin:12px 0}.op-cash-actions .op-danger{margin-left:auto}.op-reopen{margin:12px 0}.op-movements{margin-top:12px}.op-movement{display:flex;min-height:60px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--op-line);padding:10px 18px}.op-movement>span{display:grid;grid-template-columns:30px 1fr;align-items:center}.op-movement svg{grid-row:1/3;width:17px;color:#69d2ab}.op-movement b{font-size:11px}.op-movement small{color:#89918d;font-size:9px}.op-movement>strong{font-size:12px;font-variant-numeric:tabular-nums}.op-movement>strong.negative{color:#ef9292}.op-empty-line{padding:25px;color:#8d9591;font-size:11px;text-align:center}.op-production{display:flex;min-height:170px;align-items:center;gap:20px;border:1px solid #355347;border-radius:12px;background:linear-gradient(105deg,#1c2c25,#222624);padding:28px}.op-production>span{display:grid;width:60px;height:60px;place-items:center;border:1px solid #406153;border-radius:14px;color:#77ddb6}.op-production strong{display:block;margin:8px 0;font-size:28px;font-variant-numeric:tabular-nums}.op-production p{margin:0;color:#9ba39f;font-size:11px}.op-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:12px}.op-filters label{display:grid;gap:5px;color:#8f9793;font-size:9px;font-weight:700}.op-filters input,.op-filters select{width:100%;min-width:0}.op-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#040505cc;padding:16px}.op-dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #444b48;border-radius:13px;background:#222624;box-shadow:0 28px 90px #0009}.op-dialog>header{position:sticky;z-index:2;top:0;display:flex;min-height:60px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--op-line);background:#222624;padding:0 18px}.op-dialog h2{margin:0;font-size:16px}.op-dialog header button{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#aab1ad}.op-dialog header button:hover{background:#303432;color:#fff}.op-dialog header svg{width:18px}.op-form,.op-inline-form{display:grid;gap:14px;padding:18px}.op-form label,.op-inline-form label{display:grid;gap:6px;color:#aeb5b1;font-size:10px;font-weight:700}.op-form input,.op-form select,.op-inline-form input{width:100%;min-height:44px}.op-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.op-detail{padding:18px}.op-detail-total{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--op-line);padding-bottom:16px}.op-detail-total>span{display:grid;gap:5px;font-weight:750}.op-detail-total strong{font-size:19px;font-variant-numeric:tabular-nums}.op-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #343937;padding:13px 0;font-size:11px}.op-detail-row span{display:grid;gap:5px}.op-detail-row.discount b{color:#efad75}.op-audit{display:grid;gap:8px;margin-top:15px;border-radius:9px;background:#1b1e1d;padding:13px}.op-audit strong{display:flex;align-items:center;gap:7px;font-size:11px}.op-audit strong svg,.op-audit span svg{width:13px}.op-audit span{display:flex;align-items:center;gap:6px;color:#919995;font-size:9px}.op-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.op-inline-form{margin-top:15px;border:1px solid #3b4943;border-radius:9px;background:#1c2420}.op-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center!important}.op-check input{width:17px;min-height:17px;accent-color:var(--op-green)}.op-inline-form>small{color:#89918d;font-size:9px}.op-message{margin-top:10px;border:1px solid #4d4b36;border-radius:7px;background:#2b291c;padding:10px;color:#dec17b;font-size:10px}.op-payment-proof{display:flex;align-items:center;gap:11px;margin-top:14px;border:1px solid #3a4e45;border-radius:9px;background:#1c2823;padding:13px}.op-payment-proof>svg{width:20px;color:#72dcb4}.op-payment-proof span{display:grid;gap:4px}.op-payment-proof strong{font-size:11px}@media (max-width:1180px){.op-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.op-preview-bar{align-items:stretch;flex-wrap:wrap}.op-preview-bar>span{width:100%}.op-preview-bar label{flex:1;display:grid}.op-preview-bar select{width:100%}.op-preview-bar small{width:100%;margin:0}.op-staff-grid{grid-template-columns:1fr}.op-staff-carousel{gap:6px}.op-carousel-arrow{width:36px;min-height:150px}.op-summary{align-items:flex-start;flex-wrap:wrap}.op-summary label{width:100%;margin:0}.op-summary select{flex:1}.op-record{grid-template-columns:minmax(0,1fr) auto;padding:14px}.op-record>span:nth-child(2){text-align:right}.op-record>.op-status{grid-column:1/-1;justify-self:start}.op-panel>header{align-items:stretch;flex-direction:column}.op-panel header form{display:grid}.op-panel header input{min-width:0;width:100%}.op-payment-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:11px 13px}.op-payment-list .op-switch{grid-column:2}.op-order{grid-row:1/3;grid-column:3}.op-cash-grid{grid-template-columns:1fr}.op-cash-actions{display:grid;grid-template-columns:1fr 1fr}.op-cash-actions .op-danger{grid-column:1/-1;margin:0}.op-filters{grid-template-columns:1fr 1fr}.op-dialog-backdrop{align-items:end;padding:0}.op-dialog{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.op-form footer,.op-detail-actions{display:grid;grid-template-columns:1fr 1fr}.op-cash-hero{align-items:flex-start;flex-wrap:wrap}.op-cash-hero .op-status,.op-cash-hero .admin-primary{margin-left:66px}}@media (max-width:390px){.op-content{padding-inline:12px}.op-filters{grid-template-columns:1fr}.op-card-actions{flex-wrap:wrap}.op-card-actions .op-danger{width:100%}.op-form footer,.op-detail-actions{grid-template-columns:1fr}.op-dialog{max-height:94dvh}.op-record{grid-template-columns:1fr}.op-record>span:nth-child(2){text-align:left}.op-staff-card>header{align-items:flex-start}.op-waiting{position:absolute;top:64px;left:72px}.op-current{padding-top:24px}}.op-payment-list .op-switch input{width:1px!important;min-height:0!important;height:1px}.op-inline-form select{width:100%;min-height:38px;border:1px solid #414745;border-radius:7px;background:#171a19;padding:0 10px;color:#f1f4f2}.op-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media (max-width:390px){.op-form-row{grid-template-columns:1fr}}.op-walkin-customer{display:grid;gap:9px}.op-walkin-hint{color:#9ba39f;font-size:12px}.op-walkin-results{display:grid;gap:6px;max-height:184px;overflow-y:auto;margin:0;padding:0;list-style:none}.op-walkin-results button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #414745;border-radius:7px;background:#171a19;padding:9px 10px;color:#f1f4f2;font:inherit;text-align:left;cursor:pointer}.op-walkin-results button:hover{border-color:var(--op-green);background:#1b211f}.op-walkin-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-walkin-results small{color:#9ba39f;font-size:12px;font-variant-numeric:tabular-nums}.op-walkin-selected{display:flex;align-items:center;gap:10px;border:1px solid #39705b;border-radius:9px;background:#1b2923;padding:10px 12px}.op-walkin-selected>svg{width:18px;flex:none;color:var(--op-green)}.op-walkin-selected>div{display:grid;gap:2px;min-width:0;flex:1}.op-walkin-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.op-walkin-selected small{color:#9ba39f;font-size:12px;font-variant-numeric:tabular-nums}.op-preview-toggle{display:flex;align-items:center;gap:7px;color:#72ddb3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-preview-toggle svg{width:16px}.op-preview-toggle svg:last-child{display:none}.op-preview-fields{display:flex;flex:1;align-items:center;gap:14px}.op-preview-fields label{display:flex;align-items:center;gap:7px;color:#b9c0bc;font-size:12px}.op-preview-fields small{margin-left:auto;color:#9ba39f;font-size:12px}.op-confirm{padding:20px}.op-confirm p{margin:0;color:#c7ceca;font-size:14px;line-height:1.55}.op-confirm footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.op-service-picker{display:grid;gap:6px;border:1px solid #414745;border-radius:9px;padding:12px}.op-service-picker legend{padding:0 5px;color:#cbd1ce;font-size:12px;font-weight:700}.op-service-picker label{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px!important;min-height:44px;border-bottom:1px solid #333836}.op-service-picker label:last-child{border:0}.op-service-picker input{width:18px!important;min-height:18px!important;accent-color:var(--op-green)}.op-service-picker b{font-size:12px;font-variant-numeric:tabular-nums}.op-detail-cue{width:17px;color:#8f9994}.op-record{grid-template-columns:minmax(0,1fr) 130px 150px 24px}.op-record small,.op-record em,.op-current>small,.op-staff-card footer>small,.op-detail small,.op-cash-grid small,.op-production small{font-size:12px}.op-record strong,.op-record b,.op-current>span,.op-current .op-service-line,.op-staff-card footer strong,.op-staff-card footer span{font-size:13px}.op-payment-list small,.op-cash-grid span,.op-cash-grid button,.op-audit span,.op-inline-form>small{font-size:12px}.op-order button{width:44px;height:44px}.op-switch{min-height:44px}.op-method-totals,.op-production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.op-method-totals article,.op-production-grid article{display:grid;gap:7px;border:1px solid var(--op-line);border-radius:10px;background:var(--op-surface);padding:15px}.op-method-totals small,.op-production-grid small{color:#aab2ae;font-size:12px}.op-method-totals strong,.op-production-grid strong{font-size:17px;font-variant-numeric:tabular-nums}.op-production-section{margin-top:14px;border:1px solid var(--op-line);border-radius:12px;background:var(--op-surface-2);padding:18px}.op-production-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.op-production-section h2{margin:7px 0 0;font-size:24px}.op-production-section header small{color:#8f9994;font-size:12px;font-weight:750}.op-production-section label{display:grid;gap:5px;color:#aab2ae;font-size:12px}.op-production-section select{min-height:44px;border:1px solid #414745;border-radius:7px;background:#171a19;padding:0 10px;color:#f1f4f2}.op-filter-toggle{display:none;min-height:44px;align-items:center;gap:8px;border:1px solid var(--op-line);border-radius:9px;background:var(--op-surface);padding:0 12px;color:#e2e7e4;font-size:13px}.op-filter-toggle svg{width:17px}.op-filter-toggle b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#236c50;color:#fff;font-size:10px}.op-filter-toggle span{margin-left:auto;color:#9da5a1}.op-result-summary{margin:0 0 10px;color:#aeb6b2;font-size:12px}@media (max-width:760px){.op-preview-bar{display:block;min-height:48px}.op-preview-toggle{width:100%;min-height:38px}.op-preview-toggle svg:last-child{display:block;margin-left:auto;transition:transform .15s}.op-preview-bar.expanded .op-preview-toggle svg:last-child{transform:rotate(180deg)}.op-preview-fields{display:none;grid-template-columns:1fr 1fr;gap:9px;padding-top:8px}.op-preview-bar.expanded .op-preview-fields,.op-preview-fields label{display:grid}.op-preview-fields small{grid-column:1/-1;margin:0}.op-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:6px;border:1px solid var(--op-line);border-radius:10px;padding:7px}.op-tabs button{min-height:44px;justify-content:space-between;border:1px solid transparent;border-radius:7px;padding:0 10px;white-space:normal;text-align:left}.op-tabs button.active{border-color:#39705b;background:#20342b}.op-tabs+.op-records{margin-top:10px;border:1px solid var(--op-line);border-radius:12px}.op-record{grid-template-columns:minmax(0,1fr) auto 24px}.op-record>span:nth-child(2){text-align:right}.op-record>.op-status{grid-column:1/3;justify-self:start}.op-record .op-detail-cue{grid-row:1/3;grid-column:3;align-self:center}.op-filter-toggle{display:flex;width:100%;margin-bottom:10px}.op-filters{display:none;grid-template-columns:1fr 1fr}.op-filters.open{display:grid}.op-cash-hero{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start}.op-cash-hero>div{width:100%}.op-cash-hero>.op-status,.op-cash-hero>.admin-primary{grid-column:1/-1;width:100%;margin:0}.op-method-totals,.op-production-grid{grid-template-columns:1fr 1fr}.op-production-section>header{align-items:stretch;flex-direction:column}.op-production-section select{width:100%}}@media (max-width:390px){.op-preview-fields,.op-filters.open,.op-method-totals,.op-production-grid{grid-template-columns:1fr}.op-confirm footer{display:grid}.op-record{grid-template-columns:minmax(0,1fr) 24px}.op-record>span:nth-child(2),.op-record>.op-status{grid-column:1;text-align:left}.op-record .op-detail-cue{grid-row:1/4;grid-column:2}.op-cash-hero{grid-template-columns:1fr}.op-cash-hero>span{width:44px;height:44px}.op-cash-hero>.op-status,.op-cash-hero>.admin-primary{grid-column:1}.op-production-section{padding:14px}}.op-status{font-size:10.5px}.op-service-line{grid-template-columns:1fr auto 44px}.op-service-line button{width:44px;height:44px}.op-dialog header button{width:44px;height:44px}.op-card-actions .admin-primary,.op-card-actions .admin-secondary,.op-card-actions .op-danger,.op-cash-grid button{min-height:44px}.sch-content{--sch-line:#343936;--sch-surface:#1b1e1c;--sch-raised:#222624;--sch-muted:#9da49f;--sch-green:#68d2a7;--sch-amber:#d4ae61;display:grid;gap:14px;max-width:1500px}.sch-preview-bar{display:flex;min-height:50px;align-items:center;gap:16px;border:1px solid #304139;border-radius:10px;background:#19211d;padding:6px 10px}.sch-preview-toggle{display:flex;min-height:40px;align-items:center;gap:8px;color:var(--sch-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sch-preview-toggle svg{width:16px}.sch-preview-toggle svg:last-child{display:none}.sch-preview-fields{display:flex;flex:1;align-items:center;gap:14px}.sch-preview-fields label{display:flex;align-items:center;gap:7px;color:#bec4c0;font-size:12px}.sch-preview-fields select,.sch-field input,.sch-field select,.sch-field textarea,.sch-preview-workspace select{min-height:44px;border:1px solid #414745;border-radius:7px;background:#151817;padding:0 11px;color:#f2f4f2}.sch-preview-fields small{margin-left:auto;color:var(--sch-muted);font-size:11px}.sch-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:12px 2px}.sch-page-head h1{margin:6px 0;font-family:Georgia,Cambria,serif;font-size:clamp(29px,3vw,42px);font-weight:600;letter-spacing:-.025em}.sch-page-head>div>p:last-child{margin:0;color:var(--sch-muted);font-size:13px}.sch-page-head .admin-primary,.sch-page-head .admin-secondary{min-height:46px}.sch-state{display:grid;min-height:310px;place-items:center;align-content:center;gap:9px;border:1px dashed #3c433f;border-radius:12px;background:#171a18;color:var(--sch-muted);text-align:center}.sch-state>svg{width:30px;color:var(--sch-amber)}.sch-state strong{color:#eef1ef;font-size:17px}.sch-state.error{border-color:#6d3f3f}.sch-panel{overflow:hidden;border:1px solid var(--sch-line);border-radius:12px;background:var(--sch-surface)}.sch-panel>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--sch-line);padding:14px 18px}.sch-panel h2,.sch-released h2,.sch-public-hours h2,.sch-editor h2{margin:0;font-size:16px}.sch-panel header small,.sch-panel header p,.sch-released p,.sch-editor p{display:block;margin:4px 0 0;color:var(--sch-muted);font-size:11px}.sch-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sch-metric-strip article{display:flex;min-height:75px;align-items:center;gap:12px;border:1px solid var(--sch-line);border-radius:10px;background:var(--sch-surface);padding:14px}.sch-metric-strip strong{color:var(--sch-green);font-family:Georgia,serif;font-size:29px}.sch-metric-strip span{color:#b8bfbb;font-size:12px}.sch-metric-strip .warning strong{color:var(--sch-amber)}.sch-list{display:grid}.sch-record{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(120px,.7fr)) auto 44px;align-items:center;gap:14px;min-height:78px;border-bottom:1px solid var(--sch-line);padding:12px 17px}.sch-record:last-child{border:0}.sch-record-main{display:flex;align-items:center;gap:11px;min-width:0}.sch-record span{display:grid;gap:4px;min-width:0}.sch-record strong,.sch-record b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sch-record small{color:var(--sch-muted);font-size:10px}.sch-avatar{display:grid!important;width:40px;height:40px;flex:none;place-items:center;border:1px solid #5a4e35;border-radius:50%;background:#262117;color:#e2bd6f;font-family:Georgia,serif}.sch-pill{display:inline-flex;min-height:27px;align-items:center;justify-content:center;border-radius:14px;padding:0 10px;font-size:9px;font-weight:800;letter-spacing:.06em}.sch-pill.green{background:#18392c;color:#79ddb6}.sch-pill.amber{background:#3b301b;color:#e8c878}.sch-pill.neutral{background:#303431;color:#b9bfbc}.sch-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#a9b0ac}.sch-icon:hover{background:#303532;color:#fff}.sch-icon svg{width:18px}.sch-dialog-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#030404d1;padding:16px}.sch-dialog{width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #46504b;border-radius:14px;background:var(--sch-raised,#222624);box-shadow:0 30px 90px #000000ad}.sch-dialog>header{position:sticky;z-index:2;top:0;display:flex;min-height:70px;align-items:center;justify-content:space-between;border-bottom:1px solid #383e3b;background:#222624;padding:10px 18px}.sch-dialog header small{color:#c7a557;font-size:9px;font-weight:800;letter-spacing:.1em}.sch-dialog h2{margin:4px 0 0;font-size:17px}.sch-dialog header button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}.sch-form,.sch-detail,.sch-confirm{display:grid;gap:14px;padding:18px}.sch-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sch-field{display:grid;gap:6px;color:#c2c8c4;font-size:11px;font-weight:700}.sch-field textarea{min-height:88px;padding-block:10px;resize:vertical}.sch-form footer,.sch-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sch-form footer button,.sch-confirm footer button,.sch-danger{min-height:44px}.sch-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#703232;padding:0 14px;color:#fff;font-size:12px;font-weight:750}.sch-steps{position:relative;display:flex;align-items:center;gap:7px;overflow:hidden;border-radius:8px;background:#191c1a;padding:11px 14px}.sch-steps b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#c9a55c;color:#111}.sch-steps span{color:var(--sch-muted);font-size:11px}.sch-steps i{position:absolute;bottom:0;left:0;height:2px;background:#c9a55c}.sch-timeline{display:grid;gap:9px}.sch-timeline>strong{margin-bottom:5px}.sch-timeline>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:43px;border-left:1px solid #4a554f;padding-left:10px;font-size:12px}.sch-timeline>span>svg,.sch-timeline>span>i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#234536;color:#76d8b2;font-size:10px}.sch-timeline aside,.sch-alert{display:flex;align-items:center;gap:9px;border:1px solid #5c5033;border-radius:8px;background:#2b271a;padding:11px;color:#e3c77f;font-size:11px}.sch-alert svg{width:18px;flex:none}.sch-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sch-action-grid button{display:flex;min-height:47px;align-items:center;gap:8px;border:1px solid #414745;border-radius:8px;padding:0 12px;text-align:left;font-size:11px}.sch-action-grid button svg{width:17px}.sch-action-grid .danger{border-color:#5c3737;color:#e99a9a}.sch-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px}.sch-split.lower{margin-top:0;grid-template-columns:1.4fr .6fr}.sch-wait-card{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--sch-line);padding:16px 18px}.sch-wait-card>div:first-child{display:grid;gap:5px}.sch-wait-card small{color:var(--sch-muted);font-size:10px}.sch-wait-card dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.sch-wait-card dl div{display:grid;gap:4px;border-radius:7px;background:#171a18;padding:9px}.sch-wait-card dt{color:var(--sch-muted);font-size:9px}.sch-wait-card dd{margin:0;font-size:11px}.sch-row-actions{display:flex!important;grid-column:1/-1;flex-wrap:wrap;gap:6px}.sch-row-actions button{min-height:40px;border:1px solid #3c423f;border-radius:7px;padding:0 10px;color:#bec5c1;font-size:10px}.sch-row-actions .danger{margin-left:auto;color:#e69898}.sch-released{align-self:start;overflow:hidden;border:1px solid #43554c;border-radius:12px;background:linear-gradient(145deg,#1a2922,#1b1e1c)}.sch-released>header{display:flex;gap:12px;border-bottom:1px solid #34463e;padding:18px}.sch-released>header>svg{color:var(--sch-green)}.sch-released article{display:grid;gap:5px;padding:17px}.sch-released article>small{color:var(--sch-muted)}.sch-released article>div{display:grid;gap:6px;margin-top:8px}.sch-released article button,.sch-slot{display:flex;min-height:46px;align-items:center;justify-content:space-between;border:1px solid #3b5147;border-radius:8px;background:#1c2a24;padding:0 11px;font-size:11px}.sch-released article svg{width:15px}.sch-slot{display:grid;justify-content:stretch;text-align:left}.sch-slot small{color:var(--sch-muted)}.sch-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.sch-week article{min-height:155px;border-right:1px solid var(--sch-line);padding:13px}.sch-week article:last-child{border:0}.sch-week article.closed{background:#181a19;color:#777d79}.sch-week article>header{display:flex;align-items:center;justify-content:space-between}.sch-week article>p{margin-top:30px;color:#737976;font-size:11px;text-align:center}.sch-week article>button{display:flex;min-height:38px;align-items:center;gap:5px;margin-top:8px;color:var(--sch-green);font-size:9px}.sch-week article>button svg{width:13px}.sch-shift{display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;gap:4px;margin-top:12px}.sch-shift input{width:100%;min-width:0;border:1px solid #3a403d;border-radius:6px;background:#141716;padding:7px 4px;color:#e7eae8;font-size:10px}.sch-shift i{height:1px;background:#555}.sch-switch{position:relative;display:inline-flex}.sch-switch input{position:absolute;opacity:0}.sch-switch span,.sch-switch i{position:relative;width:38px;height:22px;border-radius:12px;background:#454a47}.sch-switch span:after,.sch-switch i:after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#a5aaa7;transition:.15s}.sch-switch input:checked+span,.sch-switch input:checked+i{background:#247353}.sch-switch input:checked+span:after,.sch-switch input:checked+i:after{left:20px;background:#86e4bd}.sch-exception{display:flex;min-height:62px;align-items:center;gap:12px;border-bottom:1px solid var(--sch-line);padding:11px 18px}.sch-exception>svg{color:var(--sch-amber)}.sch-exception span{display:grid;gap:4px}.sch-public-hours{display:grid;align-content:center;border:1px solid #50462f;border-radius:12px;background:radial-gradient(circle at 80% 10%,#30291b,#1a1b19 58%);padding:24px}.sch-public-hours>svg{color:#d6b361}.sch-public-hours p:last-child{color:#aeb4b0;font-size:12px;line-height:1.8}.sch-pro-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.sch-pro-list{display:grid;align-content:start;gap:6px}.sch-pro-list>button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:67px;border:1px solid var(--sch-line);border-radius:9px;background:var(--sch-surface);padding:9px;text-align:left}.sch-pro-list>button.active{border-color:#527163;background:#1c2923}.sch-pro-list button span:nth-child(2){display:grid;gap:4px;min-width:0}.sch-pro-list small{overflow:hidden;color:var(--sch-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sch-pro-list button>svg{width:17px;color:#e0b65e}.sch-header-actions{display:flex;gap:6px}.sch-inline-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--sch-line);padding:14px 18px}.sch-inline-note>svg{color:var(--sch-amber)}.sch-inline-note span{display:grid;gap:4px}.sch-inline-note small{color:var(--sch-muted)}.sch-inline-note button{margin-left:auto}.sch-block-layout{display:grid;grid-template-columns:300px 1fr;gap:12px}.sch-mini-calendar{align-self:start;border:1px solid var(--sch-line);border-radius:12px;background:var(--sch-surface);padding:15px}.sch-mini-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sch-mini-calendar header button{width:44px;height:44px}.sch-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sch-calendar-grid button{aspect-ratio:1;min-height:34px;border-radius:6px;color:#aeb4b0;font-size:10px}.sch-calendar-grid button.blocked{border:1px solid #9f7840;background:#382d1c;color:#efca82}.sch-block{display:grid;grid-template-columns:48px 1fr auto 44px;align-items:center;gap:12px;min-height:78px;border-bottom:1px solid var(--sch-line);padding:11px 16px}.sch-date{display:grid;width:46px;height:50px;place-items:center;border:1px solid #4a504d;border-radius:7px}.sch-date b{font-size:17px}.sch-date small{font-size:8px}.sch-block>div{display:grid;gap:4px}.sch-block small{color:var(--sch-muted);font-size:10px}.sch-conflict{display:flex;min-height:44px;align-items:center;gap:6px;color:#e5c477;font-size:10px}.sch-conflict svg{width:15px}.sch-affected{display:flex;align-items:center;gap:10px;border:1px solid #3d4541;border-radius:8px;padding:12px}.sch-affected span{display:grid;gap:4px}.sch-affected small{color:var(--sch-muted)}.sch-rule-summary{display:flex;min-height:94px;align-items:center;gap:16px;border:1px solid #496354;border-radius:12px;background:linear-gradient(100deg,#1b2a23,#1b1e1c);padding:20px}.sch-rule-summary>svg{width:30px;color:var(--sch-green)}.sch-rule-summary div{display:grid;gap:7px}.sch-rule-summary small{color:#7edbb5;font-size:9px;font-weight:800;letter-spacing:.1em}.sch-rule-summary strong{font-family:Georgia,serif;font-size:clamp(17px,2vw,24px);font-weight:500}.sch-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sch-setting-card{display:grid;align-content:start;gap:13px;border:1px solid var(--sch-line);border-radius:11px;background:var(--sch-surface);padding:17px}.sch-setting-card header{border-bottom:1px solid var(--sch-line);padding-bottom:12px}.sch-setting-card h2{margin:0;font-size:15px}.sch-setting-card p{margin:4px 0 0;color:var(--sch-muted);font-size:10px}.sch-toggle-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;color:#c6ccc8;font-size:11px}.sch-editor-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(440px,1.3fr);gap:12px}.sch-editor,.sch-preview-workspace{border:1px solid var(--sch-line);border-radius:12px;background:var(--sch-surface)}.sch-editor{display:grid;align-content:start;gap:13px;padding:18px}.sch-editor>header{display:flex;gap:12px;border-bottom:1px solid var(--sch-line);padding-bottom:14px}.sch-editor>header>svg{color:var(--sch-amber)}.sch-preview-workspace{overflow:hidden}.sch-preview-workspace>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sch-line);padding:9px 13px}.sch-segment{display:flex;border:1px solid #3d4340;border-radius:8px;padding:3px}.sch-segment button{display:flex;min-height:38px;align-items:center;gap:6px;border-radius:6px;padding:0 10px;color:var(--sch-muted);font-size:10px}.sch-segment button.active{background:#303532;color:#fff}.sch-segment svg{width:15px}.sch-device{width:calc(100% - 40px);min-height:470px;margin:20px auto;border:1px solid #424745;border-radius:12px;background:#0d0f0e;color:#f3f0e9;box-shadow:0 24px 50px #0000004d;transition:width .25s}.sch-device.mobile{width:min(330px,calc(100% - 24px));border-radius:25px}.sch-device-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292d2b;padding:15px 19px}.sch-device-top span{color:var(--preview-accent);font-family:Georgia,serif;font-size:20px}.sch-device-top small{color:#868c88}.sch-device main{display:grid;max-width:590px;gap:14px;margin:auto;padding:45px 30px}.sch-device main>p{color:var(--preview-accent);font-size:8px;font-weight:800;letter-spacing:.16em}.sch-device h2{margin:0;font-family:Georgia,serif;font-size:30px}.sch-device main>span{color:#a9afab;font-size:11px}.sch-public-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sch-public-options button{display:grid;gap:5px;border:1px solid #393e3b;border-radius:8px;padding:15px;text-align:left}.sch-public-options button:hover{border-color:var(--preview-accent)}.sch-public-options small{color:#9aa19d}.sch-public-success{display:flex;align-items:center;gap:10px;border:1px solid #3e5e50;border-radius:9px;background:#17281f;padding:17px;color:#85dfba}.sch-mobile-tabs{display:none}.sch-draft{border:1px solid #5a4c2f;border-radius:15px;padding:6px 10px;color:#dfbd72;font-size:9px;font-weight:800;letter-spacing:.08em}.sch-channel-warning{display:flex;align-items:center;gap:14px;border:1px solid #504735;border-radius:11px;background:#272319;padding:16px}.sch-channel-warning>svg{color:#d7b363}.sch-channel-warning div{flex:1}.sch-channel-warning strong{font-size:13px}.sch-channel-warning p{margin:4px 0 0;color:#b2aaa0;font-size:11px}.sch-notification-layout{display:grid;grid-template-columns:330px 1fr;gap:12px}.sch-event-list{display:grid;align-content:start;gap:6px}.sch-event-list button{display:grid;grid-template-columns:10px 1fr 20px;align-items:center;gap:10px;min-height:59px;border:1px solid var(--sch-line);border-radius:9px;background:var(--sch-surface);padding:10px;text-align:left}.sch-event-list button.active{border-color:#506e60;background:#1c2923}.sch-event-list button span:nth-child(2){display:grid;gap:3px}.sch-event-list strong{font-size:11px}.sch-event-list small{color:var(--sch-muted);font-size:9px}.sch-event-list svg{width:15px}.sch-event-dot{width:8px;height:8px;border-radius:50%;background:#555}.sch-event-dot.on{background:var(--sch-green);box-shadow:0 0 0 3px #68d2a71a}.sch-message-editor .sch-form{max-width:720px}.sch-message-preview{display:grid;gap:9px;border:1px solid #3c4d45;border-radius:10px;background:#18221d;padding:15px}.sch-message-preview>small{color:#78d3ad;font-size:8px;font-weight:800;letter-spacing:.1em}.sch-message-preview p{margin:0;font-size:12px;line-height:1.55}.sch-message-preview span{display:flex;align-items:center;gap:6px;color:var(--sch-muted);font-size:9px}.sch-message-preview svg{width:13px}@media (max-width:1100px){.sch-record{grid-template-columns:minmax(220px,1.5fr) 1fr auto 44px}.sch-record>span:nth-of-type(3){display:none}.sch-week{grid-template-columns:repeat(4,minmax(150px,1fr))}.sch-settings-grid{grid-template-columns:1fr 1fr}.sch-editor-layout{grid-template-columns:360px 1fr}.sch-notification-layout{grid-template-columns:280px 1fr}}@media (max-width:760px){.sch-content{padding-inline:14px}.sch-preview-bar{display:block}.sch-preview-toggle{width:100%}.sch-preview-toggle svg:last-child{display:block;margin-left:auto}.sch-preview-fields{display:none;grid-template-columns:1fr 1fr;padding:8px 2px}.sch-preview-bar.expanded .sch-preview-fields,.sch-preview-fields label{display:grid}.sch-preview-fields small{grid-column:1/-1;margin:0}.sch-page-head{align-items:stretch;flex-direction:column}.sch-page-head .admin-primary{width:100%}.sch-metric-strip{grid-template-columns:1fr}.sch-record{grid-template-columns:1fr auto 44px}.sch-record>span:nth-of-type(2),.sch-record>span:nth-of-type(3){display:none}.sch-record>.sch-pill{grid-column:1;justify-self:start}.sch-record>.sch-icon{grid-row:1/3;grid-column:3}.sch-split,.sch-split.lower,.sch-pro-layout,.sch-block-layout,.sch-settings-grid,.sch-notification-layout{grid-template-columns:1fr}.sch-released{order:-1}.sch-week{display:grid;grid-template-columns:1fr;overflow:visible}.sch-week article{min-height:auto;border-right:0;border-bottom:1px solid var(--sch-line)}.sch-wait-card dl{grid-template-columns:1fr 1fr}.sch-row-actions{display:grid!important;grid-template-columns:1fr 1fr}.sch-row-actions button{min-height:44px}.sch-row-actions .danger{margin:0}.sch-header-actions{display:grid}.sch-block{grid-template-columns:48px 1fr 44px}.sch-conflict{grid-column:2}.sch-dialog-backdrop{align-items:end;padding:0}.sch-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.sch-form footer,.sch-confirm footer{display:grid;grid-template-columns:1fr 1fr}.sch-editor-layout{grid-template-columns:1fr}.sch-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sch-line);border-radius:9px;padding:4px}.sch-mobile-tabs button{min-height:44px;border-radius:7px}.sch-mobile-tabs button.active{background:#294438;color:#82ddb8}.sch-editor.mobile-hidden,.sch-preview-workspace.mobile-hidden{display:none}.sch-device{min-height:450px}.sch-public-options{grid-template-columns:1fr}.sch-channel-warning{align-items:flex-start;flex-wrap:wrap}.sch-channel-warning .sch-pill{margin-left:36px}.sch-pro-list{grid-template-columns:1fr 1fr}}@media (max-width:390px){.sch-content{padding-inline:10px}.sch-preview-fields,.sch-form-row,.sch-action-grid,.sch-row-actions,.sch-pro-list{grid-template-columns:1fr}.sch-preview-fields small{grid-column:auto}.sch-wait-card dl{grid-template-columns:1fr}.sch-form footer,.sch-confirm footer{grid-template-columns:1fr}.sch-panel>header{align-items:stretch;flex-direction:column}.sch-header-actions{width:100%}.sch-block{grid-template-columns:42px 1fr 44px;padding-inline:10px}.sch-conflict{grid-column:1/-1}.sch-device main{padding:34px 18px}.sch-preview-workspace>header{align-items:stretch;flex-direction:column;gap:8px}.sch-preview-workspace select{width:100%}}.sch-pro-layout .sch-week{grid-template-columns:repeat(4,minmax(145px,1fr));overflow:visible}.sch-preview-toggle,.sch-week article>button,.sch-shift input,.sch-segment button{min-height:44px}.sch-switch{min-width:44px;min-height:44px;align-items:center;justify-content:center}.sch-calendar-grid{gap:1px}.sch-calendar-grid button{width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:auto}.sch-block-layout{grid-template-columns:365px minmax(0,1fr)}.sch-mini-calendar{padding:15px 12px}.sch-calendar-grid{justify-content:center}@media (max-width:760px){.sch-block-layout{grid-template-columns:1fr}.sch-mini-calendar{width:100%;padding:12px 8px}.sch-row-actions{grid-template-columns:1fr 1fr!important;border-top:1px solid var(--sch-line);padding-top:8px}.sch-row-actions button:nth-child(3){grid-column:1/-1;grid-row:1;background:#254b3b;border-color:#3d765f;color:#e4f6ee;font-weight:750}.sch-row-actions button:nth-child(1),.sch-row-actions button:nth-child(2){grid-row:2}.sch-row-actions .danger{grid-column:1/-1;grid-row:3;justify-self:end;width:auto;min-width:110px;border-color:transparent}.sch-block{grid-template-columns:48px minmax(0,1fr) 44px;align-items:center}.sch-block>.sch-date{grid-row:1/3}.sch-block>div{grid-column:2;grid-row:1}.sch-block>.sch-conflict{grid-column:2;grid-row:2;border-top:1px solid var(--sch-line);padding-top:5px}.sch-block>.sch-icon{grid-column:3;grid-row:2;border-top:1px solid var(--sch-line);border-radius:0 0 8px;color:#e59a9a}}@media (max-width:390px){.sch-row-actions{grid-template-columns:1fr 1fr!important}.sch-block{grid-template-columns:42px minmax(0,1fr) 44px}.sch-block>.sch-conflict{grid-column:2;grid-row:2}.sch-block>.sch-icon{grid-column:3;grid-row:2}}.team-content{--team-line:#383e3b;--team-surface:#1c201e;--team-raised:#232825;--team-muted:#929a95;display:grid;gap:12px}.team-preview-rail{display:flex;min-height:66px;align-items:center;border:1px solid #4c493b;border-radius:12px;background:linear-gradient(110deg,#252218,#1b201d 62%);padding:8px 12px}.team-preview-toggle{display:flex;min-height:44px;align-items:center;gap:8px;color:#d9bd79;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.team-preview-toggle svg{width:17px}.team-preview-toggle svg:last-child{display:none}.team-preview-context{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:12px}.team-preview-context>span{display:grid;min-width:150px;gap:2px;border-left:1px solid #504b38;padding-left:14px}.team-preview-context small{color:#a99462;font-size:8px;letter-spacing:.1em}.team-preview-context strong{font-family:Georgia,serif;font-size:14px}.team-preview-context label{display:grid;gap:3px;color:var(--team-muted);font-size:9px}.team-preview-context select,.team-toolbar select,.team-performance-filters select,.team-form select,.team-form input,.team-toolbar input,.team-role-list form input,.team-action-menu select{min-height:44px;border:1px solid #424946;border-radius:7px;background:#171a18;padding:0 10px;color:#e8ebe9;font-size:11px}.team-preview-context em{max-width:150px;color:#89928d;font-size:9px;font-style:normal;line-height:1.4}.team-state{display:grid;min-height:320px;place-items:center;align-content:center;gap:9px;border:1px solid var(--team-line);border-radius:12px;background:var(--team-surface);color:var(--team-muted);text-align:center}.team-state>svg{width:30px;color:#c9a75e}.team-state strong{color:#e6e9e7}.team-state span{font-size:11px}.team-state.error>svg{color:#e88484}.team-notice{display:flex;min-height:46px;align-items:center;gap:9px;border:1px solid #3e6955;border-radius:9px;background:#192a22;padding:8px 12px;color:#8edab8;font-size:11px}.team-notice svg{width:17px}.team-notice span{flex:1}.team-notice button{min-height:36px;padding:0 8px}.team-tabs{display:flex;border-bottom:1px solid var(--team-line)}.team-tabs button{min-height:50px;border-bottom:2px solid transparent;padding:0 18px;color:var(--team-muted);font-size:11px;font-weight:750}.team-tabs button.active{border-color:#d0aa59;color:#f2dfb2}.team-toolbar{display:flex;align-items:center;gap:8px}.team-toolbar label{display:flex;flex:1;align-items:center;border:1px solid var(--team-line);border-radius:8px;background:#171a18;padding-left:12px}.team-toolbar label svg{width:16px;color:var(--team-muted)}.team-toolbar input{width:100%;border:0;background:transparent}.team-people,.team-panel,.team-role-list{overflow:visible;border:1px solid var(--team-line);border-radius:11px;background:var(--team-surface)}.team-people>header,.team-people>article{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,1fr) 120px minmax(140px,.8fr) 52px;align-items:center;gap:12px;padding:11px 15px}.team-people>header{min-height:42px;border-bottom:1px solid var(--team-line);color:#7f8782;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.team-people>article{min-height:82px;border-bottom:1px solid var(--team-line)}.team-people>article:last-child{border:0}.team-people>article.pending{background:#221f17}.team-person{display:flex;align-items:center;gap:10px;min-width:0}.team-person>i{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid #5a4d30;border-radius:50%;background:#292317;color:#e1bd6d;font-family:Georgia,serif;font-size:11px;font-style:normal}.team-person>span,.team-people article>span{display:grid;gap:3px;min-width:0}.team-person strong,.team-people article>span strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-person small,.team-people article>span small{overflow:hidden;color:var(--team-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-person em{color:#7bcba8;font-size:8px;font-style:normal}.team-status{display:inline-flex;width:-moz-max-content;width:max-content;min-height:26px;align-items:center;border-radius:15px;background:#303532;padding:0 9px;color:#bac1bd;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.team-status.active,.team-status.estimated{background:#1c3b2e;color:#79d6b0}.team-status.pending,.team-status.reviewed{background:#3a311d;color:#e2c574}.team-status.disabled,.team-status.closed{background:#3b2828;color:#df9999}.team-actions{position:relative}.team-actions>button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}.team-actions svg{width:18px}.team-action-menu{position:absolute;z-index:10;top:45px;right:0;display:grid;width:270px;gap:9px;border:1px solid #4b524e;border-radius:9px;background:#242925;padding:12px;box-shadow:0 18px 50px #0008}.team-action-menu label{display:grid;gap:5px;color:var(--team-muted);font-size:9px}.team-action-menu button,.team-invite-actions button{min-height:40px;border:1px solid #444b47;border-radius:7px;padding:0 10px;font-size:10px}.team-action-menu .danger,.team-invite-actions .danger{color:#e79393}.team-action-menu p{margin:0;color:#e7b26d;font-size:9px;line-height:1.4}.team-invite-actions{display:grid;gap:5px}.team-domain-empty{border:1px dashed #454b48;border-radius:10px;padding:30px;color:var(--team-muted);font-size:11px;text-align:center}.team-dialog-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#030404db;padding:16px}.team-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #4c554f;border-radius:14px;background:#222724;box-shadow:0 30px 90px #000b}.team-dialog>header{position:sticky;z-index:3;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid #3b423e;background:#222724;padding:10px 18px}.team-dialog header small{color:#c6a65d;font-size:8px;font-weight:800;letter-spacing:.12em}.team-dialog h2{margin:4px 0 0;font-size:18px}.team-dialog header button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}.team-form{display:grid;gap:14px;padding:18px}.team-form>label,.team-form-row label{display:grid;gap:6px;color:#bcc4bf;font-size:10px;font-weight:700}.team-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-form footer{display:flex;justify-content:flex-end;gap:8px}.team-form footer button{min-height:44px}.team-tenant-note,.team-owner-lock{display:flex;align-items:center;gap:12px;border:1px solid #436653;border-radius:9px;background:#19271f;padding:12px;color:#89d8b5}.team-tenant-note span,.team-owner-lock span{display:grid;gap:3px}.team-tenant-note small,.team-owner-lock small{color:#89a99a;font-size:8px}.team-role-summary,.team-calculation{border:1px solid #4f4937;border-radius:9px;background:#272319;padding:14px}.team-role-summary p,.team-role-summary small{color:#aaa79d;font-size:10px}.team-role-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:12px}.team-role-list{display:grid;align-content:start}.team-role-list form{display:flex;gap:7px;border-bottom:1px solid var(--team-line);padding:12px}.team-role-list form input{flex:1}.team-role-list article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:92px;border-bottom:1px solid var(--team-line);padding:12px}.team-role-list article:last-child{border:0}.team-role-list article.disabled{opacity:.55}.team-role-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#2e2a1e;color:#d6b567}.team-role-icon svg{width:19px}.team-role-list h3{margin:3px 0;font-size:13px}.team-role-list small,.team-role-list p{margin:0;color:var(--team-muted);font-size:9px}.team-role-actions{display:flex;align-items:center;gap:4px}.team-role-actions button{min-height:44px;border-radius:7px;padding:0 9px;color:#bac2bd;font-size:9px}.team-role-actions button:hover{background:#303632}.team-role-actions svg{width:15px}.team-role-principle{align-self:start;border:1px solid #514831;border-radius:12px;background:radial-gradient(circle at 80% 0,#332c1d,#1b1e1c 62%);padding:22px}.team-role-principle>svg{color:#d2af60}.team-role-principle small{display:block;margin-top:24px;color:#b59a5e;font-size:8px;letter-spacing:.1em}.team-role-principle h2{font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.2}.team-role-principle p{color:var(--team-muted);font-size:11px;line-height:1.7}.team-permission-editor{display:grid}.team-owner-lock{margin:16px}.team-permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.team-permission-groups section{overflow:hidden;border:1px solid var(--team-line);border-radius:8px}.team-permission-heading{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:8px 12px;text-align:left}.team-permission-heading>span{display:grid;gap:3px}.team-permission-heading small{color:var(--team-muted);font-size:8px}.team-permission-heading svg{width:17px;transition:.2s}.team-permission-groups section.open .team-permission-heading svg{transform:rotate(180deg)}.team-permission-groups section>div{display:none;border-top:1px solid var(--team-line);padding:8px}.team-permission-groups section.open>div{display:grid}.team-permission-groups label{display:flex;min-height:44px;align-items:center;gap:9px;border-bottom:1px solid #303532;font-size:10px}.team-permission-groups label:last-child{border:0}.team-permission-groups label input{width:18px;height:18px;accent-color:#65c79e}.team-permission-groups label>span{display:flex;flex:1;justify-content:space-between}.team-permission-groups label small{color:#d5aa58;font-size:8px}.team-sticky-summary{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border-top:1px solid #516759;background:#1b2721f5;padding:14px 17px}.team-sticky-summary small{color:#76d1aa;font-size:8px}.team-sticky-summary p{grid-row:2;margin:0;color:#c6cdc9;font-family:Georgia,serif;font-size:13px}.team-sticky-summary button{grid-row:1/3;grid-column:2}.team-sensitive-confirm{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;border-top:1px solid #665532;background:#302818;padding:13px 16px}.team-sensitive-confirm>svg{color:#e0bb68}.team-sensitive-confirm p{margin:3px 0;color:#b8ab91;font-size:9px}.team-sensitive-confirm button{min-height:44px}.team-financial-summary,.team-performance-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.team-financial-summary article,.team-performance-hero article{display:grid;gap:5px;border:1px solid var(--team-line);border-radius:10px;background:var(--team-surface);padding:17px}.team-financial-summary small,.team-performance-hero small{color:#a99566;font-size:8px;letter-spacing:.08em}.team-financial-summary strong,.team-performance-hero strong{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,30px);font-weight:500}.team-financial-summary span,.team-performance-hero p{margin:0;color:var(--team-muted);font-size:9px}.team-commission-layout,.team-performance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px}.team-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--team-line);padding:12px 16px}.team-panel>header small{color:#af975e;font-size:8px;letter-spacing:.1em}.team-panel>header h2{margin:4px 0 0;font-size:15px}.team-panel>header>span{color:var(--team-muted);font-size:9px}.team-commission-list>article{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(370px,1.7fr) 120px;align-items:center;gap:12px;border-bottom:1px solid var(--team-line);padding:13px 16px}.team-commission-list>article:last-child{border:0}.team-commission-list dl{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0}.team-commission-list dl div{display:grid;gap:4px}.team-commission-list dt{color:var(--team-muted);font-size:8px}.team-commission-list dd{margin:0;font-size:10px;font-weight:750}.team-commission-action{display:grid;justify-items:end;gap:5px}.team-commission-action button{display:flex;min-height:38px;align-items:center;gap:4px;color:#d7bc7b;font-size:9px}.team-commission-action svg{width:14px}.team-audit>header>svg{color:#caaa60}.team-audit>article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:14px 16px}.team-audit>article>i{position:relative;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#d0aa58}.team-audit>article>i:after{position:absolute;top:12px;bottom:-75px;left:4px;width:1px;background:#4a493d;content:""}.team-audit article span{display:grid;gap:3px}.team-audit article small,.team-audit article em{color:var(--team-muted);font-size:8px;font-style:normal}.team-audit article p{margin:7px 0;font-size:10px;line-height:1.5}.team-audit article del{color:#bc8585}.team-audit-note{display:flex;align-items:center;gap:8px;margin:8px 14px 14px;border:1px solid #3e6652;border-radius:8px;background:#19271f;padding:11px;color:#81ceb0;font-size:9px}.team-audit-note svg{width:17px}.team-segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid #414844;border-radius:8px;padding:3px}.team-segment button{min-height:42px;border-radius:6px;color:var(--team-muted);font-size:10px}.team-segment button.active{background:#344239;color:#8bd2b4}.team-calculation{display:flex;gap:12px}.team-calculation>svg{color:#d0aa5d}.team-calculation div{display:grid;gap:5px}.team-calculation p{margin:0;color:#b9b5aa;font-size:10px}.team-calculation b{color:#88d5b5}.team-future{margin:0;color:var(--team-muted);font-size:9px}.team-closed-warning{display:flex;align-items:center;gap:8px;border:1px solid #685634;border-radius:8px;background:#302718;padding:11px;color:#e3bf70;font-size:10px}.team-performance-filters{display:flex;align-items:end;gap:8px}.team-performance-filters label{display:grid;min-width:170px;gap:5px;color:var(--team-muted);font-size:9px}.team-performance-filters span{display:flex;min-height:44px;align-items:center;gap:7px;margin-left:auto;color:#7bd0ad;font-size:9px}.team-performance-filters svg{width:16px}.team-performance-hero article{grid-template-columns:42px 1fr}.team-performance-hero article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#29271e;color:#d4af61}.team-performance-hero article svg{width:19px}.team-comparison article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid var(--team-line);padding:11px 16px}.team-trend{position:relative;height:24px;border-radius:4px;background:#292e2b}.team-trend>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#365948,#5e9a7e)}.team-trend small{position:absolute;top:6px;left:8px;font-size:8px}.team-comparison article>b{color:#c6b27e;font-size:9px}.team-comparison article>b.positive{color:#7bd0ad}.team-details dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--team-line)}.team-details dl div{display:grid;gap:5px;background:var(--team-surface);padding:14px}.team-details dt{color:var(--team-muted);font-size:8px}.team-details dd{margin:0;font-size:13px;font-weight:750}@media (max-width:1050px){.team-people>header,.team-people>article{grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr) 100px 52px}.team-people>header>span:nth-child(4),.team-people>article>span:nth-child(4){display:none}.team-role-layout,.team-commission-layout,.team-performance-layout{grid-template-columns:1fr}.team-role-principle{display:none}.team-commission-list>article{grid-template-columns:170px 1fr 110px}.team-commission-list dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.team-content{padding-inline:13px}.team-preview-rail{display:block}.team-preview-toggle{width:100%}.team-preview-toggle svg:last-child{display:block;margin-left:auto}.team-preview-context{display:none;align-items:stretch;flex-direction:column;padding:8px 2px}.team-preview-rail.expanded .team-preview-context{display:flex}.team-preview-context>span{border-top:1px solid #504b38;border-left:0;padding:10px 0}.team-preview-context em{max-width:none}.team-tabs button{flex:1;padding-inline:8px}.team-toolbar{align-items:stretch;flex-direction:column}.team-people>header{display:none}.team-people>article{display:grid;grid-template-columns:1fr auto;gap:10px;margin:9px;border:1px solid var(--team-line);border-radius:9px;padding:13px}.team-people>article>span{grid-column:1}.team-actions,.team-invite-actions{grid-row:1/4;grid-column:2}.team-action-menu{position:fixed;z-index:145;right:12px;bottom:12px;top:auto;width:calc(100% - 24px)}.team-role-list form{align-items:stretch;flex-direction:column}.team-role-list article{grid-template-columns:42px 1fr}.team-role-actions{grid-column:1/-1;flex-wrap:wrap;border-top:1px solid var(--team-line);padding-top:7px}.team-permission-groups{grid-template-columns:1fr}.team-sticky-summary{position:static;grid-template-columns:1fr}.team-sticky-summary p,.team-sticky-summary button{grid-row:auto;grid-column:auto}.team-sensitive-confirm{grid-template-columns:26px 1fr}.team-sensitive-confirm button{grid-column:1/-1}.team-financial-summary,.team-performance-hero{grid-template-columns:1fr}.team-commission-list>article{display:grid;grid-template-columns:1fr auto;margin:9px;border:1px solid var(--team-line);border-radius:9px}.team-commission-list dl{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid var(--team-line);padding-top:10px}.team-commission-action{grid-row:1;grid-column:2}.team-performance-filters{align-items:stretch;flex-direction:column}.team-performance-filters label{min-width:0}.team-performance-filters span{margin:0}.team-comparison article{grid-template-columns:1fr auto}.team-trend{grid-row:2;grid-column:1/-1}.team-dialog-backdrop{align-items:end;padding:0}.team-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.team-form-row{grid-template-columns:1fr}.team-form footer{display:grid;grid-template-columns:1fr 1fr}.team-details dl{grid-template-columns:1fr 1fr}}@media (max-width:390px){.team-content{padding-inline:9px}.team-form footer,.team-details dl{grid-template-columns:1fr}.team-commission-list dl{grid-template-columns:1fr}.team-commission-action{justify-items:end}.team-role-actions button{flex:1}.team-performance-hero strong,.team-financial-summary strong{font-size:23px}}.team-performance-hero article{grid-template-columns:42px minmax(0,1fr);align-items:center}.team-performance-hero article>div{display:grid;min-width:0;gap:4px}.team-details dl div:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:390px){.team-details dl div:last-child:nth-child(odd){grid-column:auto}}.team-actions>button{border:1px solid #4b554f;background:#222824;color:#c7d0cb}.team-actions>button span{display:none}@media (max-width:760px){.team-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.team-dialog>.team-form,.team-dialog>.team-permission-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain}.team-dialog>.team-form>footer{position:sticky;z-index:2;bottom:-18px;margin:0 -18px -18px;border-top:1px solid #414844;background:#222724;padding:12px 18px max(18px,env(safe-area-inset-bottom))}.team-people>article>.team-last-access{display:grid!important;margin-top:2px;border-top:1px solid #343a37;padding-top:9px}.team-last-access:before{color:#8f9893;font-size:8px;font-weight:800;letter-spacing:.08em;content:"ULTIMO ACESSO"}.team-actions>button{display:flex;width:auto;min-width:76px;height:44px;align-items:center;justify-content:center;gap:6px;border-color:#4e6b5d;background:#203129;color:#91d7b9}.team-actions>button span{display:inline;font-size:9px;font-weight:800;text-transform:uppercase}}.platform-shell{min-height:100vh;background:#111412;color:#eef2ef}.platform-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid #2d332f;background:#171b18;padding:0 30px}.platform-topbar>div{display:flex;align-items:center;gap:11px}.platform-topbar>div:first-child>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#193326;color:#58d39b}.platform-topbar strong,.platform-topbar small{display:block}.platform-topbar small{color:#8d9991;font-size:10px}.platform-topbar button{display:flex;min-height:42px;align-items:center;gap:7px;border-radius:8px;padding:0 12px;color:#c7cfca}.platform-topbar button:hover{background:#2a2222;color:#ff9b9b}.platform-topbar svg{width:18px}.platform-shell main{max-width:1500px;margin:auto;padding:30px}.platform-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.platform-heading p{margin:0 0 8px;color:#58d39b;font-size:10px;font-weight:800;letter-spacing:.12em}.platform-heading h1{margin:0;font-size:31px}.platform-heading span{display:block;margin-top:8px;color:#98a29c}.platform-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#48c88f;padding:0 16px;color:#07140e;font-weight:800}.platform-primary:hover{background:#66d9a7}.platform-primary svg{width:18px}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px}.platform-metrics article{display:flex;align-items:center;gap:14px;border:1px solid #303732;border-radius:12px;background:#1a1f1b;padding:18px}.platform-metrics article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#21372b;color:#60d5a0}.platform-metrics article div{display:grid;gap:4px}.platform-metrics small,.platform-metrics em{color:#8e9992;font-size:10px;font-style:normal}.platform-metrics strong{font-size:24px}.platform-table-card{overflow:hidden;margin-top:16px;border:1px solid #303732;border-radius:13px;background:#1a1f1b}.platform-table-card>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid #303732;padding:12px 18px}.platform-table-card h2,.platform-table-card p{margin:0}.platform-table-card p{margin-top:4px;color:#8f9992;font-size:11px}.platform-table-card header button{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.platform-table-card header button:hover{background:#29302b}.platform-table-card header svg{width:18px}.platform-table-wrap{overflow:auto}.platform-table{width:100%}.platform-table-card table{width:100%;border-collapse:collapse}.platform-table-card th{padding:12px 16px;color:#7e8982;font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.platform-table-card td{min-width:150px;border-top:1px solid #2a302c;padding:14px 16px}.platform-table-card td:first-child{min-width:210px}.platform-table-card td strong,.platform-table-card td small{display:block}.platform-table-card td strong{font-size:12px}.platform-table-card td small{margin-top:4px;color:#89948d;font-size:9px}.platform-table-card select{min-height:40px;border:1px solid #3b453e;border-radius:7px;background:#202620;padding:0 9px;color:#e6ece8}.platform-empty,.platform-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;color:#96a099}.platform-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border:1px solid #774646;border-radius:9px;background:#2b1818;padding:12px 14px;color:#f2aaaa}.platform-error button{width:36px;height:36px}.platform-dialog-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#020403df;padding:18px}.platform-dialog{width:min(760px,100%);overflow:hidden;border:1px solid #465149;border-radius:14px;background:#1d231f;box-shadow:0 30px 90px #000c}.platform-dialog>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid #343c36;padding:12px 20px}.platform-dialog header small{color:#55cc96;font-size:9px;font-weight:800;letter-spacing:.12em}.platform-dialog h2{margin:5px 0 0}.platform-dialog header button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}.platform-dialog form{display:grid;gap:14px;padding:20px}.platform-dialog label{display:grid;gap:6px;color:#bcc6c0;font-size:11px;font-weight:700}.platform-dialog input{min-height:46px;border:1px solid #3d473f;border-radius:7px;background:#141815;padding:0 12px;color:#fff}.platform-dialog label small{color:#7f8b84;font-size:9px}.platform-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.platform-dialog footer>button:not(.platform-primary){min-height:44px;padding:0 15px;color:#aeb8b2}@media (max-width:900px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-heading{align-items:stretch;flex-direction:column}.platform-heading .platform-primary{width:-moz-max-content;width:max-content}.platform-topbar{padding:10px 16px}.platform-topbar>div:last-child>span{display:none}.platform-shell main{padding:22px 14px}.platform-form-row{grid-template-columns:1fr}}@media (max-width:520px){.platform-metrics{grid-template-columns:1fr}}.platform-row-actions{display:flex;gap:5px}.platform-row-actions button{display:flex;min-height:38px;align-items:center;gap:5px;border:1px solid #3b453e;border-radius:7px;padding:0 8px;color:#b9c4bd;font-size:9px}.platform-row-actions button:hover{border-color:#58c993;color:#69d9a7}.platform-row-actions svg{width:14px}.platform-audit-card{overflow:hidden;margin-top:16px;border:1px solid #303732;border-radius:13px;background:#1a1f1b}.platform-audit-card>header{display:flex;min-height:70px;align-items:center;border-bottom:1px solid #303732;padding:12px 18px}.platform-audit-card header>div{display:flex;align-items:center;gap:10px}.platform-audit-card header svg{color:#58d39b}.platform-audit-card h2,.platform-audit-card p{margin:0}.platform-audit-card p{margin-top:4px;color:#8f9992;font-size:10px}.platform-audit-card article{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px;border-bottom:1px solid #292f2b;padding:12px 18px}.platform-audit-card article i{width:8px;height:8px;border-radius:50%;background:#58d39b}.platform-audit-card article strong,.platform-audit-card article small{display:block}.platform-audit-card article strong{font-size:11px}.platform-audit-card article small{margin-top:4px;color:#87928b;font-size:9px}.platform-dialog select,.platform-dialog textarea{width:100%;border:1px solid #3d473f;border-radius:7px;background:#141815;padding:11px 12px;color:#fff}.platform-dialog select{min-height:46px}.platform-dialog textarea{resize:vertical}.platform-shell{--platform-accent:#bca06b;--platform-accent-hover:#d2b77f;--platform-accent-soft:#2b271f;background:#121314;color:#f5f3ee}.platform-topbar,.platform-table-card,.platform-audit-card{border-color:#303236;background:#1b1d1f}.platform-topbar>div:first-child>span,.platform-metrics article>span{background:var(--platform-accent-soft);color:var(--platform-accent)}.platform-heading p,.platform-dialog header small,.platform-audit-card header svg{color:var(--platform-accent)}.platform-primary{background:var(--platform-accent);color:#191714}.platform-primary:hover{background:var(--platform-accent-hover)}.platform-metrics article{border-color:#303236;background:#1b1d1f}.platform-row-actions button:hover{border-color:var(--platform-accent);color:var(--platform-accent-hover)}.admin-module-placeholder small{color:var(--accent)}.admin-panel{border-color:var(--admin-border);border-radius:12px;background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e}.admin-panel>header,.admin-panel-title,.admin-modal>header{border-color:var(--admin-border-soft);background:var(--admin-card-bg)}.admin-modal{border-color:var(--admin-border);background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.admin-toolbar label,.admin-toolbar select{border-color:var(--admin-border);background:var(--admin-input-bg)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--admin-accent);outline:0;box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-state{border:0;background:transparent}.admin-panel .admin-state{min-height:140px}.booking-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-auth-card{position:relative;display:grid;gap:18px;max-width:760px;overflow:hidden;border:1px solid #4b493b;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(201,165,92,.14),transparent 38%),#111312;padding:28px;box-shadow:0 22px 52px #0003}.customer-auth-card:before{position:absolute;top:-60px;right:-42px;width:150px;height:150px;border:1px solid rgba(201,165,92,.16);border-radius:50%;content:""}.customer-auth-card>*{position:relative}.customer-auth-heading{display:flex;gap:16px;align-items:flex-start}.customer-auth-heading>span{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid #66562f;border-radius:12px;background:#211d13;color:var(--gold)}.customer-auth-heading svg{width:22px}.customer-auth-heading small,.customer-auth-footnote{color:#ad9a6b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.customer-auth-heading h2{margin:5px 0 7px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:29px;font-weight:600;line-height:1.05}.customer-auth-heading p{max-width:510px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.customer-auth-heading.compact h2{font-size:25px}.customer-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #3c3e3d;border-radius:9px;background:#0c0e0e;padding:4px}.customer-auth-switch button{min-height:42px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:700}.customer-auth-switch button.active{background:#2b281d;color:#f0dfb2;box-shadow:inset 0 0 0 1px #635331}.customer-auth-phone-button{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;width:100%;border:1px solid #695a36;border-radius:10px;background:linear-gradient(105deg,#232015,#171917);padding:15px;color:#eee9dc;text-align:left}.customer-auth-phone-button:hover{border-color:var(--gold);background:#292417}.customer-auth-phone-button>svg:first-child{color:var(--gold)}.customer-auth-phone-button>svg:last-child{justify-self:end;color:#baa36a}.customer-auth-phone-button span{display:grid;gap:4px}.customer-auth-phone-button strong{font-size:14px}.customer-auth-phone-button small{color:#aaa69a;font-size:11px}.customer-auth-phone-button.inline{margin-top:2px}.customer-auth-divider{display:flex;align-items:center;gap:12px;color:#77766e;font-size:10px;text-transform:uppercase}.customer-auth-divider:before,.customer-auth-divider:after{height:1px;flex:1;background:#323433;content:""}.customer-auth-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-auth-socials.single{grid-template-columns:1fr}.customer-auth-socials button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid #424442;border-radius:8px;background:#161817;color:#e5e2d9;font-size:12px;font-weight:700}.customer-auth-socials button:hover{border-color:#81734c;background:#20221f}.google-mark,.apple-mark{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#eee;color:#222;font-family:Georgia,serif;font-size:13px}.apple-mark{background:#2d302f;color:#fff}.customer-auth-footnote{margin:2px 0 0;color:#858077;font-size:9px;letter-spacing:.04em;text-transform:none}.customer-auth-back,.customer-auth-resend{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;color:#c7ae6e;font-size:12px}.customer-auth-back:hover,.customer-auth-resend:hover{color:#ebcf87}.customer-auth-back svg,.customer-auth-resend svg{width:15px}.customer-auth-phone-fields,.customer-auth-name-fields{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px}.customer-auth-name-fields{grid-template-columns:1fr 1fr}.customer-auth-card label{display:grid;gap:7px;color:#d2d0c8;font-size:12px;font-weight:700}.customer-auth-card input:not([type=checkbox]),.customer-auth-card select{width:100%;min-height:48px;border:1px solid #3d403e;border-radius:8px;background:#0e1010;padding:0 13px;color:#f0eee7;font:inherit}.customer-auth-card input:focus,.customer-auth-card select:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c9a55c1f}.customer-auth-primary{justify-content:center;min-height:50px;margin-top:3px}.customer-auth-error{margin:0;border:1px solid #7a4946;border-radius:8px;background:#2a1818;padding:11px 13px;color:#efb8b4;font-size:12px;line-height:1.45}.customer-auth-code{max-width:390px}.customer-auth-code input{font-family:ui-monospace,Consolas,monospace!important;font-size:25px!important;letter-spacing:.32em;text-align:center}.customer-auth-resend{margin:auto}.customer-auth-verified{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #39604d;border-radius:8px;background:#17261e;padding:12px;color:#96d4b1;font-size:12px}.customer-auth-verified svg{width:17px}.customer-auth-terms{display:flex!important;grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;color:#bcb9af!important;font-weight:400!important;line-height:1.5}.customer-auth-terms input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--gold)}.customer-auth-unavailable{grid-template-columns:46px 1fr;align-items:start;border-style:dashed}.customer-auth-unavailable>svg{color:var(--gold)}.customer-auth-unavailable h2{margin:4px 0 8px;font-family:Georgia,Cambria,serif;font-size:24px}.customer-auth-unavailable p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.customer-auth-unavailable small{color:#ad9a6b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.customer-auth-loading{display:grid;min-height:160px;place-items:center;border:1px dashed #45443d;border-radius:12px;color:var(--muted);font-size:13px;text-align:center}@media (max-width:720px){.customer-auth-card{padding:21px 17px}.customer-auth-heading h2{font-size:25px}.customer-auth-socials,.customer-auth-phone-fields,.customer-auth-name-fields{grid-template-columns:1fr}.customer-auth-phone-fields label:first-child{max-width:none}.booking-stepper{grid-template-columns:repeat(4,minmax(76px,1fr))}}.booking-main:has(.customer-auth-card){display:grid;min-height:calc(100vh - 108px);align-items:center;padding:24px 30px 32px}.booking-main:has(.customer-auth-card) .booking-content{width:min(520px,100%)}.customer-auth-card{width:100%;max-width:520px;margin:auto;gap:20px;border:1px solid #9e8552;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(243,212,141,.24),transparent 30%),linear-gradient(140deg,#110c09b3,#070605f0),repeating-linear-gradient(97deg,#1e1009 0,#1e1009 2px,#31170c 3px,#31170c 6px,#130a07 8px,#130a07 14px);padding:28px;box-shadow:0 32px 76px #00000094,inset 0 0 0 4px #140c07ad,inset 0 0 46px #0009}.customer-auth-card:before{top:-88px;right:-68px;width:190px;height:190px;border-color:#f0ce8433;box-shadow:0 0 0 14px #d9aa4c09}.customer-auth-card:after{position:absolute;z-index:0;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(237,209,145,.15);border-radius:17px;pointer-events:none;content:""}.customer-auth-card>*{z-index:1}.customer-auth-method{display:grid;gap:23px}.customer-auth-brand{display:grid;justify-items:center;text-align:center}.customer-auth-crest{display:grid;width:78px;height:78px;place-items:center;border:3px double #e2bf72;border-radius:50%;background:radial-gradient(circle at 36% 28%,#555450,#1b1d1d 52%,#090a0a);color:#f3d68f;box-shadow:0 0 0 5px #0000008c,0 12px 26px #00000085,inset 0 0 0 3px #ffffff1f}.customer-auth-crest svg{width:36px;height:36px;filter:drop-shadow(0 2px 1px #050505)}.customer-auth-brand small{margin-top:16px;color:#d9b66d;font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.customer-auth-brand h2{margin:6px 0 2px;color:#f5e7c6;font-family:Georgia,Cambria,serif;font-size:clamp(31px,7vw,42px);font-weight:600;letter-spacing:-.035em;text-shadow:0 3px 12px #000}.customer-auth-brand p{margin:0;color:#c9b894;font-family:Georgia,Cambria,serif;font-size:16px;font-style:italic}.customer-auth-portal{display:grid;gap:15px;border:1px solid rgba(238,219,171,.65);border-radius:18px;background:linear-gradient(145deg,#3a3a38eb,#191a19f2);padding:22px;box-shadow:0 17px 34px #0000007a,inset 0 0 0 3px #ffffff17,inset 0 0 26px #0000007a}.customer-auth-portal-heading{display:flex;align-items:center;gap:12px;text-align:left}.customer-auth-portal-heading>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid #d8b369;border-radius:50%;background:linear-gradient(145deg,#3d3e3c,#1b1c1c);color:#f5d68b;box-shadow:inset 0 0 0 2px #0006}.customer-auth-portal-heading svg{width:18px}.customer-auth-portal-heading small{color:#dec47f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.customer-auth-portal-heading h3{margin:3px 0;color:#f4e6c5;font-family:Georgia,Cambria,serif;font-size:23px;font-weight:600}.customer-auth-portal-heading p{margin:3px 0 0;color:#c7c3b8;font-size:11px}.customer-auth-portal .customer-auth-switch{gap:6px;border-color:#161615;border-radius:10px;background:#0909088c;padding:5px}.customer-auth-portal .customer-auth-switch button{min-height:40px;border-radius:7px;color:#c5bda8}.customer-auth-portal .customer-auth-switch button.active{background:linear-gradient(145deg,#d7b15d,#9c702c);color:#1b1207;box-shadow:inset 0 0 0 1px #f2d890,0 3px 8px #00000040}.customer-auth-portal-action{border-color:#f0d78e;border-radius:13px;background:linear-gradient(180deg,#efd182,#bd8537 52%,#936025);padding:15px;color:#211407;box-shadow:inset 0 2px #ffffff94,inset 0 -3px #4e2c0a61,0 8px 18px #0006}.customer-auth-portal-action:hover{border-color:#fff0ba;background:linear-gradient(180deg,#ffe6a3,#dca84e 52%,#aa702e)}.customer-auth-portal-action>svg:first-child,.customer-auth-portal-action>svg:last-child{color:#3a250c}.customer-auth-portal-action strong{font-family:Georgia,Cambria,serif;font-size:17px}.customer-auth-portal-action small{color:#51350e}.customer-auth-portal .customer-auth-divider{color:#d5cdbb}.customer-auth-portal .customer-auth-divider:before,.customer-auth-portal .customer-auth-divider:after{background:#ecd39d4d}.customer-auth-portal .customer-auth-socials button{min-height:50px;border-color:#aaa18b;border-radius:12px;background:linear-gradient(145deg,#262724,#141513);color:#f3eee1;box-shadow:inset 0 1px #ffffff1a}.customer-auth-portal .customer-auth-socials button:hover{border-color:#eed28a;background:#2d2d28}.customer-auth-portal .google-mark{width:25px;height:25px;background:#f5f4ef;font-family:Arial,sans-serif;font-size:15px}.customer-auth-portal .customer-auth-footnote{margin-top:1px;color:#ddd2b6;font-size:10px;line-height:1.45;text-align:center}.customer-auth-card:not(:has(.customer-auth-method)){background:radial-gradient(circle at 50% 0,rgba(243,212,141,.14),transparent 33%),linear-gradient(145deg,#171817,#0b0c0c)}.customer-auth-card:not(:has(.customer-auth-method)) .customer-auth-heading{padding:3px 2px 4px}.customer-auth-card:not(:has(.customer-auth-method)) .customer-auth-primary{border:1px solid #ebce84;border-radius:12px;background:linear-gradient(180deg,#efd182,#bd8537 52%,#936025);color:#211407;box-shadow:inset 0 2px #ffffff94,inset 0 -3px #4e2c0a61,0 8px 18px #0006}.customer-auth-error{border-color:#ad7468;background:#451a17eb;box-shadow:0 7px 20px #00000038}.customer-auth-loading{width:min(520px,100%);min-height:240px;margin:auto;border-color:#8d754a;border-radius:20px;background:linear-gradient(145deg,#181411,#0c0c0b);color:#dec784;box-shadow:0 26px 60px #0006}.booking-auth-page .booking-main:has(.customer-auth-card){min-height:100vh}@media (max-width:720px){.booking-main:has(.customer-auth-card){min-height:calc(100vh - 92px);padding:26px 14px 48px}.booking-main:has(.customer-auth-register-form),.booking-main:has(#customer-phone-recaptcha){padding-bottom:max(132px,calc(108px + env(safe-area-inset-bottom)))}.customer-auth-card{border-radius:19px;padding:22px 16px}.customer-auth-portal{padding:18px 14px}.customer-auth-brand h2{font-size:34px}.customer-auth-portal-heading h3{font-size:21px}.customer-auth-portal-action strong{font-size:15px}}.customer-auth-crest{overflow:hidden}.customer-auth-crest img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-auth-page{position:relative;isolation:isolate;min-height:100vh;overflow:clip;background:radial-gradient(ellipse 62% 42% at 50% -8%,rgba(191,139,48,.24),transparent 72%),radial-gradient(ellipse 46% 38% at 0 100%,rgba(87,46,16,.22),transparent 74%),radial-gradient(ellipse 42% 34% at 100% 72%,rgba(137,91,27,.14),transparent 76%),#050505}.booking-auth-page:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(108deg,rgba(255,222,151,.026) 0 1px,transparent 1px 14px);content:"";pointer-events:none}.booking-auth-page:after{position:absolute;z-index:-1;top:12%;left:50%;width:min(760px,118vw);height:min(760px,118vw);border:1px solid rgba(224,181,91,.09);border-radius:50%;box-shadow:0 0 0 54px #e0b55b05,0 0 0 120px #e0b55b03;content:"";pointer-events:none;transform:translate(-50%)}.booking-auth-page .booking-main{position:relative;z-index:1}.booking-auth-page .customer-auth-card{border:0;border-radius:0;background:transparent;box-shadow:none}.booking-auth-page .customer-auth-card:before,.booking-auth-page .customer-auth-card:after{display:none}.booking-auth-page .customer-auth-card:not(:has(.customer-auth-method)){background:transparent}.booking-auth-page .customer-auth-loading{background:transparent;box-shadow:none}.booking-auth-page .customer-auth-portal{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.booking-auth-page .customer-auth-crest{position:relative;width:92px;height:92px;box-sizing:border-box;padding:5px;border:1px solid #d9b665;background:#030303;box-shadow:0 0 0 3px #050505eb,0 0 0 4px #e5c26875,0 14px 30px #00000094,0 0 28px #d7aa482e}.booking-auth-page .customer-auth-crest:after{position:absolute;z-index:2;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,237,181,.25);border-radius:50%;content:"";pointer-events:none}.booking-auth-page .customer-auth-crest img{position:relative;z-index:1;border-radius:50%;transform:scale(1.12);transform-origin:center}.customer-auth-login-form,.customer-auth-register-form{display:grid;gap:13px}.customer-auth-login-form label>span{display:flex;align-items:center;gap:7px;color:#ead39a;font-size:11px;font-weight:800;letter-spacing:.04em}.customer-auth-login-form label>span svg{width:15px}.customer-auth-login-form input{min-height:54px;border-color:#b39761!important;border-radius:12px!important;background:#0d0d0ccc!important;color:#f5eddb!important;font-size:15px}.customer-auth-login-form input::-moz-placeholder{color:#a39b8a}.customer-auth-login-form input::placeholder{color:#a39b8a}.customer-auth-login-form .customer-auth-primary{min-height:54px;margin-top:3px;font-family:Georgia,Cambria,serif;font-size:18px}.customer-auth-login-links{display:grid;justify-items:center;gap:11px;color:#d5c7a7;font-size:12px;text-align:center}.customer-auth-login-links>button{color:#e7c874;font-weight:700}.customer-auth-login-links>button:hover,.customer-auth-login-links p button:hover{color:#fff0bd}.customer-auth-login-links p{margin:0}.customer-auth-login-links p button{color:#edce79;font-weight:800;text-decoration:underline;text-underline-offset:3px}.customer-auth-register-form>label small{color:#ae9a6b;font-size:10px;font-weight:500}.customer-auth-register-form .customer-auth-primary{margin-top:5px}.customer-auth-card:has(.customer-auth-register-form) .customer-auth-heading,.customer-auth-card:has(.customer-auth-code) .customer-auth-heading{padding-top:4px}.customer-auth-card:has(.customer-auth-register-form) .customer-auth-primary,.customer-auth-card:has(.customer-auth-code) .customer-auth-primary{border:1px solid #ebce84;border-radius:12px;background:linear-gradient(180deg,#efd182,#bd8537 52%,#936025);color:#211407;box-shadow:inset 0 2px #ffffff94,inset 0 -3px #4e2c0a61,0 8px 18px #0006}.customer-phone-recaptcha{display:flex;min-height:78px;align-items:center;justify-content:center;overflow:visible}.customer-phone-recaptcha>div{max-width:100%}.customer-phone-recaptcha iframe{max-width:100%}.booking-auth-page .term-dialog{min-width:0}.booking-auth-page .term-dialog>header>div{min-width:0}.customer-auth-password-field{display:grid;gap:7px}.customer-auth-password-field>label{color:#ead39a;font-size:11px;font-weight:800}.customer-auth-password-control{position:relative;display:flex;min-width:0;align-items:center}.customer-auth-card .customer-auth-password-control input{width:100%;min-width:0;padding-right:54px}.customer-auth-password-control>button{position:absolute;right:6px;display:grid;width:44px;height:44px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#d6c8a7}.customer-auth-password-control>button:hover{border-color:#e7c87466;background:#e7c87414;color:#f4dfaa}.customer-auth-password-control>button svg{width:19px;height:19px}.customer-auth-terms-block{display:grid;gap:6px}.customer-auth-terms-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-left:29px;color:#d4c5a2;font-size:11px}.customer-auth-terms-links .term-link{font-size:inherit}.customer-auth-success{margin:0;border:1px solid #496a4c;border-radius:10px;background:#183623c2;padding:13px 15px;color:#d4efcf;font-size:13px;line-height:1.5}@media (max-width:360px){.customer-auth-card{padding-inline:13px}.customer-auth-login-form input,.customer-auth-register-form input{min-width:0}.customer-auth-password-control>button{right:4px}}.booking-header>div{max-width:min(1180px,100%)}.booking-main,.booking-content{width:min(1180px,100%)}.booking-bar-inner{max-width:min(1180px,100%)}.booking-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.booking-account{margin-left:0}.booking-my-appointments{display:flex;align-items:center;gap:11px;min-width:0;border:1px solid var(--line);border-radius:999px;background:#101214d9;padding:6px 16px 6px 8px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.booking-my-appointments:hover{border-color:var(--gold-deep);background:#171a1d}.booking-my-appointments>svg{width:18px;flex:none;color:var(--gold)}.booking-my-appointments>span{display:grid;min-width:0;gap:1px}.booking-my-appointments b{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-my-appointments small{margin-top:1px;color:var(--muted);font-size:9.5px}.booking-hero{margin-bottom:28px}.booking-hero-eyebrow{margin:0 0 8px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.booking-hero h1{margin-bottom:12px}.booking-hero-sub{margin:0 0 4px;color:var(--muted);font-size:14.5px;line-height:1.55}.booking-hero .booking-page-message{margin-top:10px}.booking-page-message{color:#b9a06c;font-family:Georgia,Cambria,serif;font-size:15px;font-style:italic}.booking-service-tools{display:grid;gap:12px;margin-bottom:20px}.booking-search{position:relative;display:block;width:min(420px,100%)}.booking-search>svg{position:absolute;top:50%;left:14px;width:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.booking-search input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#101214cc;padding:0 16px 0 42px;color:var(--text);font:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.booking-search input:focus{outline:0;border-color:var(--gold-deep);box-shadow:0 0 0 3px #d3a94f1f}.booking-search input::-moz-placeholder{color:#6d6d69}.booking-search input::placeholder{color:#6d6d69}.booking-search input::-webkit-search-cancel-button{-webkit-appearance:none}.booking-cat-chips{display:flex;flex-wrap:wrap;gap:8px}.booking-cat-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#101214b3;padding:0 15px;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.booking-cat-chip:hover{border-color:#53534c;color:var(--text)}.booking-cat-chip.active{border-color:var(--gold);background:#d3a94f1f;color:var(--gold)}.booking-step-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.booking-services-pane{min-width:0}.booking-service-card{display:flex;gap:12px;width:100%;min-height:110px;align-items:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(105deg,#141618f7,#0d0f10f2);padding:12px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 32px #0000001f;transition:border-color .18s,transform .18s,background .18s,box-shadow .18s}.booking-service-card:hover{border-color:#57534a;transform:translateY(-1px)}.booking-service-card.selected{border-color:var(--gold-deep);background:linear-gradient(105deg,#1c1912,#111110);box-shadow:inset 0 0 0 1px #d3a94f61,0 16px 36px #00000038}.booking-service-card.locked{opacity:.55;cursor:not-allowed;filter:saturate(.5)}.booking-service-media{width:82px;height:82px;flex:none;overflow:hidden;border:1px solid #343638;border-radius:11px;background:#101111}.booking-service-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-service-info{display:grid;min-width:0;flex:1;align-content:center;gap:4px}.booking-service-top{display:flex;align-items:center;gap:8px;min-width:0}.booking-service-cat{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.booking-service-state{display:inline-flex;flex:none;align-items:center;gap:4px;border-radius:999px;background:linear-gradient(145deg,#dfba64,var(--gold-deep));padding:3px 8px;color:#090a0b;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-service-state.locked{background:#96959033;color:var(--muted)}.booking-service-state svg{width:10px}.booking-service-info>strong{overflow-wrap:anywhere;color:var(--text);font-family:Georgia,Cambria,serif;font-size:17px;font-weight:600;line-height:1.2}.booking-service-desc{display:-webkit-box;overflow:hidden;color:#8b8a86;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-service-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0;margin-top:3px}.booking-service-foot small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.booking-service-foot small svg{width:13px}.booking-service-foot b{color:var(--gold);font-family:Georgia,Cambria,serif;font-size:16px;font-weight:500;white-space:nowrap}.booking-service-check{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #626467;border-radius:50%;color:#090a0b;transition:border-color .18s,background .18s}.booking-service-card.selected .booking-service-check{border-color:var(--gold);background:linear-gradient(145deg,#dfba64,var(--gold-deep))}.booking-service-check svg{width:16px}.booking-resume{position:sticky;top:24px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(165deg,#111315fa,#0b0c0df7);box-shadow:0 22px 52px #0000003d}.booking-resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px 18px 14px}.booking-resume-eyebrow{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.booking-resume-head h2{margin:6px 0 0;color:var(--text);font-family:Georgia,Cambria,serif;font-size:19px;font-weight:600}.booking-resume-clear{border:0;background:transparent;padding:4px 0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.booking-resume-clear:hover{color:var(--gold)}.booking-resume-group{padding:14px 18px 0}.booking-resume-label{display:block;margin-bottom:10px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-resume-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.booking-resume-line{display:flex;align-items:center;gap:10px;min-width:0}.booking-resume-line-copy{display:grid;min-width:0;flex:1;gap:2px}.booking-resume-line-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.booking-resume-line-copy small{color:var(--muted);font-size:10.5px}.booking-resume-line>b{flex:none;color:var(--gold);font-family:Georgia,Cambria,serif;font-size:14px;font-weight:500}.booking-resume-remove{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.booking-resume-remove:hover{border-color:#6b5244;color:var(--gold)}.booking-resume-remove svg{width:13px}.booking-resume-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.booking-resume-total{margin-top:16px;border-top:1px solid var(--line);background:#090a0b99;padding:16px 18px 18px}.booking-resume-total dl{display:grid;gap:7px;margin:0 0 14px}.booking-resume-total dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-resume-total dt,.booking-resume-total dd{margin:0}.booking-resume-total dt{color:var(--muted);font-size:12px}.booking-resume-total dd{color:var(--text);font-size:12px;font-weight:650}.booking-resume-total dd b{color:var(--gold);font-family:Georgia,Cambria,serif;font-size:18px;font-weight:600}.booking-resume-total .primary{width:100%;min-height:48px}.booking-resume-note{display:block;margin-top:10px;color:var(--muted);font-size:10.5px;line-height:1.5;text-align:center}.booking-status{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:999px;padding:0 10px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.booking-status.confirmed{background:#d3a94f24;color:var(--gold)}.booking-status.pending{background:#96959021;color:#c6c2b8}.booking-status.completed{background:#63c98f21;color:#63c98f}.booking-status.cancelled{background:#c6676724;color:#ce8080}.booking-drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:booking-fade .2s ease both}.booking-drawer{position:fixed;z-index:91;top:0;right:0;bottom:0;display:flex;width:min(420px,100vw);flex-direction:column;border-left:1px solid #413a2b;background:linear-gradient(180deg,#0f1112,#0b0c0d);box-shadow:-28px 0 70px #0000008c;animation:booking-drawer-in .26s ease both}@keyframes booking-fade{0%{opacity:0}to{opacity:1}}@keyframes booking-drawer-in{0%{transform:translate(100%)}to{transform:none}}.booking-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px}.booking-drawer-head>div{display:grid;gap:3px}.booking-drawer-head small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.booking-drawer-head h2{margin:0;color:var(--text);font-family:Georgia,Cambria,serif;font-size:19px;font-weight:600}.booking-drawer-close{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.booking-drawer-close:hover{border-color:var(--gold);color:var(--gold)}.booking-drawer-close svg{width:16px}.booking-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid var(--line);padding:12px 18px 0}.booking-drawer-tabs button{min-height:38px;border-radius:9px 9px 0 0;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.booking-drawer-tabs button:hover{color:var(--text)}.booking-drawer-tabs button.active{background:#d3a94f1a;color:var(--gold);box-shadow:inset 0 2px 0 var(--gold)}.booking-drawer-body{display:grid;flex:1;min-height:0;align-content:start;gap:11px;overflow-y:auto;padding:18px 18px 26px;overscroll-behavior:contain}.booking-appointments-error{margin:0;border:1px solid rgba(198,103,103,.35);border-radius:10px;background:#c667671a;padding:10px 12px;color:#e0a0a0;font-size:12px;line-height:1.5}.booking-appointments-empty{display:grid;justify-items:center;gap:8px;padding:34px 12px;color:var(--muted);text-align:center}.booking-appointments-empty svg{width:30px;color:var(--gold);opacity:.6}.booking-appointments-empty strong{color:var(--text);font-family:Georgia,Cambria,serif;font-size:15px;font-weight:600}.booking-appointments-empty p{margin:0;max-width:280px;font-size:12px;line-height:1.55}.booking-appointment{display:grid;gap:11px;border:1px solid var(--line);border-radius:13px;background:#0f1113f2;padding:14px}.booking-appointment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-appointment-head>div{display:grid;gap:7px}.booking-appointment-head h3{margin:0;color:var(--text);font-family:Georgia,Cambria,serif;font-size:15px;font-weight:600}.booking-appointment-head>strong{flex:none;color:var(--gold);font-family:Georgia,Cambria,serif;font-size:15px;font-weight:600}.booking-appointment-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text);font-size:12px}.booking-appointment-list small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10.5px}.booking-appointment-list small svg{width:12px}.booking-appointment-meta{display:grid;gap:2px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.booking-appointment-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.booking-appointment-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#101214cc;padding:0 12px;color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.booking-appointment-actions button:hover:not(:disabled){border-color:var(--gold-deep);color:var(--gold);background:#171a1d}.booking-appointment-actions button.danger{color:#d98f8f}.booking-appointment-actions button.danger:hover:not(:disabled){border-color:#c6676799;color:#e8a9a9}.booking-appointment-actions button svg{width:13px}.booking-appointment-actions button:disabled{opacity:.5;cursor:not-allowed}.booking-appointments-detail{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1112,#0b0c0d);animation:booking-fade .18s ease both}.booking-detail-list{display:grid;gap:10px;margin:0}.booking-detail-list>div{display:grid;gap:3px}.booking-detail-list dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-detail-list dd{margin:0;color:var(--text);font-size:13px;line-height:1.5}.booking-cancel-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000b8;padding:18px;animation:booking-fade .18s ease both}.booking-cancel-dialog{width:min(430px,100%);border:1px solid #6e4c3d;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(198,103,103,.12),transparent 46%),#120d0b;padding:22px;box-shadow:0 30px 90px #0000009e;animation:booking-drawer-in .22s ease both}.booking-cancel-dialog h3{margin:0 0 10px;color:var(--text);font-family:Georgia,Cambria,serif;font-size:21px;font-weight:600}.booking-cancel-dialog>p{margin:0 0 14px;color:#c9c2b6;font-size:13px;line-height:1.6}.booking-cancel-dialog>p b{color:var(--text)}.booking-cancel-data{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:#090a0b99;padding:12px 14px;margin-bottom:14px}.booking-cancel-data span{color:var(--text);font-size:12.5px}.booking-cancel-data b{color:var(--gold);font-family:Georgia,Cambria,serif;font-size:15px}.booking-cancel-note{margin:-6px 0 0!important;color:var(--muted)!important;font-size:11px!important}.booking-cancel-dialog .booking-appointments-error{margin-bottom:12px}.booking-cancel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.booking-cancel-actions button{min-height:44px}.booking-cancel-actions .primary.danger{background:linear-gradient(145deg,#d47676,#a04242);color:#160606}.booking-cancel-actions .primary.danger:hover{filter:brightness(1.06)}@media (min-width:920px){.booking-bar.is-step-0{display:none}}@media (max-width:919px){.booking-step-body{grid-template-columns:minmax(0,1fr)}.booking-resume{display:none}}@media (max-width:720px){.booking-header>div{padding:0 18px}.booking-header-actions{gap:8px}.booking-my-appointments{padding:6px 8px}.booking-my-appointments>svg{width:19px}.booking-my-appointments b,.booking-my-appointments small{display:none}.booking-hero h1{font-size:clamp(28px,9vw,38px)}.booking-cat-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.booking-cat-chips::-webkit-scrollbar{display:none}.booking-cat-chip{flex:none}.booking-step-body{gap:22px}.booking-grid.services{grid-template-columns:minmax(0,1fr)}.booking-service-card{min-height:104px}}@media (max-width:560px){.booking-main{padding:28px 16px 120px}.booking-step-status{margin-bottom:26px}}.platform-tabs{display:flex;gap:6px;border-bottom:1px solid #303236;background:#17191a;padding:0 30px}.platform-tabs button{padding:15px 4px;border-bottom:2px solid transparent;color:#98a29c;font-size:11px;font-weight:800;letter-spacing:.02em}.platform-tabs button.active{border-color:var(--platform-accent);color:#f5f3ee}.platform-muted{color:#8d9991;font-size:10px}.platform-badge{display:inline-flex;max-width:-moz-max-content;max-width:max-content;align-items:center;gap:6px;border:1px solid #3b453e;border-radius:99px;background:#141815;padding:3px 9px;color:#c7cfca;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.platform-plan-version{border:1px solid #303236;border-radius:12px;background:#17191b;padding:14px 16px;margin:0 0 10px}.platform-plan-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.platform-plan-version-head strong{font-size:13px}.platform-plan-version-head small{margin-left:auto;color:#98a29c;font-size:10px;text-align:right}.platform-plan-features{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.platform-plan-features span{border:1px solid #3b453e;border-radius:6px;background:#1d211e;padding:4px 8px;color:#b9c4bd;font-size:9px}.platform-dialog-wide{max-width:820px}.platform-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-dialog label,.platform-dialog fieldset{display:grid;gap:6px;color:#cdd4cf;font-size:11px}.platform-dialog input[type=checkbox]{width:16px;height:16px;accent-color:var(--platform-accent)}.platform-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.platform-fieldset{border:1px solid #303236;border-radius:10px;margin:0;padding:12px}.platform-fieldset legend{padding:0 6px;color:var(--platform-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-feature-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin:0 0 10px}.platform-feature-group>strong{grid-column:1/-1;color:#f5f3ee;font-size:11px}.platform-inline-field{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.platform-inline-field input[type=number]{max-width:110px}.platform-danger{border-color:#6b3a3a!important;color:#ffb3b3!important}.platform-danger:hover{border-color:#ff9b9b!important;color:#ffcdcd!important}.platform-confirm-message{color:#c7cfca;font-size:13px;line-height:1.5}@media (max-width:900px){.platform-tabs{padding:0 14px}.platform-tabs button{flex:1;font-size:10px}.platform-form-row{grid-template-columns:1fr}.platform-plan-version-head small{margin-left:0;text-align:left}}@media (min-width: 640px){.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}}.admin-shell{--page-bg: #0d1116;--sidebar-bg: #0a0e13;--surface: #171c22;--surface-raised: #1b2128;--surface-hover: #202730;--input-bg: #11161c;--border: #2a333d;--border-soft: #222a33;--text-primary: #f4f6f8;--text-secondary: #aab3be;--text-muted: #77818d;--accent: #d7aa43;--accent-hover: #e4bb5d;--accent-soft: rgba(215, 170, 67, .12);--on-accent: #171208;--success: #3fbd75;--success-soft: rgba(63, 189, 117, .14);--danger: #e36565;--danger-soft: rgba(227, 101, 101, .14);--warning: #dbad42;--warning-soft: rgba(219, 173, 66, .14);--info: #4d91f4;--info-soft: rgba(77, 145, 244, .14);--purple: #766cf2;--purple-soft: rgba(118, 108, 242, .14);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 11px;--admin-page-bg: var(--page-bg);--admin-sidebar-bg: var(--sidebar-bg);--admin-card-bg: var(--surface);--admin-card-hover: var(--surface-hover);--admin-input-bg: var(--input-bg);--admin-border: var(--border);--admin-border-soft: var(--border-soft);--admin-text: var(--text-primary);--admin-text-secondary: var(--text-secondary);--admin-text-muted: var(--text-muted);--admin-accent: var(--accent);--admin-accent-hover: var(--accent-hover);--admin-accent-soft: var(--accent-soft);--admin-on-accent: var(--on-accent);--background: var(--page-bg);--sidebar-background: var(--sidebar-bg);--surface-hover: var(--admin-card-hover);--surface-active: var(--admin-card-hover);--focus-ring: var(--admin-accent);min-height:100dvh;background:var(--admin-page-bg);color:var(--admin-text)}.admin-main{min-height:100dvh;background:var(--admin-page-bg)}.admin-dashboard-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.admin-topbar{min-height:56px;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-page-bg);color:var(--admin-text-secondary)}.admin-online{gap:7px;color:var(--admin-text-muted);font-size:12px}.admin-online i{background:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-top-name{border-color:var(--admin-border-soft);color:var(--admin-text-secondary)}.admin-sidebar{width:236px!important;border-right-color:var(--admin-border-soft)!important;background:var(--admin-sidebar-bg)!important}.admin-main{padding-left:236px!important}.admin-sidebar-head,.admin-sidebar-footer{border-color:var(--admin-border-soft);background:var(--admin-sidebar-bg)}.admin-brand>span{border-color:color-mix(in srgb,var(--admin-accent) 52%,var(--admin-border));background:var(--admin-card-bg);color:var(--admin-accent)}.admin-brand strong,.admin-account-summary strong{color:var(--admin-text)}.admin-brand small,.admin-account-summary small,.admin-account-summary a{color:var(--admin-text-muted)}.admin-account-summary a:hover{color:var(--admin-accent)}.admin-tenant-switcher label{color:var(--admin-text-muted)}.admin-tenant-switcher select,.admin-sidebar select{border-color:var(--admin-border);background:var(--admin-input-bg);color:var(--admin-text)}.admin-nav{scrollbar-color:var(--admin-border) transparent}.admin-nav>a,.admin-nav-group>button{color:var(--admin-text-secondary)!important}.admin-nav>a svg,.admin-nav-group>button svg,.admin-nav-group .nav-chevron{color:var(--admin-text-muted)!important}.admin-nav>a:hover,.admin-nav-group>button:hover{background:var(--admin-card-hover)!important;color:var(--admin-text)!important}.admin-nav>a.active,.admin-nav-group.active-parent>button{border-left-color:var(--admin-accent)!important;background:var(--admin-accent-soft)!important;color:var(--admin-text)!important}.admin-nav>a.active>svg,.admin-nav-group.active-parent>button>svg:first-child{color:var(--admin-accent)!important}.admin-submenu{border-color:var(--admin-border-soft)}.admin-submenu a{color:var(--admin-text-muted)!important}.admin-submenu a:hover,.admin-submenu a.active{background:var(--admin-card-hover)!important;color:var(--admin-text)!important}.admin-submenu a.active{box-shadow:inset 2px 0 0 var(--admin-accent)}.admin-collapse-head,.admin-icon-button,.admin-mobile-trigger{border-color:var(--admin-border)!important;background:var(--admin-card-bg)!important;color:var(--admin-text-secondary)!important}.admin-collapse-head:hover,.admin-icon-button:hover,.admin-mobile-trigger:hover{background:var(--admin-card-hover)!important;color:var(--admin-text)!important}.admin-logout-button{border-top:1px solid var(--admin-border-soft);color:var(--admin-text-secondary)}.admin-logout-button:hover{background:#c65a5a1a;color:#f2b1b1}.admin-page-head{max-width:1440px;align-items:center;padding-block:22px 16px}.admin-page-head>div>p{margin-bottom:9px;color:var(--admin-text-muted);font-size:11px}.admin-page-head h1{color:var(--admin-text);font-size:clamp(24px,2.25vw,30px);font-weight:720;letter-spacing:-.035em}.admin-content{max-width:1440px;padding-bottom:36px}.admin-panel,.admin-summary-grid>article,.admin-summary-grid>div,.admin-modal,.admin-table-card,.admin-toolbar,.admin-settings{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e}.admin-panel{overflow:clip}.admin-panel>header,.admin-panel-title,.admin-modal>header{min-height:62px;border-bottom:1px solid var(--admin-border-soft);background:transparent;padding:13px 18px}.admin-panel>header h2,.admin-panel-title h1,.admin-panel-title h2,.admin-modal h2{color:var(--admin-text);font-size:17px;font-weight:700;letter-spacing:-.02em}.admin-panel>header p,.admin-panel-title p,.admin-page-head>div>span{display:none}.admin-summary-grid{gap:12px;margin:16px 0}.admin-summary-grid>article,.admin-summary-grid>div{min-height:104px;padding:16px}.admin-summary-grid small,.admin-summary-grid dt{color:var(--admin-text-muted)}.admin-summary-grid strong,.admin-summary-grid dd{color:var(--admin-text)}.admin-form{width:min(100%,980px);gap:16px;padding:20px}.admin-form label,.form-row>label{color:var(--admin-text-secondary);font-size:12px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.form-row input,.form-row select,.form-row textarea{min-height:44px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input-bg);color:var(--admin-text)}.admin-form textarea,.form-row textarea{min-height:104px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{border-color:var(--admin-border-soft);color:var(--admin-text-muted);opacity:.72}.admin-form input[type=checkbox],.admin-form input[type=radio]{accent-color:var(--admin-accent)}.form-row,.recurrence-fields{gap:14px}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.admin-primary,.admin-secondary,.admin-danger,.admin-table button{min-height:42px;border-radius:8px;font-size:13px;font-weight:720}.admin-primary{background:var(--admin-accent);color:var(--admin-on-accent)}.admin-primary:hover:not(:disabled){background:var(--admin-accent-hover);transform:translateY(-1px)}.admin-secondary,.admin-table button{border-color:var(--admin-border);background:var(--admin-card-bg);color:var(--admin-text-secondary)}.admin-secondary:hover:not(:disabled),.admin-table button:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-border));background:var(--admin-card-hover);color:var(--admin-text)}.admin-danger{border-color:#d0646473;background:#d064641a;color:#f0b2b2}.admin-primary:focus-visible,.admin-secondary:focus-visible,.admin-danger:focus-visible,.admin-table button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-table{background:transparent}.admin-table th{border-bottom:1px solid var(--admin-border-soft);background:transparent;color:var(--admin-text-muted)}.admin-table td{border-color:var(--admin-border-soft);color:var(--admin-text-secondary)}.admin-table tbody tr:hover{background:var(--admin-card-hover)}.admin-state,.admin-empty,.admin-loading{min-height:150px;border:0;background:transparent;color:var(--admin-text-secondary)}.admin-state>svg,.admin-empty svg,.admin-loading svg{color:var(--admin-accent)}.admin-state strong,.admin-empty strong{color:var(--admin-text)}.admin-error,.admin-notice{border-radius:9px;box-shadow:none}.admin-notice{display:flex;align-items:center;gap:10px}.admin-notice>span{min-width:0;flex:1}.admin-notice .admin-secondary{min-height:34px;flex:0 0 auto}.admin-notice{border-color:#dc707073;background:#82303040;color:#f2bbbb}.admin-notice.success{border-color:#69ad826b;background:#306c4833;color:#a6e0b7}.op-content,.sch-content,.team-content{--op-surface: var(--admin-card-bg);--op-surface-2: var(--admin-input-bg);--op-line: var(--admin-border);--sch-surface: var(--admin-card-bg);--sch-line: var(--admin-border);--team-surface: var(--admin-card-bg);--team-line: var(--admin-border)}.op-panel,.op-records,.op-staff-card,.op-cash-grid article,.sch-panel,.sch-card,.team-panel,.team-people,.team-role-list,.team-commission-list{border-color:var(--admin-border);background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e}.op-panel>header,.sch-panel>header,.team-panel>header{border-color:var(--admin-border-soft);background:transparent}.op-panel input,.op-panel select,.sch-form input,.sch-form select,.team-form input,.team-form select{border-color:var(--admin-border);background:var(--admin-input-bg)}.platform-shell{--platform-accent: var(--admin-accent, #c9a55c);min-height:100dvh;background:var(--admin-page-bg, #0f1012);color:var(--admin-text, #f4f4f2)}.platform-topbar,.platform-metrics article,.platform-table-card,.platform-audit-card,.platform-dialog{border-color:var(--admin-border, #2c3036);background:var(--admin-card-bg, #191b1f);box-shadow:0 1px 2px #0000002e}.platform-topbar{background:var(--admin-page-bg, #0f1012)}@media (max-width: 1023px){.admin-sidebar{box-shadow:18px 0 36px #00000057}}.admin-page-head{position:relative;background:linear-gradient(102deg,rgba(201,165,92,.055),transparent 42%)}.admin-page-head>div>span{display:block;max-width:720px;margin-top:7px;color:var(--admin-text-secondary);font-size:13px;line-height:1.5}.admin-content>.admin-panel,.admin-content>.admin-toolbar,.admin-content>.admin-summary-grid,.admin-content>.admin-notice,.admin-content>.admin-state{animation:admin-enter .32s ease both}.admin-content>.admin-panel:nth-of-type(2),.admin-content>.admin-summary-grid:nth-of-type(2){animation-delay:.04s}.admin-content>.admin-panel:nth-of-type(3),.admin-content>.admin-summary-grid:nth-of-type(3){animation-delay:.08s}.admin-panel{transition:border-color .18s ease}.admin-panel:hover{border-color:color-mix(in srgb,var(--admin-border) 72%,var(--admin-accent))}.admin-panel>header>div{min-width:0}.admin-panel>header h2,.admin-panel-title h2{font-size:15px;font-weight:760;letter-spacing:-.018em}.admin-panel>header p{display:block;margin:4px 0 0;color:var(--admin-text-muted);font-size:12px}.admin-toolbar{padding:10px;background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 45%),var(--admin-card-bg)}.admin-toolbar label,.admin-toolbar select{min-height:42px;border-radius:8px}.admin-toolbar label:focus-within,.admin-toolbar select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-summary-grid>article,.admin-summary-grid>div{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.028),transparent 58%),var(--admin-card-bg)}.admin-summary-grid>article:after,.admin-summary-grid>div:after{position:absolute;right:-24px;bottom:-34px;width:88px;height:88px;border:1px solid color-mix(in srgb,var(--admin-accent) 22%,transparent);border-radius:50%;content:""}.admin-summary-grid strong,.admin-summary-grid dd{font-size:clamp(21px,2.1vw,28px);letter-spacing:-.04em}.admin-table th{background:linear-gradient(90deg,#ffffff09,#ffffff03);color:var(--admin-text-secondary)}.admin-table tbody tr{transition:background .16s ease,color .16s ease}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--admin-accent) 6%,var(--admin-card-hover))}.admin-table td strong{color:var(--admin-text)}.admin-state{min-height:220px;border:1px dashed color-mix(in srgb,var(--admin-border) 70%,var(--admin-accent));border-radius:12px;background:radial-gradient(circle at 50% 0,var(--admin-accent-soft),transparent 42%)}.admin-state>svg{color:var(--admin-accent)}.admin-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal{border-radius:14px}@keyframes admin-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.admin-page-head>div>span{font-size:12px}.admin-toolbar{padding:8px}}@media (prefers-reduced-motion:reduce){.admin-content>.admin-panel,.admin-content>.admin-toolbar,.admin-content>.admin-summary-grid,.admin-content>.admin-notice,.admin-content>.admin-state{animation:none}}.professional-avatar{display:inline-grid;flex:0 0 auto;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--admin-border, rgba(255, 255, 255, .14));border-radius:50%;background:color-mix(in srgb,var(--admin-primary, #c9a55c) 18%,var(--admin-card, #1c1f20));color:var(--admin-text, #f7f2e7);font-size:.78rem;font-weight:800;letter-spacing:.04em}.professional-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-inline-actions .admin-primary,.admin-inline-actions .admin-secondary,.admin-inline-actions .status-select{min-height:38px}.admin-kpis{gap:20px}.professional-avatar-detail{width:64px;height:64px;font-size:1rem}.professional-avatar-form{width:56px;height:56px}.professional-photo-preview{display:flex;align-items:center;gap:12px}.professional-photo-picker{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px!important;border:1px dashed var(--admin-border);border-radius:10px;background:var(--admin-input);padding:14px;cursor:pointer}.professional-photo-picker.dragging{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.professional-photo-picker>input{position:absolute;width:1px!important;height:1px;min-height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.professional-photo-picker>span:last-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;color:var(--admin-text)}.professional-photo-picker>span:last-child svg{width:18px;color:var(--admin-accent)}.professional-photo-picker>span:last-child small{grid-column:1/-1;color:var(--admin-subtle);font-weight:400}.professional-photo-picker-preview img{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.agenda-professionals{display:grid;gap:14px;margin-bottom:18px}.agenda-professional-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.agenda-professional-card{display:flex;align-items:center;gap:11px;min-height:74px;padding:12px;border:1px solid var(--admin-border, rgba(255, 255, 255, .14));border-radius:12px;background:var(--admin-card, #1c1f20);color:inherit;text-align:left}.agenda-professional-card.selected{border-color:var(--admin-primary, #c9a55c);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-primary, #c9a55c) 35%,transparent)}.agenda-professional-card strong,.agenda-professional-card small{display:block}.agenda-professional-card small{margin-top:3px;color:var(--admin-muted, #a7a7a7)}.agenda-professional-photo{position:relative;display:inline-flex}.agenda-professional-photo i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--admin-card, #1c1f20);border-radius:50%;background:#50b879}.agenda-professional-photo i.busy{background:#d6ab4d}.agenda-professional-photo i.inactive{background:#777}.agenda-professional-detail{padding:16px;border:1px solid var(--admin-border, rgba(255, 255, 255, .14));border-radius:12px;background:var(--admin-card, #1c1f20)}.agenda-professional-detail header{display:flex;align-items:center;gap:13px}.agenda-professional-detail h2{margin:0 0 5px;font-size:1.15rem}.agenda-professional-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}.agenda-professional-detail dt{color:var(--admin-muted, #a7a7a7);font-size:.78rem}.agenda-professional-detail dd{margin:4px 0 0;font-weight:650}@media (max-width: 760px){.admin-kpis{gap:14px}.admin-inline-actions{grid-column:2;justify-content:flex-start;width:100%;margin-top:4px}.admin-inline-actions .admin-primary,.admin-inline-actions .admin-secondary,.admin-inline-actions .status-select{flex:1 1 132px}.professional-avatar{width:44px;height:44px}.professional-avatar-detail{width:60px;height:60px}.agenda-professional-cards{grid-template-columns:1fr}.agenda-professional-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-head,.admin-content{padding-inline:16px}.admin-page-head{gap:14px;padding-top:18px}.admin-page-head .admin-primary,.admin-panel>header>.admin-primary,.admin-form-actions .admin-primary{width:100%}.admin-form,.admin-panel>header,.admin-panel-title{padding:16px}.admin-form-actions{display:grid}.admin-summary-grid{grid-template-columns:1fr}}.admin-shell,.platform-shell{color-scheme:dark}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.platform-shell button,.platform-shell input,.platform-shell select,.platform-shell textarea{font:inherit}.admin-shell button:disabled,.platform-shell button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-shell button:not(:disabled),.platform-shell button:not(:disabled){cursor:pointer}.admin-overlay{background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar [data-tooltip]{position:relative}.admin-sidebar.is-collapsed [data-tooltip]:after{position:absolute;z-index:90;left:calc(100% + 10px);top:50%;width:-moz-max-content;width:max-content;max-width:210px;transform:translateY(-50%);border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-card-bg);box-shadow:0 8px 22px #00000047;color:var(--admin-text);content:attr(data-tooltip);font-size:12px;font-weight:650;opacity:0;padding:7px 9px;pointer-events:none;transition:opacity .12s ease}.admin-sidebar.is-collapsed [data-tooltip]:hover:after,.admin-sidebar.is-collapsed [data-tooltip]:focus-visible:after{opacity:1}.admin-nav-group .nav-chevron{margin-left:auto;transition:transform .16s ease}.admin-panel>header>div,.admin-panel-title>div,.platform-table-card>header>div,.platform-audit-card>header>div{min-width:0}.admin-panel>header h2,.admin-panel-title h1,.admin-panel-title h2,.admin-modal h2{margin:0}.admin-panel>p{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;border-top:1px solid var(--admin-border-soft);color:var(--admin-text-secondary);padding:14px 18px}.admin-panel>p>button{margin-left:auto}.admin-kpis,.admin-resource-list,.admin-appointment-list{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card-bg)}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:18px;overflow:visible;border:0;background:transparent}.admin-kpis>article{min-width:0;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card-bg);padding:16px}.admin-kpis>article:last-child{border-right:1px solid var(--admin-border)}.admin-kpis>article>svg,.admin-kpis>article>span>svg,.admin-resource-list>article>svg,.admin-appointment-list>article>svg{color:var(--admin-accent)}.admin-resource-list,.admin-appointment-list{overflow:clip}.admin-resource-list>article,.admin-appointment-list>article{min-width:0;border-color:var(--admin-border-soft);background:transparent;color:var(--admin-text-secondary)}.admin-resource-list>article:hover,.admin-appointment-list>article:hover{background:var(--admin-card-hover)}.admin-resource-list strong,.admin-appointment-list strong,.admin-kpis strong{color:var(--admin-text)}.admin-resource-list small,.admin-appointment-list small,.admin-kpis small{color:var(--admin-text-muted)}.admin-settings{overflow:hidden}.settings-page{display:grid;gap:16px}.settings-tabs{display:flex;gap:10px;border-bottom:1px solid var(--admin-border);overflow-x:auto}.settings-tabs a{display:inline-flex;min-height:48px;align-items:center;gap:9px;border-bottom:2px solid transparent;padding:0 12px;color:var(--admin-text-secondary);font-size:13px;font-weight:740;white-space:nowrap}.settings-tabs a:first-child{border-color:var(--admin-accent);color:var(--admin-accent)}.settings-tabs svg,.settings-card>header>svg,.settings-account-card>header>svg{width:19px;color:var(--admin-accent)}.settings-form{display:grid;gap:16px}.settings-top-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.settings-card,.settings-account-card{overflow:hidden}.settings-card>header,.settings-account-card>header{display:flex;min-height:64px;align-items:center;gap:12px;border-bottom:1px solid var(--admin-border-soft);padding:0 20px}.settings-card>header h2,.settings-account-card>header h2{margin:0;color:var(--admin-text);font-size:17px}.settings-card .admin-form{width:100%}.settings-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-location-fields label{display:grid;gap:7px;color:var(--admin-text-secondary);font-size:12px;font-weight:700}.settings-location-fields input{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input);padding:10px 12px;color:var(--admin-text);font:inherit}.settings-map-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;color:var(--admin-accent);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.settings-map-preview{display:grid;overflow:hidden;gap:8px;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-input);padding:8px}.settings-map-preview iframe{width:100%;height:190px;border:0;border-radius:6px}.settings-map-preview span{color:var(--admin-text-muted);font-size:11px;line-height:1.4}.settings-location-empty{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--admin-accent) 32%,var(--admin-border));border-radius:9px;background:var(--admin-accent-soft);padding:13px}.settings-location-empty>svg{width:20px;flex:none;color:var(--admin-accent)}.settings-location-empty>div{display:grid;gap:4px}.settings-location-empty strong{color:var(--admin-text);font-size:12px}.settings-location-empty span{color:var(--admin-text-secondary);font-size:11px;line-height:1.45}.settings-brand-content{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);gap:18px;padding:20px}.settings-logo-drop{display:grid;min-height:246px;place-items:center;align-content:center;gap:12px;border:1px dashed color-mix(in srgb,var(--admin-border) 75%,var(--admin-text-muted));border-radius:10px;background:linear-gradient(135deg,var(--admin-input),transparent);color:var(--admin-text-muted);text-align:center}.settings-logo-drop>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-logo-drop{cursor:pointer}.settings-logo-drop:focus-within,.settings-logo-drop:hover{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.settings-logo-drop img,.settings-logo-drop strong{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb,var(--admin-accent) 60%,var(--admin-border));border-radius:18px;background:var(--admin-sidebar)}.settings-logo-drop strong{display:grid;place-items:center;color:var(--admin-accent);font-size:24px;letter-spacing:.08em}.settings-logo-drop span{max-width:185px;font-size:11px;line-height:1.55}.settings-color-controls{display:grid;align-content:start;gap:15px}.settings-color-controls>label{display:grid;gap:7px;color:var(--admin-text-secondary);font-size:12px;font-weight:700}.settings-color-input{display:flex;min-height:48px;align-items:center;gap:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input);padding:6px}.settings-color-input input{width:36px;height:34px;border:0;border-radius:5px;background:transparent;padding:0}.settings-color-input b{color:var(--admin-text);font-family:ui-monospace,monospace;font-size:12px;text-transform:uppercase}.settings-preview{display:grid;gap:10px;margin-top:2px;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-input);padding:13px}.settings-preview small{color:var(--admin-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em}.settings-preview>div{display:flex;flex-wrap:wrap;gap:9px}.settings-preview button{min-height:40px;border:1px solid var(--preview-primary);border-radius:7px;padding:0 12px;font-size:11px;font-weight:760}.settings-preview button:first-child{background:var(--preview-primary);color:#15120c}.settings-preview button:last-child{background:var(--preview-secondary);color:#fff}.settings-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:20px;padding:0 20px 20px}.settings-account-list{overflow:hidden;border:1px solid var(--admin-border-soft);border-radius:9px}.settings-account-list .settings-row{padding:15px}.settings-lock-note{display:flex;align-self:center;gap:11px;border:1px solid color-mix(in srgb,var(--admin-accent) 38%,var(--admin-border));border-radius:9px;background:var(--admin-accent-soft);padding:16px;color:var(--admin-text-secondary)}.settings-lock-note svg{width:21px;flex:none;color:var(--admin-accent)}.settings-lock-note p{margin:0;font-size:12px;line-height:1.5}.settings-save-bar{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface);padding:16px 20px}.settings-save-bar>span{color:var(--admin-text-muted);font-size:12px}.settings-save-bar>div{display:flex;gap:10px}@media (max-width: 900px){.settings-top-grid,.settings-account-grid{grid-template-columns:1fr}.settings-brand-content{grid-template-columns:minmax(180px,.7fr) 1fr}}@media (max-width: 620px){.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.settings-tabs a{min-height:58px;justify-content:center;padding:6px;font-size:10px;line-height:1.15;text-align:center;white-space:normal}.settings-tabs svg{flex:none;width:16px}.settings-brand-content,.settings-location-fields{grid-template-columns:1fr}.settings-logo-drop{min-height:175px}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar>div{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 1023px){.admin-main,.admin-shell:has(.admin-sidebar.is-collapsed) .admin-main{padding-left:0!important}}.settings-row{border-color:var(--admin-border-soft);color:var(--admin-text-secondary)}.settings-row span{color:var(--admin-text-muted)}.admin-info{border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-border));background:var(--admin-accent-soft);color:var(--admin-text-secondary)}.admin-info>svg{color:var(--admin-accent)}.admin-info p,.admin-check{color:var(--admin-text-secondary)}.admin-table td>small{color:var(--admin-text-muted)}.status-badge,.op-status,.sch-pill,.team-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-input-bg);color:var(--admin-text-secondary);font-size:11px;font-weight:720;line-height:1;padding:4px 8px;white-space:nowrap}.status-badge.completed,.status-badge.confirmed,.status-badge.active,.op-status.green,.sch-pill.confirmed,.team-status.active{border-color:#5ca47a85;background:#38774f29;color:#a7d9b4}.status-badge.pending,.status-badge.estimated,.op-status.amber,.sch-pill.pending,.team-status.pending{border-color:#cda55b7a;background:#c9a55c1f;color:#e1c17b}.status-badge.cancelled,.status-badge.no_show,.op-status.red,.sch-pill.cancelled,.team-status.inactive{border-color:#ce68687a;background:#a5414126;color:#efb2b2}.op-badge{display:inline-block;vertical-align:middle;margin-left:8px;border:1px solid var(--admin-border);border-radius:999px;font-size:10px;font-weight:720;line-height:1;padding:3px 8px;white-space:nowrap}.op-badge-avulso{border-color:#85859c66;background:#85859c1f;color:var(--admin-text-secondary)}.op-badge-invite.PENDING{border-color:#cda55b7a;background:#c9a55c1f;color:#e1c17b}.op-badge-invite.SENT,.op-badge-invite.REGISTERED{border-color:#5ca47a85;background:#38774f29;color:#a7d9b4}.admin-state,.op-state,.sch-state,.team-state{margin:16px 0;border:1px dashed var(--admin-border);border-radius:12px;background:var(--admin-card-bg);color:var(--admin-text-secondary)}.admin-state.error,.op-state.error,.sch-state.error,.team-state.error{border-color:#ce68688c;background:#70303029;color:#efbbbb}.admin-state strong,.op-state strong,.sch-state strong,.team-state strong{color:var(--admin-text)}.op-content,.sch-content,.team-content{color:var(--admin-text-secondary)}.sch-page-head>div>p:not(.eyebrow){display:none}.op-content :is(input,select,textarea),.sch-content :is(input,select,textarea),.team-content :is(input,select,textarea){border-color:var(--admin-border);background:var(--admin-input-bg);color:var(--admin-text)}.op-content :is(input,select,textarea):focus,.sch-content :is(input,select,textarea):focus,.team-content :is(input,select,textarea):focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:0}.op-preview-bar,.sch-preview-bar,.team-preview-rail{border-color:var(--admin-border);background:var(--admin-input-bg);color:var(--admin-text-secondary)}.op-preview-fields small,.sch-preview-fields small,.team-preview-context em{color:var(--admin-text-muted)}.op-panel,.sch-panel,.team-panel,.op-records,.team-people,.team-role-list,.team-commission-list{overflow:clip}.op-tabs,.team-tabs,.sch-mobile-tabs{border-color:var(--admin-border-soft)}.op-tabs>button,.team-tabs>button,.sch-mobile-tabs>button{border-color:transparent;background:transparent;color:var(--admin-text-muted)}.op-tabs>button:hover,.team-tabs>button:hover,.sch-mobile-tabs>button:hover{background:var(--admin-card-hover);color:var(--admin-text)}.op-tabs>button.active,.team-tabs>button.active,.sch-mobile-tabs>button.active{border-color:color-mix(in srgb,var(--admin-accent) 52%,var(--admin-border));background:var(--admin-accent-soft);color:var(--admin-text)}.op-record,.op-movement,.op-order,.sch-record,.sch-list>article,.team-people>article,.team-role-list>article,.team-commission-list>article{border-color:var(--admin-border-soft);background:transparent;color:var(--admin-text-secondary)}.op-record:hover,.op-movement:hover,.op-order:hover,.sch-record:hover,.sch-list>article:hover,.team-people>article:hover,.team-role-list>article:hover,.team-commission-list>article:hover{background:var(--admin-card-hover)}.op-cash-hero,.op-production-section,.sch-setting-card,.sch-card,.team-performance-hero>article,.team-financial-summary>article,.team-sticky-summary{border-color:var(--admin-border);background:var(--admin-card-bg);color:var(--admin-text-secondary)}.op-cash-hero>span,.team-performance-hero>article>span,.team-role-icon,.sch-icon{background:var(--admin-accent-soft);color:var(--admin-accent)}.op-cash-hero h2,.op-production-section h2,.sch-panel h2,.sch-card h2,.team-panel h2,.team-performance-hero strong,.team-financial-summary strong{color:var(--admin-text)}.op-method-totals>article,.op-cash-grid>article,.op-production-grid>article,.sch-metric-strip>article,.team-details dl>div{border-color:var(--admin-border-soft);background:var(--admin-input-bg)}.op-dialog-backdrop,.sch-dialog-backdrop,.team-dialog-backdrop,.admin-modal-backdrop,.platform-dialog-backdrop{background:#030405b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.op-dialog,.sch-dialog,.team-dialog,.admin-modal{border-color:var(--admin-border);background:var(--admin-card-bg);color:var(--admin-text-secondary);box-shadow:0 24px 70px #00000075}.op-dialog>header,.sch-dialog>header,.team-dialog>header,.admin-modal>header{border-color:var(--admin-border-soft)}.op-dialog h2,.sch-dialog h2,.team-dialog h2,.admin-modal h2{color:var(--admin-text)}.op-dialog footer,.sch-dialog footer,.team-dialog footer,.admin-modal footer{border-color:var(--admin-border-soft)}.platform-shell{--platform-accent: #c9a55c;--platform-accent-hover: #d4b66f;--platform-accent-soft: rgba(201, 165, 92, .12);--platform-page-bg: #0f1012;--platform-card-bg: #191b1f;--platform-input-bg: #121417;--platform-border: #2c3036;--platform-border-soft: #24282d;--platform-text: #f4f4f2;--platform-muted: #a8adb4;--platform-subtle: #7c838c;background:var(--platform-page-bg);color:var(--platform-text)}.platform-topbar{min-height:58px;border-color:var(--platform-border-soft);background:var(--platform-page-bg);padding-inline:clamp(16px,3vw,32px)}.platform-topbar>div:first-child>span,.platform-metrics article>span{border:1px solid color-mix(in srgb,var(--platform-accent) 38%,var(--platform-border));background:var(--platform-accent-soft);color:var(--platform-accent)}.platform-topbar strong,.platform-heading h1,.platform-table-card h2,.platform-audit-card h2,.platform-metrics strong,.platform-table-card td strong,.platform-audit-card article strong,.platform-dialog h2{color:var(--platform-text)}.platform-topbar small,.platform-heading>div>span,.platform-table-card>header p,.platform-audit-card header p{display:none}.platform-topbar button,.platform-table-card header>button,.platform-row-actions button,.platform-dialog header>button,.platform-dialog footer>button:not(.platform-primary){border:1px solid var(--platform-border);border-radius:8px;background:var(--platform-card-bg);color:var(--platform-muted)}.platform-topbar button:hover:not(:disabled),.platform-table-card header>button:hover:not(:disabled),.platform-row-actions button:hover:not(:disabled),.platform-dialog header>button:hover:not(:disabled),.platform-dialog footer>button:not(.platform-primary):hover:not(:disabled){border-color:color-mix(in srgb,var(--platform-accent) 45%,var(--platform-border));background:#202329;color:var(--platform-text)}.platform-shell main{max-width:1440px;padding:clamp(18px,3vw,32px)}.platform-heading{align-items:center;margin-bottom:20px}.platform-heading p{display:none}.platform-heading h1{font-size:clamp(24px,2.25vw,30px);font-weight:720;letter-spacing:-.035em}.platform-primary{min-height:42px;border-radius:8px;background:var(--platform-accent);color:#15120b;font-size:13px;font-weight:720}.platform-primary:hover:not(:disabled){background:var(--platform-accent-hover)}.platform-metrics{gap:12px;margin-top:0}.platform-metrics article,.platform-table-card,.platform-audit-card,.platform-dialog{border-color:var(--platform-border);border-radius:12px;background:var(--platform-card-bg);box-shadow:0 1px 2px #0000002e}.platform-metrics article{min-height:98px;padding:16px}.platform-metrics small,.platform-metrics em,.platform-table-card td small,.platform-audit-card article small,.platform-dialog label,.platform-dialog label small{color:var(--platform-subtle)}.platform-table-card,.platform-audit-card{margin-top:16px}.platform-table-card>header,.platform-audit-card>header,.platform-dialog>header{min-height:62px;border-color:var(--platform-border-soft);padding:13px 18px}.platform-table-card th{border-bottom:1px solid var(--platform-border-soft);background:var(--platform-input-bg);color:var(--platform-subtle)}.platform-table-card td,.platform-audit-card article{border-color:var(--platform-border-soft);color:var(--platform-muted)}.platform-table-card tbody tr:hover{background:#202329}.platform-table-card select,.platform-dialog input,.platform-dialog select,.platform-dialog textarea{border-color:var(--platform-border);border-radius:8px;background:var(--platform-input-bg);color:var(--platform-text)}.platform-table-card select:focus,.platform-dialog input:focus,.platform-dialog select:focus,.platform-dialog textarea:focus{border-color:var(--platform-accent);box-shadow:0 0 0 3px var(--platform-accent-soft);outline:0}.platform-audit-card article i{background:var(--platform-accent)}.platform-error{border-color:#ce68688c;background:#70303033;color:#efbbbb}.platform-error>span{flex:1}.platform-error>button:not([aria-label]){width:auto;height:auto;min-height:34px;padding:0 10px}.platform-empty,.platform-loading{border:1px dashed var(--platform-border);border-radius:10px;background:var(--platform-card-bg);color:var(--platform-muted)}.platform-dialog-backdrop{padding:18px}.platform-dialog{max-height:min(92dvh,780px);overflow:auto}.platform-dialog form{gap:16px;padding:20px}.platform-dialog footer{border-top:1px solid var(--platform-border-soft);padding-top:14px}@media (max-width: 1023px){.admin-kpis>article:nth-child(2n){border-right:0}}@media (max-width: 760px){.admin-kpis>article{border-right:0}.admin-panel>p{align-items:flex-start;flex-direction:column;padding:14px 16px}.admin-panel>p>button{width:100%;margin-left:0}.admin-notice{align-items:stretch;flex-direction:column}.admin-notice .admin-secondary{width:100%}.platform-heading .platform-primary,.platform-dialog footer>button,.platform-row-actions button{width:100%}.platform-heading{align-items:stretch}.platform-topbar>div:last-child>span{display:none}.platform-row-actions{min-width:136px;align-items:stretch;flex-direction:column}.platform-dialog footer{display:grid}}.hz-root{display:grid;gap:32px;min-width:0;margin:0;padding:0;border:0;container-type:inline-size}.hz-root button:disabled{cursor:not-allowed}.hz-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:0 0 24px;border-bottom:1px solid var(--admin-border-soft)}.hz-heading{display:flex;align-items:center;gap:16px}.hz-heading-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border:1px solid color-mix(in srgb,var(--admin-accent) 32%,transparent);border-radius:16px;background:var(--admin-accent-soft);color:var(--admin-accent)}.hz-heading-icon svg{width:28px;height:28px}.hz-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hz-title-row h1{margin:0;color:var(--admin-text);font-size:23px;font-weight:750;letter-spacing:-.045em;line-height:1.25}.hz-days-count{padding:4px 10px;border:1px solid color-mix(in srgb,var(--admin-accent) 25%,transparent);border-radius:20px;background:var(--admin-accent-soft);color:var(--admin-accent);font-size:12px;white-space:nowrap}.hz-heading p{margin:7px 0 0;color:var(--admin-text-secondary);font-size:13px;line-height:1.5}.hz-professional-context{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:20px 0 0}.hz-professional-context label{display:grid;gap:8px;flex:1;min-width:180px;max-width:360px;color:var(--admin-text-secondary);font-size:13px;font-weight:600}.hz-professional-context select{width:100%;min-height:44px;background:var(--admin-card-bg);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:12px;padding:10px 14px}.hz-professional-context .admin-secondary{min-height:44px}.hz-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.hz-bar-actions .admin-primary{min-height:46px;border-radius:14px;padding-inline:22px}.hz-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--admin-text-secondary);font-size:13px;font-weight:650}.hz-reset:hover{color:var(--admin-text)}.hz-reset svg{width:17px}.hz-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-card-bg);padding:20px}.hz-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hz-presets-label{display:inline-flex;align-items:center;gap:10px;color:var(--admin-text-secondary);font-size:13px;font-weight:700}.hz-presets-label svg{width:20px;color:var(--admin-accent)}.hz-preset{min-height:38px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-card-hover);padding:0 14px;color:var(--admin-text-secondary);font-size:12px;font-weight:700;transition:border-color .16s ease,color .16s ease}.hz-preset:hover{border-color:var(--admin-accent);color:var(--admin-text)}.hz-midnight{display:inline-flex;align-items:center;gap:5px;grid-column:3;color:var(--admin-text-muted);font-size:10px;white-space:nowrap}.hz-midnight input{accent-color:var(--admin-accent);width:12px;height:12px;margin:0}.hz-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px;padding:0 4px}.hz-section-head h2{margin:0;color:var(--admin-text-secondary);font-size:15px;font-weight:650;text-transform:uppercase}.hz-section-head p{margin:0;color:var(--admin-text-muted);font-size:12px}.hz-day-editor{display:grid;gap:18px;min-width:0}.hz-dirty{color:var(--admin-accent);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.hz-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);align-items:start;gap:32px}.hz-days{display:grid;gap:20px}.hz-day{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;border:1px solid var(--line, var(--admin-border));border-radius:20px;background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e;padding:24px;transition:border-color .18s ease,background .18s ease}.hz-day:hover{border-color:color-mix(in srgb,var(--admin-accent) 38%,var(--line, var(--admin-border)))}.hz-day.is-closed{background:color-mix(in srgb,var(--admin-card-bg) 55%,transparent);box-shadow:none}.hz-day-head{padding-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.hz-day-name{display:grid;gap:2px;min-width:0}.hz-day-name strong{color:var(--admin-text);font-size:17px;font-weight:740;letter-spacing:-.012em}.hz-day-name small{color:var(--admin-text-muted);font-size:11px}.hz-switch{position:relative;display:inline-flex;align-items:center}.hz-switch input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hz-switch span{position:relative;width:52px;height:30px;border:1px solid var(--line, var(--admin-border));border-radius:999px;background:var(--admin-input-bg);transition:background .18s ease,border-color .18s ease}.hz-switch span:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--admin-text-muted);content:"";transition:transform .18s ease,background .18s ease}.hz-switch input:checked+span{border-color:color-mix(in srgb,var(--admin-accent) 62%,var(--line, var(--admin-border)));background:var(--admin-accent)}.hz-switch input:checked+span:after{transform:translate(22px);background:var(--admin-text)}.hz-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--admin-accent-soft)}.hz-slots{display:grid;gap:10px}.hz-slot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:center;gap:6px 12px}.hz-time{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line, var(--admin-border));border-radius:15px;background:var(--admin-input-bg);padding:0 12px;min-width:0;transition:border-color .16s ease,box-shadow .16s ease}.hz-time:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.hz-time small{color:var(--admin-text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hz-time input{min-height:42px;min-width:0;width:100%;padding:0;color-scheme:dark;border:0;background:transparent;color:var(--admin-text);font:inherit;font-variant-numeric:tabular-nums}.hz-time input:focus{outline:0}.hz-slot-sep{color:var(--admin-text-muted);font-size:11px;font-weight:700}.hz-icon-button{display:grid;grid-column:4;grid-row:1;width:32px;height:42px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--admin-text-muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.hz-icon-button svg{width:17px}.hz-icon-button:hover{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:var(--danger-soft);color:var(--danger)}.hz-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hz-day-actions .hz-link:first-child{color:var(--admin-accent)}.hz-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--admin-text-secondary);font-size:12px;font-weight:700;transition:color .16s ease}.hz-link svg{width:15px}.hz-link:hover{color:var(--accent-hover)}.hz-link-sep{color:var(--line, var(--admin-border));font-size:12px;font-style:normal}.hz-closed{display:flex;align-items:center;gap:8px;color:var(--admin-text-muted);font-size:12px;font-style:italic}.hz-closed svg{width:16px;flex:none}.hz-side{position:sticky;top:20px;display:grid;align-content:start;gap:14px;border:1px solid var(--line, var(--admin-border));border-radius:20px;background:var(--admin-card-bg);box-shadow:0 1px 2px #0000002e;padding:24px}.hz-side>header{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--admin-border-soft);padding-bottom:12px}.hz-side>header svg{width:19px;color:var(--admin-accent)}.hz-side h2{margin:0;color:var(--admin-text);font-size:17px;font-weight:740}.hz-status{display:grid;gap:6px;border:1px solid var(--line, var(--admin-border));border-radius:10px;background:var(--admin-input-bg);padding:13px}.hz-status>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.hz-status small{color:var(--admin-text-muted);font-size:11px;line-height:1.45}.hz-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--success) 50%,transparent);border-radius:999px;background:var(--success-soft);padding:4px 9px;color:var(--success);font-size:11px;font-weight:750;white-space:nowrap}.hz-badge:before{width:7px;height:7px;border-radius:50%;background:var(--success);content:"";animation:hz-pulse 1.8s ease-in-out infinite}.hz-badge.closed{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:var(--danger-soft);color:var(--danger)}.hz-badge.closed:before{background:var(--danger);animation:none}@keyframes hz-pulse{0%,to{opacity:1}50%{opacity:.35}}.hz-summary{display:grid}.hz-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-border-soft);padding:16px 0;font-size:12px}.hz-summary-row:last-child{border-bottom:0}.hz-summary-row>span{color:var(--admin-text-secondary);font-weight:700}.hz-summary-row>div{display:grid;gap:2px;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.hz-summary-row b{color:var(--admin-text);font-weight:700}.hz-summary-row i{color:var(--danger);font-size:11px;font-style:normal;font-weight:700}.hz-note{display:flex;align-items:flex-start;gap:8px;margin:0;border-top:1px solid var(--admin-border-soft);padding-top:12px;color:var(--admin-text-muted);font-size:11px;line-height:1.5}.hz-note svg{width:16px;flex:none;color:var(--admin-accent)}.hz-toast{position:fixed;z-index:80;top:18px;right:18px;display:flex;align-items:center;gap:9px;max-width:min(380px,calc(100vw - 36px));border:1px solid color-mix(in srgb,var(--success) 50%,transparent);border-radius:10px;background:var(--surface);padding:12px 14px;color:var(--success);font-size:13px;font-weight:650;box-shadow:0 18px 40px #0000006b;animation:hz-toast-in .2s ease both}.hz-toast svg{width:18px;flex:none}.hz-toast.error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--surface);color:var(--danger)}@keyframes hz-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@container (max-width: 1200px){.hz-layout{gap:24px}.hz-day{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:20px}.hz-day-name strong{font-size:15px}.hz-day-head{gap:12px}.hz-time{padding-inline:8px;gap:5px}.hz-slot{-moz-column-gap:8px;column-gap:8px}.hz-side{padding:20px}}@container (max-width: 1050px){.hz-layout{grid-template-columns:minmax(0,1fr)}.hz-side{position:static}.hz-day{grid-template-columns:200px minmax(0,1fr)}}@container (max-width: 650px){.hz-header{align-items:stretch;flex-direction:column}.hz-heading{align-items:flex-start;gap:12px}.hz-heading-icon{width:44px;height:44px;border-radius:13px}.hz-heading-icon svg{width:24px;height:24px}.hz-title-row h1{font-size:20px}.hz-bar-actions{justify-content:space-between}.hz-bar-actions .hz-dirty{flex-basis:100%}.hz-bar{padding:18px}.hz-presets{width:100%}.hz-preset{width:100%;min-height:42px}.hz-day{grid-template-columns:minmax(0,1fr);padding:18px}.hz-day-head{padding-top:0}.hz-section-head{gap:6px}.hz-slot{-moz-column-gap:6px;column-gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 26px}.hz-time{padding-inline:7px}.hz-time input{font-size:13px}.hz-time small{font-size:9px;letter-spacing:0}.hz-icon-button{width:26px}.hz-midnight{grid-column:1 / -1;justify-self:end;margin-right:32px}.hz-day-actions{gap:8px 12px}.hz-link-sep{display:none}.hz-link{min-height:32px}.hz-toast{right:12px;left:12px;max-width:none}}@media (prefers-reduced-motion: reduce){.hz-toast{animation:none}.hz-badge:before{animation:none}}
