:root{--text:#d0c5af;--text-h:#e3e2e2;--bg:#121414;--border:#2a2a2a;--code-bg:#1a1c1c;--accent:#c9a876;--accent-bg:#c9a8761f;--accent-border:#c9a87680;--social-bg:#292a2a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:36px;height:36px;display:flex}.menu-toggle span{background:var(--text-h);height:2px;margin:0 7px;display:block}.app-logo{object-fit:cover;border-radius:6px;flex-shrink:0;width:32px;height:32px;display:block}.sidebar-brand{filter:drop-shadow(0 4px 6px #00000080);border:3px solid #a9884f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 22px;display:inline-flex;position:relative}.sidebar-brand:before{content:"";pointer-events:none;border:1px solid #a9884f;border-radius:6px;position:absolute;inset:4px}.sidebar-brand-text{letter-spacing:.3px;background:linear-gradient(#eadec4 0%,#c9a876 45%,#6b4f2e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1}.topbar-user{flex-shrink:0;align-items:center;gap:20px;display:flex}.notification-wrapper{position:relative}.notification-bell{border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell:hover{border-color:var(--accent);color:var(--accent)}.notification-badge{background:var(--accent);color:#000;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notification-dropdown{border:1px solid var(--border);background:var(--bg);width:280px;max-height:320px;box-shadow:var(--shadow);z-index:40;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-dropdown p{color:var(--text);margin:4px;font-size:13px}.notification-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.notification-item:hover{background:var(--accent-bg)}.notification-item+.notification-item{margin-top:2px}.notification-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notification-item.is-read .notification-dot{background:var(--border)}.notification-item-text{color:var(--text-h);font-size:13px;line-height:1.4}.notification-item.is-read .notification-item-text{color:var(--text)}.topbar-user-info{flex-direction:column;align-items:center;gap:1px;max-width:160px;display:none}.topbar-user-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.topbar-user-meta{align-items:center;gap:6px;display:flex}.topbar-user-plan{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.topbar-user-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.topbar-user-plan:not(:last-child):after{content:"·";color:var(--text);opacity:.5;margin-left:6px}.avatar-wrapper{position:relative}.topbar-avatar{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.avatar-overlay{color:#fff;opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-overlay .material-symbols-outlined{font-size:16px}.topbar-avatar:hover .avatar-overlay{opacity:1}.avatar-uploading{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite avatar-spin}@keyframes avatar-spin{to{transform:rotate(360deg)}}.avatar-error{border:1px solid var(--accent-border);background:var(--bg);width:220px;box-shadow:var(--shadow);z-index:40;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.avatar-error p{color:#ffb4ab;margin:0 0 8px;font-size:13px}.avatar-error button{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}.sidebar-backdrop{z-index:20;background:#0006;position:fixed;inset:0}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.app-sidebar{background:var(--bg);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:260px;max-width:80vw;transition:transform .2s,width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-close{color:var(--text-h);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.sidebar-collapse-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-collapse-toggle:hover{border-color:var(--accent);color:var(--accent)}.sidebar-collapse-toggle .material-symbols-outlined{font-size:18px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.sidebar-link{color:var(--text-h);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar-link .material-symbols-outlined{flex-shrink:0;font-size:20px}.sidebar-link.is-active{background:var(--accent-bg);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.sidebar-footer button{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.sidebar-footer button .material-symbols-outlined{font-size:18px}.app-content{text-align:left;flex:1;min-width:0;padding:16px}@media (width>=480px){.topbar-user-info{display:flex}}@media (width>=900px){.topbar-brand,.sidebar-backdrop,.sidebar-close{display:none}.sidebar-collapse-toggle{display:flex}.app-topbar{justify-content:flex-end}.app-body{flex-direction:row}.app-sidebar{flex-shrink:0;max-width:none;position:static;transform:none}.app-content{padding:32px}.app-sidebar.is-collapsed{width:76px}.app-sidebar.is-collapsed .sidebar-header{justify-content:center}.app-sidebar.is-collapsed .sidebar-nav{padding:12px 8px}.app-sidebar.is-collapsed .sidebar-link{justify-content:center;padding:10px}.app-sidebar.is-collapsed .sidebar-footer{align-items:center;padding:16px 8px}.app-sidebar.is-collapsed .sidebar-footer button{justify-content:center;width:40px;padding:8px}.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-brand{display:none}}.login-page{box-sizing:border-box;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100svh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.4;mix-blend-mode:luminosity;z-index:0;background:url(/screen.png) 50%/cover no-repeat;position:absolute;inset:0}.login-page:after{content:"";background:radial-gradient(circle at 50% 0%, var(--accent-bg) 0%, transparent 70%), linear-gradient(to bottom, #12141480, #121414d9);z-index:0;position:absolute;inset:0}.login-brand,.login-card{z-index:1;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.login-logo-wrap{width:clamp(140px,38vw,196px);position:relative}.login-logo-wrap:before{content:"";background:radial-gradient(circle, var(--accent-bg) 0%, transparent 72%);filter:blur(6px);z-index:0;position:absolute;inset:-18%}.login-logo{z-index:1;width:100%;box-shadow:0 24px 60px -24px #c9a87666, var(--shadow);border-radius:18px;display:block;position:relative}.login-subtitle{font-family:"Hanken Grotesk", var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:700}.login-card{border:1px solid var(--border);background:var(--code-bg);width:100%;max-width:360px;box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:32px;display:flex}.login-field{margin-top:20px}.login-field label{font-family:"Hanken Grotesk", var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700;transition:color .2s;display:block}.login-field:focus-within label{color:var(--accent)}.login-field input{width:100%;font:inherit;border:none;border-bottom:1px solid var(--border);color:var(--text-h);box-sizing:border-box;background:0 0;padding:4px 0 10px;font-size:16px;transition:border-color .2s}.login-field input:focus{border-bottom-color:var(--accent);outline:none}.plan-field{border:none;margin-top:20px;padding:0}.plan-field legend{font-family:"Hanken Grotesk", var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.plan-picker{grid-template-columns:1fr;gap:8px;display:grid}.plan-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex;position:relative}.plan-option:hover{border-color:var(--accent-border)}.plan-option.selected{border-color:var(--accent);background:var(--accent-bg)}.plan-option input{opacity:0;pointer-events:none;position:absolute}.plan-option-name{font-family:"Hanken Grotesk", var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-h);font-size:13px;font-weight:700}.plan-option.selected .plan-option-name{color:var(--accent)}.plan-option-detail{color:var(--text);font-size:12px}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:28px}.login-password-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex;position:absolute;bottom:10px;right:0}.login-password-toggle:hover{color:var(--accent)}.login-password-toggle .material-symbols-outlined{font-size:18px}.login-message{font-family:"Hanken Grotesk", var(--sans);color:var(--text-h);margin:0;font-size:15px;line-height:1.5}.login-error{color:#e5484d;margin:12px 0 0;font-size:14px}.login-submit{background:var(--accent);color:#000;font-family:"Hanken Grotesk", var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:14px 16px;font-size:12px;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 14px #c9a87626}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c9a8763b}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit .material-symbols-outlined{font-size:16px}.login-footnote{color:var(--text);text-align:center;margin:24px 0 0;font-size:14px}.login-footnote a{color:var(--accent)}.material-symbols-outlined{vertical-align:middle;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1}.page-loading{justify-content:center;align-items:center;min-height:100svh;display:flex}@media (width>=480px){.login-card{padding:40px}.plan-picker{grid-template-columns:1fr 1fr}}.payment-pie-card{border:1px solid var(--accent-border);background:var(--bg);border-radius:12px;max-width:720px;margin-top:12px;padding:16px 20px}.payment-pie-empty{color:var(--text);margin-top:8px}.payment-pie-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.payment-pie-chart-wrap{flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.payment-pie-svg{width:160px;height:160px}.payment-pie-slice{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .15s,opacity .15s}.payment-pie-slice:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.payment-pie-body:has(.payment-pie-slice.is-active) .payment-pie-slice:not(.is-active){opacity:.45}.payment-pie-slice.is-active{transform:scale(1.04)}.payment-pie-caption{color:var(--text-h);text-align:center;min-height:18px;font-size:13px;font-weight:600}.payment-pie-legend{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.payment-pie-legend-item{cursor:default;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.payment-pie-legend-item.is-active{background:var(--accent-bg)}.payment-pie-legend-item:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.payment-pie-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.payment-pie-legend-label{color:var(--text-h);flex:1;font-size:14px}.payment-pie-legend-value{color:var(--text);white-space:nowrap;font-size:13px}@media (width>=640px){.payment-pie-body{flex-direction:row;justify-content:flex-start;align-items:center;gap:28px}}.capacity-card{border:1px solid var(--accent-border);background:var(--bg);border-radius:12px;max-width:720px;margin-top:12px;padding:16px 20px}.capacity-empty{color:var(--text);margin-top:8px}.capacity-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.capacity-of{color:var(--text);font-size:18px;font-weight:600}.capacity-status{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.capacity-status-dot{border-radius:50%;width:8px;height:8px}.capacity-status-low{color:#ec835a;background:#ec835a2e}.capacity-status-low .capacity-status-dot{background:#ec835a}.capacity-status-good{color:#0ca30c;background:#0ca30c26}.capacity-status-good .capacity-status-dot{background:#0ca30c}.capacity-status-warning{color:#fab219;background:#fab2192e}.capacity-status-warning .capacity-status-dot{background:#fab219}.capacity-status-critical{color:#d03b3b;background:#d03b3b2e}.capacity-status-critical .capacity-status-dot{background:#d03b3b}.capacity-meter{background:var(--code-bg);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.capacity-meter-fill{border-radius:999px;height:100%;transition:width .2s}.capacity-meter-fill-low{background:#ec835a}.capacity-meter-fill-good{background:#0ca30c}.capacity-meter-fill-warning{background:#fab219}.capacity-meter-fill-critical{background:#d03b3b}.capacity-alert{color:var(--text-h);background:#ec835a1a;border:1px solid #ec835a59;border-radius:8px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.capacity-alert .material-symbols-outlined{color:#ec835a;flex-shrink:0;font-size:18px}.page-title-badge{filter:drop-shadow(0 4px 6px #00000080);border:3px solid #a9884f;border-radius:10px;align-items:center;gap:10px;width:fit-content;margin:0 0 4px;padding:10px 22px;display:inline-flex;position:relative}.page-title-badge:before{content:"";pointer-events:none;border:1px solid #a9884f;border-radius:6px;position:absolute;inset:4px}.page-title-badge-icon{color:#c9a876}.page-title-badge-text{letter-spacing:.3px;background:linear-gradient(#eadec4 0%,#c9a876 45%,#6b4f2e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1}.dashboard-grid{grid-template-columns:1fr;gap:12px;max-width:720px;margin-top:20px;display:grid}@media (width>=640px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.stat-compare{color:var(--text);opacity:.7;margin:6px 0 0;font-size:12px}.stat-growth{margin:4px 0 0;font-size:13px;font-weight:700}.stat-growth.positive{color:#4ade80}.stat-growth.negative{color:#ffb4ab}.confirm-dialog-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--accent);background:var(--bg);width:100%;max-width:360px;box-shadow:var(--shadow), 0 0 0 1px #c9a87626;border-radius:8px;padding:24px}.confirm-dialog h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.confirm-dialog p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.confirm-dialog-extra{margin-top:16px}.confirm-dialog-extra label{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.confirm-dialog-extra textarea,.confirm-dialog-extra select,.confirm-dialog-extra input{width:100%;font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);resize:vertical;border-radius:8px;padding:10px 12px}.confirm-dialog-extra textarea:focus-visible,.confirm-dialog-extra select:focus-visible,.confirm-dialog-extra input:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-dialog-actions button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}.confirm-dialog-cancel{border:1px solid var(--border);color:var(--text-h);background:0 0}.confirm-dialog-confirm{background:var(--accent);color:#000;border:none}.confirm-dialog-confirm.danger{color:#690005;background:#ffb4ab}.confirm-dialog-actions button:disabled{opacity:.6;cursor:not-allowed}.nap-lanes{flex-direction:column;gap:8px;display:flex}.nap-lane-barber{letter-spacing:.05em;text-transform:uppercase;color:var(--text-h);margin:20px 0 0;font-size:13px;font-weight:700}.nap-lane:first-child .nap-lane-barber{margin-top:0}@media (width>=900px){.nap-lanes{flex-flow:wrap;align-items:flex-start;gap:24px}.nap-lane{flex:320px;min-width:280px}.nap-lane .nap-lane-barber{margin-top:0}}.next-appointment-panel{border:1px solid var(--accent-border);background:var(--bg);border-radius:12px;max-width:420px;margin-top:20px;padding:20px}.next-appointment-panel.is-empty{color:var(--text);font-size:14px}.nap-status{align-items:center;gap:8px;margin-bottom:12px;display:flex}.nap-status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.nap-status-dot.active{background:#4ade80}.nap-status-label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.nap-client{color:var(--text-h);margin:0 0 4px;font-size:20px}.nap-service{color:var(--text-h);margin:0}.nap-barber{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:600}.nap-divider{background:var(--border);height:1px;margin:16px 0}.nap-times{color:var(--text);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.nap-times span{align-items:center;gap:6px;display:flex}.nap-times .material-symbols-outlined{font-size:16px}.nap-countdown-label{letter-spacing:.05em;color:var(--text);margin:16px 0 0;font-size:11px;font-weight:700}.nap-countdown-value{color:var(--accent);margin:4px 0 0;font-size:28px;font-weight:700}.nap-countdown-label.overdue,.nap-countdown-value.overdue{color:#ffb4ab}.nap-action-error{color:#ffb4ab;margin:16px 0 0;font-size:13px}.nap-action{background:var(--accent);color:#000;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:12px;font-weight:700}.nap-action:disabled{opacity:.6;cursor:not-allowed}.nap-cancel{color:#ffb4ab;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffb4ab;border-radius:8px;margin-top:8px;padding:10px;font-size:13px;font-weight:600}.nap-cancel:disabled{opacity:.6;cursor:not-allowed}.nap-no-show{border:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:10px;font-size:13px;font-weight:600}.nap-no-show:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nap-no-show:disabled{opacity:.6;cursor:not-allowed}.nap-queue{max-width:420px;margin-top:16px}.nap-queue-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-size:12px;font-weight:700}.nap-queue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nap-queue-item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.nap-queue-time{color:var(--accent);flex-shrink:0;font-weight:700}.nap-queue-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nap-queue-actions{flex-shrink:0;gap:6px;display:flex}.nap-queue-cancel,.nap-queue-no-show{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px}.nap-queue-cancel:hover:not(:disabled){color:#ffb4ab;border-color:#ffb4ab}.nap-queue-no-show:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nap-queue-cancel:disabled,.nap-queue-no-show:disabled{opacity:.6;cursor:not-allowed}.nap-queue-client{color:var(--text-h);font-weight:600}.nap-queue-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-stats{flex-direction:column;gap:20px;width:100%;display:flex}.daily-stats-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:13px;font-weight:700}.daily-stats-cards{flex-direction:column;gap:12px;display:flex}.stat-card{border:1px solid var(--accent-border);background:var(--bg);border-radius:12px;padding:16px 20px}.stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0 0 4px;font-size:12px;font-weight:700}.stat-value{color:var(--accent);margin:0;font-size:32px;font-weight:700}.stat-value.success{color:#4ade80}.stat-value.danger{color:#ffb4ab}.stat-value.warning{color:#f5a623}@media (width>=900px){.daily-stats{max-width:280px}}.admin-home-grid{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width>=900px){.admin-home-grid{flex-direction:row;gap:32px}}.pagination{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.pagination-size{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.pagination-size select{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:6px 10px}.pagination-summary{color:var(--text);font-size:13px}.pagination-nav{align-items:center;gap:12px;display:flex}.pagination-nav button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.pagination-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.pagination-page{color:var(--text-h);white-space:nowrap;font-size:13px;font-weight:600}@media (width>=640px){.pagination{flex-direction:row;justify-content:space-between}}.role-permissions-subtitle{color:var(--text);max-width:640px;margin-bottom:16px}.role-permissions-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.role-permissions-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.role-permissions-table th,.role-permissions-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.role-permissions-table thead th{color:var(--text-h);background:var(--code-bg);font-weight:700}.role-permissions-subheader th{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.role-permissions-module{text-align:left;color:var(--text-h);font-weight:600}.role-permissions-admin{color:#4ade80}.role-permissions-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.role-permissions-table input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.role-permissions-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.role-permissions-actions button{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.role-permissions-actions button:disabled{opacity:.6;cursor:not-allowed}.role-permissions-saved{color:#4ade80;font-size:13px}.users-panel-create{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.users-panel-create h2{margin-bottom:16px}.users-panel-create-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.users-panel-create-form label{color:var(--text-h);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.users-panel-create-form input,.users-panel-create-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;min-width:180px;padding:10px 12px}.users-panel-create-form button{background:var(--accent);color:#000;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.users-panel-create-form button:disabled{opacity:.6;cursor:not-allowed}.users-panel-create-hint{color:var(--text);margin-top:10px;font-size:13px}.users-panel-subtitle{color:var(--text);max-width:640px;margin-bottom:16px}.users-panel-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.users-panel-table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.users-panel-table th,.users-panel-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.users-panel-table thead th{color:var(--text-h);background:var(--code-bg);font-weight:700}.users-panel-name{color:var(--text-h);white-space:normal;font-weight:600}.users-panel-link-barber{align-items:center;gap:6px;margin-top:6px;font-weight:400;display:flex}.users-panel-link-barber select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:6px 8px;font-size:13px}.users-panel-link-barber-btn{background:var(--accent);color:#000;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.users-panel-link-barber-btn:disabled{opacity:.6;cursor:not-allowed}.users-panel-table select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:6px 10px}.users-panel-table select:disabled{opacity:.5;cursor:not-allowed}.users-panel-self-note{color:var(--text);margin-left:8px;font-size:12px}.users-panel-password-field{position:relative}.users-panel-password-field input{box-sizing:border-box;width:100%;padding-right:34px}.users-panel-password-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.users-panel-password-toggle:hover{color:var(--accent)}.users-panel-password-toggle .material-symbols-outlined{font-size:18px}.users-panel-password-btn{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.company-settings-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.company-settings-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.company-settings-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.company-name-form{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:480px;margin:20px 0 32px;display:flex}.company-name-form label{color:var(--text-h);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.company-name-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;min-width:220px;padding:10px 12px}.company-name-form button,.invite-generator button{background:var(--accent);color:#000;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.company-name-form button:disabled,.invite-generator button:disabled{opacity:.6;cursor:not-allowed}.plan-section{margin-bottom:32px}.plan-section h2{margin-bottom:16px}.plan-card{border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:560px;padding:14px 18px;display:flex}.plan-name{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.plan-details{flex-wrap:wrap;gap:4px 20px;display:flex}.plan-detail{color:var(--text);font-size:14px}.invite-section-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.invite-section-header h2{margin-bottom:0}.invite-toggle{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.switch{flex-shrink:0;width:40px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-thumb{background:var(--text-h);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{background:#000;transform:translate(18px)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-border);outline-offset:2px}.invite-disabled-hint{max-width:560px;color:var(--text);margin-bottom:20px;font-size:14px}.invite-generator{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.invite-generator select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.invite-list{flex-direction:column;gap:8px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.invite-item{border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-info{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-role{color:var(--text-h);font-weight:600}.invite-link{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invite-status{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.invite-item button{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin:0}.btn-primary{background:var(--accent);color:#000;white-space:nowrap;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none}.barbers-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.barber-card{border:1px solid var(--accent-border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.barber-avatar{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.barber-avatar img{object-fit:cover;width:100%;height:100%}.barber-info{flex-direction:column;min-width:0;display:flex}.barber-name{color:var(--text-h);font-weight:600}.barber-phone{color:var(--text);font-size:14px}.clients-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-card{border:1px solid var(--accent-border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.client-avatar{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.client-info{flex-direction:column;gap:2px;min-width:0;display:flex}.client-name{color:var(--text-h);font-weight:600}.client-meta{color:var(--text);font-size:14px}.services-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-card{border:1px solid var(--accent-border);color:inherit;border-radius:12px;align-items:center;padding:14px;text-decoration:none;display:flex}.service-info{flex-direction:column;gap:2px;min-width:0;display:flex}.service-name{color:var(--text-h);font-weight:600}.service-meta{color:var(--text);font-size:14px}.sale-form{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;max-width:420px;margin-bottom:24px;padding-bottom:20px;display:flex}.sale-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.sale-form select,.sale-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.sale-total{color:var(--accent);margin:12px 0 0;font-weight:600}.sale-form>button{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:16px;padding:10px 16px;font-weight:600}.sale-form>button:disabled{opacity:.6;cursor:not-allowed}.sales-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sale-card{border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.sale-photo{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sale-photo img{object-fit:cover;width:100%;height:100%}.sale-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sale-name{color:var(--text-h);font-weight:600}.sale-meta{color:var(--text);font-size:13px}.sale-value{color:var(--accent);white-space:nowrap;font-weight:600}.sale-delete{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.sale-delete:disabled{opacity:.6;cursor:not-allowed}.products-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.products-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.products-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.products-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-card{border:1px solid var(--accent-border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.product-photo{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-info{flex-direction:column;gap:2px;min-width:0;display:flex}.product-name{color:var(--text-h);font-weight:600}.product-price{color:var(--text);font-size:14px}.product-stock{color:var(--text);font-size:13px}.product-stock.is-empty{color:#ffb4ab}.cadastros-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cadastros-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.cadastros-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.barber-form{flex-direction:column;gap:4px;max-width:480px;display:flex}.barber-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.barber-form input[type=text],.barber-form input[type=tel],.barber-form input[type=email],.barber-form input[type=time]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.photo-field{align-items:center;gap:16px;margin-bottom:8px;display:flex}.photo-preview{border:1px solid var(--border);background:var(--accent-bg);width:72px;height:72px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin:0;padding:8px 16px;font-size:14px;font-weight:500}.schedule-field{border:none;margin-top:20px;padding:0}.schedule-field legend{color:var(--text-h);padding:0;font-size:14px;font-weight:500}.schedule-field-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.schedule-toggle-all{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}.day-row{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px}.day-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-toggle{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.day-toggle input{width:16px;height:16px}.day-expand-toggle{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.day-expand-toggle:hover{background:var(--accent-bg)}.day-expand-toggle .material-symbols-outlined{font-size:20px}.day-summary{color:var(--text);margin:8px 0 0;font-size:13px}.day-times{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.time-field label{margin-top:0;font-weight:400}.time-field input{margin-top:4px}@media (width>=480px){.day-times{grid-template-columns:repeat(2,1fr)}}.service-form{flex-direction:column;gap:4px;max-width:480px;display:flex}.service-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.service-form input,.service-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.service-form input:focus-visible,.service-form textarea:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.form-row{grid-template-columns:1fr;gap:0 16px;display:grid}.form-row>div{flex-direction:column;display:flex}@media (width>=480px){.form-row{grid-template-columns:repeat(2,1fr)}}.product-form{flex-direction:column;gap:4px;max-width:480px;display:flex}.product-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.product-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.product-form input:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.product-form .photo-preview{border-radius:12px}.client-form{flex-direction:column;gap:4px;max-width:480px;display:flex}.client-since{color:var(--text);margin:0 0 8px;font-size:14px}.client-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.client-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.client-form input:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.week-agenda{margin-top:16px}.week-agenda-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.week-agenda-header h2{text-transform:capitalize;margin:0;font-size:14px}.week-agenda-header button{border:1px solid var(--border);width:24px;height:24px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.week-agenda-header button .material-symbols-outlined{font-size:16px}.week-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;display:flex}.week-legend-item{color:var(--text);align-items:center;gap:5px;font-size:11px;display:flex}.week-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.week-grid-scroll{overflow-x:auto}.week-grid{grid-template-columns:32px repeat(7,minmax(60px,1fr));min-width:452px;display:grid}.week-grid-corner{border-bottom:1px solid var(--border)}.week-day-header{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:1px;padding:3px 2px 4px;display:flex}.week-day-name{color:var(--text);font-size:8px;font-weight:600}.week-day-num{color:var(--text-h);font-size:11px}.week-day-header.is-today .week-day-num{color:var(--accent);font-weight:700}.week-hours-column{position:relative}.week-hour-label{box-sizing:border-box;border-top:1px solid var(--border);color:var(--text);justify-content:flex-end;align-items:flex-start;padding-right:3px;font-size:8px;display:flex;transform:translateY(-4px)}.week-day-column{border-left:1px solid var(--border);position:relative}.week-hour-row{box-sizing:border-box;border-top:1px solid var(--border)}.week-appointment{box-sizing:border-box;border-left:2px solid var(--accent);background:var(--accent-bg);cursor:default;border-radius:3px;padding:1px 3px;font-size:8px;line-height:1.2;position:absolute;overflow:hidden}.week-appointment-time{color:var(--accent);font-weight:700;display:block}.week-appointment-client{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appointments-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.appointments-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.appointments-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.appointments-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appointment-card{border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.appointment-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.appointment-actions{align-items:center;gap:10px;display:flex}.appointment-delete{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px}.appointment-delete:hover:not(:disabled){color:#e5484d;border-color:#e5484d}.appointment-delete:disabled{opacity:.5;cursor:not-allowed}.waitlist-confirm{border:1px solid var(--accent-border);color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.waitlist-confirm:hover:not(:disabled){background:var(--accent-bg)}.waitlist-confirm:disabled{opacity:.5;cursor:not-allowed}.appointment-date{color:var(--text);font-size:13px}.appointment-client{color:var(--text-h);font-weight:600}.appointment-meta{color:var(--text);font-size:14px}.appointment-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-agendado{background:var(--accent-bg);color:var(--accent)}.status-em_andamento{color:#4ade80;background:#22c55e1f}.status-cancelado{color:#e5484d;background:#e5484d1f}.status-nao_compareceu{color:#f5a623;background:#f5a62324}.appointment-reason{opacity:.85;font-style:italic}.waitlist-tab-hint{color:var(--text);margin:0 0 12px;font-size:14px}.waitlist-status-aguardando{background:var(--accent-bg);color:var(--accent)}.waitlist-status-notificado{color:#4ade80;background:#22c55e1f}.waitlist-status-atendido{color:#16a34a;background:#22c55e1f}.waitlist-status-cancelado{color:#e5484d;background:#e5484d1f}.booking-page{--bp-bg:#121414;--bp-surface:#1a1c1c;--bp-surface-high:#292a2a;--bp-border:#2a2a2a;--bp-on-surface:#e3e2e2;--bp-on-surface-variant:#d0c5af;--bp-primary:#c9a876;--bp-primary-strong:#a9884f;background:var(--bp-bg);color:var(--bp-on-surface);margin:-16px;padding:16px 16px 140px;font-family:Hanken Grotesk,system-ui,sans-serif}.booking-page h1,.booking-page h2,.booking-page h3{color:var(--bp-on-surface);margin:0;font-family:Playfair Display,Georgia,serif}.booking-title{margin-bottom:24px;font-size:28px}.material-symbols-outlined{vertical-align:middle;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.booking-grid{flex-direction:column;gap:40px;display:flex}.booking-main{flex-direction:column;gap:40px;min-width:0;display:flex}.booking-section-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.booking-section-header h2{font-size:22px}.booking-step{letter-spacing:.1em;color:var(--bp-on-surface-variant);font-size:11px;font-weight:700}.booking-section>label{letter-spacing:.05em;text-transform:uppercase;color:var(--bp-on-surface-variant);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.booking-section>select{width:100%;font:inherit;border:1px solid var(--bp-border);background:var(--bp-surface);color:var(--bp-on-surface);border-radius:4px;padding:12px}.booking-hint{color:var(--bp-on-surface-variant);margin:0;font-size:14px}.client-combobox{position:relative}.client-combobox input{width:100%;font:inherit;border:1px solid var(--bp-border);background:var(--bp-surface);color:var(--bp-on-surface);border-radius:4px;padding:12px}.client-combobox input:focus-visible{outline:2px solid var(--bp-primary-strong);outline-offset:1px}.client-options{z-index:20;border:1px solid var(--bp-border);background:var(--bp-surface-high);border-radius:4px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.client-options li+li{margin-top:2px}.client-options button{width:100%;color:var(--bp-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.client-options button:hover{background:#c9a8761a}.client-option-name{font-weight:600}.client-option-phone{color:var(--bp-on-surface-variant);white-space:nowrap;font-size:13px}.client-option-empty{color:var(--bp-on-surface-variant);padding:10px;font-size:14px}.client-option-new{color:var(--bp-primary);font-weight:600}.client-option-new .material-symbols-outlined{font-size:18px}.new-client-fields{flex-direction:column;gap:10px;display:flex}.new-client-fields input{width:100%;font:inherit;border:1px solid var(--bp-border);background:var(--bp-surface);color:var(--bp-on-surface);box-sizing:border-box;border-radius:4px;padding:12px}.new-client-fields input:focus-visible{outline:2px solid var(--bp-primary-strong);outline-offset:1px}.new-client-cancel{color:var(--bp-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.service-grid{grid-template-columns:1fr;gap:16px;display:grid}.booking-service-card{text-align:left;font:inherit;color:inherit;border:1px solid var(--bp-border);background:var(--bp-surface);cursor:pointer;border-radius:4px;padding:20px;transition:border-color .2s,background .2s}.booking-service-card.selected{border-color:var(--bp-primary-strong);background:#c9a8760d}.booking-service-card-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.booking-service-card-top h3{font-size:18px}.service-price{color:var(--bp-primary);white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:18px}.service-notes{color:var(--bp-on-surface-variant);margin:0 0 12px;font-size:14px}.service-duration{letter-spacing:.05em;color:var(--bp-on-surface-variant);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.barber-scroll{gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-barber-card{text-align:center;width:140px;font:inherit;color:inherit;border:1px solid var(--bp-border);background:var(--bp-surface);cursor:pointer;border-radius:4px;flex-shrink:0;padding:16px}.booking-barber-card.selected{border-color:var(--bp-primary-strong);background:#c9a8760d}.booking-barber-avatar{border:2px solid var(--bp-border);width:64px;height:64px;color:var(--bp-primary);background:#c9a8761a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.booking-barber-card.selected .booking-barber-avatar{border-color:var(--bp-primary-strong)}.booking-barber-avatar img{object-fit:cover;width:100%;height:100%}.booking-barber-card h3{font-size:15px}.booking-panel{border:1px solid var(--bp-border);background:var(--bp-surface);border-radius:4px;padding:20px}.date-picker{margin-bottom:28px}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.date-picker-header h3{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;font-weight:400}.date-nav{gap:8px;display:flex}.date-nav button{border:1px solid var(--bp-border);width:32px;height:32px;color:var(--bp-on-surface);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.date-nav button:hover{border-color:var(--bp-primary);color:var(--bp-primary)}.date-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.date-chip{border:1px solid var(--bp-border);background:var(--bp-surface-high);width:64px;height:80px;color:var(--bp-on-surface);font:inherit;cursor:pointer;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.date-chip-day{letter-spacing:.05em;color:var(--bp-on-surface-variant);font-size:10px;font-weight:700}.date-chip-num{font-family:Playfair Display,Georgia,serif;font-size:22px}.date-chip.selected{background:var(--bp-primary-strong);border-color:var(--bp-primary-strong);color:#000}.date-chip.selected .date-chip-day{color:#000}.date-chip:disabled{opacity:.4;cursor:not-allowed}.time-picker h3{margin-bottom:16px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;font-weight:400}.time-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.time-chip{text-align:center;border:1px solid var(--bp-border);background:var(--bp-surface-high);color:var(--bp-on-surface);font:inherit;cursor:pointer;border-radius:4px;padding:12px 4px}.time-chip.selected{border-color:var(--bp-primary-strong);color:var(--bp-primary);background:#c9a8761a;font-weight:700}.time-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-summary{z-index:15;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bp-border);background:#1a1c1cf2;padding:16px;position:fixed;bottom:0;left:0;right:0}.booking-summary>h2,.summary-rows{display:none}.summary-row{margin-bottom:16px}.summary-label{letter-spacing:.05em;color:var(--bp-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.summary-value{margin:0;font-size:16px}.summary-value.with-price{justify-content:space-between;display:flex}.summary-price{color:var(--bp-primary)}.summary-total{justify-content:space-between;align-items:center;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:18px;display:flex}.summary-total-value{color:var(--bp-primary);font-size:22px}.booking-error{color:#ffb4ab;margin:0 0 12px;font-size:14px}.btn-confirm{background:var(--bp-primary-strong);color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;width:100%;padding:14px;font-size:13px;font-weight:700}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-booking-cancel{border:1px solid var(--bp-border);width:100%;color:var(--bp-on-surface);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;margin-top:10px;padding:12px;font-size:12px;font-weight:700}.btn-booking-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-delete{color:#ffb4ab;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffb4ab;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-size:12px;font-weight:700}.btn-delete:disabled{opacity:.5;cursor:not-allowed}@media (width>=480px){.service-grid{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.booking-page{margin:-32px;padding:32px}.booking-grid{flex-direction:row;align-items:flex-start;gap:32px}.booking-main{flex:1}.booking-summary{border:1px solid var(--bp-border);background:#1a1c1c99;border-radius:8px;flex-shrink:0;width:320px;padding:24px;position:sticky;inset:32px auto auto}.booking-summary>h2{border-bottom:1px solid var(--bp-border);margin-bottom:20px;padding-bottom:16px;font-size:20px;display:block}.summary-rows{margin-bottom:24px;display:block}.summary-total{border-top:1px solid var(--bp-border);padding-top:16px}}.waitlist-form-page{max-width:480px}.form-error{color:#e5484d;margin:16px 0 0;font-size:14px}.waitlist-form-hint{color:var(--text);margin:4px 0 0;font-size:14px}.waitlist-form{flex-direction:column;gap:4px;margin-top:20px;display:flex}.waitlist-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.waitlist-form textarea{resize:vertical;min-height:72px}.waitlist-form input:focus-visible,.waitlist-form select:focus-visible,.waitlist-form textarea:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.waitlist-client-combobox{margin-top:4px;position:relative}.waitlist-client-combobox input{margin-top:0}.waitlist-client-options{z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.waitlist-client-options li+li{margin-top:2px}.waitlist-client-options button{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.waitlist-client-options button:hover{background:var(--accent-bg)}.waitlist-client-option-name{font-weight:600}.waitlist-client-option-phone{color:var(--text);white-space:nowrap;font-size:13px}.waitlist-client-option-empty{color:var(--text);padding:10px;font-size:14px}.waitlist-client-option-new{color:var(--accent);font-weight:600}.waitlist-client-option-new .material-symbols-outlined{font-size:18px}.waitlist-new-client-fields{flex-direction:column;gap:10px;margin-top:4px;display:flex}.waitlist-new-client-fields input{margin-top:0}.waitlist-new-client-cancel{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.form-actions{gap:12px;margin-top:20px;display:flex}.form-actions button{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-cancel{border:1px solid var(--border);color:var(--text-h);background:0 0}.waitlist-delete-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:16px;padding:10px 16px}.waitlist-delete-btn:hover:not(:disabled){color:#e5484d;border-color:#e5484d}.waitlist-delete-btn:disabled{opacity:.5;cursor:not-allowed}.messages-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.messages-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.messages-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.messages-layout{flex-direction:column;gap:16px;margin-top:16px;display:flex}.message-queue-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.message-queue-history-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.message-queue-history-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.message-queue-history-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.message-queue-history-status.status-enviada{color:#16a34a;background:#22c55e1f}.message-queue-history-status.status-descartada{color:#e5484d;background:#e5484d1f}.message-queue-history-date{color:var(--text);font-size:13px}.message-queue{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;margin-top:16px;padding:12px}.message-queue-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.message-queue-header h2{color:var(--text-h);margin:0;font-size:15px}.message-queue-count{background:var(--accent);color:#000;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.message-queue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.message-queue-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.message-queue-item-text strong{color:var(--text-h);margin-bottom:2px;font-size:14px;display:block}.message-queue-item-text p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.message-queue-item-actions{justify-content:flex-end;gap:8px;display:flex}.message-queue-dismiss{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px}.message-queue-send{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.message-queue-dismiss:disabled,.message-queue-send:disabled{opacity:.6;cursor:not-allowed}@media (width>=600px){.message-queue-item{flex-direction:row;justify-content:space-between;align-items:center}.message-queue-item-actions{flex-shrink:0}}.messages-search{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;margin-bottom:12px;padding:10px 12px}.messages-list-panel,.conversation-panel{flex-direction:column;display:flex}.is-hidden-mobile{display:none}button.client-card{border:1px solid var(--accent-border);width:100%;font:inherit;cursor:pointer;background:0 0}button.client-card.selected{border-color:var(--accent);background:var(--accent-bg)}.conversation-panel{border:1px solid var(--border);border-radius:12px;min-height:0;overflow:hidden}.conversation-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.conversation-back{border:1px solid var(--border);width:32px;height:32px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conversation-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.conversation-history{flex-direction:column-reverse;gap:8px;max-height:420px;padding:16px;display:flex;overflow-y:auto}.conversation-empty{color:var(--text);margin:0}.message-bubble{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;align-self:flex-end;max-width:80%;padding:10px 12px}.message-bubble.status-failed{background:#ffb4ab1a;border-color:#e5484d}.message-body{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.message-meta{color:var(--text);font-size:12px;display:block}.message-error{color:#ffb4ab;margin-top:4px;font-size:12px;display:block}.conversation-compose{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.conversation-compose textarea{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:72px;color:var(--text-h);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px}.conversation-compose-actions{justify-content:flex-end;gap:8px;display:flex}.conversation-compose-actions button[type=submit]{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.conversation-compose-actions button:disabled{opacity:.6;cursor:not-allowed}.conversation-cancel{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px}.conversation-empty-state{text-align:center;color:var(--text);padding:32px 16px}.conversation-readonly{border-top:1px solid var(--border);color:var(--text);padding:12px 16px;font-size:13px}.template-quickbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.template-chip:hover{border-color:var(--accent)}.template-manage-trigger{border:1px dashed var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 10px;font-size:12px;display:flex}.template-manage-trigger:hover{border-color:var(--accent);color:var(--accent)}.template-manage-trigger .material-symbols-outlined{font-size:16px}.template-manager-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.template-manager-dialog{border:1px solid var(--accent);background:var(--bg);width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.template-manager-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.template-manager-header h2{color:var(--text-h);margin:0;font-size:18px}.template-manager-close{color:var(--text-h);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.template-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.template-form input,.template-form textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px}.template-form textarea{resize:vertical;min-height:64px}.template-form-actions{justify-content:flex-end;gap:8px;display:flex}.template-form-actions button[type=submit]{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.template-form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.template-form-cancel{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px}.template-manager-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-manager-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.template-manager-item-text{min-width:0}.template-manager-item-text strong{color:var(--text-h);margin-bottom:2px;font-size:14px;display:block}.template-manager-item-text p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.template-manager-item-actions{flex-shrink:0;gap:4px;display:flex}.template-manager-item-actions button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.template-manager-item-actions button:hover{border-color:var(--accent);color:var(--accent)}.template-manager-item-actions .material-symbols-outlined{font-size:16px}.confirmation-template{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.confirmation-template h3{color:var(--text-h);margin:0 0 4px;font-size:14px}.confirmation-template-collapsed{justify-content:space-between;align-items:center;gap:8px;display:flex}.confirmation-template-collapsed h3{margin:0}.confirmation-template-collapsed button{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.confirmation-template-collapsed button:hover{border-color:var(--accent);color:var(--accent)}.confirmation-template-cancel{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px}.confirmation-template-hint{color:var(--text);margin:0 0 8px;font-size:12px}.confirmation-template-form{flex-direction:column;gap:8px;display:flex}.confirmation-template-form textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);min-height:84px;color:var(--text-h);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px}.confirmation-template-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.confirmation-template-saved{color:var(--accent);font-size:13px;font-weight:600}.confirmation-template-actions button{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.confirmation-template-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width>=760px){.messages-layout{flex-direction:row;align-items:flex-start}.messages-list-panel{flex-shrink:0;width:320px}.conversation-panel{flex:1;min-width:0}.is-hidden-mobile{display:flex}.conversation-back{display:none}}.reports-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.reports-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.reports-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.reports-subtitle{color:var(--text);margin-bottom:20px}.reports-section-title{margin:24px 0 8px}.reports-filters{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.reports-filters label{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.reports-filters input,.reports-filters select{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.reports-summary{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}.reports-empty{color:var(--text)}.reports-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-row{border:1px solid var(--accent-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.report-date{color:var(--text);font-size:13px}.report-main{flex-direction:column;gap:2px;display:flex}.report-client,.report-client-name{color:var(--text-h);font-weight:600}.clients-ranking-table tbody tr.clients-ranking-row{cursor:pointer}.clients-ranking-table tbody tr.clients-ranking-row:hover{background:var(--accent-bg)}.clients-ranking-table tbody tr.clients-ranking-row:hover .report-client-name{color:var(--accent);text-decoration:underline}.clients-ranking-table tbody tr.clients-ranking-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.clients-ranking-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.clients-ranking-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.clients-ranking-table th,.clients-ranking-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}.clients-ranking-table thead th{color:var(--text-h);background:var(--code-bg);font-weight:700}.clients-ranking-table tbody tr:last-child td{border-bottom:none}.clients-ranking-position{color:var(--accent);font-weight:700}.client-history-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-history-dialog{border:1px solid var(--accent);background:var(--bg);width:100%;max-width:420px;max-height:85vh;box-shadow:var(--shadow), 0 0 0 1px #c9a87626;border-radius:14px;padding:24px;overflow-y:auto}.client-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.client-history-header h2{color:var(--accent);margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:20px}.client-history-phone{color:var(--text);margin:0;font-size:13px}.client-history-close{color:var(--text-h);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:24px;line-height:1}.client-history-timeline{flex-direction:column;gap:20px;display:flex}.client-history-day{flex-direction:column;gap:8px;display:flex}.client-history-date{border-bottom:1px dashed var(--accent-border);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:700}.client-history-item{align-items:center;gap:10px;display:flex}.client-history-item .material-symbols-outlined{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.client-history-item-label{min-width:0;color:var(--text-h);flex:1;font-size:14px}.client-history-item-amount{color:var(--text);flex-shrink:0;font-size:13px}.report-meta{color:var(--text);font-size:14px}.report-payment{color:var(--accent);font-size:13px}.report-price{color:var(--text-h);font-weight:600}@media (width>=640px){.reports-filters{flex-flow:wrap;align-items:flex-end}.reports-filters label{flex:1;min-width:160px}.reports-summary{grid-template-columns:repeat(3,1fr)}.report-row{flex-direction:row;justify-content:space-between;align-items:center}.report-date{flex-shrink:0;width:140px}.report-main{flex:1;min-width:0}.report-payment{flex-shrink:0;width:140px}.report-price{text-align:right;flex-shrink:0;width:100px}}.commission-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.commission-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.commission-table th,.commission-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}.commission-table thead th{color:var(--text-h);background:var(--code-bg);font-weight:700}.commission-table tbody tr:last-child td{border-bottom:none}.commission-total-cell{color:var(--accent);font-weight:700}.commission-settings{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.commission-settings-form,.commission-rate-form{flex-direction:column;gap:4px;max-width:420px;margin:16px 0 24px;display:flex}.commission-settings-form label,.commission-rate-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.commission-settings-form input,.commission-settings-form select,.commission-rate-form input,.commission-rate-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.commission-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.commission-checkbox input{width:auto;margin-top:0!important}.commission-settings-form>button,.commission-rate-form>button{align-self:flex-start;margin-top:16px}.commission-hint{max-width:640px;color:var(--text);margin-bottom:4px;font-size:13px}.commission-rate-list{flex-direction:column;gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.commission-rate-row{border:1px solid var(--accent-border);color:var(--text-h);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}@media (width>=640px){.commission-settings-form,.commission-rate-form{max-width:480px}}.finance-subtitle{color:var(--text);margin-bottom:12px}.finance-tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0;display:flex}.finance-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600}.finance-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.finance-summary{grid-template-columns:1fr;gap:12px;max-width:480px;margin-bottom:20px;display:grid}.finance-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finance-card{border:1px solid var(--accent-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.finance-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.finance-description{color:var(--text-h);font-weight:600}.finance-meta{color:var(--text);font-size:14px}.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-amount{color:var(--text-h);font-weight:600}.finance-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-pendente{background:var(--accent-bg);color:var(--accent)}.status-concluido{color:#4ade80;background:#22c55e1f}.status-vencido{color:#e5484d;background:#e5484d1f}.finance-toggle,.finance-delete{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px}.finance-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.finance-delete:hover:not(:disabled){color:#e5484d;border-color:#e5484d}.finance-toggle:disabled,.finance-delete:disabled{opacity:.5;cursor:not-allowed}@media (width>=640px){.finance-summary{grid-template-columns:repeat(2,1fr)}}.finance-form{flex-direction:column;gap:4px;max-width:480px;display:flex}.finance-form label{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.finance-form input,.finance-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;margin-top:4px;padding:10px 12px}.finance-form input:focus-visible,.finance-form textarea:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.finance-form .btn-delete{margin-top:12px}
