:root{--bc-green-600: #457c67;--bc-green-700: #314840;--bc-mint-50: #dcf7f0;--bc-mint-300: #a9d2ca;--bc-mint-400: #8eaea9;--bc-green-muted: #6d988f;--bc-dark-950: #0f2121;--bc-teal-900: #033742;--bc-teal-700: #025366;--bc-teal-600: #066577;--bc-neutral-400: #bebebe;--bc-accent: #8fe7d1;--bc-accent-bright: #9ef3dd;--bc-accent-strong: #78dec7;--color-bg: #f5f8f7;--color-surface: #ffffff;--color-surface-elevated: #edf4f2;--color-text: var(--bc-dark-950);--color-text-secondary: #536862;--color-border: #d8e4e0;--color-control-border: #8ba39d;--color-primary: var(--bc-green-600);--color-primary-hover: var(--bc-green-700);--color-primary-active: #253b35;--color-on-primary: #ffffff;--color-selection: var(--bc-mint-50);--color-on-selection: var(--bc-green-700);--color-focus: var(--bc-teal-600);--color-disabled: #e2e8ec;--color-disabled-text: #52616b;--dark-color-bg: #101315;--dark-color-surface: #191e21;--dark-color-surface-elevated: #232b2f;--dark-color-text: #f4f2ed;--dark-color-text-secondary: #acb6b5;--dark-color-border: #394447;--dark-color-control-border: #71807f;--dark-color-primary: #8edbc4;--dark-color-primary-hover: #b0e8d8;--dark-color-primary-active: #6cc5ac;--dark-color-on-primary: #10211b;--dark-color-selection: #29433d;--dark-color-on-selection: #b0e8d8;--dark-color-focus: #b0e8d8;--dark-color-disabled: #30393b;--dark-color-disabled-text: #acb6b5;--commercial-ivory: #f5f8f7;--commercial-white: #ffffff;--commercial-oil: var(--bc-green-600);--commercial-sage: var(--bc-mint-50);--commercial-sand: var(--bc-mint-300);--ink-900: var(--bc-dark-950);--ink-800: var(--dark-color-surface);--ink-700: var(--dark-color-surface-elevated);--ink-600: #314044;--ink-500: #526260;--ink-300: var(--dark-color-text-secondary);--brass-700: var(--color-primary-active);--brass-600: var(--color-primary);--brass-500: var(--color-primary);--brass-300: var(--color-primary-hover);--brass-100: var(--color-selection);--electric-cyan: var(--bc-accent);--electric-blue: var(--bc-teal-600);--brand-gradient: linear-gradient(135deg, var(--bc-mint-300), var(--bc-accent));--brand-gradient-hover: linear-gradient(135deg, var(--bc-accent), var(--bc-accent-bright));--neon-lime: var(--color-primary-hover);--neon-lime-soft: var(--color-selection);--neon-coral: #be123c;--neon-coral-soft: #ffe4e9;--paper: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-elevated);--surface-3: #e2e8ec;--line: var(--color-border);--line-strong: var(--color-control-border);--text: var(--color-text);--text-muted: var(--color-text-secondary);--text-soft: #8d98a3;--text-invert: #f6f7f5;--brand: var(--color-primary);--brand-strong: var(--color-primary-active);--ink-950: #061018;--success: #1d7a5f;--success-soft: #e2f2ec;--warning: #a9760f;--warning-soft: #fbf0da;--danger: #b23b32;--danger-soft: #fbe8e5;--info: #2c5f8a;--info-soft: #e4eef7;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-md: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(15, 33, 33, .06);--shadow: 0 8px 30px rgba(15, 33, 33, .07);--shadow-lg: 0 20px 50px rgba(15, 33, 33, .14);--shadow-neon: 0 0 20px rgba(143, 231, 209, .16);--shadow-brand: 0 10px 26px rgba(69, 124, 103, .22), 0 0 20px rgba(143, 231, 209, .12);--sidebar-width: 248px;--sidebar-width-compact: 72px;--topbar-height: 62px;--content-max: 1440px;--transition: .19s cubic-bezier(.22, 1, .36, 1)}.barber-stripe{background-image:repeating-linear-gradient(-45deg,var(--brass-500) 0 6px,var(--ink-700) 6px 12px,var(--neon-lime) 12px 18px)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:0;color:var(--ink-900)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--brass-600)}.lead{font-size:var(--text-lg);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0}.amount--positive{color:var(--success)}.amount--negative{color:var(--danger)}.stack{display:flex;flex-direction:column}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.row{display:flex;align-items:center}.row-1{gap:var(--space-1)}.row-2{gap:var(--space-2)}.row-3{gap:var(--space-3)}.row-4{gap:var(--space-4)}.row-5{gap:var(--space-5)}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grid{display:grid;gap:var(--space-4)}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.full{width:100%}.grow{flex:1}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(min-width:641px){.only-mobile{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:has(.spinner){position:relative}.btn:has(.spinner) .spinner{position:absolute}.btn:has(.spinner) .btn__label{visibility:hidden}.btn__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;white-space:nowrap}.btn:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none}.btn:not(:disabled):active{background:var(--color-primary-active);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn--primary,.btn--accent{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--secondary{background:var(--surface);color:var(--color-text);border-color:var(--color-control-border)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--danger{background:var(--danger);color:#fff}.btn--quiet-danger{background:var(--danger-soft);color:var(--danger)}.btn--quiet{background:var(--color-selection);color:var(--color-on-selection)}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--block{width:100%}.btn--icon{width:36px;height:36px;padding:0}.btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}@media(hover:hover)and (pointer:fine){.btn--primary:not(:disabled):hover,.btn--accent:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary:not(:disabled):hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.btn--ghost:not(:disabled):hover{background:var(--color-surface-elevated);color:var(--color-text)}.btn--danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 86%,#000)}.btn--quiet-danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger-soft) 78%,var(--surface))}.btn--quiet:not(:disabled):hover{background:color-mix(in srgb,var(--color-selection) 72%,var(--surface))}}@media(hover:hover)and (pointer:fine){.app-shell .btn:not(:disabled):hover,.auth .btn:not(:disabled):hover,.marketing-main .btn:not(:disabled):hover{transform:translateY(-1px)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.field__label span{color:var(--danger);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--text-soft)}.field__error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.input,.select,.textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 20%,transparent)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:var(--color-primary)}}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed}.bolivia-phone-input{display:flex;width:100%;min-width:0}.bolivia-phone-input__prefix{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:62px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;transition:border-color var(--transition),box-shadow var(--transition)}.bolivia-phone-input__control.input{min-width:0;border-radius:0 var(--radius) var(--radius) 0}.bolivia-phone-input:focus-within .bolivia-phone-input__prefix{border-color:var(--color-focus);box-shadow:-3px 0 color-mix(in srgb,var(--color-focus) 20%,transparent),0 3px color-mix(in srgb,var(--color-focus) 20%,transparent),0 -3px color-mix(in srgb,var(--color-focus) 20%,transparent)}.bolivia-phone-input.has-error .bolivia-phone-input__prefix{border-color:var(--danger)}.bolivia-phone-input.is-disabled .bolivia-phone-input__prefix{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-text)}.input-password{position:relative;display:block}.input-password__control{width:100%;padding-right:46px}.input-password__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:var(--text-soft);transition:color var(--transition),background var(--transition)}@media(hover:hover)and (pointer:fine){.input-password__toggle:hover{color:var(--text);background:var(--surface-2)}}.textarea-field{position:relative;width:100%}.textarea-field .textarea{min-height:96px;padding-bottom:28px;resize:vertical}.textarea-field__counter{position:absolute;right:10px;bottom:9px;padding-left:8px;background:var(--surface);color:var(--text-soft);font-family:var(--font-mono);font-size:10px;pointer-events:none}.textarea-field:focus-within .textarea-field__counter{color:var(--text-muted)}.textarea-field:has(.textarea:disabled) .textarea-field__counter{background:var(--surface-2)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:var(--radius) 0 0 var(--radius)}.input-group__addon{display:flex;align-items:center;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--line-strong);border-left:none;border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-sm);color:var(--text-muted)}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:var(--space-3);color:var(--text-soft)}.search .input{padding-left:38px}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.searchable-select__trigger>svg:first-child{color:var(--color-primary)}.searchable-select__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__trigger .is-placeholder{color:var(--text-soft)}.searchable-select__trigger[aria-invalid=true]{border-color:var(--danger)}.searchable-select__trigger:focus-visible,.searchable-select.is-open .searchable-select__trigger{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 20%,transparent)}.searchable-select__chevron{color:var(--text-soft);transition:transform var(--transition)}.searchable-select.is-open .searchable-select__chevron{transform:rotate(180deg)}.searchable-select__popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.searchable-select__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--text-soft);background:var(--surface-2)}.searchable-select__search input{width:100%;min-width:0;padding:6px 0;border:0;outline:0;color:var(--text);background:transparent}.searchable-select__search button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.searchable-select__list{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.searchable-select__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:9px var(--space-3);border-bottom:1px solid var(--line);color:var(--text);background:var(--surface);text-align:left}.searchable-select__option:last-child{border-bottom:0}.searchable-select__option:hover,.searchable-select__option.is-selected{background:var(--surface-2)}.searchable-select__option.is-selected{color:var(--color-primary)}.searchable-select__option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface))}.searchable-select__option-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.searchable-select__option-copy strong,.searchable-select__option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__option-copy strong{font-size:var(--text-sm)}.searchable-select__option-copy small{color:var(--text-soft);font-size:var(--text-xs);font-weight:400}.searchable-select__state{padding:var(--space-5) var(--space-3);color:var(--text-soft);font-size:var(--text-sm);text-align:center}.searchable-select__clear{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:9px var(--space-3);border-top:1px solid var(--line);color:var(--text-muted);background:var(--surface-2);font-size:var(--text-xs)}@media(max-width:560px){.searchable-select__popover{position:absolute;top:calc(100% + 6px);right:0;bottom:auto;left:0;width:100%}.searchable-select__list{max-height:min(290px,38vh)}}.empty-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.empty-inline strong{color:var(--text)}.empty-inline span{flex:1 1 240px}.checkbox,.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checkbox input,.radio input{width:17px;height:17px;margin-top:2px;accent-color:var(--brass-600)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.switch__track{position:relative;width:42px;height:24px;border-radius:var(--radius-pill);background:var(--line-strong);transition:background var(--transition);flex-shrink:0}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.switch input:checked+.switch__track{background:var(--ink-700)}.switch input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--info);outline-offset:3px}.switch__state{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:var(--radius-pill);font-size:9px;font-weight:800;line-height:1.4;text-transform:uppercase;vertical-align:1px}.switch__state--off{background:var(--surface-3);color:var(--text-soft)}.switch__state--on{background:var(--success-soft);color:var(--success)}.form-section{display:flex;flex-direction:column;gap:var(--space-3)}.form-section__title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.form-section__title:after{content:"";flex:1;height:1px;background:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .field--full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-2)}@media(max-width:720px){.form-grid,.form-grid--3{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-shell .card{box-shadow:0 8px 30px #0f21210b}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.card__title{font-size:var(--text-md);font-family:var(--font-display);font-weight:700}.card__subtitle{font-size:var(--text-xs);color:var(--text-muted)}.card__body{padding:var(--space-5)}.card__body--flush{padding:0}.card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.section-head__title{display:flex;flex-direction:column;gap:var(--space-1)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.divider{height:1px;background:var(--line);border:none;margin:var(--space-4) 0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.table-toolbar__filters{display:flex;align-items:center;gap:var(--space-2);flex:1 1 760px;min-width:0;flex-wrap:nowrap}.table-toolbar__desktop-filters{display:contents}.table-toolbar__filters .select{width:auto;min-width:170px;flex:0 1 210px}.table-toolbar__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--text-soft)}.table-toolbar .search{min-width:220px;flex:1 1 280px}.table-toolbar__filter-button{display:none;white-space:nowrap}.table-filter-chips{display:none}.table-filter-sheet__controls{display:grid;gap:var(--space-3)}.table-filter-sheet__field{display:grid;gap:6px;min-width:0}.table-filter-sheet__field>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.table-filter-sheet__controls .field{min-width:0}.table-filter-sheet__controls .input,.table-filter-sheet__controls .select{width:100%;min-height:44px}.table-scroll{overflow-x:auto}.table{min-width:100%;font-size:var(--text-sm)}.table thead th{position:sticky;top:0;padding:var(--space-3) var(--space-4);background:var(--surface-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}@media(hover:hover)and (pointer:fine){.table tbody tr:hover{background:var(--surface-2)}}.table tbody tr[aria-selected=true],.table tbody tr.is-selected{background:var(--color-selection);box-shadow:inset 3px 0 var(--color-primary)}.table tbody tr[aria-selected=true]:hover,.table tbody tr.is-selected:hover{background:color-mix(in srgb,var(--color-selection) 78%,var(--color-surface-elevated))}.table th.right,.table td.right{text-align:right}.table td.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.table__primary{font-weight:600;color:var(--ink-800)}.table__meta{font-size:var(--text-xs);color:var(--text-soft)}.table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2)}.table-footer>*{min-width:0}.table-footer .pagination{justify-self:center}.table-footer .per-page{justify-self:end}@media(max-width:720px){.table-footer{grid-template-columns:1fr;justify-items:center;gap:var(--space-2)}.table-footer .pagination{order:-1}.table-footer .per-page{justify-self:center}}.record-list{display:none}@media(max-width:860px){.table-wrap--responsive .table-scroll{display:none}.table-wrap--responsive .record-list{display:flex;flex-direction:column}.table-toolbar{flex-direction:column;align-items:stretch;padding:var(--space-3)}.table-toolbar__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;flex:none;width:100%;gap:var(--space-2)}.table-toolbar__filters>*{width:100%;min-width:0}.table-toolbar__icon{display:none}.table-toolbar__filters .select{width:100%;min-width:0;max-width:none;flex:none}.table-toolbar .search{grid-column:1 / -1;min-width:0;width:100%;min-height:40px;flex:none}.table-toolbar>.row{width:100%}.table-toolbar>.row .btn{flex:1 1 auto}.record{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.record:last-child{border-bottom:0}.record__top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.record__heading{min-width:0}.record__heading .table__primary{font-size:var(--text-md);line-height:1.25}.record__badge{flex-shrink:0}.record__summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);color:inherit;text-align:left}.record__summary .record__heading{display:flex;flex-direction:column;align-items:flex-start}.record__summary .record__badge{display:flex;justify-content:flex-end}.record__chevron{flex:0 0 auto;color:var(--text-soft);transition:transform var(--transition),color var(--transition)}.record.is-expanded .record__chevron{color:var(--brand);transform:rotate(180deg)}.record__details{display:flex;flex-direction:column;gap:var(--space-3);animation:record-details-in .16s ease-out}.record__rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.record__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:7px var(--space-3);font-size:var(--text-xs)}.record__row:nth-child(odd){background:var(--surface-2)}.record__row dt{color:var(--text-soft);flex-shrink:0}.record__row dd{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.record__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.record__actions .btn{flex:1 1 104px;min-width:104px}}@keyframes record-details-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.table-toolbar__filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.table-toolbar--collapsible .table-toolbar__filters{grid-template-columns:minmax(0,1fr) auto}.table-toolbar--collapsible .table-toolbar__desktop-filters{display:none}.table-toolbar--collapsible .table-toolbar__filter-button{display:inline-flex;min-height:40px;padding-inline:12px}.table-toolbar--collapsible .search{grid-column:auto}.table-toolbar--collapsible .table-toolbar__filter-button:only-child{grid-column:1 / -1;justify-self:start}.table-filter-chips{display:flex;gap:6px;padding:9px var(--space-3);overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:none;overscroll-behavior-inline:contain}.table-filter-chips::-webkit-scrollbar{display:none}.table-filter-chips button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--module-accent, var(--color-primary)) 28%,var(--line));border-radius:var(--radius-pill);color:var(--module-accent, var(--color-primary));background:color-mix(in srgb,var(--module-accent, var(--color-primary)) 7%,var(--surface));font-size:var(--text-xs);font-weight:700}.table-filter-sheet__controls .audit-filter-grid{grid-template-columns:minmax(0,1fr)}.table-filter-sheet__controls .audit-filter-grid>.btn{display:none}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--surface-3);color:var(--text-muted)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--neutral{background:var(--surface-3);color:var(--text-muted)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--brand{background:var(--brass-100);color:var(--brass-700)}.badge--live:before{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-xs);font-weight:500}.chip--active{background:var(--ink-700);border-color:var(--ink-700);color:var(--text-invert)}.modal-backdrop{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:100;height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0d1b2a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .14s ease}.modal{width:100%;max-width:560px;max-height:calc(100% - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:modal-in .18s ease}.modal--sm{max-width:420px}.modal--lg{max-width:820px}.modal--xl{max-width:1120px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.modal__title{font-size:var(--text-lg)}.modal__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.unsaved-changes-modal{max-width:540px}.unsaved-changes-modal__message{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.unsaved-changes-modal .modal__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unsaved-changes-modal .modal__footer .btn{width:100%;min-width:0}.unsaved-changes-modal .modal__footer .btn:nth-child(3){grid-column:1 / -1;grid-row:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:94%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal__footer{flex-direction:column-reverse}.modal__footer .btn{width:100%}.unsaved-changes-modal .modal__footer{display:flex}}.toast-stack{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));right:var(--space-5);z-index:120;display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - var(--space-6)));pointer-events:none}.toast{--toast-accent: var(--info);--toast-duration: 4.5s;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:12px 12px 11px;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--surface) 98%,#07131a 2%);border:1px solid color-mix(in srgb,var(--toast-accent) 20%,var(--line));border-radius:12px;box-shadow:0 14px 34px #020b1138,0 1px #ffffff0a inset;pointer-events:auto;animation:toast-in .22s ease}.toast__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--toast-accent) 25%,transparent);border-radius:9px;color:var(--info);background:var(--info-soft)}.toast__body{min-width:0;padding-top:1px}.toast__title{font-weight:750;font-size:var(--text-sm);line-height:1.25}.toast__message{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.toast__timer{display:block;height:2px;margin-top:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--toast-accent) 13%,var(--line))}.toast__timer i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--toast-accent);transform-origin:left;animation:toast-life var(--toast-duration) linear forwards!important}.toast__close{display:grid;place-items:center;width:28px;height:28px;margin:-2px -2px 0 0;color:var(--text-soft);border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.toast__close:hover{color:var(--text);background:var(--surface-2)}.toast--success{--toast-accent: var(--success)}.toast--success .toast__icon{color:var(--success);background:var(--success-soft)}.toast--error{--toast-accent: var(--danger)}.toast--error .toast__icon{color:var(--danger);background:var(--danger-soft)}.toast--warning{--toast-accent: var(--warning)}.toast--warning .toast__icon{color:var(--warning);background:var(--warning-soft)}.toast--info{--toast-accent: var(--info)}.toast--info .toast__icon{color:var(--info);background:var(--info-soft)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;font-size:var(--text-sm)}.alert--info{background:var(--info-soft);border-color:#c6dcee;color:var(--info)}.alert--success{background:var(--success-soft);border-color:#bfe3d6;color:var(--success)}.alert--warning{background:var(--warning-soft);border-color:#eddcb4;color:var(--warning)}.alert--danger{background:var(--danger-soft);border-color:#f0cdc7;color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@keyframes toast-life{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}@media(max-width:640px){.toast-stack{top:max(var(--space-3),env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);width:auto}.toast{border-radius:12px;box-shadow:0 16px 36px #07131d33}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab:focus-visible,.segmented__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.tab--active{color:var(--color-on-selection);border-bottom-color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--text)}}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--radius)}.segmented__item{padding:6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.segmented__item--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--surface-3);color:var(--text-muted)}.state__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.state__text{font-size:var(--text-sm);color:var(--text-muted);max-width:380px}.state--error .state__icon{background:var(--danger-soft);color:var(--danger)}.state--compact{padding:var(--space-8) var(--space-4)}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-700);animation:spin .7s linear infinite}.spinner--lg{width:32px;height:32px;border-width:3px}.spinner-center{display:grid;place-items:center;padding:var(--space-12)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink-700);color:var(--text-invert);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:30px;height:30px;font-size:var(--text-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar--xl{width:84px;height:84px;font-size:var(--text-2xl)}.avatar--brass{background:var(--brass-500);color:var(--ink-900);box-shadow:inset 0 0 0 1px #07131d14,0 0 14px #20e6cf29}.person{display:flex;align-items:center;gap:var(--space-3)}.person__name{font-weight:600;font-size:var(--text-sm)}.person__meta{font-size:var(--text-xs);color:var(--text-soft)}.stat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.stat__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stat__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--text-soft)}.stat__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;letter-spacing:0;color:var(--ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-lg)}.stat__icon--brand{background:var(--brass-100);color:var(--brass-700)}.stat__icon--success{background:var(--success-soft);color:var(--success)}.stat__icon--warning{background:var(--warning-soft);color:var(--warning)}.stat__icon--danger{background:var(--danger-soft);color:var(--danger)}.stat__icon--neutral{background:var(--surface-3);color:var(--text-muted)}.stat__foot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.stat__delta{font-weight:700;font-family:var(--font-mono)}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--danger)}.stat--accent{border-left:3px solid var(--brass-500);box-shadow:-5px 0 18px #20e6cf0f}.progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.progress__bar{height:100%;background:var(--brass-500);border-radius:inherit;transition:width .3s ease}.progress__bar--full{background:var(--success)}.pagination{display:flex;align-items:center;gap:var(--space-2)}.pagination__info{font-size:var(--text-xs);color:var(--text-muted)}.pagination__pages{display:flex;gap:2px}.pagination__btn{min-width:32px;height:32px;padding:0 var(--space-2);display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);font-weight:600}.pagination__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pagination__btn:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed}.pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media(hover:hover)and (pointer:fine){.pagination__btn:not(:disabled):not(.pagination__btn--active):hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}}.per-page{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.per-page .select{height:32px;min-height:32px;padding:0 var(--space-6) 0 var(--space-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s infinite}.skeleton--text{height:12px;margin-bottom:var(--space-2)}.skeleton--title{height:20px;width:40%;margin-bottom:var(--space-3)}.skeleton--block{height:96px}.skeleton--row{height:44px;margin-bottom:1px;border-radius:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0d1b2a66;display:flex;justify-content:flex-end;animation:fade-in .14s ease}.drawer{width:100%;max-width:460px;height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);animation:drawer-in .2s ease}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.drawer-backdrop--bottom-mobile{align-items:flex-end;justify-content:stretch}.drawer--bottom-mobile{width:100%;max-width:none;height:auto;max-height:min(82dvh,720px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:drawer-up .22s cubic-bezier(.2,.8,.2,1)}.drawer--bottom-mobile:before{content:"";width:38px;height:4px;flex:0 0 auto;align-self:center;margin-top:8px;border-radius:var(--radius-pill);background:var(--line-strong)}.drawer--bottom-mobile .drawer__header{padding:var(--space-3) var(--space-4)}.drawer--bottom-mobile .drawer__body{padding:var(--space-4)}.drawer--bottom-mobile .drawer__footer{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -8px 24px #0d1b2a0f}.drawer--bottom-mobile .drawer__footer .btn{flex:1 1 0;min-width:0}}@keyframes drawer-up{0%{transform:translateY(36px);opacity:0}to{transform:none;opacity:1}}.logo{display:block;width:auto;max-width:100%;object-fit:contain}.logo--sm{height:42px}.logo--md{height:56px}.logo--lg{height:78px}.logo__fallback{width:56px;border-radius:var(--radius);opacity:.85}.logo--sm.logo__fallback{width:42px}.logo--lg.logo__fallback{width:78px}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(92vw,360px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:notif-panel-in .16s ease}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.notif-panel__title{display:flex;flex-direction:column;gap:1px;min-width:0}.notif-panel__title strong{font-family:var(--font-display);font-size:var(--text-md)}.notif-panel__title span{font-size:var(--text-xs);color:var(--text-muted)}.notif-panel__link{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--brass-700)}.notif-panel__link:hover{text-decoration:underline}.notif-panel__switches{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.notif-switch{display:flex;align-items:center;gap:var(--space-3)}.notif-switch__icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-3);color:var(--text-soft)}.notif-switch__icon--on{background:var(--success-soft);color:var(--success)}.notif-switch__label{flex:1;min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.notif-toggle{position:relative;flex-shrink:0;width:40px;height:23px;border-radius:var(--radius-pill);background:var(--line-strong);transition:background var(--transition)}.notif-toggle__knob{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.notif-toggle--on{background:var(--success)}.notif-toggle--on .notif-toggle__knob{transform:translate(17px)}.notif-toggle:disabled{opacity:.55;cursor:progress}.notif-panel__list{max-height:min(52vh,380px);overflow-y:auto;overscroll-behavior:contain}.notif-panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-soft);font-size:var(--text-sm)}.notif-item{display:flex;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line);transition:background var(--transition)}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-item--unread{background:#20e6cf0d}.notif-item__dot{width:7px;height:7px;margin-top:6px;flex-shrink:0;border-radius:50%;background:transparent}.notif-item--unread .notif-item__dot{background:var(--brass-500)}.notif-item--success.notif-item--unread .notif-item__dot{background:var(--success)}.notif-item--warning.notif-item--unread .notif-item__dot{background:var(--warning)}.notif-item--danger.notif-item--unread .notif-item__dot{background:var(--danger)}.notif-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item__title{font-size:var(--text-sm);font-weight:600}.notif-item--unread .notif-item__title{font-weight:700}.notif-item__text{font-size:var(--text-xs);color:var(--text-muted)}.notif-item__time{font-size:11px;color:var(--text-soft)}.notif-panel__foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--text-xs);font-weight:600}.notif-panel__foot a{color:var(--brass-700)}.notif-panel__foot a:hover{text-decoration:underline}.notif-panel__gear{display:grid;place-items:center;color:var(--text-soft)}@media(max-width:640px){.notif-panel{position:fixed;top:calc(var(--topbar-height) + 6px);left:var(--space-3);right:var(--space-3);width:auto}.notif-panel__list{max-height:60vh}}.notif-settings{display:grid;gap:var(--space-3)}.notif-setting{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.notif-setting__icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.notif-setting--on .notif-setting__icon{background:var(--success-soft);color:var(--success)}.notif-setting__body{flex:1;min-width:0}.notif-setting__title{font-size:var(--text-sm);font-weight:600}.notif-setting__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.notif-setting__actions{display:flex;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.notification-campaign-media{display:block;width:min(100%,520px);max-height:280px;margin-top:var(--space-3);object-fit:contain;border-radius:var(--radius-lg)}@media(max-width:640px){.notif-setting{flex-wrap:wrap}.notif-setting__actions{width:100%;justify-content:stretch}.notif-setting__actions .btn{flex:1}}.weekly-schedule-card .card__header{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.weekly-schedule-card .card__body--flush{padding:0}.weekly-schedule{display:flex;flex-direction:column}.weekly-day{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}.weekly-day:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:0;width:3px;border-radius:0 3px 3px 0;background:var(--neon, #14dcca);opacity:.9}.weekly-day:last-child{border-bottom:0}.weekly-day--off{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.weekly-day--off:before{background:var(--line-strong);opacity:.65}.weekly-day__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.weekly-day .switch{min-height:44px}.weekly-day .switch__track{width:52px;height:30px;border:1px solid var(--line-strong);background:#cbd5da;box-shadow:inset 0 1px 2px #071a251a}.weekly-day .switch input:checked+.switch__track{border-color:#0aa99b;background:linear-gradient(135deg,#0cae9f,var(--neon, #14dcca));box-shadow:0 0 0 3px #14dcca1a}.weekly-day .switch__thumb{width:24px;height:24px;box-shadow:0 2px 5px #071a253d}.weekly-day .switch input:checked+.switch__track .switch__thumb{transform:translate(22px)}.weekly-day .switch span:last-child span:first-child{font-size:var(--text-base)!important;font-weight:650!important;color:var(--text)}.weekly-day .switch .field__hint{margin-top:2px;color:var(--text-soft);font-size:10px!important;font-weight:600;letter-spacing:0}.weekly-day__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--neon, #14dcca);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.weekly-day__copy:hover{background:#14dcca1a}.weekly-day__copy:disabled{opacity:.5;cursor:not-allowed}.weekly-day__closed{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-soft);background:var(--surface-3);font-size:var(--text-xs);font-weight:700}.weekly-day__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.weekly-time{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.weekly-time__label{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.weekly-time__control{position:relative;display:block}.weekly-time__control .input{width:100%;min-height:50px;padding-right:42px;border-color:color-mix(in srgb,var(--line-strong) 78%,var(--neon, #14dcca));border-radius:10px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;background:var(--surface)}.weekly-time__control .input:focus{border-color:var(--neon, #14dcca);box-shadow:0 0 0 3px #14dcca24}.weekly-time__control .input::-webkit-calendar-picker-indicator{opacity:0}.weekly-time__control svg{position:absolute;top:50%;right:14px;color:var(--ink-700);pointer-events:none;transform:translateY(-50%)}@media(max-width:520px){.weekly-schedule-card.card{border-radius:12px}.weekly-day{padding:var(--space-5) var(--space-4)}.weekly-day__top{align-items:center}.weekly-day__grid{gap:var(--space-4) var(--space-3)}.weekly-day__copy{padding-right:0;font-size:var(--text-xs)}}@media(min-width:900px){.weekly-day{padding:var(--space-5) var(--space-6)}.weekly-day__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.verify{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.verify--compact{padding:var(--space-4);gap:var(--space-3)}.verify__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--brass-100);color:var(--brass-700)}.verify__head{display:flex;flex-direction:column;gap:4px}.verify__head strong{font-family:var(--font-display);font-size:var(--text-md)}.verify__head span{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.verify__head b{color:var(--text);font-weight:600;overflow-wrap:anywhere}.verify__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.5vw,var(--space-2));width:100%;max-width:328px;margin-inline:auto}.verify__box{width:100%;min-width:0;max-width:48px;height:clamp(46px,14vw,58px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--ink-900);text-align:center;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.verify__box:focus{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px #14dcca2e}.verify__resend{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--brass-700)}.verify__resend:hover:not(:disabled){text-decoration:underline}.verify__resend:disabled{color:var(--text-soft);cursor:default}.signup-code{display:flex;flex-direction:column;gap:var(--space-4)}.signup-code__head{display:flex;flex-direction:column;gap:4px;text-align:center}.signup-code__head strong{font-family:var(--font-display);font-size:var(--text-md)}.signup-code__head span{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.signup-code__head b{color:var(--text);font-weight:600;overflow-wrap:anywhere}.signup-code__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.verify-banner{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 58%,var(--line));border-radius:8px;background:var(--warning-soft);color:var(--warning)}.verify-banner__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:color-mix(in srgb,var(--warning) 13%,transparent)}.verify-banner__text{min-width:0;display:flex;flex-direction:column;font-size:var(--text-xs);line-height:1.35}.verify-banner__text strong{color:var(--text);font-weight:750}.verify-banner__text span{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verify-banner__action{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--warning) 52%,var(--line));border-radius:7px;color:var(--warning);background:var(--surface);transition:color var(--transition),background var(--transition),transform var(--transition)}.verify-banner__action:hover{color:var(--text-invert);background:var(--warning);transform:translate(1px)}.verify-banner__action:focus-visible{outline:2px solid var(--warning);outline-offset:2px}@media(max-width:420px){.verify--compact{padding:var(--space-3)}.verify__box{font-size:var(--text-lg)}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--paper)}.app-shell--compact{grid-template-columns:var(--sidebar-width-compact) minmax(0,1fr)}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header__title{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.page-header h1{font-size:var(--text-2xl)}.page-header p{font-size:var(--text-sm);color:var(--text-muted)}.support-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--ink-900);background:var(--neon-lime)}.support-banner .btn{min-height:30px;padding-block:4px}@media(max-width:1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-content{padding:var(--space-4);padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:640px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header__actions{margin-left:0;justify-content:flex-end}.page-header__actions .btn{flex:1 1 auto}}.app-shell{--font-display: "Space Grotesk", "Segoe UI", sans-serif;font-family:Space Grotesk,Segoe UI,sans-serif;background:#f5f8f7}.app-content{padding-top:28px}.page-header{margin-bottom:26px}.page-header h1{color:var(--bc-dark-950);font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.045em}.page-header p{color:#60736d}@media(max-width:640px){.app-content{padding:18px 20px calc(92px + env(safe-area-inset-bottom))}.page-header{margin-bottom:22px}.page-header h1{font-size:2rem}}@media(max-width:380px){.app-content{padding-inline:16px}}.app-shell{--module-accent: #3b7db3;--module-accent-2: #6556c4;--module-soft: #edf5fb;--module-shadow: rgba(59, 125, 179, .2)}.app-shell[data-module=dashboard]{--module-accent: #3478c5;--module-accent-2: #6757c7;--module-soft: #eef3ff;--module-shadow: rgba(70, 91, 190, .2)}.app-shell[data-module=agenda]{--module-accent: #2878ad;--module-accent-2: #5260c9;--module-soft: #eaf4fb;--module-shadow: rgba(40, 120, 173, .2)}.app-shell[data-module=appointments]{--module-accent: #6552bd;--module-accent-2: #3f72c7;--module-soft: #f0edfb;--module-shadow: rgba(101, 82, 189, .2)}.app-shell[data-module=queue]{--module-accent: #c27b1f;--module-accent-2: #c84f68;--module-soft: #fff3d9;--module-shadow: rgba(194, 123, 31, .2)}.app-shell[data-module=attentions]{--module-accent: #c94f55;--module-accent-2: #d88132;--module-soft: #fff0ec;--module-shadow: rgba(201, 79, 85, .2)}.app-shell[data-module=clients]{--module-accent: #6a4db7;--module-accent-2: #347daf;--module-soft: #f1edfb;--module-shadow: rgba(106, 77, 183, .2)}.app-shell[data-module=sales]{--module-accent: #167f83;--module-accent-2: #346eae;--module-soft: #e8f6f5;--module-shadow: rgba(22, 127, 131, .2)}.app-shell[data-module=services]{--module-accent: #704fc3;--module-accent-2: #278b81;--module-soft: #f2edfb;--module-shadow: rgba(112, 79, 195, .2)}.app-shell[data-module=products]{--module-accent: #c66b24;--module-accent-2: #c34f68;--module-soft: #fff1e7;--module-shadow: rgba(198, 107, 36, .2)}.app-shell[data-module=schedules]{--module-accent: #2584af;--module-accent-2: #5963c4;--module-soft: #e9f6fb;--module-shadow: rgba(37, 132, 175, .2)}.app-shell[data-module=loyalty]{--module-accent: #a94d91;--module-accent-2: #6c58c2;--module-soft: #faedf7;--module-shadow: rgba(169, 77, 145, .2)}.app-shell[data-module=professionals]{--module-accent: #168d9b;--module-accent-2: #3e70bd;--module-soft: #e8f7f8;--module-shadow: rgba(22, 141, 155, .2)}.app-shell[data-module=contributions]{--module-accent: #2b8a68;--module-accent-2: #367eb4;--module-soft: #e9f7f1;--module-shadow: rgba(43, 138, 104, .2)}.app-shell[data-module=settings]{--module-accent: #68733b;--module-accent-2: #26867d;--module-soft: #f2f5e5;--module-shadow: rgba(104, 115, 59, .2)}.app-shell[data-module=membership]{--module-accent: #b67618;--module-accent-2: #8a58b7;--module-soft: #fff4dc;--module-shadow: rgba(182, 118, 24, .2)}.app-shell[data-module=audit]{--module-accent: #526b82;--module-accent-2: #6e5da8;--module-soft: #edf2f6;--module-shadow: rgba(82, 107, 130, .2)}.app-shell[data-module=clubPro]{--module-accent: #8950b8;--module-accent-2: #bd4d88;--module-soft: #f7ebfb;--module-shadow: rgba(137, 80, 184, .2)}.app-shell[data-module] .page-header__title{position:relative;padding-left:15px}.app-shell[data-module] .page-header__title:before{content:"";position:absolute;inset:4px auto 4px 0;width:4px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--module-accent),var(--module-accent-2));box-shadow:0 0 16px var(--module-shadow)}.app-shell[data-module] .app-content .btn.btn--primary,.app-shell[data-module] .app-content .btn.btn--accent{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--module-accent),var(--module-accent-2));box-shadow:0 8px 20px var(--module-shadow)}.app-shell[data-module] .app-content .btn.btn--primary:not(:disabled):hover,.app-shell[data-module] .app-content .btn.btn--accent:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--module-accent-2),var(--module-accent));filter:saturate(1.08) brightness(.96)}.app-shell[data-module] .page-header__actions .btn--secondary{color:var(--module-accent);border-color:color-mix(in srgb,var(--module-accent) 36%,var(--line));background:var(--module-soft)}.app-shell[data-module] .app-content>.table-wrap,.app-shell[data-module] .app-content>.card{border-top:3px solid var(--module-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--module-shadow) 50%,transparent)}.app-shell[data-module] .app-content .tab--active{color:var(--module-accent);border-bottom-color:var(--module-accent)}.app-shell[data-module] .app-content .segmented__item--active{color:#fff;background:linear-gradient(135deg,var(--module-accent),var(--module-accent-2))}.app-shell[data-module] .menu-btn{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--module-accent),var(--module-accent-2));box-shadow:0 6px 16px var(--module-shadow)}.app-shell[data-module] .profile-menu-button__edit{background:var(--module-accent);color:#fff}@media(max-width:860px){.app-shell[data-module] .app-content .record:not(.service-record){border-left:3px solid var(--module-accent);background:linear-gradient(145deg,#fff 68%,var(--module-soft))}}.sidebar{display:flex;flex-direction:column;--color-bg: var(--dark-color-bg);--color-surface: var(--dark-color-surface);--color-surface-elevated: var(--dark-color-surface-elevated);--color-text: var(--dark-color-text);--color-text-secondary: var(--dark-color-text-secondary);--color-border: var(--dark-color-border);--color-primary: var(--dark-color-primary);--color-focus: var(--dark-color-focus);--color-selection: var(--dark-color-selection);background:var(--color-bg);color:var(--color-text);position:sticky;top:0;height:100vh;overflow:hidden}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.sidebar__brand-link{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;margin:-6px;padding:6px;border-radius:var(--radius);transition:background var(--transition),box-shadow var(--transition)}@media(hover:hover)and (pointer:fine){.sidebar__brand-link:hover{background:var(--color-surface-elevated)}}.sidebar__brand-link:focus-visible,.sidebar__user-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sidebar__brand-link--active{background:var(--color-selection)}.sidebar__brand-copy,.sidebar__user-copy{display:block;min-width:0}.sidebar__close{display:none;margin-left:auto;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius);place-items:center;color:var(--ink-300);background:#ffffff0f;transition:background var(--transition),color var(--transition)}.sidebar__close:hover{background:#ffffff1f;color:#fff}.sidebar__logo{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;background:var(--brass-500);color:var(--ink-900);box-shadow:0 0 16px #20e6cf2e;font-family:var(--font-display);font-weight:800}.sidebar__logo--image{overflow:hidden;background:#ffffff14}.sidebar__logo--image img{width:100%;height:100%;object-fit:cover}.sidebar__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.sidebar__plan{display:block;font-size:var(--text-xs);color:var(--ink-300)}.sidebar__workspace-switch{width:calc(100% - (var(--space-3) * 2));min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) 0;padding:var(--space-3);border:1px solid rgba(32,230,207,.24);border-radius:var(--radius);background:#20e6cf14;color:#fff;text-align:left;transition:border-color var(--transition),background var(--transition)}.sidebar__workspace-switch:hover{border-color:#20e6cf80;background:#20e6cf21}.sidebar__workspace-switch:focus-visible{outline:2px solid var(--brass-500);outline-offset:2px}.sidebar__workspace-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-500);color:var(--ink-950)}.sidebar__workspace-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.sidebar__workspace-copy small{color:#7f9ca6;font-size:10px;text-transform:uppercase}.sidebar__workspace-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.sidebar__workspace-copy span{margin-top:3px;color:var(--brass-300);font-size:11px}.sidebar__workspace-switch>svg{color:var(--ink-300)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-6)}.sidebar__group{margin-top:var(--space-5)}.sidebar__group-title{padding:0 var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#66858e}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);margin-bottom:2px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:#b9c6d4;transition:background var(--transition),color var(--transition)}@media(hover:hover)and (pointer:fine){.sidebar__link:hover{background:var(--color-surface-elevated);color:var(--color-text)}}.sidebar__link--active,.sidebar__link[aria-current=page]{background:var(--color-selection);color:var(--color-text);font-weight:600}.sidebar__link--active:before{content:"";position:absolute;left:0;width:3px;height:20px;background:var(--color-primary);border-radius:0 2px 2px 0}.sidebar__link{position:relative}.sidebar__badge{margin-left:auto;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brass-500);color:var(--ink-900);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px #20e6cf24;animation:badge-pop .32s cubic-bezier(.2,1.3,.4,1)}.sidebar__link--active .sidebar__badge{background:#fff;color:var(--ink-900);box-shadow:none}.sidebar__badge--danger,.sidebar__link--active .sidebar__badge--danger{background:var(--danger);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.sidebar__footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.sidebar__product-mark{margin-bottom:var(--space-3);color:#dcf7f0b8;font-size:10px;font-weight:800;letter-spacing:.02em}.sidebar__product-mark span{color:#dcf7f06b;font-weight:500}.sidebar__user{display:flex;align-items:center;gap:var(--space-3)}.sidebar__user-link{width:100%;padding:8px;margin:-8px;border-radius:var(--radius);transition:background var(--transition),box-shadow var(--transition)}@media(hover:hover)and (pointer:fine){.sidebar__user-link:hover{background:var(--color-surface-elevated)}}.sidebar__user-link--active{background:var(--color-selection)}.sidebar__user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.sidebar__user-role{display:block;font-size:var(--text-xs);color:var(--ink-300)}.mobile-nav{display:none;position:fixed;right:0;bottom:0;left:0;z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--ink-900) 12%,var(--line));background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 26px #0f2a3417;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.mobile-nav__list{display:flex;align-items:stretch;width:100%;min-height:58px;margin:0;padding:0}.mobile-nav__list>li{flex:1 1 0;min-width:0}.mobile-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:58px;padding:5px 2px 4px;border-radius:7px;color:#7a8b9a;font-size:10px;font-weight:600;transition:color var(--transition),background var(--transition)}.mobile-nav__item:before{content:"";position:absolute;top:-6px;left:50%;width:24px;height:3px;border-radius:0 0 3px 3px;background:#19bfae;opacity:0;transform:translate(-50%) scaleX(.45);transition:opacity var(--transition),transform var(--transition)}.mobile-nav__item:hover{color:var(--ink-700);background:#14767c0b}.mobile-nav__item:focus-visible{outline:2px solid #168f91;outline-offset:-2px}.mobile-nav__label{display:block;max-width:100%;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__icon{position:relative;display:grid;place-items:center;width:34px;height:30px;border-radius:7px;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.mobile-nav__icon>svg{width:21px;height:21px}.mobile-nav__badge{position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;animation:badge-pop .32s cubic-bezier(.2,1.3,.4,1)}.mobile-nav__badge--urgent{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.mobile-nav__item--active{color:#103b46;background:#149b940e;font-weight:750}.mobile-nav__item--active:before{opacity:1;transform:translate(-50%) scaleX(1)}.mobile-nav__item--active .mobile-nav__icon{background:#103541;color:#54e3d1;box-shadow:0 3px 8px #10354129}.mobile-nav__item--active svg{stroke-width:2.35}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#07131d80;-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.sidebar-backdrop--visible{opacity:1;visibility:visible}@media(max-width:1024px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(84vw,300px);height:100%;padding-left:env(safe-area-inset-left);box-shadow:18px 0 44px #07131d57;transform:translate(-100%);visibility:hidden;transition:transform .26s cubic-bezier(.22,.7,.28,1),visibility .26s}.sidebar--open{transform:none;visibility:visible}.sidebar:focus-visible{outline:none}.sidebar-backdrop{display:block}.sidebar__close{display:grid}.sidebar__nav{overscroll-behavior:contain}.sidebar__footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.mobile-nav{display:block}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition-duration:1ms}.mobile-nav__item,.mobile-nav__icon,.mobile-nav__item:before{transition-duration:1ms}.mobile-nav__badge{animation:none}}.workspace-switch-modal .modal__header{border-top:3px solid var(--brand)}.workspace-switch-copy{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.workspace-switch-copy__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius);background:var(--ink-900);color:var(--brass-300)}.workspace-switch-copy strong{display:block;color:var(--text)}.workspace-switch-copy p{margin-top:4px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.sidebar{--color-bg: var(--bc-dark-950);--color-surface: #172d2b;--color-surface-elevated: #1d3733;--color-selection: var(--bc-green-700);--color-primary: var(--bc-accent);--color-focus: var(--bc-accent);background:var(--bc-dark-950)}.sidebar__logo{background:var(--bc-green-600);color:#fff;box-shadow:0 0 18px #8fe7d11f}.sidebar__plan{color:#dcf7f080}.sidebar__group-title{color:var(--bc-green-muted);letter-spacing:.08em}.sidebar__link{min-height:43px;color:#dcf7f0ad;border-radius:10px}.sidebar__link--active,.sidebar__link[aria-current=page]{color:#fff;background:var(--bc-green-700)}.sidebar__link--active:before{width:3px;height:23px;background:var(--bc-accent);box-shadow:0 0 12px #8fe7d147}.sidebar__workspace-switch{border-color:#8fe7d133;background:#8fe7d10f;border-radius:12px}.sidebar__workspace-icon{background:var(--bc-green-600);color:#fff}.sidebar__workspace-copy small{color:var(--bc-green-muted)}.sidebar__workspace-copy span{color:var(--bc-mint-300)}.sidebar__footer{border-top-color:#dcf7f014}.mobile-nav{border-top-color:#0f212117;background:#fffffff0;box-shadow:0 -10px 30px #0f212114}.mobile-nav__item{color:#71847f}.mobile-nav__item:before{background:var(--bc-accent-strong)}.mobile-nav__item--active{color:var(--bc-teal-900);background:#dcf7f09e}.mobile-nav__item--active .mobile-nav__icon{color:var(--bc-accent);background:var(--bc-teal-900);box-shadow:0 5px 14px #0337422b}@media(max-width:1024px){.sidebar{width:min(88vw,320px)}.sidebar-backdrop{background:#0514148f;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}}.sidebar__link>svg{color:#88aaa6;opacity:.82}.sidebar__link:hover>svg{color:#b4d0cc;opacity:1}.sidebar__link--active,.sidebar__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#37799a4d,#296c7433)}.sidebar__link--active>svg,.sidebar__link[aria-current=page]>svg{color:#75c7ee;opacity:1}.sidebar__link--active:before{background:#64bdf0;box-shadow:0 0 10px #64bdf04d}.sidebar__link .sidebar__badge{background:#eab65f;color:#17282a;box-shadow:0 0 0 3px #eab65f1f}.sidebar__link .sidebar__badge--danger{background:var(--danger);color:#fff}.sidebar__logo{background:linear-gradient(145deg,#4b8b82,#477ca2)}.sidebar__workspace-switch{border-color:#79aeb838;background:#5c979d14}.sidebar__workspace-icon{background:linear-gradient(145deg,#477f86,#456f8d)}.sidebar__close{color:#a9c1c0;background:#ffffff12}.sidebar__close:hover{color:#fff;background:#ffffff21}.mobile-nav__item>.mobile-nav__icon{color:#78938f}.mobile-nav__item--active{color:#174a59;background:#52a0c01a}.mobile-nav__item--active:before{background:#4da8d4}.mobile-nav__item--active .mobile-nav__icon{color:#fff;background:linear-gradient(145deg,#347da3,#2e727a);box-shadow:0 5px 14px #2e727a33}.topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar__title{display:flex;flex-direction:column;min-width:0;flex:1}.topbar__title strong{font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__title span{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar__pill{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.topbar__pill svg{flex-shrink:0}.topbar__pill--open{border-color:#bfe3d6;background:var(--success-soft);color:var(--success)}.topbar__pill--closed{border-color:#f0cdc7;background:var(--danger-soft);color:var(--danger)}.menu-btn{position:relative;flex-shrink:0}@media(min-width:1025px){.menu-btn{display:none}}.menu-btn__dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--brass-700);color:#fff;border-radius:var(--radius-pill);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;border:2px solid var(--surface)}.menu-btn__dot--danger{background:var(--danger)}.notif-btn{position:relative}.notif-btn__dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--danger);color:#fff;border-radius:var(--radius-pill);font-size:10px;font-weight:700}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:240px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);text-align:left}.menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.menu__item:hover{background:var(--color-surface-elevated)}}.menu__item--danger{color:var(--danger)}.menu__divider{height:1px;background:var(--line);margin:var(--space-2) 0}.menu-anchor{position:relative}.profile-menu-button{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-pill);transition:background var(--transition),box-shadow var(--transition)}.profile-menu-button__avatar{position:relative;display:block}.profile-menu-button__edit{position:absolute;right:-3px;bottom:-2px;width:17px;height:17px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--brand);color:var(--ink-950);box-shadow:var(--shadow-sm)}.profile-menu-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.profile-menu-button:hover{background:var(--surface-2)}}@media(max-width:1024px){.topbar{padding:0 var(--space-4);gap:var(--space-3)}.topbar__title span{display:none}}@media(max-width:860px){.topbar__pill{width:34px;padding:0;justify-content:center}.topbar__pill span{display:none}}@media(max-width:520px){.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar__actions{gap:2px}.topbar__title strong{font-size:var(--text-sm)}.profile-menu-button{width:38px;height:38px}}.location-menu{min-width:230px}.location-menu__head{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.location-menu__head strong{font-size:var(--text-sm)}.location-menu__head span{font-size:var(--text-xs);color:var(--text-muted)}.topbar__pill:disabled{cursor:default;opacity:1}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{background:#ffffffe0;border-bottom-color:#0f212112;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.topbar__title strong{color:var(--bc-dark-950);letter-spacing:-.015em}.topbar__pill{border-color:#0f21211f}.profile-menu-button__edit{background:var(--bc-accent);color:var(--bc-dark-950)}.menu{border-color:#d8e4e0;border-radius:14px;box-shadow:0 18px 44px #0f212124}.auth{--auth-gutter: clamp(var(--space-5), 6vw, var(--space-10));--auth-stripe: repeating-linear-gradient( -45deg, var(--brass-500) 0 6px, var(--ink-700) 6px 12px, var(--ink-900) 12px 18px );display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;background:var(--paper)}.auth__topbar{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--auth-gutter);padding-top:max(var(--space-4),env(safe-area-inset-top));background:var(--ink-900)}.auth__topbar:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background-image:var(--auth-stripe)}.auth__aside{display:none}.auth__main{display:flex;min-width:0;justify-content:center;align-items:flex-start;padding:var(--auth-gutter);padding-bottom:max(var(--auth-gutter),env(safe-area-inset-bottom))}.auth__panel{width:100%;min-width:0;max-width:420px}.auth__logo-link{display:inline-flex;border-radius:var(--radius)}.auth-card{display:flex;flex-direction:column;gap:var(--space-6)}.auth-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.auth-card__rule{width:40px;height:3px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--brass-500)}.auth-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;color:var(--ink-900)}.auth-card__subtitle{margin:0;font-size:var(--text-base);color:var(--text-muted)}.auth-card__foot{padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.auth-card__foot a{color:var(--ink-700);font-weight:600}.auth-card__foot a:hover{color:var(--brass-700)}.auth-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form__section{display:flex;flex-direction:column;gap:var(--space-4)}.auth-fieldset{display:block;min-width:0;margin:0;padding:0;border:0}.auth-form__legend{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-4);padding:0;font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--text-soft)}.auth-form__legend:after{content:"";flex:1;height:1px;background:var(--line)}.auth-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.auth-form__meta{display:flex;justify-content:flex-end;margin-top:calc(var(--space-2) * -1)}.auth-form__meta a{font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.auth-form__meta a:hover{color:var(--brass-700)}.auth-login-options{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:calc(var(--space-1) * -1)}.auth-login-options>a{flex-shrink:0;padding-top:2px;color:var(--ink-700);font-size:var(--text-xs);font-weight:700}.auth-login-options>a:hover{color:var(--brass-700)}.auth-remember{display:flex;align-items:flex-start;gap:9px;min-width:0;color:var(--text);cursor:pointer}.auth-remember input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand);cursor:pointer}.auth-remember>span{display:flex;flex-direction:column;min-width:0}.auth-remember strong{font-size:var(--text-xs);font-weight:700;line-height:1.35}.auth-remember small{margin-top:2px;color:var(--text-soft);font-size:10px;line-height:1.4}@media(max-width:390px){.auth-login-options{flex-direction:column}.auth-login-options>a{align-self:flex-end}}.auth-submit.btn{min-height:48px;font-size:var(--text-base)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.auth-field__label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.auth-field__required{margin-left:2px;color:var(--danger)}.auth-field__hint{margin:0;font-size:var(--text-xs);color:var(--text-soft)}.auth-field__error{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--danger)}.auth-input{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.auth-input:hover{border-color:var(--ink-300)}.auth-input:focus-within{border-color:var(--ink-600);box-shadow:0 0 0 3px #1f446824}.auth-input--invalid{border-color:var(--danger)}.auth-input--invalid:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #b23b3224}.auth-input__icon{flex-shrink:0;margin-left:var(--space-4);color:var(--text-soft)}.auth-input:focus-within .auth-input__icon{color:var(--ink-600)}.auth-input__control{flex:1;min-width:0;min-height:48px;padding:0 var(--space-4);background:transparent;border:none;border-radius:inherit;font-size:var(--text-md);color:var(--text)}.auth-input__control:focus{outline:none}.auth-input__control::placeholder{color:var(--text-soft)}.auth-input--iconed .auth-input__control{padding-left:var(--space-3)}.auth-input--password .auth-input__control{padding-right:var(--space-2)}.auth-input__control:-webkit-autofill,.auth-input__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--text)}.auth-input--select .auth-input__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-2);cursor:pointer}.auth-input__chevron{flex-shrink:0;margin-right:var(--space-4);color:var(--text-soft);pointer-events:none}.auth-input__toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:var(--space-1);color:var(--text-soft);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition),background var(--transition)}.auth-input__toggle:hover{color:var(--ink-700);background:var(--surface-2)}.auth-rules{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.auth-rules__item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-soft);transition:color var(--transition)}.auth-rules__item--done{color:var(--success)}.auth-rules__mark{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:50%;transition:background var(--transition),border-color var(--transition)}.auth-rules__item--done .auth-rules__mark{color:var(--text-invert);background:var(--success);border-color:var(--success)}.auth-message{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-lg);font-size:var(--text-sm)}.auth-message__icon{flex-shrink:0;margin-top:1px}.auth-message__body{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-message__title{font-weight:600}.auth-message__text{margin:0}.auth-message--error{color:var(--danger);background:var(--danger-soft);border-color:#b23b3247}.auth-message--success{color:var(--success);background:var(--success-soft);border-color:#1d7a5f47}.auth-message--info{color:var(--info);background:var(--info-soft);border-color:#2c5f8a47}.auth a:focus-visible,.auth button:focus-visible,.auth__logo-link:focus-visible{outline:2px solid var(--ink-600);outline-offset:2px;border-radius:var(--radius-sm)}.auth__aside a:focus-visible,.auth__topbar a:focus-visible{outline-color:var(--brass-500)}@media(min-width:600px){.auth__main{align-items:center}.auth-card__title{font-size:var(--text-3xl)}.auth-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth__panel--wide{max-width:640px}.auth__panel--xwide{max-width:760px}.auth-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid__full{grid-column:1 / -1}}@media(min-width:1024px){.auth{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth__topbar{display:none}.auth__aside{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);height:100vh;height:100dvh;padding:var(--space-12);overflow:hidden;color:var(--text-invert);background:var(--ink-900)}.auth__aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08141ff5,#08141fc7 42%,#08141f33),linear-gradient(180deg,#08141fad,#08141f14 44%,#08141fe6),radial-gradient(80% 70% at 18% 34%,rgba(32,230,207,.22),transparent 64%);transform:scale(1.02);pointer-events:none;-webkit-user-select:none;user-select:none}.auth__logo-link,.auth__headline,.auth__highlights{position:relative;z-index:1}.auth__aside:after{content:"";position:absolute;inset:0 0 0 auto;width:4px;background-image:var(--auth-stripe)}.auth__headline{margin:0;max-width:15ch;font-family:var(--font-display);font-size:clamp(var(--text-3xl),3.4vw,var(--text-4xl));font-weight:700;line-height:1.1;text-shadow:0 16px 44px rgba(0,0,0,.5)}.auth__headline em{font-style:normal;color:var(--neon, #20e6cf)}.auth__highlights{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.auth__highlight{display:flex;align-items:center;gap:var(--space-3);width:fit-content;padding:8px 12px;border:1px solid rgba(32,230,207,.26);border-radius:var(--radius-pill);font-size:var(--text-sm);color:#f1f7f9e6;background:#08141f75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth__highlight svg{flex-shrink:0;color:var(--neon, #20e6cf)}.auth__main{align-items:center;padding:var(--space-12)}.auth__panel--default{max-width:440px}.auth__panel--wide{max-width:620px}}@media(prefers-reduced-motion:reduce){.auth *,.auth *:before,.auth *:after{transition-duration:.01ms!important}}.model-picker{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.signup-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-2);padding:0;list-style:none}.signup-progress li{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);font-size:var(--text-xs);font-weight:600}.signup-progress li span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.signup-progress li.is-active{border-color:var(--color-primary);background:var(--color-selection);color:var(--color-on-selection)}.signup-progress li.is-active span{background:var(--color-primary);color:var(--color-on-primary)}.signup-progress li.is-complete{border-color:var(--success);color:var(--success)}.signup-progress li.is-complete span{background:var(--success);color:#fff}.signup-step-actions{display:flex;gap:var(--space-3);align-items:center}.signup-step-actions .btn:first-child{flex:0 0 clamp(88px,24%,120px)}.signup-step-actions .auth-submit{flex:1 1 auto;min-width:0}.signup-access-step{scroll-margin-top:var(--space-5)}.model-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:left;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.model-card:hover{border-color:var(--ink-300)}.model-card:active{transform:scale(.99)}.model-card__icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);transition:background var(--transition),color var(--transition)}.model-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.model-card__body strong{font-size:var(--text-sm);font-weight:600}.model-card__body small{font-size:var(--text-xs);color:var(--text-muted)}.model-card__check{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:transparent;transition:all var(--transition)}.model-card--active{border-color:var(--ink-700);background:var(--brass-100)}.model-card--active .model-card__icon{background:var(--ink-900);color:var(--brass-500)}.model-card--active .model-card__check{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.plan-suggestion{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--brass-300);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--brass-100),var(--surface) 70%);animation:plan-suggestion-in .22s ease}@keyframes plan-suggestion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.plan-suggestion__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.plan-suggestion__tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-selection);color:var(--color-on-selection);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.plan-suggestion__head strong{font-family:var(--font-display);font-size:var(--text-md)}.plan-suggestion__price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.plan-suggestion__free{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--brass-700)}.plan-suggestion__was{font-size:var(--text-sm);color:var(--text-soft);text-decoration:line-through}.plan-suggestion__note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.pwd-strength{display:flex;flex-direction:column;gap:6px;margin-top:-2px}.pwd-strength__bar{display:flex;align-items:center;gap:var(--space-3)}.pwd-strength__pending{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.pwd-strength__pending-key{font-weight:700;color:var(--danger)}.pwd-strength__track{display:flex;gap:4px;flex:1;min-width:0}.pwd-strength__step{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);transition:background var(--transition)}.pwd-strength__step--weak{background:var(--danger)}.pwd-strength__step--fair{background:var(--warning)}.pwd-strength__step--good{background:var(--brass-600)}.pwd-strength__step--strong{background:var(--success)}.pwd-strength__label{font-size:var(--text-xs);font-weight:700;flex-shrink:0}.pwd-strength__label--empty{color:var(--text-soft);font-weight:500}.pwd-strength__label--weak{color:var(--danger)}.pwd-strength__label--fair{color:var(--warning)}.pwd-strength__label--good{color:var(--brass-700)}.pwd-strength__label--strong{color:var(--success)}.auth-form__fineprint{margin-top:var(--space-3);text-align:center;font-size:11px;color:var(--text-soft);line-height:1.4}.auth-form__fineprint a{color:var(--brand-700);font-weight:700;text-decoration:underline;text-underline-offset:2px}.activation-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.activation-progress>div{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.activation-progress>div>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ink-800);color:var(--text-invert);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.activation-progress>div.is-complete{border-color:#a8d4c5;background:var(--success-soft)}.activation-progress>div.is-complete>span{background:var(--success)}.activation-progress strong,.activation-progress small{display:block;overflow-wrap:anywhere}.activation-progress strong{font-size:var(--text-sm)}.activation-progress small{margin-top:1px;color:var(--text-muted);font-size:var(--text-xs)}.activation-sections{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.activation-section{width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activation-section--done{border-color:#a8d4c5;background:var(--success-soft)}.activation-section__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.activation-section__head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700)}.activation-section__head h2{margin:0;font-size:var(--text-md)}.activation-section__head p{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.activation-email{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.activation-password{display:flex;flex-direction:column;gap:var(--space-3)}.activation-done{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.activation-section .verify{margin-top:var(--space-4)}.activation-logout{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.activation-logout:hover{color:var(--danger)}@media(max-width:560px){.signup-progress li{padding-inline:var(--space-2)}.signup-progress li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-step-actions{align-items:stretch}.signup-step-actions .btn{min-width:0}.activation-progress,.activation-email{grid-template-columns:1fr}.activation-email .btn{width:100%}.activation-section{padding:var(--space-3)}.activation-section .verify{width:100%;min-width:0}}@media(max-width:360px){.auth{--auth-gutter: var(--space-3)}.activation-section{padding:var(--space-2)}.activation-section__head{grid-template-columns:34px minmax(0,1fr);gap:var(--space-2)}.activation-section__head>span{width:34px;height:34px}}@media(min-width:560px){.model-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-card--soon{cursor:default;border-style:dashed;background:var(--surface-2)}.model-card--soon .model-card__body strong,.model-card--soon .model-card__body small{color:var(--color-text-secondary)}.model-card--soon .model-card__icon{background:var(--surface-3);color:var(--text-soft)}.model-card__soon{flex-shrink:0;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-selection);color:var(--color-on-selection);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.model-picker__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.model-picker__note a{color:var(--brass-700);font-weight:600}.model-picker__note a:hover{text-decoration:underline}.auth{--font-display: "Space Grotesk", "Segoe UI", sans-serif;--auth-stripe: linear-gradient(90deg, var(--bc-green-600), var(--bc-accent), var(--bc-teal-600));font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at 100% 0%,rgba(169,210,202,.2),transparent 28%),#f7faf9}.auth__topbar{background:var(--bc-dark-950)}.auth__topbar:after{height:2px;background:var(--auth-stripe);opacity:.72}.auth__main{background:transparent}.auth-card__rule{width:46px;background:linear-gradient(90deg,var(--bc-green-600),var(--bc-accent))}.auth-card__title{color:var(--bc-dark-950);letter-spacing:-.035em}.auth-card__subtitle{color:#5b6e68}.auth-card__foot a,.auth-form__meta a,.auth-login-options>a{color:var(--bc-green-600)}.auth-card__foot a:hover,.auth-form__meta a:hover,.auth-login-options>a:hover{color:var(--bc-teal-700)}.auth-input{min-height:50px;border-color:#a8bbb5;border-radius:13px;box-shadow:0 1px #0f212105}.auth-input:hover{border-color:var(--bc-green-muted)}.auth-input:focus-within{border-color:var(--bc-teal-600);box-shadow:0 0 0 3px #0665771f,0 0 18px #8fe7d114}.auth-input:focus-within .auth-input__icon{color:var(--bc-green-600)}.auth-submit.btn{border-color:var(--bc-green-600);border-radius:12px;background:var(--bc-green-600);color:#fff;box-shadow:0 9px 24px #457c6729}@media(hover:hover)and (pointer:fine){.auth-submit.btn:not(:disabled):hover{border-color:var(--bc-green-700);background:var(--bc-green-700);transform:translateY(-1px);box-shadow:0 12px 28px #31484033}}.auth-submit.btn:disabled{border-color:var(--color-disabled);background:var(--color-disabled);box-shadow:none}.signup-progress li{border-radius:11px}.signup-progress li.is-active{border-color:var(--bc-green-600);background:var(--bc-mint-50);color:var(--bc-green-700)}.signup-progress li.is-active span{background:var(--bc-green-600)}.model-card{border-radius:14px}.model-card--active{border-color:var(--bc-green-600);background:var(--bc-mint-50)}.model-card--active .model-card__icon,.model-card--active .model-card__check{border-color:var(--bc-green-700);background:var(--bc-green-700);color:var(--bc-accent)}.plan-suggestion{border-color:var(--bc-mint-400);background:linear-gradient(140deg,var(--bc-mint-50),#fff 74%)}@media(min-width:600px){.auth-card{padding:clamp(28px,4vw,42px);border-color:#d7e4e0;border-radius:22px;box-shadow:0 22px 60px #0f212117}}@media(min-width:1024px){.auth{grid-template-columns:minmax(390px,43fr) minmax(0,57fr)}.auth__aside{padding:clamp(36px,4vw,64px);background:var(--bc-dark-950)}.auth__aside:before{background:radial-gradient(circle at 18% 24%,rgba(143,231,209,.17),transparent 27%),radial-gradient(circle at 86% 68%,rgba(2,83,102,.28),transparent 34%),linear-gradient(rgba(169,210,202,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(169,210,202,.055) 1px,transparent 1px),linear-gradient(150deg,#0f2121,#0b292c);background-size:auto,auto,62px 62px,62px 62px,auto;transform:none}.auth__aside:after{width:2px;background:linear-gradient(var(--bc-green-600),var(--bc-accent),var(--bc-teal-600))}.auth__headline{max-width:13ch;font-size:clamp(2.8rem,4vw,4.6rem);letter-spacing:-.055em;text-shadow:none}.auth__headline em{color:var(--bc-accent)}.auth__highlight{padding:9px 13px;border-color:#a9d2ca2e;border-radius:11px;color:#eef9f6c7;background:#dcf7f00b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth__highlight svg{color:var(--bc-accent)}.auth__main{padding:clamp(38px,5vw,76px)}}@media(max-width:599px){.auth__main{padding-top:30px}.auth-card{gap:24px}.auth-card__title{font-size:2rem}}html:has(.auth),body:has(.auth),#root:has(>.auth){min-height:100%;background:#061513}.auth{--auth-deep: #03100f;--auth-bg: #061513;--auth-bg-2: #08221f;--auth-elevated: #0b302a;--auth-mint: #5ff0c2;--auth-cyan: #67d9ff;--auth-amber: #ffc86e;--auth-coral: #ff8e7c;--auth-text: #f8fffc;--auth-muted: #a9c4bb;--auth-soft: #86a29a;--auth-line: rgba(169, 196, 187, .16);--auth-gradient: linear-gradient(90deg, #78f7d0 0%, #38dba6 55%, #6fdcff 100%);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;position:relative;isolation:isolate;overflow:hidden;color:var(--auth-text);background:radial-gradient(circle at 82% 12%,rgba(103,217,255,.09),transparent 28rem),radial-gradient(circle at 68% 92%,rgba(95,240,194,.08),transparent 26rem),var(--auth-bg);font-family:Manrope,Segoe UI,sans-serif}.auth__ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.auth__ambient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(rgba(95,240,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,240,194,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent 34%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent 34%,#000 70%,transparent)}.auth__ambient>span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--auth-mint);box-shadow:0 0 14px #5ff0c299;opacity:.5}.auth__ambient>span:nth-child(1){top:15%;right:14%}.auth__ambient>span:nth-child(2){right:44%;bottom:12%;width:3px;height:3px}.auth__ambient>span:nth-child(3){top:62%;right:5%;width:3px;height:3px;background:var(--auth-cyan)}.auth__topbar{min-height:74px;justify-content:flex-start;padding:13px 20px;padding-top:max(13px,env(safe-area-inset-top));background:#03100feb;border-bottom:1px solid rgba(95,240,194,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth__topbar:after{display:none}.auth__topbar .auth__logo-link{width:148px}.auth__topbar .auth__logo-link img{width:100%;height:auto}.auth__main{position:relative;z-index:2;align-items:center;padding:clamp(30px,6vw,72px) clamp(20px,6vw,76px);background:transparent}.auth__main:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,rgba(95,240,194,.3),transparent)}.auth__panel{position:relative}.auth__panel-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--auth-soft);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth__panel-kicker i{width:6px;height:6px;border-radius:50%;background:var(--auth-mint);box-shadow:0 0 10px #5ff0c2a6}.auth-card{color:var(--auth-text);background:transparent}.auth-card__head{gap:7px}.auth-card__rule{width:48px;height:2px;margin-bottom:8px;background:var(--auth-gradient);box-shadow:0 0 16px #5ff0c233}.auth-card__title{color:var(--auth-text);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4rem);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.auth-card__subtitle{max-width:580px;color:var(--auth-muted);font-size:13px;line-height:1.65}.auth-card__foot{border-top-color:var(--auth-line);color:var(--auth-soft)}.auth-card__foot a,.auth-form__meta a,.auth-login-options>a,.auth-back,.auth-form__fineprint a,.model-picker__note a{color:var(--auth-mint)}.auth-card__foot a:hover,.auth-form__meta a:hover,.auth-login-options>a:hover,.auth-back:hover,.auth-form__fineprint a:hover,.model-picker__note a:hover{color:#92ffde}.auth-form{gap:20px}.auth-form__section{gap:17px}.auth-form__legend{color:var(--auth-soft);font-size:9px;letter-spacing:.15em}.auth-form__legend:after{background:var(--auth-line)}.auth-field__label{color:var(--auth-text);font-size:12px;font-weight:700}.auth-field__hint,.auth-remember small,.model-picker__note,.auth-form__fineprint,.pwd-strength__pending{color:var(--auth-soft)}.auth-remember,.auth-remember strong{color:var(--auth-muted)}.auth-remember input{display:grid;place-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(169,196,187,.38);border-radius:5px;background:#03100fb3;cursor:pointer}.auth-remember input:after{content:"";width:8px;height:4px;border-bottom:2px solid var(--auth-deep);border-left:2px solid var(--auth-deep);transform:rotate(-45deg) scale(0);transition:transform .12s ease}.auth-remember input:checked{border-color:var(--auth-mint);background:var(--auth-mint)}.auth-remember input:checked:after{transform:rotate(-45deg) scale(1)}.auth-remember input:focus-visible{outline:2px solid var(--auth-mint);outline-offset:2px}.auth-input{min-height:54px;color:var(--auth-text);background:#03100fa3;border-color:#a9c4bb3d;border-radius:11px;box-shadow:inset 0 1px #ffffff06}.auth-input:hover{border-color:#5ff0c26b}.auth-input:focus-within{border-color:var(--auth-mint);box-shadow:0 0 0 3px #5ff0c21a,0 0 22px #5ff0c212}.auth-input--invalid{border-color:var(--auth-coral)}.auth-input--invalid:focus-within{border-color:var(--auth-coral);box-shadow:0 0 0 3px #ff8e7c1c}.auth-input__icon{color:var(--auth-soft)}.auth-input:focus-within .auth-input__icon{color:var(--auth-mint)}.auth-input__control{min-height:52px;color:var(--auth-text)}.auth-input__control::placeholder{color:#86a29aa3}.auth-input__control:-webkit-autofill,.auth-input__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-text);-webkit-box-shadow:0 0 0 100px #071a17 inset;caret-color:var(--auth-text)}.auth-input__toggle{color:var(--auth-soft)}.auth-input__toggle:hover{color:var(--auth-text);background:#5ff0c214}.auth-submit.btn{min-height:52px;border-color:transparent;border-radius:10px;color:var(--auth-deep);background:var(--auth-gradient);box-shadow:0 14px 34px #38dba626;font-size:13px;font-weight:800}@media(hover:hover)and (pointer:fine){.auth-submit.btn:not(:disabled):hover{border-color:transparent;color:var(--auth-deep);background:linear-gradient(90deg,#92ffde,#4eeab5 55%,#82e5ff);box-shadow:0 17px 38px #38dba638;transform:translateY(-2px)}}.auth-submit.btn:disabled{border-color:#a9c4bb17;color:#a9c4bb61;background:#a9c4bb1a;box-shadow:none}.signup-step-actions .btn--secondary{color:var(--auth-muted);background:#03100f85;border-color:var(--auth-line)}.signup-step-actions .btn--secondary:hover{color:var(--auth-text);border-color:#5ff0c266}.signup-progress li{border-color:var(--auth-line);border-radius:10px;color:var(--auth-soft);background:#03100f59}.signup-progress li span{color:var(--auth-soft);background:#a9c4bb17}.signup-progress li.is-active{border-color:#5ff0c280;color:var(--auth-mint);background:#5ff0c212}.signup-progress li.is-active span{color:var(--auth-deep);background:var(--auth-mint)}.signup-progress li.is-complete{border-color:#5ff0c247;color:var(--auth-mint)}.signup-progress li.is-complete span{color:var(--auth-deep);background:var(--auth-mint)}.model-picker{gap:10px}.model-card{border-color:#a9c4bb30;border-radius:12px;color:var(--auth-text);background:#03100f75;box-shadow:inset 0 1px #ffffff05}.model-card:hover{border-color:#5ff0c273;background:#0b302a80}.model-card__icon{color:var(--auth-soft);background:#a9c4bb14}.model-card__body strong{color:var(--auth-text)}.model-card__body small{color:var(--auth-soft)}.model-card__check{border-color:#a9c4bb40;background:#03100f99}.model-card--active{border-color:var(--auth-mint);background:linear-gradient(135deg,#5ff0c21f,#67d9ff0b);box-shadow:0 0 24px #5ff0c20f}.model-card--active .model-card__icon,.model-card--active .model-card__check{border-color:var(--auth-mint);color:var(--auth-deep);background:var(--auth-mint)}.model-card--soon{border-color:#a9c4bb1f;background:#03100f3d;opacity:.62}.model-card--soon .model-card__body strong,.model-card--soon .model-card__body small{color:var(--auth-soft)}.model-card--soon .model-card__icon{color:var(--auth-soft);background:#a9c4bb0f}.model-card__soon{color:var(--auth-amber);background:#ffc86e17}.plan-suggestion{border-color:#ffc86e61;color:var(--auth-text);background:radial-gradient(circle at 100% 0%,rgba(255,200,110,.09),transparent 12rem),#03100f9e}.plan-suggestion__tag{color:var(--auth-deep);background:var(--auth-amber)}.plan-suggestion__head strong{color:var(--auth-text)}.plan-suggestion__free{color:var(--auth-mint)}.plan-suggestion__was,.plan-suggestion__note{color:var(--auth-soft)}.pwd-strength__step{background:#a9c4bb1f}.pwd-strength__label--empty,.auth-rules__item{color:var(--auth-soft)}.auth-rules__mark{border-color:#a9c4bb47}.auth-rules__item--done{color:var(--auth-mint)}.auth-rules__item--done .auth-rules__mark{color:var(--auth-deep);background:var(--auth-mint);border-color:var(--auth-mint)}.auth-message{border-radius:11px}.auth-message--error{color:#ffb5aa;background:#ff8e7c14;border-color:#ff8e7c47}.auth-message--success{color:var(--auth-mint);background:#5ff0c214;border-color:#5ff0c242}.auth-message--info{color:var(--auth-cyan);background:#67d9ff14;border-color:#67d9ff42}.auth-field__error{color:#ffb5aa}.auth a:focus-visible,.auth button:focus-visible,.auth__logo-link:focus-visible{outline-color:var(--auth-mint)}@media(min-width:600px){.auth-card{padding:clamp(26px,4vw,40px);border:1px solid var(--auth-line);border-radius:18px;background:linear-gradient(145deg,#0b302a9e,#03100fc7);box-shadow:inset 0 1px #ffffff09,0 30px 80px #00000047;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@media(min-width:1024px){.auth{grid-template-columns:minmax(390px,42fr) minmax(0,58fr)}.auth__aside{position:sticky;top:0;display:flex;height:100vh;height:100dvh;padding:clamp(34px,4.5vw,70px);color:var(--auth-text);background:var(--auth-deep)}.auth__aside:before{background:linear-gradient(180deg,#03100f5c,#03100feb),linear-gradient(90deg,#03100fd1,#03100f14),url(/assets/barberpro-neon-hero.png) center / cover no-repeat;filter:saturate(.7) contrast(1.05);transform:scale(1.02)}.auth__aside:after{width:1px;background:linear-gradient(transparent,var(--auth-mint),var(--auth-cyan),transparent);opacity:.7}.auth__aside-intro,.auth__aside-bottom{position:relative;z-index:1}.auth__aside-intro{display:flex;flex-direction:column;align-items:flex-start}.auth__kicker{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(50px,9vh,100px);color:var(--auth-mint);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth__kicker i{width:27px;height:1px;background:var(--auth-gradient)}.auth__headline{max-width:10ch;margin-top:20px;color:var(--auth-text);font-family:var(--font-display);font-size:clamp(3.6rem,5vw,6.4rem);font-weight:900;line-height:.83;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 20px 50px rgba(0,0,0,.4)}.auth__headline em{color:transparent;background:var(--auth-gradient);background-clip:text;-webkit-background-clip:text}.auth__aside-bottom{display:flex;flex-direction:column;gap:20px}.auth__highlights{gap:8px}.auth__highlight{width:min(100%,390px);padding:11px 13px;border-color:#a9c4bb2b;border-radius:10px;color:var(--auth-muted);background:#03100f8f;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth__highlight svg{color:var(--auth-mint)}.auth__system-state{display:flex;align-items:center;gap:12px;width:min(100%,390px);padding-top:16px;border-top:1px solid rgba(169,196,187,.14)}.auth__system-state>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--auth-mint);box-shadow:0 0 0 5px #5ff0c214,0 0 14px #5ff0c28c}.auth__system-state div{display:flex;flex-direction:column;gap:2px}.auth__system-state small{color:var(--auth-soft);font-size:8px;font-weight:800;letter-spacing:.16em}.auth__system-state strong{color:var(--auth-muted);font-size:10px}.auth__main{padding:clamp(34px,5vw,76px)}.auth__panel--default{max-width:470px}.auth__panel--wide{max-width:650px}.auth__panel--xwide{max-width:780px}}@media(max-width:1023px){.auth__kicker,.auth__system-state{display:none}.auth__main:before{display:none}}@media(max-width:599px){.auth__main{align-items:flex-start;padding:30px 20px max(34px,env(safe-area-inset-bottom))}.auth__panel-kicker{margin-bottom:14px}.auth-card{gap:23px}.auth-card__title{font-size:clamp(2.7rem,14vw,3.5rem)}.auth-card__subtitle{font-size:12px}.auth-login-options{gap:14px}.signup-progress li strong{font-size:10px}}.site-header{position:sticky;top:0;z-index:40;background:#07131df0;color:var(--text-invert);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);border-bottom:1px solid rgba(90,225,215,.2);box-shadow:0 10px 32px #00000029}.site-header__inner{width:100%;max-width:1180px;min-height:78px;margin:0 auto;padding:10px var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.site-header__nav{display:flex;gap:var(--space-5);margin-left:var(--space-6)}.site-header__nav a{position:relative;padding:10px 0;font-size:var(--text-sm);font-weight:600;color:#a9bcc3}.site-header__nav a:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-header__nav a:hover{color:var(--brass-300)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.site-header:not(.site-header--portal) .site-header__actions .btn--accent{color:#06141c;background:var(--brand-gradient);border-color:transparent;box-shadow:0 8px 22px #00a0f029}.site-header:not(.site-header--portal) .site-header__actions .btn--accent:hover{color:#06141c;background:var(--brand-gradient-hover);border-color:transparent}.site-header__menu-toggle,.site-header__mobile-panel,.site-header__backdrop,.site-header--portal .site-header__nav,.site-header--portal .site-header__actions{display:none}.site-header--portal .site-header__inner{min-height:58px}.site-header__slot{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand--logo{flex:0 0 auto}.brand--logo .logo{max-width:170px}.site-header .brand--logo .logo{width:auto;height:50px;max-width:195px}.brand__mark{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:var(--brass-500);color:var(--ink-900);box-shadow:0 0 16px #20e6cf38;font-family:var(--font-display);font-weight:800}.brand__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:0}.site-footer{background:#050d14;color:#a9bcc3;padding:var(--space-12) var(--space-6) var(--space-8);border-top:1px solid rgba(32,230,207,.2)}.site-footer__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-8)}.site-footer__brand,.site-footer__column,.site-footer__contact{min-width:0}.site-footer__brand-copy{display:grid;gap:var(--space-2)}.site-footer h5{color:#fff;font-size:var(--text-sm);margin-bottom:var(--space-3)}.site-footer a{display:block;font-size:var(--text-sm);padding:3px 0}.site-footer a:hover{color:#fff}.site-footer__caption{display:block;max-width:190px;font-size:var(--text-xs);line-height:1.5}.site-footer__bottom{max-width:1180px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-xs);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer__legal{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-footer__legal a{display:inline-flex;padding:0;color:#c4d1d6}.landing-whatsapp{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#25d366;color:#062d18;box-shadow:0 10px 26px #0000004d;animation:landing-whatsapp-float 3.2s ease-in-out infinite;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-whatsapp:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border:2px solid rgba(37,211,102,.72);border-radius:inherit;animation:landing-whatsapp-wave 2.6s ease-out infinite}.landing-whatsapp svg{position:relative;z-index:1}.landing-whatsapp:hover{color:#062d18;background:#3ee27e;transform:translateY(-2px);animation-play-state:paused;box-shadow:0 14px 30px #0000005c}.landing-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes landing-whatsapp-wave{0%{opacity:0;transform:scale(.92)}16%{opacity:.72}76%,to{opacity:0;transform:scale(1.52)}}@keyframes landing-whatsapp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:820px}@media(max-width:860px){.site-header~main,.site-header~.site-footer{transition:filter .22s ease,opacity .22s ease}.site-header--open~main,.site-header--open~.site-footer{filter:blur(1.5px);opacity:.88}.site-header__nav{display:none}.site-header:not(.site-header--portal) .site-header__actions{display:none}.site-header__menu-toggle{width:44px;height:44px;margin-left:auto;border:1px solid rgba(126,229,220,.3);border-radius:var(--radius);display:grid;place-items:center;color:#eefbfc;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .18s ease,background .18s ease,color .18s ease}.site-header__menu-toggle:hover,.site-header--open .site-header__menu-toggle{color:var(--brand);border-color:#20e6cfa6;background:#20e6cf14}.site-header__mobile-panel{position:absolute;top:100%;right:0;left:0;padding:8px 20px 20px;z-index:2;display:block;color:#edf7f9;background:#07131dfb;border-bottom:1px solid rgba(32,230,207,.28);box-shadow:0 24px 42px #00000061;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-header--open .site-header__mobile-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-header__backdrop{position:fixed;top:78px;right:0;bottom:0;left:0;z-index:39;display:block;padding:0;border:0;background:#020a103d;backdrop-filter:blur(2px) saturate(88%);-webkit-backdrop-filter:blur(2px) saturate(88%);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;transition:opacity .22s ease,visibility .22s ease,backdrop-filter .22s ease}.site-header__backdrop--visible{opacity:1;visibility:visible;pointer-events:auto}.site-header__mobile-panel nav{display:grid}.site-header__mobile-panel nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.075);color:#c4d3d8;font-weight:600}.site-header__mobile-panel nav a:hover{color:var(--brand)}.site-header__mobile-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px}.site-header__mobile-actions .btn{min-width:0}.site-header:not(.site-header--portal) .site-header__mobile-panel .site-header__mobile-primary{color:#06141c;background:var(--brand-gradient);border-color:transparent;box-shadow:var(--shadow-brand)}.site-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header__inner{min-height:76px;padding:9px 20px;gap:var(--space-3)}.site-header__backdrop{inset-block-start:76px}.brand{gap:var(--space-2);min-width:0}.brand--logo .logo{max-width:160px;height:44px}.site-header .brand--logo .logo{height:46px;max-width:175px}.site-header--portal .brand--logo .logo{height:40px;max-width:150px}.brand__mark{width:32px;height:32px;flex-shrink:0}.site-header__mobile-actions{grid-template-columns:1fr}.site-footer{padding:var(--space-8) 24px calc(var(--space-6) + env(safe-area-inset-bottom))}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-7)}.site-footer__brand{grid-column:1 / -1;padding-bottom:var(--space-3);text-align:center}.site-footer__brand .brand{justify-content:center}.site-footer__brand p{max-width:330px;margin-inline:auto;line-height:1.65}.site-footer__column{text-align:left}.site-footer__contact{grid-column:1 / -1;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.1);text-align:center}.site-footer__contact a{display:inline-flex;justify-content:center}.site-footer__caption{max-width:none;margin-top:4px}.site-footer__bottom{align-items:center;flex-direction:column;margin-top:var(--space-7);text-align:center;line-height:1.55}.site-footer__legal{justify-content:center;gap:var(--space-5)}.landing-whatsapp{right:16px;bottom:16px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.landing-whatsapp{animation:none}.landing-whatsapp:before{animation:none;opacity:0}}.dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-5);margin-top:var(--space-5)}.dashboard__column{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.professional-link-card{--color-surface: var(--dark-color-surface);--color-surface-elevated: var(--dark-color-surface-elevated);--color-text: var(--dark-color-text);--color-text-secondary: var(--dark-color-text-secondary);--color-border: var(--dark-color-border);--color-control-border: var(--dark-color-control-border);--color-primary: var(--dark-color-primary);--color-primary-hover: var(--dark-color-primary-hover);--color-primary-active: var(--dark-color-primary-active);--color-on-primary: var(--dark-color-on-primary);--color-selection: var(--dark-color-selection);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:#fff}.professional-link-card__intro{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-3)}.professional-link-card__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.45);border-radius:8px;background:var(--color-selection);color:var(--color-primary-hover)}.professional-link-card__eyebrow{display:block;margin-bottom:2px;color:var(--color-primary-hover);font-size:10px;font-weight:800;text-transform:uppercase}.professional-link-card h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);line-height:1.25}.professional-link-card p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.professional-link-card__share{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.professional-link-card__url{min-width:0;display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:7px;background:var(--color-surface-elevated);color:var(--color-primary-hover)}.professional-link-card__url svg{flex:0 0 auto}.professional-link-card__url code{min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.professional-link-card__actions{display:flex;align-items:center;gap:var(--space-2)}.professional-link-card__actions .btn{min-height:40px;white-space:nowrap}.professional-link-card__actions .btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.professional-link-card__actions .btn--secondary{border-color:var(--color-control-border);background:transparent;color:var(--color-text)}.professional-link-card__missing{padding:11px 12px;border:1px dashed var(--color-control-border);border-radius:7px;color:var(--color-text-secondary);font-size:var(--text-xs)}.presence-stat{flex-direction:column;align-items:stretch;gap:var(--space-3)}.presence-stat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.presence-stat__indicator{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.presence-stat__indicator--busy{background:var(--info);box-shadow:0 0 0 5px var(--info-soft)}.presence-stat__indicator--break{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.presence-stat__indicator--off{background:var(--text-soft);box-shadow:0 0 0 5px var(--surface-3)}.presence-stat__summary{display:grid;gap:4px;min-width:0}.presence-stat__value{color:var(--ink-900);font-size:clamp(19px,2vw,25px);font-weight:750;line-height:1.15;overflow-wrap:anywhere}.presence-stat__summary small{color:var(--text-muted);font-size:11px;line-height:1.45}.presence-stat__return{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.presence-stat__return:hover{color:var(--color-primary-hover)}.presence-stat__return:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:3px}.presence-stat__controls{display:grid;gap:var(--space-2);min-width:0}.presence-stat__controls label{display:grid;gap:6px;min-width:0}.presence-stat__controls label>span{color:var(--text-soft);font-size:10px;font-weight:750;text-transform:uppercase}.presence-stat .select,.presence-stat .btn{width:100%;min-width:0}.presence-stat .select{min-height:44px}.dashboard-agenda{display:flex;flex-direction:column}.dashboard-agenda__item{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 var(--space-4);color:var(--text);border-bottom:1px solid var(--line);text-decoration:none;transition:background var(--transition)}.dashboard-agenda__item:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--brand);opacity:0;transition:opacity var(--transition)}.dashboard-agenda__item:last-child{border-bottom:0}.dashboard-agenda__item:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.dashboard-agenda__item:hover:before{opacity:1}.dashboard-agenda__item:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px}.dashboard-agenda__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 0 10px}.dashboard-agenda__time{display:inline-flex;align-items:center;gap:9px;min-width:0}.dashboard-agenda__time>svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:7px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}.dashboard-agenda__time>span,.dashboard-agenda__client>span:last-child,.dashboard-agenda__service>span,.dashboard-agenda__professional>span,.dashboard-agenda__total{min-width:0;display:flex;flex-direction:column}.dashboard-agenda__time small,.dashboard-agenda__client small,.dashboard-agenda__details small{color:var(--text-soft);font-size:9px;font-weight:750;text-transform:uppercase}.dashboard-agenda__time strong{color:var(--ink-900);font-family:var(--font-mono);font-size:24px;line-height:1}.dashboard-agenda__top .badge{flex:0 0 auto}.dashboard-agenda__client{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.dashboard-agenda__client-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--text-muted)}.dashboard-agenda__client strong{overflow:hidden;color:var(--ink-900);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda__details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px var(--space-3);padding:10px 0;border-top:1px solid var(--line)}.dashboard-agenda__service,.dashboard-agenda__professional{grid-column:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-muted)}.dashboard-agenda__service svg,.dashboard-agenda__professional svg{flex:0 0 auto;color:var(--brand)}.dashboard-agenda__service strong,.dashboard-agenda__professional strong{overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda__total{grid-column:2;grid-row:1 / span 2;align-items:flex-end;padding-left:var(--space-3);border-left:1px solid var(--line)}.dashboard-agenda__total strong{color:var(--ink-900);font-family:var(--font-mono);font-size:var(--text-md);white-space:nowrap}.dashboard-agenda__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0 13px;border-top:1px solid var(--line)}.dashboard-agenda__payment{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700}.dashboard-agenda__payment--neutral{color:var(--text-muted)}.dashboard-agenda__payment--pending{color:var(--info)}.dashboard-agenda__payment--approved{color:var(--success)}.dashboard-agenda__payment--rejected{color:var(--danger)}.dashboard-agenda__view{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--brass-700);font-size:10px;font-weight:800}.dashboard-agenda__view svg{transition:transform var(--transition)}.dashboard-agenda__item:hover .dashboard-agenda__view svg{transform:translate(2px)}.live-list{display:flex;flex-direction:column}.live-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.live-list__item:last-child{border-bottom:none}.live-list__info{flex:1;min-width:0}.live-list__name{font-weight:600;font-size:var(--text-sm)}.live-list__meta{font-size:var(--text-xs);color:var(--text-soft)}.alert-list{display:flex;flex-direction:column;gap:var(--space-2)}.method-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.method-breakdown__row{display:flex;flex-direction:column;gap:6px}.method-breakdown__top{display:flex;justify-content:space-between;font-size:var(--text-sm)}.goal-card{display:flex;flex-direction:column;gap:var(--space-3)}.goal-card__numbers{display:flex;align-items:baseline;gap:var(--space-2)}.setup-card{position:relative;margin-bottom:var(--space-4);padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.setup-card__close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-soft);transition:background var(--transition),color var(--transition)}.setup-card__close:hover{background:var(--surface-2);color:var(--text)}.setup-card__summary{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:var(--space-3);padding-right:30px}.setup-card__count{display:flex;align-items:baseline;justify-content:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.setup-card__count strong{color:var(--brand);font-family:var(--font-mono);font-size:var(--text-lg)}.setup-card__count small{color:var(--text-soft);font-size:10px}.setup-card__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.setup-card__copy small{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.setup-card__copy strong{overflow:hidden;color:var(--ink-900);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.setup-card__action{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:var(--text-invert);transition:transform var(--transition),filter var(--transition)}.setup-card__action:hover{filter:brightness(.94);transform:translate(1px)}.setup-card__action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.setup-card__progress{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:10px;margin-top:12px}.setup-card__progress>span{color:var(--text-soft);font-size:10px;white-space:nowrap}.setup-card__toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 6px;border-radius:6px;color:var(--text-muted);font-size:10px;font-weight:700}.setup-card__toggle:hover{color:var(--text);background:var(--surface-2)}.setup-list{display:flex;flex-direction:column;margin-top:12px;padding-top:4px;border-top:1px solid var(--line)}.setup-item{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.setup-item:last-child{border-bottom:0;padding-bottom:0}.setup-item__mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;color:transparent}.setup-item--done .setup-item__mark{border-color:var(--success);background:var(--success);color:#fff}.setup-item__body{min-width:0;display:flex;flex-direction:column;gap:1px}.setup-item__body strong{overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.setup-item__body small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.setup-item--done .setup-item__body strong{color:var(--text-soft);font-weight:500}.setup-item__go{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:var(--brass-700)}.setup-item__go:hover{background:var(--surface-2)}@media(max-width:1180px){.dashboard__grid{grid-template-columns:minmax(0,1fr)}.professional-link-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}@media(max-width:980px){.dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.professional-link-card__share{grid-template-columns:minmax(0,1fr)}.professional-link-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-link-card__actions .btn{width:100%;min-width:0}}@media(max-width:560px){.dashboard__kpis{gap:var(--space-3)}.stat{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.stat__value{font-size:var(--text-lg)}.stat__icon{width:34px;height:34px}.stat__icon svg{width:17px;height:17px}.presence-stat{grid-column:1 / -1;display:flex}.presence-stat__controls{grid-template-columns:minmax(0,1fr) minmax(132px,.65fr);align-items:end}.presence-stat__controls .btn{min-height:44px}.professional-link-card{padding:var(--space-3)}.professional-link-card__intro{grid-template-columns:38px minmax(0,1fr)}.professional-link-card__icon{width:38px;height:38px}.professional-link-card p{font-size:11px}.professional-link-card__actions{grid-template-columns:minmax(0,1fr)}.dashboard__grid .card__header{align-items:center;padding:var(--space-3)}.dashboard__grid .card__header>div:first-child{min-width:0}.dashboard__grid .card__header .row{flex:0 0 auto}.dashboard__grid .card__header .btn{padding-inline:8px}.dashboard-agenda__item{padding-inline:var(--space-3)}.dashboard-agenda__top{padding-top:12px}.dashboard-agenda__details{column-gap:10px}.dashboard-agenda__total{padding-left:10px}.setup-card__summary{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px}.setup-card__count{width:42px;height:42px}.setup-card__action{width:36px;height:36px}.setup-card__progress{grid-template-columns:minmax(64px,1fr) auto}.setup-card__progress>span{display:none}}@media(max-width:400px){.dashboard__kpis{grid-template-columns:minmax(0,1fr)}.stat__value{font-size:var(--text-xl)}.presence-stat{grid-column:auto}.presence-stat__controls{grid-template-columns:minmax(0,1fr)}.professional-link-card__url code{font-size:10px}}@media(max-width:520px){.presence-stat__controls{grid-template-columns:minmax(0,1fr)}}.professional-link-card{border-color:#a9d2ca33;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(143,231,209,.1),transparent 34%),var(--bc-dark-950);box-shadow:0 14px 34px #0f21211f}.professional-link-card__icon{border-color:#8fe7d161;border-radius:12px;background:#8fe7d11a;color:var(--bc-accent)}.professional-link-card__eyebrow{color:var(--bc-mint-300);letter-spacing:.07em}.professional-link-card__url{border-color:#a9d2ca4d;border-radius:11px;background:#dcf7f00e}.professional-link-card__actions .btn--primary{color:var(--bc-dark-950);border-color:var(--bc-accent);background:var(--bc-accent)}.setup-card{border-radius:14px;box-shadow:none}.setup-card__count,.setup-card__action{border-radius:11px}.dashboard__kpis .stat{min-height:126px}.dashboard__grid .card{box-shadow:none}@media(hover:hover)and (pointer:fine){.professional-link-card__actions .btn--primary:hover{border-color:var(--bc-accent-bright);background:var(--bc-accent-bright)}}@media(max-width:560px){.professional-link-card{border-radius:16px}.dashboard__kpis .stat{min-height:112px}}.agenda-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.agenda-toolbar__navigation,.agenda-toolbar__controls{display:flex;align-items:center;gap:var(--space-2)}.agenda-toolbar__controls{margin-left:auto}.agenda-toolbar__picker{width:160px}.agenda-toolbar__date{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:capitalize}.agenda-primary-action.btn,.queue-primary-action.btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b55d9,#2c7fc4 55%,#1d947d);box-shadow:0 10px 24px #2c5f8a38}.agenda-primary-action.btn:not(:disabled):hover,.queue-primary-action.btn:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4d47c8,#236fab 55%,#197e6c)}.agenda-toolbar .segmented{background:#e8edf6}.agenda-toolbar .segmented__item--active{color:#fff;background:linear-gradient(135deg,#5064c9,#347faf);box-shadow:0 5px 14px #2c5f8a33}.agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.agenda-summary__tile{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm)}.agenda-summary__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700)}.agenda-summary__tile--info{border-color:#cadeef;background:linear-gradient(145deg,#fff 28%,#edf6fc)}.agenda-summary__tile--info .agenda-summary__icon{color:#276891;background:#deeff9}.agenda-summary__tile--warning{border-color:#ead9ae;background:linear-gradient(145deg,#fff 28%,#fff7df)}.agenda-summary__tile--warning .agenda-summary__icon{color:#9a6800;background:#fff0bd}.agenda-summary__tile--violet{border-color:#ddd4f2;background:linear-gradient(145deg,#fff 28%,#f4effc)}.agenda-summary__tile--violet .agenda-summary__icon{color:#6c4eb2;background:#e9e0fa}.agenda-summary__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.agenda-summary strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg)}.agenda-summary small{font-size:var(--text-xs);color:var(--text-soft)}.agenda-professionals{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 0 var(--space-3);scrollbar-width:none}.agenda-professionals::-webkit-scrollbar{display:none}.agenda-professionals button{min-height:38px;padding:0 var(--space-4);flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:700;cursor:pointer}.agenda-professionals button.is-active{color:var(--ink-950);background:var(--brand);border-color:var(--brand)}.agenda-mobile-timeline{display:none}.agenda-mobile-timeline--week,.agenda-mobile-timeline--all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agenda-card{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.agenda-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.agenda-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.agenda-card__when{display:flex;align-items:baseline;gap:6px;min-width:0}.agenda-card__when svg{align-self:center;flex-shrink:0;color:var(--brass-700)}.agenda-card__when strong{font-family:var(--font-mono);font-size:var(--text-md);color:var(--ink-900)}.agenda-card__when small{font-size:11px;color:var(--text-soft)}.agenda-card__when em{font-style:normal;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-card__head .badge{flex-shrink:0}.agenda-card__who{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-card__what{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-card--payment-pending{border-color:color-mix(in srgb,#168cff 58%,var(--line));border-left-color:#168cff;box-shadow:0 5px 18px #168cff1a}.agenda-card__payment{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:4px;color:#0968bd;font-size:11px;font-weight:800}.agenda-card--pending{border-left-color:var(--warning);background:var(--warning-soft)}.agenda-card--confirmed{border-left-color:var(--success);background:var(--success-soft)}.agenda-card--rescheduled{border-left-color:var(--info);background:var(--info-soft)}.agenda-card--arrived{border-left-color:var(--brass-600);background:var(--brass-100)}.agenda-card--attending{border-left-color:var(--warning);background:var(--warning-soft)}.agenda-card--finished{border-left-color:var(--success)}.agenda-card--cancelled,.agenda-card--rejected{border-left-color:var(--danger);background:var(--danger-soft);opacity:.78}.agenda-card--expired{border-left-color:var(--text-soft);background:var(--surface-3);opacity:.72}.agenda-card--noshow{border-left-color:var(--danger);background:var(--danger-soft)}.agenda-card--overdue{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));border-left-color:var(--danger);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--danger) 9%,var(--surface)));box-shadow:0 8px 22px color-mix(in srgb,var(--danger) 12%,transparent)}.agenda-card__overdue,.agenda-event__overdue{display:inline-flex;width:fit-content;margin-top:6px;color:var(--danger);font-size:10px;font-weight:800}.agenda-mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:220px;padding:var(--space-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.agenda-mobile-empty svg{color:var(--brand)}.agenda-mobile-empty strong{color:var(--text)}.agenda-board--hidden{display:none}.agenda-board{display:grid;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.agenda-board__head{display:grid;position:sticky;top:0;z-index:5;background:var(--surface-2);border-bottom:1px solid var(--line)}.agenda-board__col-head{padding:var(--space-3);text-align:center;border-left:1px solid var(--line)}.agenda-board__col-head:first-child{border-left:none}.agenda-board__grid{display:grid;position:relative}.agenda-hour{display:grid;border-bottom:1px solid var(--line);min-height:64px}.agenda-hour__label{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-soft);border-right:1px solid var(--line);background:var(--surface-2);position:sticky;left:0}.agenda-cell{border-left:1px solid var(--line);position:relative;padding:3px}.agenda-cell:hover{background:var(--surface-2)}.agenda-event{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius);background:var(--info-soft);border-left:3px solid var(--info);font-size:var(--text-xs);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition)}.agenda-event:hover{box-shadow:var(--shadow)}.agenda-event__client{font-weight:700}.agenda-event__service{color:var(--text-muted)}.agenda-event--payment-pending{border-left-color:#168cff;box-shadow:inset 0 0 0 1px #168cff33}.agenda-event__payment{color:#0968bd;font-size:10px;font-weight:800}.agenda-event--pending{background:var(--warning-soft);border-left-color:var(--warning)}.agenda-event--confirmed{background:var(--success-soft);border-left-color:var(--success)}.agenda-event--rescheduled{background:var(--info-soft);border-left-color:var(--info)}.agenda-event--arrived{background:var(--brass-100);border-left-color:var(--brass-600)}.agenda-event--attending{background:var(--warning-soft);border-left-color:var(--warning)}.agenda-event--finished{background:var(--success-soft);border-left-color:var(--success)}.agenda-event--cancelled,.agenda-event--rejected{background:var(--danger-soft);border-left-color:var(--danger);opacity:.75;text-decoration:line-through}.agenda-event--expired{background:var(--surface-3);border-left-color:var(--text-soft);opacity:.7;text-decoration:line-through}.agenda-event--noshow{background:var(--danger-soft);border-left-color:var(--danger)}.agenda-event--overdue{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}.agenda-blocked{background:repeating-linear-gradient(-45deg,var(--surface-3) 0 8px,var(--surface-2) 8px 16px);display:grid;place-items:center;font-size:var(--text-xs);color:var(--text-soft);height:100%;border-radius:var(--radius)}.slotbox{max-height:300px;overflow-y:auto;overscroll-behavior-y:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.slotbox__group+.slotbox__group{margin-top:var(--space-4)}.slotbox__legend{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.slotbox__legend:after{content:"";flex:1;height:1px;background:var(--line);order:1}.slotbox__legend small{order:2;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-soft);font-weight:700}.slotbox__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2)}.slot{min-height:44px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--text);transition:border-color var(--transition),background var(--transition),color var(--transition)}.slot:hover{border-color:var(--ink-600);background:var(--brass-100)}.slot--active{background:var(--ink-900);border-color:var(--ink-900);color:var(--brass-300);box-shadow:0 4px 12px #07131d47}.slot-note{padding:var(--space-4);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-soft);font-size:var(--text-xs)}.date-quick{display:grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:var(--space-2)}.date-quick .input{min-width:0}.date-quick__chip{min-height:44px;padding:0 var(--space-4);display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);transition:background var(--transition),border-color var(--transition),color var(--transition)}.date-quick__chip:hover{border-color:var(--ink-600);background:var(--brass-100);color:var(--text)}.date-quick__chip--active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 24%,transparent)}.queue-list{display:flex;flex-direction:column;gap:var(--space-3)}.queue-item{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#fff 62%,#f3f7fb);border:1px solid #d9e3ea;border-radius:var(--radius-lg);box-shadow:0 8px 24px #1736430f}.queue-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#3b82c4,#7658c8)}.queue-item:nth-child(3n+2):before{background:linear-gradient(180deg,#e39a2d,#d45d70)}.queue-item:nth-child(3n):before{background:linear-gradient(180deg,#5574d8,#2a9c9a)}.queue-item:hover{border-color:#b9cbd6;box-shadow:0 12px 30px #1736431a}.queue-item__position{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#315f91,#6549a9);color:#fff;box-shadow:0 7px 16px #46469638;font-family:var(--font-mono);font-weight:800}.queue-item:nth-child(3n+2) .queue-item__position{background:linear-gradient(145deg,#bb7621,#bd4865)}.queue-item:nth-child(3n) .queue-item__position{background:linear-gradient(145deg,#4965bd,#218784)}.queue-item__info{flex:1;min-width:0}.queue-item__status{justify-self:start}.queue-item__status--waiting .badge{color:#276891;background:#deeff9}.queue-item__status--next .badge,.queue-item__status--called .badge{color:#8b5e00;background:#fff0bd}.queue-item__status--present .badge{color:#6744a5;background:#ebe1fb}.queue-item__status--in_progress .badge{color:#80549d;background:#f1e4f8}.queue-item__status--withdrawn .badge,.queue-item__status--no_show .badge{color:#a33636;background:#ffe3e3}.queue-item__actions{display:flex;gap:var(--space-2);min-width:0}.queue-action.btn{gap:6px;border-width:1px}.queue-action--call.btn{color:#805700;border-color:#e2bf66;background:#fff4cf}.queue-action--call.btn:not(:disabled):hover{color:#694700;border-color:#c9992c;background:#ffe9a3}.queue-action--attend.btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2f78ad,#268875);box-shadow:0 6px 14px #2678872e}.queue-action--attend.btn:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#286896,#207563)}.queue-action--withdraw.btn{color:#a33636;border-color:#e7b6b6;background:#fff0f0}.queue-action--withdraw.btn:not(:disabled):hover{color:#8f2525;border-color:#d77d7d;background:#ffe1e1}.queue-settings-options{display:grid;gap:var(--space-3)}.queue-settings-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.queue-settings-option>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--color-selection);color:var(--color-primary)}.queue-settings-option>div{min-width:0}.queue-settings-option strong{display:block;color:var(--color-text);font-size:var(--text-sm)}.queue-settings-option p{margin-top:3px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.queue-settings-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px 14px;border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.queue-settings-note svg{color:var(--color-primary)}@media(max-width:860px){.agenda-toolbar{align-items:stretch;padding:0;border:0;background:transparent}.agenda-toolbar__navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;width:100%}.agenda-toolbar__navigation--all{grid-template-columns:minmax(0,1fr)}.agenda-toolbar__date{justify-content:center;font-size:var(--text-base);text-align:center}.agenda-toolbar__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0}.agenda-toolbar__controls--range-only{grid-template-columns:minmax(0,1fr)}.agenda-toolbar__controls--range-only .segmented{width:100%}.agenda-toolbar__controls--range-only .segmented__item{flex:1}.agenda-toolbar__picker{width:100%}.agenda-board--desktop{display:none}.agenda-mobile-timeline,.agenda-mobile-timeline--week{display:block}.queue-item{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.queue-item__status{grid-column:2}.queue-item__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.queue-item__actions .btn{width:100%;min-width:0}.queue-action--withdraw{grid-column:1 / -1}.queue-settings-option{grid-template-columns:40px minmax(0,1fr)}.queue-settings-option>span{width:40px;height:40px}.queue-settings-option>.btn{grid-column:1 / -1;width:100%}}@media(min-width:861px)and (max-width:1180px){.agenda-board--desktop{display:none}.agenda-mobile-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agenda-mobile-timeline .agenda-card{margin-bottom:0}}@media(max-width:640px){.agenda-summary{gap:var(--space-2)}.agenda-summary__tile{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:84px;padding:var(--space-3) var(--space-2)}.agenda-summary__text{align-items:center;text-align:center}.agenda-summary small{font-size:11px}}@media(max-width:520px){.agenda-card{padding:var(--space-3)}.agenda-card__when strong{font-size:var(--text-sm)}.agenda-toolbar__controls .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.agenda-toolbar__controls .segmented__item{min-width:0;padding-inline:6px}}.appointment-form{gap:var(--space-5)}.appointment-customer{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.appointment-customer__head h4{margin:0;color:var(--text);font-size:var(--text-base)}.appointment-customer__head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.appointment-customer__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.appointment-customer__mode{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);text-align:left;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.appointment-customer__mode>svg{flex:0 0 auto}.appointment-customer__mode>span{min-width:0;display:grid;gap:2px}.appointment-customer__mode strong{color:var(--text);font-size:var(--text-sm);line-height:1.2}.appointment-customer__mode small{color:var(--text-soft);font-size:10px;line-height:1.25}.appointment-customer__mode.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}.appointment-customer__new{display:grid;gap:var(--space-3)}.reservation-notification-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--module-accent) 24%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--module-soft) 74%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.reservation-notification-prompt__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--module-accent),var(--module-accent-2));box-shadow:0 8px 20px var(--module-shadow)}.reservation-notification-prompt__copy{min-width:0}.reservation-notification-prompt__copy strong{display:block;color:var(--text);font-size:var(--text-sm)}.reservation-notification-prompt__copy p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.reservation-notification-prompt--blocked{border-color:#eddcb4;background:var(--warning-soft)}.reservation-notification-prompt--blocked .reservation-notification-prompt__icon{background:var(--warning);box-shadow:none}.appointment-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #4d927e;background:linear-gradient(180deg,#f7fcfa,#fff)}.appointment-modal .modal__title{color:#173f35;font-size:var(--text-xl);letter-spacing:-.02em}.appointment-modal .modal__subtitle{margin-top:5px;color:#6b807a}.appointment-modal .modal__body{padding:0;background:#f4f8f7}.appointment-modal .appointment-form{padding:18px 22px 22px}.appointment-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.appointment-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.appointment-section__title{display:flex;align-items:center;gap:11px;min-width:0}.appointment-section__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#4b6e9a;background:#eaf1fa}.appointment-section--professional .appointment-section__icon{color:#7754a6;background:#f0ebf7}.appointment-section--deposit .appointment-section__icon{color:#a16b24;background:#fbf1dc}.appointment-section--schedule .appointment-section__icon{color:#287964;background:#e4f4ee}.appointment-section--notes .appointment-section__icon{color:#61717b;background:#edf1f3}.appointment-section__head h4{margin:0;font-size:var(--text-base);line-height:1.2}.appointment-section__head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.appointment-section__head>span{flex-shrink:0;padding:4px 9px;border-radius:var(--radius-pill);background:#14dcca1f;color:var(--brand);font-size:11px;font-weight:800;white-space:nowrap}.appointment-section--deposit{background:linear-gradient(140deg,var(--surface),rgba(20,220,202,.06))}.appointment-section--professional,.appointment-section--schedule,.appointment-section--notes{background:var(--surface)}.appointment-section--schedule{border-color:#cfe2db}.appointment-schedule-summary{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #cce3da;border-radius:var(--radius);color:#316b5c;background:#edf8f4;font-size:var(--text-sm)}.appointment-schedule-summary svg{flex:0 0 auto}.appointment-form>.form-actions{position:sticky;z-index:3;bottom:0;margin:0 -22px;padding:14px 22px;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 24px #1b3b310f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-service-picker{max-height:230px;overflow-y:auto;padding-right:2px}.appointment-service-picker .service-tile{background:var(--surface)}.appointment-service-picker .service-tile--active{border-color:var(--brand);background:#14dcca1f;box-shadow:inset 0 0 0 1px #14dcca29}@media(max-width:640px){.reservation-notification-prompt{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-3)}.reservation-notification-prompt>.btn{grid-column:1 / -1;width:100%;margin-top:2px}.appointment-modal .modal__header{padding:var(--space-4)}.appointment-modal .modal__title{font-size:var(--text-lg)}.appointment-modal .modal__body{padding:0}.appointment-modal .appointment-form{padding:var(--space-3)}.appointment-form{gap:var(--space-4)}.appointment-customer{padding:var(--space-3)}.appointment-customer__modes{grid-template-columns:minmax(0,1fr)}.appointment-customer__mode{min-height:58px}.appointment-section{padding:var(--space-3)}.appointment-section__head{align-items:center}.date-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.date-quick__chip{justify-content:center;width:100%;padding-inline:var(--space-2)}.date-quick .input{grid-column:1 / -1;min-height:48px}.appointment-service-picker{max-height:190px}.appointment-form .textarea{min-height:90px}.appointment-section__head,.appointment-section__title{align-items:flex-start}.appointment-form>.form-actions{bottom:0;margin:0 calc(var(--space-3) * -1);padding:var(--space-3);gap:var(--space-2)}}.queue-entry-modal{max-width:700px}.queue-entry-modal .modal__header{padding:21px 24px 17px;border-top:4px solid #c18038;background:linear-gradient(180deg,#fffaf3,#fff)}.queue-entry-modal .modal__title{color:#5d3b19;font-size:var(--text-xl);letter-spacing:-.02em}.queue-entry-modal .modal__subtitle{margin-top:5px;color:#847260}.queue-entry-modal .modal__body{padding:0;background:#f8f7f5}.queue-entry-modal .modal__footer{padding:14px 24px;background:#fff;box-shadow:0 -8px 22px #4430190d}.queue-entry-modal .modal__footer .btn{min-width:132px}.queue-entry-form{display:grid;gap:14px;padding:18px 20px 21px}.queue-entry-section{display:grid;gap:15px;padding:18px;border:1px solid #dee5e8;border-radius:14px;background:#fff;box-shadow:0 4px 16px #2439420a}.queue-entry-section--assignment{border-color:#eadfce}.queue-entry-section__heading{display:flex;align-items:center;gap:11px}.queue-entry-section__heading>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#4e7891;background:#eaf2f6}.queue-entry-section--assignment .queue-entry-section__heading>span{color:#9a6628;background:#fbf1df}.queue-entry-section__heading h4{color:#294652;font-size:var(--text-md)}.queue-entry-section__heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.queue-entry-form .input,.queue-entry-form .select,.queue-entry-form .searchable-select__trigger{min-height:46px}.queue-entry-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d9e5ea;border-radius:11px;color:#55707c;background:#eef5f8;font-size:var(--text-xs);line-height:1.45}.queue-entry-note svg{flex:0 0 auto}@media(max-width:640px){.queue-entry-modal .modal__header{padding:18px 16px 14px}.queue-entry-modal .modal__title{font-size:var(--text-lg)}.queue-entry-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.queue-entry-modal .modal__footer .btn{width:100%;min-width:0}.queue-entry-form{padding:13px;gap:11px}.queue-entry-section{padding:14px}.queue-entry-section__heading{align-items:flex-start}}@media(max-width:420px){.queue-entry-modal .modal__footer{grid-template-columns:1fr}.queue-entry-modal .modal__footer .btn[type=submit]{grid-row:1}}.appointment-summary{display:grid;gap:var(--space-3);background:transparent}.appointment-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,#7557c5 30%,var(--line));border-top:4px solid #7557c5;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,#7557c5 7%,var(--surface)),var(--surface) 58%)}.appointment-summary__client{display:flex;min-width:0;flex-direction:column;gap:2px}.appointment-summary__client>span,.appointment-summary__date>span,.appointment-summary__time>span,.appointment-summary__payment-state span,.appointment-summary__facts dt,.appointment-summary__amounts dt,.appointment-summary__note>span{color:var(--text-muted);font-size:var(--text-xs)}.appointment-summary__client strong{overflow-wrap:anywhere;font-size:var(--text-lg)}.appointment-summary__client small{color:var(--text-muted)}.appointment-summary__request-state{display:flex;max-width:190px;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.appointment-summary__request-state small{color:var(--text-muted);font-size:11px;line-height:1.35}.appointment-summary__schedule{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(124px,auto);align-items:center;gap:var(--space-3);padding:18px var(--space-4);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),color-mix(in srgb,#2f8cb8 5%,var(--surface)));box-shadow:0 7px 20px #23584d12}.appointment-summary__date-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:var(--brand);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 25%,transparent)}.appointment-summary__date{display:flex;min-width:0;flex-direction:column;gap:3px}.appointment-summary__date strong{font-size:var(--text-lg);text-transform:capitalize}.appointment-summary__time{display:flex;min-width:124px;flex-direction:column;align-items:flex-end;padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))}.appointment-summary__time>span{display:inline-flex;align-items:center;gap:5px}.appointment-summary__time strong{font-family:var(--font-mono);font-size:2.25rem;line-height:1.1}.appointment-summary__time small{color:var(--text-muted);white-space:nowrap}.appointment-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.appointment-summary__facts>div{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.appointment-summary__fact--professional{border-left:4px solid #3f8db8!important}.appointment-summary__fact--service{border-left:4px solid #a76fb5!important}.appointment-summary__facts dt,.appointment-summary__amounts dt{margin-bottom:4px}.appointment-summary__facts dt{display:flex;align-items:center;gap:6px}.appointment-summary__fact--professional dt svg{color:#2d7ca8}.appointment-summary__fact--service dt svg{color:#925ba2}.appointment-summary__facts dd{margin:0;overflow-wrap:anywhere;font-weight:700}.appointment-summary__payment{padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;background:var(--surface)}.appointment-summary__payment--pending{border-left-color:var(--warning)}.appointment-summary__payment--paid{border-left-color:var(--success)}.appointment-summary__payment--rejected{border-left-color:var(--danger)}.appointment-summary__payment-state{display:flex;align-items:center;gap:var(--space-2)}.appointment-summary__payment-state>svg{flex:0 0 auto;color:var(--text-muted)}.appointment-summary__payment-state>div{display:flex;flex-direction:column}.appointment-summary__payment-state strong{overflow-wrap:anywhere}.appointment-summary__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0}.appointment-summary__amounts>div{min-width:0;padding:var(--space-2);border-radius:8px;background:var(--surface-2)}.appointment-summary__amounts dd{margin:0;font-family:var(--font-mono);font-weight:800;overflow-wrap:anywhere}.appointment-summary__note{padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.appointment-summary__note p{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.appointment-detail-modal .modal__header{border-top:4px solid #7557c5;background:linear-gradient(180deg,color-mix(in srgb,#7557c5 7%,var(--surface)),var(--surface))}.appointment-detail-modal .modal__subtitle{margin-top:5px;color:#766a8e;font-family:var(--font-mono)}.appointment-detail-modal .modal__body{background:#f5f8f7;overscroll-behavior:contain}.appointment-overdue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-left:4px solid var(--danger);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 10%,var(--surface)),var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--danger) 10%,transparent)}.appointment-overdue__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.appointment-overdue__copy{min-width:0}.appointment-overdue__copy strong{color:var(--danger);font-size:var(--text-md)}.appointment-overdue__copy p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.appointment-overdue__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.appointment-overdue__actions .btn{width:100%;min-width:0}.appointment-reschedule-modal .modal__header{border-top:4px solid var(--info);background:linear-gradient(180deg,color-mix(in srgb,var(--info) 8%,var(--surface)),var(--surface))}.appointment-reschedule-modal .modal__body{background:#f5f8f7}.appointment-payment{overflow:hidden;border:1px solid #4aa8ff;border-radius:8px;background:color-mix(in srgb,#168cff 5%,var(--surface));box-shadow:0 8px 26px #168cff1a}.appointment-payment__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,#168cff 28%,var(--line));background:color-mix(in srgb,#168cff 8%,var(--surface))}.appointment-payment__title,.appointment-payment__amount,.appointment-payment__title>div{display:flex}.appointment-payment__title{min-width:0;align-items:center;gap:var(--space-3)}.appointment-payment__title>div{min-width:0;flex-direction:column}.appointment-payment__title strong{color:var(--text);font-size:var(--text-md)}.appointment-payment__title small{color:#3c7faf;font-size:var(--text-xs)}.appointment-payment__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:#168cff;color:#fff}.appointment-payment__amount{flex:0 0 auto;flex-direction:column;align-items:flex-end}.appointment-payment__amount>strong{color:#0968bd;font-family:var(--font-mono);font-size:var(--text-xl)}.appointment-payment__status{padding:3px 8px;border-radius:var(--radius-pill);background:#168cff1f;color:#0968bd;font-size:11px;font-weight:800}.appointment-payment__proof{position:relative;display:block;margin:var(--space-4);overflow:hidden;border:1px solid color-mix(in srgb,#168cff 42%,var(--line));border-radius:8px;background:#fff}.appointment-payment__proof img{display:block;width:100%;height:min(42vh,360px);min-height:210px;object-fit:contain}.appointment-payment__proof span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:7px;background:#0968bd;color:#fff;font-size:var(--text-xs);font-weight:800;box-shadow:0 5px 16px #05366047}.appointment-payment__loading,.appointment-payment__error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:150px;margin:var(--space-4);padding:var(--space-4);border:1px dashed color-mix(in srgb,#168cff 45%,var(--line));border-radius:8px;color:var(--text-muted);text-align:center}.appointment-payment__error{flex-direction:column;border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.appointment-payment__error strong{color:var(--danger)}.appointment-payment__error span{font-size:var(--text-sm)}.appointment-payment__review{padding:0 var(--space-4) var(--space-4)}.appointment-payment__review>p{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.appointment-payment__review>p strong{color:var(--text)}.appointment-payment__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.appointment-payment__actions .btn{width:100%;min-width:0}.appointment-payment__approve:not(:disabled){border-color:#168cff;background:#168cff;color:#fff}.appointment-payment__approve:not(:disabled):hover{background:#0968bd}.appointment-payment__reason{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--danger);font-size:var(--text-sm)}.appointment-payment--approved{border-color:color-mix(in srgb,var(--success) 65%,var(--line))}.appointment-payment--approved .appointment-payment__status{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.appointment-payment--rejected{border-color:color-mix(in srgb,var(--danger) 65%,var(--line))}.appointment-payment--rejected .appointment-payment__status{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.appointment-detail-modal .modal__footer{flex:0 0 auto;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -10px 28px #1b3b311a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-detail-modal .modal__footer:has(.appointment-decision-actions-host:empty){display:none}.appointment-decision-actions-host{width:100%}.appointment-decision-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3)}.appointment-decision-actions .btn{width:100%;min-width:0;min-height:48px}@media(max-width:640px){.appointment-detail-modal .modal__header{padding:18px 16px 14px}.appointment-detail-modal .modal__body{padding:16px}.appointment-summary__header{align-items:stretch;flex-direction:column}.appointment-summary__request-state{width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;text-align:right}.appointment-summary__request-state .status-badge{align-self:flex-start}.appointment-summary__schedule{grid-template-columns:auto minmax(0,1fr)}.appointment-summary__time{grid-column:1 / -1;align-items:flex-start;padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-left:0}.appointment-summary__time strong{font-size:1.9rem}.appointment-summary__facts,.appointment-summary__amounts{grid-template-columns:minmax(0,1fr)}.appointment-summary__facts{gap:var(--space-2)}.appointment-overdue__actions{grid-template-columns:minmax(0,1fr)}.appointment-payment__head{align-items:stretch;flex-direction:column}.appointment-payment__amount{align-items:flex-start;padding-left:54px}.appointment-payment__proof{margin:var(--space-3)}.appointment-payment__proof img{min-height:180px}.appointment-payment__review{padding:0 var(--space-3) var(--space-3)}.appointment-payment__actions{grid-template-columns:minmax(0,1fr)}.appointment-detail-modal .modal__footer{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.appointment-decision-actions{gap:var(--space-2)}.appointment-decision-actions .btn{padding-inline:var(--space-2);font-size:var(--text-xs)}}@media(max-width:350px){.appointment-decision-actions{grid-template-columns:minmax(0,1fr)}.appointment-decision-actions .btn:last-child{grid-row:1}}.services-primary-action.btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6c4fc4,#377fc0 52%,#279381);box-shadow:0 10px 24px #4a4faa38}.services-primary-action.btn:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b40b2,#2e6fa9 52%,#217e6e)}.service-record td:first-child{box-shadow:inset 3px 0 #557cc3}.service-record--inactive td:first-child{box-shadow:inset 3px 0 #a3adb5}.service-record .amount{color:#5d4aa5;font-weight:800}.service-action.btn{gap:6px}.service-action--edit.btn{color:#295f8f;border-color:#bfd5e8;background:#edf6fd}.service-action--edit.btn:not(:disabled):hover{color:#204e78;border-color:#86b5d8;background:#dceefa}.service-action--delete.btn{color:#a33636;border-color:#e8baba;background:#fff0f0}.service-action--delete.btn:not(:disabled):hover{color:#8d2525;border-color:#da8585;background:#ffe1e1}.service-action--toggle.btn{color:#805900;border-color:#e4c77d;background:#fff5d9}.service-action--toggle.btn:not(:disabled):hover{color:#684800;border-color:#cca54b;background:#ffe9b4}.service-record--inactive .service-action--toggle.btn{color:#276e59;border-color:#9fd1c2;background:#e8f7f2}.service-editor-modal{max-width:800px}.service-editor-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #557cc3;background:linear-gradient(180deg,#f8fbff,#fff)}.service-editor-modal .modal__title{color:#183b55;font-size:var(--text-xl);letter-spacing:-.02em}.service-editor-modal .modal__subtitle{max-width:560px;margin-top:5px;color:#6b7f8d}.service-editor-modal .modal__body{padding:0;background:#f5f8fa;overscroll-behavior:contain}.service-editor-modal .modal__footer{position:relative;z-index:2;padding:14px 26px;background:#fff;box-shadow:0 -8px 24px #203e4d0d}.service-editor-modal .modal__footer .btn{min-width:132px}.service-editor{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.service-editor>.alert{margin-bottom:0}.service-editor__section{padding:18px;border:1px solid #dce6ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1c39460b}.service-editor__section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.service-editor__section-heading h4{color:#213e4e;font-size:var(--text-md);line-height:1.25}.service-editor__section-heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.service-editor__section-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#386e9c;background:#eaf3fb}.service-editor__section--time .service-editor__section-icon{color:#7652a9;background:#f0ebf8}.service-editor__section--description .service-editor__section-icon{color:#2d7a67;background:#e7f5f0}.service-editor__grid{display:grid;gap:16px}.service-editor__grid--details{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.service-editor__name{grid-column:1 / -1}.service-editor .field{gap:7px}.service-editor .field__label{color:#314d5b}.service-editor .input,.service-editor .select,.service-editor .textarea{min-height:46px;border-color:#cbd9e0;background-color:#fcfdfe}.service-editor .textarea{min-height:88px;line-height:1.5}.service-category-control{display:grid;gap:6px}.service-category-control>button{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:#426b82;background:transparent;font-size:11px;font-weight:750}.service-category-control>button:hover{color:#244f68;text-decoration:underline}.service-category-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;border:1px dashed #799eb2;border-radius:11px;color:#315e77;background:#f3f9fc;text-align:left}.service-category-empty>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e1eff7}.service-category-empty>span:nth-child(2){display:grid;gap:2px}.service-category-empty strong{font-size:var(--text-sm)}.service-category-empty small{color:#718996;font-size:10px;font-weight:500}.service-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:3px;padding:9px;border:1px solid #cbdde6;border-radius:11px;background:#f6fafc}.service-category-create .input,.service-category-create .btn{min-height:38px}.service-category-modal{max-width:680px}.service-category-modal .modal__header{border-top:4px solid #557cc3;background:linear-gradient(180deg,#f8fbff,#fff)}.service-category-modal .modal__body{display:grid;gap:14px;background:#f5f8fa}.service-category-manager__create,.service-category-manager__list{border:1px solid #d8e2e8;border-radius:13px;background:#fff}.service-category-manager__create{padding:16px}.service-category-manager__create .field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-category-manager__list{overflow:hidden}.service-category-manager__list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #dfe7eb}.service-category-manager__list>header>div{display:grid;gap:2px}.service-category-manager__list>header small{color:var(--text-soft);font-size:var(--text-xs)}.service-category-manager__list>header>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;color:#426b82;background:#e8f2f7;font-size:var(--text-xs);font-weight:800}.service-category-manager__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #e4eaed}.service-category-manager__row:last-child{border-bottom:0}.service-category-manager__row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#426b82;background:#edf5f9}.service-category-manager__row>div:not(.service-category-manager__edit){display:grid;gap:2px;min-width:0}.service-category-manager__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.service-category-manager__row small{color:var(--text-soft);font-size:var(--text-xs)}.service-category-manager__edit{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.service-category-manager__empty{display:grid;justify-items:center;gap:6px;padding:28px 16px;color:var(--text-soft);text-align:center}.service-category-manager__empty p{max-width:300px;font-size:var(--text-xs)}.service-editor__time-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;align-items:start;gap:14px}.service-editor__minute-input{position:relative}.service-editor__minute-input .input{padding-right:46px}.service-editor__minute-input>span{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:var(--text-soft);font-size:var(--text-xs);pointer-events:none}.service-editor__quick-times{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.service-editor__quick-times button{min-height:27px;padding:3px 9px;border:1px solid #d7e1e7;border-radius:999px;color:#607783;background:#fff;font-size:11px;font-weight:700;transition:border-color var(--transition),color var(--transition),background var(--transition)}.service-editor__quick-times button:hover{border-color:#8fa9b8;color:#294d61}.service-editor__quick-times button.is-active{border-color:#6c83bd;color:#fff;background:#6078b5}.service-editor__total{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;border:1px solid #ded8ed;border-radius:10px;color:#55417b;background:#f8f5fc}.service-editor__total>span{display:grid;place-items:center}.service-editor__total div{display:flex;flex-direction:column;gap:1px}.service-editor__total strong{font-size:var(--text-sm)}.service-editor__total small{color:#83759b;font-size:11px}.service-editor__business-base{padding:15px 18px;border:1px solid #cae2d9;border-radius:12px;background:#f0faf6}@media(max-width:720px){.service-editor-modal{max-height:96%}.service-editor-modal .modal__header{padding:18px 18px 14px}.service-editor-modal .modal__title{font-size:var(--text-lg)}.service-editor-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}.service-editor-modal .modal__footer .btn{width:100%;min-width:0}.service-editor{padding:14px;gap:11px}.service-editor__section{padding:15px}.service-editor__grid--details,.service-editor__time-grid{grid-template-columns:1fr}.service-editor__name{grid-column:auto}.service-editor__total{align-items:flex-start}.service-category-create{grid-template-columns:minmax(0,1fr) auto}.service-category-create .btn--ghost{grid-column:1 / -1;width:100%}}@media(max-width:420px){.service-editor-modal .modal__footer{grid-template-columns:1fr}.service-editor-modal .modal__footer .btn[type=submit]{grid-row:1}.service-editor__section-heading{align-items:flex-start}.service-editor__quick-times button{flex:1 1 58px}.service-category-manager__create .field>div,.service-category-manager__edit{grid-template-columns:1fr}.service-category-manager__create .btn,.service-category-manager__edit .btn{width:100%}}@media(max-width:860px){.record.service-record{position:relative;overflow:hidden;margin:var(--space-3);border:1px solid #d9e3ea;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff 58%,#f1f6fb);box-shadow:0 9px 24px #17364312}.record.service-record:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#4b79bd,#6c4fc4)}.record.service-record--inactive{background:linear-gradient(145deg,#fff 58%,#f3f4f5);opacity:.88}.record.service-record--inactive:before{background:linear-gradient(180deg,#9da8b0,#747f88)}.service-record .record__rows{border-color:#d8e2ea}.service-record .record__row:nth-child(odd){background:#e0ecf694}.service-record .record__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-record .record__actions .btn{width:100%;min-width:0}.service-record .record__actions .service-action--toggle{grid-column:1 / -1}}@media(max-width:380px){.record.service-record{margin-inline:var(--space-2);padding:var(--space-3)}.service-record .record__actions{grid-template-columns:minmax(0,1fr)}.service-record .record__actions .service-action--toggle{grid-column:auto}}.attention-overdue{margin-bottom:var(--space-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 44%,var(--line));border-left:4px solid var(--danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.attention-overdue__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--danger) 20%,var(--line))}.attention-overdue__heading h2{font-size:var(--text-md)}.attention-overdue__heading p{color:var(--text-muted);font-size:var(--text-sm)}.attention-overdue__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.attention-overdue__count{min-width:28px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.attention-overdue__list{display:grid}.attention-overdue__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.attention-overdue__item:last-child{border-bottom:0}.attention-overdue__item>div{min-width:0;display:grid;gap:3px}.attention-overdue__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-overdue__item span{display:flex;align-items:center;gap:var(--space-1);color:var(--danger);font-size:var(--text-xs)}.table tbody tr.attention-row--overdue{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.table tbody tr.attention-row--overdue td:first-child{box-shadow:inset 3px 0 var(--danger)}.record.attention-row--overdue{border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.attention-decision{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-left:4px solid var(--danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.attention-decision__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.attention-decision__copy h2{font-size:var(--text-md)}.attention-decision__copy p{max-width:680px;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.attention-decision__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:520px}.attention-current--overdue{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));box-shadow:inset 4px 0 var(--danger)}.attention-report{display:flex;flex-direction:column;gap:var(--space-4)}.attention-report-modal .modal__header{border-top:3px solid var(--brand)}.attention-report-modal .modal__title{font-size:var(--text-xl)}.direct-attention-modal{max-width:800px}.direct-attention-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #c06f46;background:linear-gradient(180deg,#fff9f5,#fff)}.direct-attention-modal .modal__title{color:#65361f;font-size:var(--text-xl);letter-spacing:-.02em}.direct-attention-modal .modal__subtitle{margin-top:5px;color:#856f64}.direct-attention-modal .modal__body{padding:0;background:#f8f6f5}.direct-attention-modal .modal__footer{padding:14px 26px;background:#fff;box-shadow:0 -8px 24px #4a2b1c0e}.direct-attention-modal .modal__footer .btn{min-width:138px}.direct-attention-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.direct-attention-form .appointment-customer{background:#fff}.direct-attention-section{display:flex;flex-direction:column;gap:15px;padding:18px;border:1px solid #e1e5e7;border-radius:14px;background:#fff;box-shadow:0 5px 18px #3235370a}.direct-attention-section__heading{display:flex;align-items:center;gap:11px}.direct-attention-section__heading>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#9b5736;background:#f9ebe4}.direct-attention-section--services .direct-attention-section__heading>span{color:#496f9a;background:#e9f1fa}.direct-attention-section__heading>div{min-width:0;flex:1}.direct-attention-section__heading h4{color:#394d56;font-size:var(--text-md)}.direct-attention-section__heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.direct-attention-section__heading>strong{flex:0 0 auto;padding:4px 9px;border-radius:999px;color:#41698f;background:#e9f2fa;font-size:11px}.direct-attention-section .service-picker{max-height:220px;overflow-y:auto;padding-right:2px}.direct-attention-section .service-tile--active{border-color:#557ca4;background:#eaf2fa;box-shadow:inset 0 0 0 1px #41688f24}.direct-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d8e1e6;border-radius:11px;background:#f6f9fa}.direct-attention-summary>div{display:grid;gap:3px;padding:11px 13px;border-right:1px solid #d8e1e6}.direct-attention-summary>div:last-child{border-right:0}.direct-attention-summary span{color:var(--text-soft);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.direct-attention-summary strong{color:#304d5a;font-size:var(--text-sm)}.direct-attention-form .queue-custom-toggle{margin-top:0}@media(max-width:640px){.direct-attention-modal .modal__header{padding:18px 16px 14px}.direct-attention-modal .modal__title{font-size:var(--text-lg)}.direct-attention-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.direct-attention-modal .modal__footer .btn{width:100%;min-width:0}.direct-attention-form{padding:13px;gap:11px}.direct-attention-section{padding:14px}.direct-attention-section__heading{align-items:flex-start}.direct-attention-section__heading>strong{align-self:center}.direct-attention-summary{grid-template-columns:1fr}.direct-attention-summary>div{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #d8e1e6}.direct-attention-summary>div:last-child{border-bottom:0}}@media(max-width:420px){.direct-attention-modal .modal__footer{grid-template-columns:1fr}.direct-attention-modal .modal__footer .btn[type=submit]{grid-row:1}.direct-attention-section__heading{flex-wrap:wrap}.direct-attention-section__heading>strong{margin-left:47px}}.attention-report__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-3)}.attention-report__toolbar .segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.attention-report__toolbar .segmented__item{min-height:40px;display:grid;place-items:center;padding-inline:var(--space-2);text-align:center}.attention-report__period{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.attention-report__period span{font-weight:700}.attention-report__period strong{color:var(--text)}.attention-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.attention-report__metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.attention-report__metric-icon{width:32px;height:32px;display:grid;place-items:center;grid-row:1 / span 2;border-radius:var(--radius);background:color-mix(in srgb,var(--neon, #14dcca) 12%,var(--surface));color:var(--teal-700, #087f73)}.attention-report__metric>span:not(.attention-report__metric-icon){color:var(--text-soft);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-report__metric strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg)}.attention-report__metric--success{border-color:color-mix(in srgb,var(--success) 38%,var(--line))}.attention-report__metric--success .attention-report__metric-icon{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.attention-report__value{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-900);color:#fff}.attention-report__value>div{min-width:0;padding:var(--space-4);border-right:1px solid rgba(255,255,255,.12)}.attention-report__value>div:last-child{border-right:0}.attention-report__value span{display:block;color:#a9bdc8;font-size:var(--text-xs)}.attention-report__value strong{display:block;margin-top:var(--space-2);color:#fff;font-family:var(--font-mono);font-size:var(--text-xl)}.attention-report__value>div:first-child strong{color:var(--neon-lime)}.attention-report__services{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.attention-report__section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.attention-report__section-title h4{font-size:var(--text-base)}.attention-report__section-title p,.attention-report__section-title>span{color:var(--text-soft);font-size:var(--text-xs)}.attention-report__service-list{display:flex;flex-direction:column}.attention-report__service{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.attention-report__service:last-child{border-bottom:0}.attention-report__rank{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.attention-report__service-name{color:var(--text);font-weight:700}.attention-report__service>span:nth-child(3){color:var(--text-soft)}.attention-report__service strong{color:var(--text);font-family:var(--font-mono)}.attention-report__empty{padding:var(--space-6);color:var(--text-soft);text-align:center;font-size:var(--text-sm)}@media(max-width:760px){.attention-decision{grid-template-columns:auto minmax(0,1fr)}.attention-decision__actions{grid-column:1 / -1;max-width:none;justify-content:stretch}.attention-decision__actions .btn{flex:1 1 150px}.attention-report-modal .modal__header{padding:var(--space-4)}.attention-report-modal .modal__title{font-size:var(--text-lg)}.attention-report-modal .modal__body{padding:var(--space-4)}.attention-report{gap:var(--space-3)}.attention-report__toolbar{grid-template-columns:minmax(0,1fr)}.attention-report__toolbar .segmented,.attention-report__toolbar .btn{width:100%}.attention-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-report__metric{min-height:92px;padding:var(--space-3)}.attention-report__value{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-report__value>div{padding:var(--space-3)}.attention-report__value span{min-height:32px;line-height:1.3}.attention-report__value strong{font-size:var(--text-md)}.attention-report__service{grid-template-columns:28px minmax(0,1fr) auto}.attention-report__service>span:nth-child(3){display:none}}@media(max-width:420px){.attention-overdue__heading{align-items:start}.attention-overdue__item{align-items:stretch;flex-direction:column}.attention-overdue__item .btn{width:100%}.attention-decision{grid-template-columns:1fr}.attention-decision__actions{grid-column:auto}.attention-decision__actions .btn{width:100%;flex-basis:100%}.attention-report__period{justify-content:center;padding:var(--space-3);text-align:center}.attention-report__period strong{font-size:11px}.attention-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.attention-report__metric{grid-template-columns:30px minmax(0,1fr);gap:6px;min-height:84px;padding:var(--space-2)}.attention-report__metric-icon{width:30px;height:30px}.attention-report__metric>span:not(.attention-report__metric-icon){white-space:normal;line-height:1.15}.attention-report__metric strong{font-size:var(--text-base)}.attention-report__value>div{padding:10px 8px;text-align:center}.attention-report__value span{min-height:42px;font-size:10px}.attention-report__value strong{font-size:var(--text-sm)}.attention-report__section-title{padding:var(--space-3)}}.reservation-client-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.reservation-guest-label{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;border:1px solid color-mix(in srgb,#168cff 42%,var(--line));border-radius:4px;background:color-mix(in srgb,#168cff 8%,var(--surface));color:#0968bd;font-size:10px;font-weight:750;line-height:1.2;text-transform:uppercase}.appointment-summary__client>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.appointment-summary__client .reservation-guest-label{color:#168cff}.open-requests{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-radius:var(--radius-md)}.open-requests__head,.open-request__top,.open-request__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.open-requests__head h2{margin:3px 0;font-size:var(--text-xl)}.open-requests__head p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.open-requests__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.open-requests__count{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--ink-900);color:#fff;font-weight:800}.open-requests__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.open-request{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.open-request__top>div{display:flex;flex-direction:column;min-width:0}.open-request__top span,.open-request p,.open-requests__empty{color:var(--text-muted);font-size:var(--text-sm)}.open-request__time{display:inline-flex;align-items:center;gap:6px;text-align:right}.open-request p{margin:var(--space-3) 0}.open-request__services{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:30px}.open-request__services button{padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.open-request__services button:hover{text-decoration:underline}.open-request__services button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.open-request__actions .btn{flex:1}.open-requests__empty{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--line);text-align:center}.open-request-callout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.open-request-callout>svg{color:var(--brand)}.open-request-callout p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.open-request-callout .btn{grid-column:1 / -1}.assignment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.assignment-actions .btn{width:100%;min-width:0}.reservation-when,.reservation-mobile-time{display:flex;flex-direction:column;gap:2px}.reservation-when strong,.reservation-mobile-time strong{color:var(--ink-900);font-family:var(--font-mono);font-size:var(--text-md)}.reservation-when span,.reservation-mobile-time span{color:var(--text-muted);font-size:var(--text-xs)}.reservation-mobile-summary{display:grid;gap:8px;margin-top:9px}.reservation-mobile-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px var(--space-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--module-accent) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--module-soft) 70%,var(--surface))}.reservation-mobile-schedule__label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px;color:var(--module-accent)!important;font-size:10px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reservation-mobile-schedule>strong{color:var(--ink-900);font-size:var(--text-sm);line-height:1.3}.reservation-mobile-schedule__time{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--module-accent)!important;font-family:var(--font-mono);font-size:var(--text-md)!important;font-weight:800}.reservation-mobile-received{color:var(--text-soft)!important;font-size:10px!important;line-height:1.35}.reservation-mobile-overdue{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)!important;font-size:10px!important;font-weight:800}.reservation-row--overdue td:first-child{box-shadow:inset 4px 0 var(--danger)}.record.reservation-row--overdue{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));box-shadow:inset 4px 0 var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.reservation-row--payment-pending td:first-child{box-shadow:inset 3px 0 #168cff}.record.reservation-row--payment-pending{border-color:color-mix(in srgb,#168cff 52%,var(--line));box-shadow:inset 3px 0 #168cff}.reservation-row--payment-pending .record__actions .btn{border-color:#168cff;color:#0968bd}@media(max-width:860px){.record.reservation-record{padding:var(--space-4)}.record.reservation-record .record__top{align-items:flex-start}.record.reservation-record .record__heading{flex:1}.record__actions>.reservation-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;width:100%;gap:var(--space-2)}.record__actions>.reservation-row-actions .btn{width:100%;min-width:0;min-height:40px}.record__actions>.reservation-row-actions .btn:only-child{grid-column:1 / -1}}@media(max-width:560px){.open-requests{margin-inline:calc(var(--page-pad) * -1);border-left:0;border-right:0;border-radius:0}.open-request__top{align-items:flex-start;flex-direction:column}.open-request__time{text-align:left}.open-request__actions{display:grid;grid-template-columns:1fr}.assignment-actions{grid-template-columns:1fr}}.appointment-chat-modal .modal__body{min-height:0;padding:0;overflow:hidden}.appointment-chat{display:flex;flex-direction:column;height:min(680px,calc(90dvh - 110px));min-height:420px;background:var(--surface-2)}.appointment-chat__connection,.appointment-chat__inline-error{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;font-size:var(--text-xs);color:var(--warning-dark, #805b12);background:#fff8df}.appointment-chat__person{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.appointment-chat__person>div{display:grid;min-width:0;flex:1}.appointment-chat__person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-chat__person span{color:var(--text-muted);font-size:var(--text-xs)}.appointment-chat__messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:7px;overflow-y:auto;padding:18px;overscroll-behavior:contain}.appointment-chat__messages>.btn{align-self:center}.appointment-chat__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);text-align:center}.appointment-chat__empty strong{color:var(--text)}.appointment-chat__row{display:flex;justify-content:flex-start}.appointment-chat__row.is-own{justify-content:flex-end}.appointment-chat__bubble{max-width:min(76%,540px);padding:9px 12px 6px;border:1px solid var(--line);border-radius:5px 16px 16px;background:var(--surface);box-shadow:0 2px 10px #0f172a0a}.appointment-chat__row.is-own .appointment-chat__bubble{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:16px 5px 16px 16px;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface))}.appointment-chat__bubble.has-error{border-color:var(--danger)}.appointment-chat__bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.appointment-chat__bubble>span{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;color:var(--text-muted);font-size:10px}.appointment-chat__read{color:var(--color-primary)}.appointment-chat__bubble>button{padding:2px 0 0;border:0;color:var(--danger);background:none;font:inherit;font-size:11px;cursor:pointer}.appointment-chat__closed{padding:14px 18px;border-top:1px solid var(--line);color:var(--text-muted);background:var(--surface);font-size:var(--text-sm);text-align:center}.appointment-chat__composer{position:relative;display:grid;flex:0 0 auto;grid-template-columns:1fr auto;gap:9px;padding:12px 18px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.appointment-chat__composer textarea{width:100%;min-height:42px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);font:inherit}.appointment-chat__composer textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.appointment-chat__composer>small{position:absolute;right:20px;bottom:2px;color:var(--text-muted);font-size:10px}.appointment-chat__inline-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.appointment-chat-badge{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:var(--danger);font-size:10px;font-weight:800}.reservation-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.chat-spin{animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.appointment-chat-modal{height:100%;max-height:100%;border-radius:0}.appointment-chat-modal .modal__header{flex:0 0 auto;padding:12px 14px 10px}.appointment-chat-modal .modal__body{display:flex;flex:1;min-height:0}.appointment-chat{height:auto;min-height:0;flex:1}.appointment-chat__person{padding:10px 14px}.appointment-chat__person>.btn{padding-inline:9px}.appointment-chat__messages{padding:14px 10px}.appointment-chat__bubble{max-width:88%}.appointment-chat__composer{padding:10px 10px max(18px,env(safe-area-inset-bottom))}.appointment-chat__composer textarea{font-size:16px}.appointment-chat__composer .btn__label{display:none}}@media(prefers-reduced-motion:reduce){.chat-spin{animation-duration:1.5s}}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5);align-items:start}.service-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.service-picker--scroll{max-height:236px;overflow-y:auto;padding-right:2px}.service-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.service-tile:hover{border-color:var(--ink-600);background:var(--surface-2)}.service-tile--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.service-tile__name{font-weight:600;font-size:var(--text-sm)}.service-tile__meta{font-size:var(--text-xs);color:var(--text-soft)}.service-tile__price{font-family:var(--font-mono);font-weight:700;color:var(--ink-700)}.queue-attention__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.queue-attention__summary>div{display:grid;gap:3px;min-width:0}.queue-attention__summary small{color:var(--text-soft);font-size:var(--text-xs)}.queue-attention__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-custom-toggle{display:grid;gap:3px;width:100%;padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-2);text-align:left}.queue-custom-toggle:hover,.queue-custom-toggle.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--surface))}.queue-custom-toggle span{font-weight:750}.queue-custom-toggle small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.queue-custom-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) minmax(150px,.7fr);align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.attention-custom-form{margin-top:var(--space-3)}.attention-custom-toggle{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:76px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-primary);background:var(--surface);box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary) 10%,transparent)}.attention-custom-toggle__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);color:var(--color-on-primary);background:var(--color-primary)}.attention-custom-toggle__copy{display:grid;gap:3px;min-width:0}.attention-custom-toggle__copy strong{font-size:var(--text-sm)}.attention-custom-toggle__copy small{font-weight:400}.attention-custom-toggle__action{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font-size:var(--text-xs);font-weight:800}.attention-custom-toggle.is-active .attention-custom-toggle__action{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--surface))}.queue-attention__payment-note{margin:0;padding:10px 12px;border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));font-size:var(--text-xs);line-height:1.5}@media(max-width:640px){.queue-attention__summary{grid-template-columns:minmax(0,1fr)}.queue-attention__summary .badge{justify-self:start}.queue-custom-fields{grid-template-columns:minmax(0,1fr)}.queue-custom-fields .btn{width:100%}.attention-custom-toggle{grid-template-columns:42px minmax(0,1fr)}.attention-custom-toggle__action{grid-column:1 / -1;width:100%}}.finish-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.finish-summary__total{font-size:var(--text-lg);color:var(--ink-900)}.pay-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pay-choice__option{display:flex;flex-direction:column;gap:2px;min-height:60px;padding:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.pay-choice__option:hover{border-color:var(--ink-600);background:var(--surface-2)}.pay-choice__option strong{font-size:var(--text-sm);font-weight:600}.pay-choice__option small{font-size:var(--text-xs);color:var(--text-soft)}.pay-choice__option--active{border-color:var(--brand);background:#14dcca1f;box-shadow:inset 0 0 0 1px #14dcca29}@media(max-width:420px){.pay-choice{grid-template-columns:minmax(0,1fr)}}.finish-summary__deposit{font-size:var(--text-sm);color:var(--success)}.finish-summary__loyalty{color:#8a6000;font-size:var(--text-sm);font-weight:700}.finish-loyalty-benefit{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid #ead18a;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8dc,#fffdf3)}.pay-split{display:flex;flex-direction:column;gap:var(--space-3)}.pay-split__line{display:flex;flex-direction:column;gap:var(--space-2)}.pay-split__received-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.pay-split__controls{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;align-items:center;gap:var(--space-2)}.pay-split__remove{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-soft);transition:color var(--transition),border-color var(--transition)}.pay-split__remove:hover{color:var(--danger);border-color:var(--danger)}.pay-split__tally{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);font-weight:600}.pay-split__tally--off{background:var(--warning-soft);color:var(--warning)}.pay-split-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--text-xs);font-weight:700;color:var(--brass-700)}.pay-split-link:hover{text-decoration:underline}.single-payment-entry,.split-change-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.split-change-box{border-style:dashed;background:var(--brass-100)}.split-change-box .field{margin:0}.pay-settled{padding:var(--space-3);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:var(--text-sm);font-weight:600;text-align:center}.pay-problem{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);font-weight:600}.ticket{position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.ticket__items{display:flex;flex-direction:column}.ticket__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.ticket__item-name{flex:1;font-size:var(--text-sm);font-weight:500}.ticket__item-price{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm)}.ticket__totals{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.ticket__row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-muted)}.ticket__row--total{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px dashed var(--line-strong);font-size:var(--text-lg);font-weight:700;color:var(--text)}.ticket__row--total .amount{font-size:var(--text-2xl)}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.payment-method{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;background:var(--surface)}.payment-method--active{border-color:var(--ink-700);background:var(--ink-700);color:var(--text-invert)}.payment-lines{display:flex;flex-direction:column;gap:var(--space-2)}.payment-line{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius);font-size:var(--text-sm)}.change-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--brass-100);border:1px dashed var(--brass-500)}.change-box--compact{padding:var(--space-2) var(--space-3);background:var(--surface)}.change-box__amount{display:flex;flex-direction:column}.change-box strong{font-family:var(--font-mono);font-size:var(--text-xl)}.change-method{display:grid;grid-template-columns:repeat(2,auto);gap:4px}.change-method>span{grid-column:1 / -1;color:var(--text-muted);font-size:var(--text-xs)}.change-method button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-xs);font-weight:700}.change-method button.is-active{border-color:var(--ink-800);background:var(--ink-800);color:var(--text-invert)}.payment-line__change{color:var(--text-soft);font-size:11px}.receipt{max-width:380px;margin:0 auto;padding:var(--space-6);background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs)}.receipt__head{text-align:center;margin-bottom:var(--space-4)}.receipt__name{font-family:var(--font-display);font-size:var(--text-lg)}.receipt__line{display:flex;justify-content:space-between;padding:2px 0}.receipt__sep{border-top:1px dashed var(--line-strong);margin:var(--space-3) 0}.receipt__legend{text-align:center;margin-top:var(--space-4);font-weight:700;letter-spacing:0}@media(max-width:1080px){.checkout{grid-template-columns:1fr}.ticket{position:static}}@media(max-width:560px){.change-box{align-items:stretch;flex-direction:column}.change-method{grid-template-columns:repeat(2,minmax(0,1fr))}.change-method button{width:100%}.payment-line{flex-wrap:wrap}.payment-line__change{order:3;width:100%}}.income-split{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.income-split__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.income-split__rows{display:flex;flex-direction:column;gap:var(--space-3)}.income-split__row{display:grid;grid-template-columns:30px 92px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.income-split__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-700)}.income-split__name{font-size:var(--text-sm);font-weight:600}.income-split__bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.income-split__bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width var(--transition)}.income-split__row .amount{font-weight:700;color:var(--ink-900)}.personal-day{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface)}.personal-day--empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.personal-day__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:#14dcca1f}.personal-day__intro{min-width:0}.personal-day__intro strong{display:block;font-size:var(--text-md)}.personal-day__intro p{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.personal-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.personal-day__head>div{display:flex;flex-direction:column;gap:2px}.personal-day__head .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-soft)}.personal-day__done{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:var(--text-sm);font-weight:700}.personal-day__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) 0}.personal-balance{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.personal-balance>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--text-sm)}.personal-balance>strong{display:block;margin:7px 0 2px;color:var(--ink-900);font-size:var(--text-xl)}.personal-balance>small{color:var(--text-soft);font-size:var(--text-xs)}.personal-balance--warning{border-color:var(--warning)}.personal-balance--warning>small{color:var(--warning);font-weight:700}.personal-day__flow{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line)}.personal-day__flow span{color:var(--text-muted);font-size:var(--text-xs)}.personal-day__flow strong{margin-left:3px;color:var(--text)}.personal-day--closed{border-left-color:var(--success)}.day-opening-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.movement-card{margin-top:var(--space-5)}.movement-list{display:flex;flex-direction:column}.movement{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.movement:last-child{border-bottom:0}.movement__mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.movement__mark--in{background:var(--success-soft);color:var(--success)}.movement__mark--out{background:var(--danger-soft);color:var(--danger)}.movement__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.movement__body strong{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement__body small{font-size:var(--text-xs);color:var(--text-soft)}.movement__amount{flex-shrink:0;color:var(--danger);font-weight:700}.movement__amount--in{color:var(--success)}.money-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.money-cat{display:flex;flex-direction:column;gap:2px;min-height:62px;padding:var(--space-3);text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition),background var(--transition)}.money-cat:hover{border-color:var(--ink-600);background:var(--surface-2)}.money-cat strong{font-size:var(--text-sm);font-weight:600}.money-cat small{font-size:11px;color:var(--text-soft);line-height:1.3}.money-cat--active{border-color:var(--brand);background:#14dcca1f;box-shadow:inset 0 0 0 1px #14dcca29}.money-method{display:flex;gap:var(--space-2)}.money-method__option{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.money-method__option--active{border-color:var(--brand);background:#14dcca1f;color:var(--text)}.money-movement-modal{max-width:620px}.money-movement-modal .modal__header{padding:21px 24px 17px;border-top:4px solid #3d8a73;background:linear-gradient(180deg,#f5fcf9,#fff)}.money-movement-modal--out .modal__header{border-top-color:#bd624f;background:linear-gradient(180deg,#fff7f5,#fff)}.money-movement-modal .modal__title{color:#214d40;font-size:var(--text-xl);letter-spacing:-.02em}.money-movement-modal--out .modal__title{color:#69382f}.money-movement-modal .modal__subtitle{max-width:470px;margin-top:5px;color:#6e817b;line-height:1.4}.money-movement-modal .modal__body{padding:0;background:#f5f8f7}.money-movement-modal .modal__footer{padding:14px 24px;background:#fff;box-shadow:0 -8px 22px #1d39310d}.money-movement-modal .modal__footer .btn{min-width:138px}.money-movement-form{display:grid;gap:13px;padding:18px 20px 21px}.money-movement-section{display:grid;gap:15px;padding:17px;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #233b340a}.money-movement-section__heading{display:flex;align-items:center;gap:11px}.money-movement-section__heading>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#397a67;background:#e8f5f0}.money-movement-modal--out .money-movement-section__heading>span{color:#a85140;background:#fbece8}.money-movement-section__heading h4{color:#314d45;font-size:var(--text-md)}.money-movement-section__heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.money-movement-section--amount .input,.money-movement-section--amount .input-group__addon{min-height:48px}.money-movement-amount-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:end}.money-movement-form .money-cat{min-height:70px;padding:11px 13px;border-radius:10px}.money-movement-form .money-cat--active{border-color:#4a927c;background:#e9f6f2;box-shadow:inset 0 0 0 1px #4a927c2e}.money-movement-modal--out .money-cat--active{border-color:#bd6957;background:#fbeeea;box-shadow:inset 0 0 0 1px #bd695729}.money-movement-form .money-method__option{min-height:48px;border-radius:10px}.money-movement-form .money-method__option--active{border-color:#4a927c;color:#285f50;background:#e9f6f2}.money-movement-modal--out .money-method__option--active{border-color:#bd6957;color:#8a4436;background:#fbeeea}.money-movement-section--detail .textarea{min-height:78px}.money-movement-summary{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #c9e3da;border-radius:11px;color:#2f715e;background:#eaf7f2}.money-movement-summary.is-outcome{border-color:#efd0c8;color:#984a3b;background:#fdf0ed}.money-movement-summary>span{display:grid;place-items:center;flex:0 0 auto}.money-movement-summary>div{display:grid;gap:2px}.money-movement-summary small{color:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.money-movement-summary strong{color:inherit;font-family:var(--font-mono);font-size:var(--text-md)}@media(max-width:560px){.money-movement-modal .modal__header{padding:18px 16px 14px}.money-movement-modal .modal__title{font-size:var(--text-lg)}.money-movement-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.money-movement-modal .modal__footer .btn{width:100%;min-width:0}.money-movement-form{padding:13px;gap:11px}.money-movement-section{padding:14px}.money-movement-section__heading{align-items:flex-start}.money-movement-amount-grid{grid-template-columns:1fr}}@media(max-width:420px){.money-cats{grid-template-columns:minmax(0,1fr)}.money-movement-modal .modal__footer{grid-template-columns:1fr}.money-movement-modal .modal__footer .btn[type=submit]{grid-row:1}}.pay-tags{display:flex;flex-wrap:wrap;gap:4px}.pay-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.pay-tag svg{flex-shrink:0;color:var(--brass-700)}@media(max-width:560px){.personal-day{padding:var(--space-3)}.personal-day--empty{grid-template-columns:auto minmax(0,1fr)}.personal-day--empty .btn{grid-column:1 / -1;width:100%}.personal-day__balances,.day-opening-fields{grid-template-columns:minmax(0,1fr)}.personal-day__head{align-items:flex-start}.personal-day__head .btn{padding-inline:var(--space-2)}.income-split__row{grid-template-columns:30px minmax(0,1fr) auto}.income-split__bar{display:none}.income-split__name{font-size:var(--text-xs)}}.cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cash-lines{display:flex;flex-direction:column}.cash-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.cash-line:last-child{border-bottom:none}.cash-line--total{background:var(--surface-2);font-weight:700}.cash-diff{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid}.cash-diff--ok{background:var(--success-soft);border-color:#bfe3d6;color:var(--success)}.cash-diff--over{background:var(--info-soft);border-color:#c6dcee;color:var(--info)}.cash-diff--short{background:var(--danger-soft);border-color:#f0cdc7;color:var(--danger)}.cash-diff strong{font-family:var(--font-mono);font-size:var(--text-xl)}.cash-closed{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);text-align:center}@media(max-width:860px){.cash-summary{grid-template-columns:1fr}}.report-filters{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-5);flex-wrap:wrap}.report-filters .field{min-width:160px}.report-filter-dates{display:contents}.report-filter-button{display:none}.report-filter-chips{flex:1 1 100%;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.report-filters__actions{margin-left:auto;display:flex;gap:var(--space-2)}.chart-box{width:100%;height:300px}.chart-box--sm{height:220px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ranking{display:flex;flex-direction:column}.ranking__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.ranking__row:last-child{border-bottom:none}.ranking__pos{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.ranking__row:first-child .ranking__pos{background:var(--brass-500);color:var(--ink-900)}.ranking__info{flex:1;min-width:0}.ranking__info>div{overflow-wrap:anywhere}@media(max-width:640px){.report-filters{align-items:end;padding:var(--space-3)}.report-filters>.field{flex:1 1 180px;min-width:0}.report-filter-dates{display:none}.report-filter-button{display:inline-flex;min-height:40px}.report-filter-chips{margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1)}.ranking__row{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.ranking__row .btn{flex:1 1 100%;margin-top:var(--space-1)}}@media(max-width:1080px){.report-grid{grid-template-columns:1fr}.report-filters__actions{margin-left:0;width:100%}}.settings{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-6);align-items:start}.settings>:not(.settings__nav){width:100%;min-width:0}.settings__nav{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.settings__nav-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,var(--surface-2));font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-align:left}.settings__nav-item>svg{justify-self:center;color:var(--text-soft)}.settings__nav-item:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.settings__nav-item--active{background:var(--brass-100);color:var(--ink-800);font-weight:650;box-shadow:0 4px 14px #102e3a14;border-color:var(--brass-300)}.settings__nav-item--active>svg{color:var(--brass-700)}.business-logo-editor{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.business-logo-editor__preview{position:relative;width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--brass-700);box-shadow:0 5px 14px #102e3a14}.business-logo-editor__preview img{width:100%;height:100%;padding:5px;object-fit:contain}.business-logo-editor__content{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-3)}.business-logo-editor__content h4{margin:0;font-size:var(--text-sm);line-height:1.3}.business-logo-editor__content p{max-width:42ch;margin:4px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.business-logo-editor__actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.business-logo-editor__actions .btn--icon{color:var(--danger)}.business-logo-editor__actions .btn--icon:hover{background:var(--danger-soft)}.slug-status{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:7px;font-size:var(--text-xs);font-weight:600}.slug-status--checking{color:var(--text-soft)}.slug-status--available{color:var(--success)}.slug-status--unavailable{color:var(--danger)}.slug-status__spinner{animation:spin .8s linear infinite}.portal-share-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.portal-share-panel__head{display:flex;align-items:flex-start;gap:var(--space-3)}.portal-share-panel__icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700)}.portal-share-panel__head h4{margin:0;font-size:var(--text-sm)}.portal-share-panel__head p{max-width:56ch;margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.portal-share-panel__url{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:7px 7px 7px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.portal-share-panel__url code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700);font-family:var(--font-mono);font-size:var(--text-xs)}.portal-share-panel__pending{margin-top:7px;color:var(--warning);font-size:var(--text-xs)}.portal-share-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.portal-share-panel__actions .btn{width:100%}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:none}.setting-row__info{max-width:520px}.setting-row__label{font-weight:600;font-size:var(--text-sm)}.setting-row__help{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.setting-row__control{flex-shrink:0;min-width:180px;display:flex;justify-content:flex-end}.setting-row__control .input,.setting-row__control .select{max-width:200px}.wizard{max-width:760px;margin:0 auto}.wizard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-6)}.wizard__step{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard__step--active{background:var(--ink-700);color:var(--text-invert)}.wizard__step--done{background:var(--success-soft);color:var(--success)}.wizard__progress{margin-bottom:var(--space-6)}.permission-grid{overflow-x:auto}.permission-grid table{min-width:720px}.permission-grid td{text-align:center}.permission-grid td:first-child{text-align:left;font-weight:600}@media(max-width:980px){.settings{grid-template-columns:1fr}.settings__nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;overflow:visible;padding-bottom:0}.settings__nav::-webkit-scrollbar{display:none}.settings__nav-item{grid-template-columns:18px minmax(0,auto);justify-content:center;min-width:0;height:56px;padding-inline:var(--space-2);white-space:normal;text-align:center;font-size:12px;line-height:1.2}.setting-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.setting-row__info{max-width:none}.setting-row__control{justify-content:flex-start;width:100%;min-width:0}.setting-row__control .input,.setting-row__control .select,.setting-row__control .textarea{max-width:100%;width:100%}.setting-row--toggle{flex-direction:row;align-items:center;gap:var(--space-4)}.setting-row--toggle .setting-row__control{width:auto;flex:0 0 auto;justify-content:flex-end}}@media(max-width:560px){.business-logo-editor{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3)}.business-logo-editor__preview{width:80px;height:80px}.business-logo-editor__content{gap:var(--space-2)}.business-logo-editor__actions{width:100%}.business-logo-editor__actions .btn:not(.btn--icon){min-width:0}.portal-share-panel{padding:var(--space-3)}}@media(max-width:350px){.business-logo-editor{grid-template-columns:1fr}.business-logo-editor__preview{width:88px;height:88px}}.schedule-day{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.schedule-day:last-child{border-bottom:0;padding-bottom:0}.schedule-day--off{opacity:.7}.schedule-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.schedule-day__note{font-size:var(--text-xs);color:var(--text-soft)}.schedule-day__copy{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--brass-700)}.schedule-day__copy:hover{text-decoration:underline}.schedule-day__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-time{display:flex;flex-direction:column;gap:5px;min-width:0}.schedule-time>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.schedule-time .input{width:100%}@media(min-width:720px){.schedule-day__times{grid-template-columns:repeat(4,minmax(0,1fr))}}.wizard__nav{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap}.wizard__nav .btn:first-child{margin-right:auto}.schedule-day__times--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-rules-form{display:flex;flex-direction:column;gap:var(--space-4)}.booking-rules-section{padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--booking-accent, var(--brand));border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--booking-soft, var(--surface-2)) 0,var(--surface) 150px);box-shadow:0 8px 22px #19373c0b}.booking-guest-policy{--booking-accent: #6557b6;--booking-soft: #f6f3ff}.booking-time-policy{--booking-accent: #2f8875;--booking-soft: #eff9f6}.booking-punctuality-policy{--booking-accent: #347da3;--booking-soft: #eff8fc}.booking-rules-section__head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.booking-rules-section__head>span{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--booking-accent, var(--brand)) 22%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--booking-accent, var(--brand)) 12%,var(--surface));color:var(--booking-accent, var(--brand))}.booking-rules-section__head h3{margin:0;font-size:var(--text-md)}.booking-rules-section__head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.booking-rules-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.booking-rules-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.booking-rule-group{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--booking-accent, var(--brand)) 15%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--booking-soft, var(--surface-2)) 48%,var(--surface))}.booking-rule-group+.booking-rule-group{margin-top:var(--space-3)}.booking-rule-group__head h4{margin:0;color:var(--text);font-size:var(--text-sm)}.booking-rule-group__head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.booking-cancel-deadline{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr);align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.booking-cancel-deadline.is-enabled{border-color:#c6dcee;background:color-mix(in srgb,var(--info-soft) 55%,var(--surface))}.booking-cancel-deadline.is-disabled .field{opacity:.58}.booking-cancel-message{min-height:44px;display:flex;align-items:center;margin:0;font-size:var(--text-xs);line-height:1.45}.booking-rules-summary span{padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs)}.booking-rules-summary span:nth-child(-n+2){border-color:#bcded5;color:#26715f;background:#f0faf7}.booking-rules-summary span:nth-child(3){border-color:#e9c9bf;color:#98553f;background:#fff6f2}.booking-rules-summary span:nth-child(4){border-color:#d3caeb;color:#6550a2;background:#f8f5ff}.booking-rules-summary span:nth-child(5){border-color:#c8dced;color:#356d94;background:#f2f8fd}.booking-rules-summary span:nth-child(6){border-color:#ead39e;color:#8c6514;background:#fff9ec}.booking-rules-form__actions{position:sticky;bottom:calc(var(--space-4) * -1);z-index:2;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.booking-policy{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.booking-policy--payment{--booking-accent: #ad7416;--booking-soft: #fff8e9;border-top:3px solid var(--booking-accent);background:linear-gradient(145deg,var(--booking-soft) 0,var(--surface) 150px);box-shadow:0 8px 22px #4b37140d}.booking-policy__head h3{margin:0;font-size:var(--text-md)}.booking-policy__head p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.booking-policy__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.booking-policy__mode{min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:var(--space-3);text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--booking-soft));color:var(--text);transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.booking-policy__mode:hover{border-color:color-mix(in srgb,var(--booking-accent) 55%,var(--line));transform:translateY(-1px)}.booking-policy__mode-icon{width:34px;height:34px;padding:7px;border-radius:9px;color:var(--booking-accent);background:color-mix(in srgb,var(--booking-accent) 12%,var(--surface))}.booking-policy__mode-copy,.booking-policy__mode-copy strong,.booking-policy__mode-copy span{display:block}.booking-policy__mode-copy{min-width:0}.booking-policy__mode strong{font-size:var(--text-sm)}.booking-policy__mode-copy>span{margin-top:3px;color:var(--text-soft);font-size:var(--text-xs);line-height:1.35}.booking-policy__mode.is-active{border-color:var(--booking-accent);box-shadow:inset 0 0 0 1px var(--booking-accent),0 6px 15px #80551214;background:color-mix(in srgb,var(--booking-accent) 9%,var(--surface))}.booking-policy__mode.is-active .booking-policy__mode-icon{color:#fff;background:var(--booking-accent)}.booking-guest-policy .booking-rules-toggles .switch,.booking-punctuality-policy .booking-grace>.switch{min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--booking-accent) 14%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--booking-soft) 50%,var(--surface))}.booking-rules-section .switch input:checked+.switch__track{background:var(--booking-accent, var(--brand))}.booking-payment-config{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:var(--space-4);margin-top:var(--space-4)}.booking-qr-editor{display:flex;align-items:center;gap:var(--space-3)}.booking-qr-editor img{width:112px;height:112px;object-fit:contain;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.booking-qr-empty{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.booking-qr-empty strong{color:var(--text);font-size:var(--text-sm)}.booking-qr-empty span{font-size:var(--text-xs)}.booking-grace{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr);gap:var(--space-5);align-items:end}@media(max-width:680px){.booking-rules-toggles{grid-template-columns:1fr}.booking-rules-section{padding:var(--space-3)}.booking-rules-form__actions{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.booking-rules-form__actions .btn{width:100%}.booking-policy{padding:var(--space-3)}.booking-policy__modes,.booking-payment-config,.booking-grace,.booking-cancel-deadline{grid-template-columns:minmax(0,1fr)}.booking-policy__mode{min-height:66px}.booking-policy__mode{grid-template-columns:32px minmax(0,1fr)}.booking-policy__mode-icon{width:32px;height:32px;padding:7px}.booking-qr-editor{align-items:flex-start}}@media(max-width:560px){.wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard__nav>.btn{flex:1 1 100%}.wizard__nav .btn:first-child{margin-right:0;order:3}}@media(min-width:900px){.schedule-day{flex-direction:row;align-items:center;gap:var(--space-5)}.schedule-day__head{flex:0 0 180px;justify-content:flex-start}.schedule-day__times{flex:1}}.portal-tip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--brass-300);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--brass-100),var(--surface) 70%)}.portal-tip__url{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brass-700);overflow-wrap:anywhere}.portal-tip__url svg{flex-shrink:0}.portal-tip__url strong{color:var(--ink-900)}.portal-tip__text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.portal-tip__text strong{color:var(--text);font-weight:600}.client-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid #cfdae6;border-top:3px solid #5576c8;border-radius:var(--radius-lg);box-shadow:0 10px 28px #2c445e0f}.client-header .avatar{flex-shrink:0}.client-header__info{flex:1;min-width:0}.client-header__info h2{font-size:var(--text-xl);line-height:1.2;overflow-wrap:anywhere}.client-header__stats{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:var(--space-2)}.client-stat{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 11px;border:1px solid #dbe4ed;border-radius:11px;background:#f6f9fc}.client-stat__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#316f9b;background:#dceefa}.client-stat__copy{display:flex;min-width:0;flex-direction:column}.client-stat__value{display:block;overflow:hidden;color:#172f3b;font-family:var(--font-mono);font-weight:750;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.client-stat__label{order:-1;font-size:10px;font-weight:700;color:#687b88;text-transform:uppercase;letter-spacing:.04em}.client-stat--spent{border-color:#ddd8f0;background:#f8f6fc}.client-stat--spent .client-stat__icon{color:#6552a5;background:#e9e3f8}.client-stat--points{border-color:#eadcb5;background:#fffaf0}.client-stat--points .client-stat__icon{color:#9b6d13;background:#f8e8bc}.client-wallets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.client-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #efd58a;border-radius:var(--radius);background:#fffaf0}.client-wallet>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#73520a;font-size:var(--text-sm);font-weight:600}.client-wallet>strong{color:#8b6100;font-family:var(--font-mono);font-size:var(--text-lg)}.client-wallet>small{grid-column:1 / -1;color:var(--text-soft)}.client-wallet--business{border-color:#e4d19b;background:linear-gradient(105deg,#fffaf0,#fffdf8)}.client-wallet--empty{grid-template-columns:1fr;border-style:dashed;border-color:var(--line);background:var(--surface)}.client-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.client-actions .btn{flex:1 1 168px;min-width:168px}.client-action--access{border-color:#b9d9eb;color:#246e98;background:#f3faff}.client-action--points{border-color:#d3c6f1;color:#6148a2;background:#faf8ff}.client-action--block{border-color:#edcf91;color:#8b5d0b;background:#fffaf0}.points-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--brass-100);color:var(--brass-700);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs)}.credentials-actions{display:flex;flex-direction:column;gap:var(--space-2)}.credentials-actions .btn{width:100%}.client-access-admin{display:flex;flex-direction:column;gap:var(--space-4)}.client-access-admin__summary{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.client-access-admin__summary>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-3);min-height:52px;padding:10px var(--space-3);border-bottom:1px solid var(--line)}.client-access-admin__summary>div:last-child{border-bottom:0}.client-access-admin__summary span{color:var(--text-muted);font-size:var(--text-xs)}.client-access-admin__summary strong{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere}.client-access-admin-modal .field{margin:0}.client-access-admin-modal .input{font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:420px){.client-access-admin__summary>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:var(--space-2);padding-inline:10px}}.client-form .form-section+.form-section{margin-top:var(--space-3);padding-top:var(--space-3)}.client-form .form-section__title{margin-top:0}.timeline{display:flex;flex-direction:column}.timeline__item{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);position:relative}.timeline__item:last-child{border-bottom:none}.timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-soft);width:90px;flex-shrink:0}.timeline__body{flex:1;min-width:0}.client-detail-back{margin-bottom:var(--space-4);color:#43617c}.client-detail-tabs{overflow-x:auto;scrollbar-width:thin}.client-history-card{overflow:hidden;border-color:#d7e1ea}.client-visit{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:92px;padding:var(--space-4) var(--space-5)}.client-visit:nth-child(2n){background:#f8fafc}.client-visit__date{width:auto;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #cfe0ee;border-radius:9px;color:#366b8d;background:#eef7fc;white-space:nowrap}.client-visit__body .table__primary{margin-bottom:4px;line-height:1.35}.client-visit__status{justify-self:end}.client-visit__status .badge{width:auto;min-width:0;white-space:nowrap}@media(max-width:860px){.record.client-record{gap:14px;padding:var(--space-4);border-left:3px solid #6075cb}.record.client-record .record__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;border-radius:0;overflow:visible}.record.client-record .record__row,.record.client-record .record__row:nth-child(odd){display:flex;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:9px 11px;border:1px solid #dce4eb;border-radius:10px;background:#f7f9fb}.record.client-record .record__row:nth-child(2){border-color:#d7d0ed;background:#f8f6fc}.record.client-record .record__row:nth-child(3){border-color:#e9d9a9;background:#fffaf0}.record.client-record .record__row:nth-child(4){border-color:#d6e2e8;background:#f4f8fa}.record.client-record .record__row dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.record.client-record .record__row dd{width:100%;color:#1e3742;font-size:var(--text-sm);text-align:left}.record.client-record .record__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record.client-record .record__actions .btn{width:100%;min-width:0}.record.client-record .record__actions .client-record__action--access,.record.client-record .record__actions .client-record__action--edit{grid-column:1 / -1}.client-record__action--view{border-color:#cbbff0;color:#5d43a4;background:#f8f5ff}.client-record__action--access{border-color:#badbec;color:#226d98;background:#f2faff}.client-record__action--edit{border-color:#d6dce2;color:#4e616c;background:#f8fafb}}@media(max-width:860px){.record.client-record.record--collapsible{gap:0;padding:0}.record.client-record.record--collapsible .record__summary{min-height:76px;padding:var(--space-3) var(--space-4)}.record.client-record.record--collapsible .record__details{padding:0 var(--space-4) var(--space-4)}}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.reward-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.reward-card__cost{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:700;color:#9a6a00}@media(max-width:720px){.client-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4)}.client-header .avatar{width:60px;height:60px;font-size:var(--text-lg)}.client-header__stats{grid-column:1 / -1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-3);border-top:1px solid var(--line);gap:7px}.client-stat{min-width:0;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px}.client-stat__icon{width:30px;height:30px}.client-stat__value{font-size:var(--text-sm)}.timeline__item{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.timeline__date{width:auto}.client-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px var(--space-3);padding:var(--space-4)}.client-visit__date{grid-column:1 / -1;justify-self:start}.client-visit__body{min-width:0}.client-visit__status{align-self:start;justify-self:end}}@media(max-width:440px){.client-header{padding:var(--space-3)}.client-header__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-stat{display:flex;min-height:66px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.client-stat__icon{display:none}.client-stat__value{overflow:visible;white-space:normal;line-height:1.2}.client-actions .btn{min-width:0;flex-basis:calc(50% - var(--space-2))}}.month-nav{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.month-nav__arrow{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.month-nav__arrow:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.month-nav__arrow:disabled{opacity:.35;cursor:not-allowed}.month-nav__label{display:inline-flex;align-items:center;gap:6px;min-width:148px;justify-content:center;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-900);white-space:nowrap}.month-nav__label svg{color:var(--brass-700);flex-shrink:0}@media(max-width:560px){.month-nav{width:100%;justify-content:space-between}.month-nav__label{min-width:0;flex:1}}.contribution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contribution-toolbar>div{display:flex;flex-direction:column;gap:2px;min-width:0}.contribution-toolbar strong{font-size:var(--text-sm);color:var(--ink-900)}.contribution-toolbar span{font-size:var(--text-xs);color:var(--text-muted)}.contribution-kpis{margin-bottom:var(--space-5)}.contribution-card{overflow:hidden}.contrib-list{display:flex;flex-direction:column}.contrib{display:grid;grid-template-columns:auto minmax(150px,1fr) auto minmax(220px,auto);align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.contrib--review{background:color-mix(in srgb,var(--info-soft, #e8f4f8) 48%,var(--surface))}.contrib:last-child{border-bottom:0}.contrib__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contrib__who strong{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contrib__who small{font-size:var(--text-xs);color:var(--text-soft);overflow-wrap:anywhere}.contrib__due{display:flex;align-items:center;gap:4px;margin-top:3px}.contrib__rejection{margin-top:4px;color:var(--danger)!important;font-weight:600}.contrib__summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.contrib__amount{font-family:var(--font-mono);font-weight:700;color:var(--ink-800);white-space:nowrap}.contrib__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.contrib__actions--member{min-width:220px}.contrib__waiting,.contrib__confirmed{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.contrib__waiting{color:var(--info, #176c84);background:var(--info-soft, #e8f4f8)}.contrib__confirmed{color:var(--success);background:var(--success-soft)}.contribution-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contribution-split-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.contribution-split-preview strong{color:var(--ink-900);font-family:var(--font-mono)}.contribution-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:180px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.contribution-members .checkbox{min-width:0}.contribution-members .checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-proof-upload{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-2);text-align:center}.contribution-proof-upload:hover{border-color:var(--brand);color:var(--ink-900)}.contribution-proof-upload strong{font-size:var(--text-sm)}.contribution-proof-upload span{font-size:var(--text-xs)}.contribution-proof-upload.is-ready{display:grid;grid-template-columns:76px 1fr;min-height:96px;text-align:left}.contribution-proof-upload img{width:76px;height:70px;object-fit:cover;border-radius:var(--radius-sm)}.contribution-payment-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contribution-payment-meta span{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.contribution-payment-meta small{color:var(--text-muted)}.contribution-payment-meta__wide{grid-column:1 / -1}.contribution-proof-preview{display:flex;flex-direction:column;gap:var(--space-2);color:var(--brand-strong);font-size:var(--text-xs);font-weight:600;text-align:center}.contribution-proof-preview img{width:100%;max-height:300px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.contribution-no-proof{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted)}@media(max-width:720px){.contribution-toolbar{align-items:stretch;flex-direction:column}.contribution-toolbar .btn{width:100%}.contrib{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.contrib__summary{padding-top:2px}.contrib__actions{grid-column:1 / -1;width:100%;padding-top:var(--space-2)}.contrib__actions .btn{flex:1 1 120px}.contrib__actions--member{min-width:0}.contrib__actions--member .btn{flex-basis:100%}.contribution-form-grid,.contribution-members,.contribution-payment-meta{grid-template-columns:1fr}.contribution-payment-meta__wide{grid-column:auto}}@media(max-width:430px){.contrib{grid-template-columns:auto minmax(0,1fr)}.contrib__summary{grid-column:2;align-items:flex-start}.contribution-split-preview{align-items:flex-start;flex-direction:column}}.client-record__identity{display:flex;align-items:center;gap:8px;min-width:0}.client-record__identity>a{min-width:0}.client-favorite{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text-soft);transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.client-favorite:hover{border-color:#d9a514;color:#b98200;background:#fff8df;transform:translateY(-1px)}.client-favorite.is-favorite{border-color:#e5b52d;color:#c58b00;background:#fff5c7}.client-record__action--favorite.is-favorite{border-color:#e5b52d;color:#9b6d00;background:#fff5c7}.client-favorite-chip{border-color:#e5b52d;color:#926600;background:#fff5c7}.client-favorite-help{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-3);padding:9px 12px;border:1px solid #ead89d;border-radius:var(--radius-md);color:#705716;background:#fffaf0;font-size:var(--text-xs);line-height:1.45}.client-favorite-help svg{flex:0 0 auto;color:#b68100;fill:#ffe69a}.client-directory.has-alphabet{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px}.client-directory.has-alphabet>.table-wrap{min-width:0}.client-alphabet{position:sticky;top:82px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;border:1px solid #d9e2e7;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 16px #1b353d14;touch-action:none;-webkit-user-select:none;user-select:none}.client-alphabet button{width:19px;min-height:19px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.client-alphabet button:hover,.client-alphabet button:focus-visible{color:var(--brand-strong);background:var(--brand-soft)}.client-alphabet button.is-active{color:#fff;background:var(--brand)}@media(max-width:860px){.client-favorite-help{margin-bottom:var(--space-2)}.client-directory.has-alphabet{grid-template-columns:21px minmax(0,1fr);gap:3px}.client-alphabet{top:74px;padding:5px 1px}.client-alphabet button{width:18px;min-height:18px;font-size:9px}}.loyalty-guide{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(360px,1.35fr);gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--module-accent) 26%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--module-accent-2) 13%,transparent),transparent 34%),var(--surface);box-shadow:var(--shadow-sm)}.loyalty-guide__intro{display:flex;align-items:flex-start;gap:var(--space-3)}.loyalty-guide__intro>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--module-accent),var(--module-accent-2));box-shadow:0 8px 20px var(--module-shadow)}.loyalty-guide__intro small,.reward-card__eyebrow{color:var(--module-accent);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.loyalty-guide__intro h2{margin:3px 0 6px;font-size:clamp(var(--text-lg),2vw,var(--text-xl));line-height:1.2}.loyalty-guide__intro p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.loyalty-guide__steps{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.loyalty-guide__steps>div{display:flex;align-items:center;flex:1;min-width:0;gap:9px}.loyalty-guide__steps>div>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:var(--module-accent);background:var(--module-soft);font-family:var(--font-mono)}.loyalty-guide__steps span{display:flex;flex-direction:column;min-width:0}.loyalty-guide__steps strong{font-size:var(--text-xs)}.loyalty-guide__steps small{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.loyalty-guide__steps>svg{flex-shrink:0;color:var(--line-strong)}.loyalty-earning-rule{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--module-accent) 24%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--module-soft) 58%,var(--surface))}.loyalty-earning-rule__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--module-accent);background:var(--surface);box-shadow:var(--shadow-sm)}.loyalty-earning-rule__copy{min-width:0}.loyalty-earning-rule__copy small{display:block;color:var(--module-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.loyalty-earning-rule__copy strong{display:block;margin-top:2px;color:var(--text);font-size:var(--text-sm)}.loyalty-earning-rule__copy p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.loyalty-earning-rule.is-paused{border-color:var(--line);background:var(--surface-2)}.loyalty-earning-rule.is-paused .loyalty-earning-rule__icon{color:var(--text-soft)}.loyalty-rule-explanation{display:grid;gap:3px;padding:var(--space-3);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-2);font-size:var(--text-xs);line-height:1.5}.loyalty-rule-explanation strong{color:var(--text)}.loyalty-economy-note{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #ead18a;border-radius:var(--radius);color:#795a0e;background:linear-gradient(90deg,#fff8dc,#fffdf3)}.loyalty-economy-note>svg{flex-shrink:0}.loyalty-economy-note div{display:flex;flex-direction:column;gap:1px}.loyalty-economy-note strong{color:#513b08;font-size:var(--text-sm)}.loyalty-economy-note span{font-size:var(--text-xs)}.loyalty-economy-note--compact{grid-column:auto}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:var(--space-4)}.reward-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}@media(hover:hover)and (pointer:fine){.reward-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.reward-card__media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;color:var(--module-accent);background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--module-accent-2) 24%,transparent),transparent 34%),linear-gradient(145deg,var(--module-soft),var(--surface-2))}.reward-card__media img{width:100%;height:100%;object-fit:cover}.reward-card__media .badge{position:absolute;top:var(--space-3);right:var(--space-3);box-shadow:var(--shadow-sm)}.reward-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.reward-card__body h4{margin-top:2px;font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.reward-card__body>p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.reward-card__price{display:flex;flex-direction:column;gap:2px;margin-top:auto}.reward-card__cost{display:inline-flex;align-items:center;gap:6px;color:#8a6000;font-family:var(--font-mono);font-size:var(--text-md);font-weight:800}.reward-card__price small{color:var(--text-soft);font-size:10px}.reward-card__visits{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:var(--radius-pill);color:var(--module-accent);background:var(--module-soft);font-size:10px;font-weight:800}.reward-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.reward-card__footer>span{color:var(--text-soft);font-size:var(--text-xs)}.reward-editor-modal{max-width:980px}.reward-editor-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #9b7130;background:linear-gradient(180deg,#fffaf0,#fff)}.reward-editor-modal .modal__title{color:#5d451a;font-size:var(--text-xl);letter-spacing:-.02em}.reward-editor-modal .modal__subtitle{margin-top:5px;color:#81755d}.reward-editor-modal .modal__body{padding:0;background:#f8f7f4;overscroll-behavior:contain}.reward-editor-modal .modal__footer{padding:14px 26px;background:#fff;box-shadow:0 -8px 24px #4133190d}.reward-editor-modal .modal__footer .btn{min-width:142px}.reward-editor-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.reward-form-section{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #e4e1d8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #3a32220a}.reward-form-section--delivery{border-color:#d8e3df}.reward-form-section--goal{border-color:#eadfbe}.reward-editor{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:var(--space-4);align-items:start}.reward-form-step{display:flex;align-items:center;gap:var(--space-3)}.reward-form-step>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:var(--module-accent);background:var(--module-soft);font-family:var(--font-mono)}.reward-form-step>div{display:grid;gap:1px}.reward-form-step strong{color:var(--text);font-size:var(--text-sm)}.reward-form-step span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.reward-kind-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.reward-kind{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted);background:var(--surface);text-align:left}.reward-kind>span{display:grid;gap:2px;min-width:0}.reward-kind strong{color:var(--text);font-size:var(--text-xs)}.reward-kind small{color:var(--text-soft);font-size:10px;line-height:1.3}.reward-kind.is-active{border-color:var(--module-accent);color:var(--module-accent);background:color-mix(in srgb,var(--module-soft) 70%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent) 18%,transparent)}.reward-delivery-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-2);font-size:var(--text-xs);line-height:1.45}.reward-delivery-note>svg{flex:0 0 auto;margin-top:1px;color:var(--module-accent)}.reward-delivery-note strong{color:var(--text)}.reward-image-editor{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;aspect-ratio:1;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--module-accent);background:var(--module-soft)}.reward-image-editor img{width:100%;height:100%;object-fit:cover}.reward-image-editor strong{font-size:var(--text-sm)}.reward-image-editor small{color:var(--text-soft);font-size:10px}.reward-image-editor__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#806016;background:#ffffffb8}.reward-image-editor__replace{position:absolute;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:9px;color:#fff;background:#312916d1;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reward-editor-modal .input,.reward-editor-modal .select,.reward-editor-modal .textarea{min-height:46px;border-color:#d4d9d7;background-color:#fcfdfc}.reward-editor-modal .textarea{min-height:104px}.reward-form-section--delivery .reward-kind{min-height:70px;border-radius:10px}.reward-form-section--delivery .reward-delivery-note{border:1px solid #dce8e3;background:#eef5f2}.reward-form-section--goal .form-grid{gap:14px}.reward-point-cost{display:grid;gap:9px}.reward-cost-presets{display:grid;gap:6px}.reward-cost-presets>span{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reward-cost-presets>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reward-cost-presets button{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.reward-cost-presets button:hover{border-color:var(--module-accent);color:var(--module-accent)}.reward-cost-presets button.is-active{border-color:var(--module-accent);color:#fff;background:var(--module-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--module-accent) 22%,transparent)}.reward-cost-presets small{color:var(--text-soft);font-family:var(--font-body);font-size:9px}.reward-cost-presets button.is-active small{color:#fffc}.reward-goal-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid #ead18a;border-radius:var(--radius-lg);color:#795a0e;background:linear-gradient(135deg,#fff8dc,#fffdf3)}.reward-goal-preview__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#8a6000;background:#ffffffb8}.reward-goal-preview>div{display:grid;gap:2px}.reward-goal-preview small{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reward-goal-preview strong{color:#513b08;font-size:var(--text-sm);line-height:1.4}.reward-goal-preview p{margin:0;font-size:var(--text-xs);line-height:1.45}.portal-reward-card .card__body{height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:0;overflow:hidden}.portal-reward-card .reward-card__media{aspect-ratio:16 / 8.5}.portal-reward-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.portal-reward-card__body p{color:var(--text-muted);font-size:var(--text-sm)}.portal-reward-card__body .btn{width:100%;margin-top:auto}.loyalty-wallets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.loyalty-wallet{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.loyalty-wallet>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;color:var(--module-accent);background:var(--module-soft);font-weight:800}.loyalty-wallet>span img{width:100%;height:100%;object-fit:cover}.loyalty-wallet>div{display:flex;flex-direction:column;min-width:0}.loyalty-wallet small{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.loyalty-wallet strong{font-family:var(--font-mono);font-size:var(--text-sm)}.portal-reward-progress{display:flex;flex-direction:column;gap:6px}.portal-reward-progress>div{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.portal-reward-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--module-accent),var(--module-accent-2))}.portal-reward-progress small{color:var(--text-soft);font-size:10px}.portal-loyalty-reference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid #ead18a;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8dc,#fffdf3);color:#795a0e}.portal-loyalty-reference>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#8a6000;background:#ffffffbf}.portal-loyalty-reference>div{display:grid;gap:2px}.portal-loyalty-reference small{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-loyalty-reference strong{color:#513b08;font-size:var(--text-sm)}.portal-loyalty-reference p{margin:0;font-size:var(--text-xs);line-height:1.45}.portal-earning-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.portal-earning-rule{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.portal-earning-rule>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;color:var(--module-accent);background:var(--module-soft);font-weight:800}.portal-earning-rule>span img{width:100%;height:100%;object-fit:cover}.portal-earning-rule>div{display:grid;gap:2px;min-width:0}.portal-earning-rule small,.portal-reward-reference{color:var(--text-soft);font-size:10px}.portal-earning-rule strong{color:var(--text);font-size:var(--text-xs);line-height:1.35}.portal-reward-reference{display:block;margin-top:-7px}.redemption-row-actions{flex-wrap:wrap}.redemption-action-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.redemption-action-summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--module-accent);background:var(--module-soft)}.redemption-action-summary>div{display:grid;gap:2px;min-width:0}.redemption-action-summary strong{overflow-wrap:anywhere}.redemption-action-summary small{color:var(--text-muted);font-size:var(--text-xs)}.redemption-stock-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius);color:var(--module-accent);background:var(--module-soft);font-size:var(--text-xs)}.portal-redemptions{display:grid}.portal-redemption{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.portal-redemption:last-child{border-bottom:0}.portal-redemption__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.portal-redemption__head>div{display:grid;gap:2px;min-width:0}.portal-redemption__head small{color:var(--text-soft);font-size:10px}.portal-redemption__head strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.portal-redemption__head span{color:#8a6000;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.portal-redemption__message{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.portal-redemption>.btn{justify-self:start}.portal-redemption-code{display:grid;grid-template-columns:minmax(110px,148px) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--module-accent) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--module-soft) 55%,var(--surface))}.portal-redemption-code__qr{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);color:var(--module-accent);background:#fff}.portal-redemption-code__qr img{display:block;width:100%;height:100%}.portal-redemption-code>div:last-child{display:grid;gap:4px;min-width:0}.portal-redemption-code small{color:var(--module-accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-redemption-code strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:clamp(var(--text-md),4vw,var(--text-xl));letter-spacing:.05em}.portal-redemption-code p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.portal-redemption-code span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px}@media(max-width:900px){.loyalty-guide{grid-template-columns:1fr}.loyalty-guide__steps{justify-content:flex-start}}@media(max-width:600px){.loyalty-guide{padding:var(--space-4)}.loyalty-guide__steps{align-items:stretch;flex-direction:column}.loyalty-guide__steps>svg{display:none}.loyalty-guide__steps>div{padding:7px 0}.loyalty-guide__steps small{white-space:normal}.loyalty-economy-note{align-items:flex-start}.loyalty-earning-rule{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.loyalty-earning-rule>.btn{grid-column:1 / -1;width:100%}.reward-grid,.reward-editor,.reward-kind-picker{grid-template-columns:1fr}.reward-image-editor{aspect-ratio:16 / 9}.reward-editor-modal .modal__header{padding:18px 16px 14px}.reward-editor-modal .modal__title{font-size:var(--text-lg)}.reward-editor-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.reward-editor-modal .modal__footer .btn{width:100%;min-width:0}.reward-editor-form{padding:13px;gap:11px}.reward-form-section{padding:14px}.reward-form-step{align-items:flex-start}.portal-redemption-code{grid-template-columns:96px minmax(0,1fr);padding:var(--space-3)}}@media(max-width:420px){.reward-editor-modal .modal__footer{grid-template-columns:1fr}.reward-editor-modal .modal__footer .btn[type=submit]{grid-row:1}.portal-redemption__head{align-items:stretch;flex-direction:column}.portal-redemption__head .badge{align-self:flex-start}.portal-redemption-code{grid-template-columns:1fr}.portal-redemption-code__qr{width:min(180px,100%);justify-self:center}}.marketing-main,.site-header:not(.site-header--portal),.site-footer{--font-display: "Space Grotesk", "Segoe UI", sans-serif;font-family:Space Grotesk,Segoe UI,sans-serif}.marketing-main{overflow:clip;background:#f5f8f7}.marketing-main h1,.marketing-main h2,.marketing-main h3,.marketing-main h4{font-family:var(--font-display);letter-spacing:-.025em}.site-header:not(.site-header--portal){position:fixed;top:0;right:0;left:0;z-index:60;width:100%;margin:0;border:0;border-radius:0;color:#f4fbf9;background:transparent;box-shadow:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header:not(.site-header--portal).site-header--scrolled,.site-header:not(.site-header--portal).site-header--open{background:#0f2121db;border-bottom:1px solid rgba(220,247,240,.09);box-shadow:0 12px 30px #03101229;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.site-header:not(.site-header--portal) .site-header__inner{max-width:1240px;min-height:82px;padding-block:12px}.site-header:not(.site-header--portal) .site-header__nav a{color:#eef9f6b8}.site-header:not(.site-header--portal) .site-header__nav a:after{background:var(--bc-accent)}.site-header:not(.site-header--portal) .site-header__nav a:hover{color:#fff}.site-header:not(.site-header--portal) .site-header__actions .btn--ghost{color:#eef9f6}.site-header:not(.site-header--portal) .site-header__actions .btn--ghost:hover{color:#fff;background:#dcf7f014}.site-header:not(.site-header--portal) .site-header__actions .btn--accent{color:var(--bc-dark-950);background:var(--brand-gradient);border-color:transparent;box-shadow:0 8px 24px #8fe7d11f}.site-header:not(.site-header--portal) .site-header__actions .btn--accent:hover{color:var(--bc-dark-950);background:var(--brand-gradient-hover);border-color:transparent;transform:translateY(-1px);box-shadow:0 10px 28px #8fe7d133}.landing-hero{position:relative;isolation:isolate;overflow:hidden;min-height:920px;padding:142px 0 58px;color:#ecf8f5;background:radial-gradient(circle at 12% 18%,rgba(69,124,103,.24),transparent 34%),radial-gradient(circle at 84% 26%,rgba(2,83,102,.26),transparent 35%),linear-gradient(155deg,#0f2121,#0c292c 52%,#0f2121)}.landing-hero:after{content:"";position:absolute;right:-16%;bottom:-42%;z-index:-1;width:720px;aspect-ratio:1;border-radius:50%;background:#8fe7d112;filter:blur(110px);pointer-events:none}.landing-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.landing-hero__copy{min-width:0;max-width:650px}.landing-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--bc-mint-300);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-hero__eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--bc-accent);box-shadow:0 0 14px #8fe7d1a6}.landing-hero h1{max-width:720px;margin-top:22px;color:#fff;font-size:clamp(3.3rem,6vw,5.7rem);font-weight:700;line-height:.96;letter-spacing:-.065em}.landing-hero__dynamic{display:inline-flex;align-items:baseline;color:var(--bc-accent);white-space:nowrap}.landing-hero__period{color:#fff}.landing-hero__lead{max-width:570px;margin-top:28px;color:#dcf7f0b8;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.65}.landing-hero__actions{display:flex;align-items:center;gap:12px;margin-top:34px;flex-wrap:wrap}.landing-hero__actions .btn{min-height:52px;border-radius:11px}.landing-hero__actions .btn--accent,.landing-final .btn--accent{color:var(--bc-dark-950);background:var(--brand-gradient);border-color:transparent;box-shadow:var(--shadow-brand)}.landing-hero__actions .btn--accent:hover,.landing-final .btn--accent:hover{color:var(--bc-dark-950);background:var(--brand-gradient-hover);border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 34px #8fe7d133}.btn--hero-secondary{color:#edf8f5;background:#dcf7f00a;border-color:#a9d2ca57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--hero-secondary:hover{color:#fff;background:#dcf7f017;border-color:#8fe7d19e;transform:translateY(-1px)}.landing-hero__note{margin-top:15px;color:#dcf7f085;font-size:12px}.landing-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.landing-particles__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:linear-gradient(rgba(169,210,202,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(169,210,202,.18) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);animation:landing-grid-drift 26s linear infinite}.landing-particles svg{position:absolute;top:-1%;right:-1%;bottom:-1%;left:-1%;width:102%;height:102%;opacity:.2;transform-origin:center;animation:landing-lines-drift 18s ease-in-out infinite alternate}.landing-particles path{fill:none;stroke:var(--bc-mint-300);stroke-width:.65;stroke-dasharray:3 12;animation:landing-line-flow 16s linear infinite}.landing-particles>span:not(.landing-particles__grid){position:absolute;width:4px;height:4px;border-radius:50%;background:var(--bc-accent);box-shadow:0 0 12px #8fe7d199;animation:landing-particle 7s ease-in-out infinite alternate}.product-preview{position:relative;min-width:0;padding:28px 18px 38px;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.product-preview__window{overflow:hidden;border:1px solid rgba(169,210,202,.22);border-radius:19px;background:#f5f8f7;box-shadow:0 34px 80px #0210125c,0 0 36px #8fe7d114}.product-preview__chrome{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#19302f;border-bottom:1px solid rgba(220,247,240,.09)}.product-preview__chrome>span{width:7px;height:7px;border-radius:50%;background:#6d988f;opacity:.7}.product-preview__chrome small{margin-left:auto;color:#dcf7f06b;font-family:var(--font-mono);font-size:8px}.product-preview__shell{display:grid;grid-template-columns:66px minmax(0,1fr);min-height:420px}.product-preview__sidebar{display:flex;flex-direction:column;align-items:center;gap:17px;padding:18px 12px;background:var(--bc-dark-950)}.product-preview__sidebar strong{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--bc-dark-950);background:var(--bc-accent);font-size:12px}.product-preview__sidebar>span{width:26px;height:7px;border-radius:5px;background:#dcf7f024}.product-preview__sidebar>span.is-active{height:28px;background:var(--bc-green-700);border-left:2px solid var(--bc-accent)}.product-preview__main{min-width:0;padding:24px;color:var(--bc-dark-950)}.product-preview__main>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.product-preview__main>header div{display:flex;flex-direction:column}.product-preview__main header small{color:var(--bc-green-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}.product-preview__main header strong{font-size:17px}.product-preview__avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--bc-teal-900);font-size:9px}.product-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.product-preview__stats article{position:relative;display:flex;flex-direction:column;padding:12px;border:1px solid #dce7e4;border-radius:11px;background:#fff}.product-preview__stats article>span{position:absolute;top:10px;right:10px;color:var(--bc-green-600)}.product-preview__stats small{color:#71847e;font-size:8px}.product-preview__stats strong{margin-top:8px;font-family:var(--font-mono);font-size:15px}.product-preview__agenda{margin-top:14px;padding:15px;border:1px solid #dce7e4;border-radius:12px;background:#fff}.product-preview__agenda-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.product-preview__agenda-head strong{font-size:11px}.product-preview__agenda-head small{color:var(--bc-green-600);font-size:8px;font-weight:700}.product-preview__appointment{display:grid;grid-template-columns:27px 42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #edf2f0}.product-preview__appointment>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--bc-green-600);background:var(--bc-mint-50)}.product-preview__appointment>strong{font-family:var(--font-mono);font-size:10px}.product-preview__appointment div{min-width:0;display:flex;flex-direction:column;font-size:10px;font-weight:600}.product-preview__appointment div small{overflow:hidden;color:#71847e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.product-preview__appointment em{padding:4px 7px;border-radius:99px;color:var(--bc-green-700);background:var(--bc-mint-50);font-size:7px;font-style:normal;font-weight:700}.product-preview__float{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(169,210,202,.28);border-radius:12px;color:#effaf7;background:#0f2121e0;box-shadow:0 16px 36px #02101247;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-preview__float span{display:flex;flex-direction:column}.product-preview__float small{color:#dcf7f08c;font-size:7px;text-transform:uppercase}.product-preview__float strong{font-size:10px}.product-preview__float svg{color:var(--bc-accent)}.product-preview__float--status{right:-4px;bottom:11px}.product-preview__float--live{top:4px;left:-8px}.product-preview__live-dot{width:8px;height:8px;border-radius:50%;background:var(--bc-accent);box-shadow:0 0 12px #8fe7d1a6}.landing-hero__proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;width:100%;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(169,210,202,.16)}.landing-hero__proof>span{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.landing-hero__proof strong{color:var(--bc-accent);font-family:var(--font-mono);font-size:13px}.landing-hero__proof small{color:#dcf7f08c;font-size:11px}.landing-hero__scroll{position:absolute;right:34px;bottom:30px;z-index:3;display:flex;align-items:center;gap:8px;color:#dcf7f07a;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.landing-hero__scroll span{width:1px;height:38px;background:#8fe7d166}@keyframes landing-grid-drift{to{background-position:72px 36px}}@keyframes landing-lines-drift{0%{transform:translate3d(-8px,3px,0) scale(1)}to{transform:translate3d(12px,-7px,0) scale(1.018)}}@keyframes landing-line-flow{to{stroke-dashoffset:-120}}@keyframes landing-particle{0%{transform:translate3d(-5px,-9px,0);opacity:.35}to{transform:translate3d(18px,15px,0);opacity:1}}.landing-section{padding:clamp(76px,9vw,126px) 0}.landing-section__head{max-width:690px;margin-bottom:clamp(34px,5vw,58px)}.landing-section__head .eyebrow,.section__head .eyebrow{color:var(--bc-green-600)}.landing-section__head h2,.section__head h2{margin-top:10px;color:var(--bc-dark-950);font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.landing-section__head p,.section__head .lead{max-width:600px;margin-top:15px;color:#60736d;font-size:1rem;line-height:1.65}.landing-section--features{background:#f5f8f7}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-feature{position:relative;overflow:hidden;min-height:210px;padding:24px;border:1px solid #d8e4e0;border-radius:18px;background:#fff;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.landing-feature:after{content:"";position:absolute;inset:auto -40px -70px auto;width:130px;height:130px;border-radius:50%;background:#8fe7d121;filter:blur(20px);opacity:0;transition:opacity .22s ease}.landing-feature__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:var(--bc-green-600);background:var(--bc-mint-50)}.landing-feature h3{margin-top:30px;color:var(--bc-dark-950);font-size:17px}.landing-feature p{margin-top:8px;color:#647871;font-size:13px;line-height:1.55}@media(hover:hover)and (pointer:fine){.landing-feature:hover{transform:translateY(-3px);border-color:var(--bc-mint-400);box-shadow:0 14px 36px #0f212112}.landing-feature:hover:after{opacity:1}}.landing-section--bento{color:#edf8f5;background:var(--bc-dark-950)}.landing-section__head--dark h2{color:#fff}.landing-section__head--dark p{color:#dcf7f099}.landing-section__head--dark .eyebrow{color:var(--bc-accent)}.landing-bento{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:repeat(2,minmax(245px,1fr));grid-template-areas:"agenda clients income" "agenda queue team";gap:14px}.landing-bento__card{position:relative;overflow:hidden;padding:25px;border:1px solid rgba(169,210,202,.16);border-radius:20px;background:#162c2b}.landing-bento__card:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-90px;border-radius:50%;background:#8fe7d114;filter:blur(20px)}.landing-bento__card--agenda{grid-area:agenda;background:linear-gradient(155deg,#1d3935,#122725)}.landing-bento__card--clients{grid-area:clients}.landing-bento__card--income{grid-area:income}.landing-bento__card--queue{grid-area:queue}.landing-bento__card--team{grid-area:team}.landing-bento__label{display:block;color:var(--bc-mint-300);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.landing-bento__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:26px;border:1px solid rgba(143,231,209,.22);border-radius:12px;color:var(--bc-accent);background:#8fe7d112}.landing-bento__card h3{max-width:370px;margin-top:12px;color:#fff;font-size:23px;line-height:1.15}.landing-bento__card p{max-width:390px;margin-top:10px;color:#dcf7f091;font-size:13px;line-height:1.55}.bento-agenda{display:grid;gap:9px;margin-top:42px}.bento-agenda span{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(169,210,202,.14);border-radius:12px;background:#dcf7f00b}.bento-agenda b{color:var(--bc-accent);font-family:var(--font-mono);font-size:11px}.bento-agenda i{overflow:hidden;color:#f2faf8;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.bento-agenda em{color:#dcf7f08c;font-size:8px;font-style:normal}.bento-avatars{display:flex;align-items:center;margin-top:26px}.bento-avatars span,.bento-avatars b{display:grid;place-items:center;width:38px;height:38px;margin-left:-7px;border:2px solid #162c2b;border-radius:50%;color:var(--bc-dark-950);background:var(--bc-mint-300);font-size:9px}.bento-avatars span:first-child{margin-left:0}.bento-avatars b{color:#fff;background:var(--bc-green-600);font-size:8px}.bento-chart{display:flex;align-items:end;gap:7px;height:74px;margin-top:22px;padding-top:12px;border-bottom:1px solid rgba(169,210,202,.16)}.bento-chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--bc-green-600),var(--bc-accent))}.bento-chart i:nth-child(1){height:32%}.bento-chart i:nth-child(2){height:51%}.bento-chart i:nth-child(3){height:43%}.bento-chart i:nth-child(4){height:69%}.bento-chart i:nth-child(5){height:62%}.bento-chart i:nth-child(6){height:91%}.landing-section--flow{background:#fff}.product-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.product-story .landing-section__head{position:sticky;top:120px}.product-flow{display:grid}.product-flow article{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #dce6e3}.product-flow article:before{content:"";position:absolute;left:24px;top:70px;bottom:-22px;width:1px;background:#cfe0db}.product-flow article:last-child:before{display:none}.product-flow article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:var(--bc-green-700);background:var(--bc-mint-50);font-family:var(--font-mono);font-size:11px;font-weight:700}.product-flow h3{color:var(--bc-dark-950);font-size:20px}.product-flow p{margin-top:5px;color:#647871;font-size:13px}.section{padding:clamp(76px,9vw,126px) 0}.section__head{max-width:690px;margin-bottom:42px}section#planes{background:#f5f8f7}.faq{display:grid;gap:10px}.landing-section--faq{background:#f5f8f7}.faq__item{padding:0;border:1px solid #d8e4e0;border-radius:14px;background:#fff;transition:border-color var(--transition),box-shadow var(--transition)}.faq__item--open{border-color:var(--bc-mint-400);box-shadow:0 10px 28px #0f21210d}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:62px;padding:14px 18px;color:var(--bc-dark-950);font-size:14px;font-weight:600;text-align:left}.faq__q svg{flex:0 0 auto;color:var(--bc-green-600);transition:transform var(--transition)}.faq__item--open .faq__q svg{transform:rotate(180deg)}.faq__a{padding:0 18px 18px;color:#647871;font-size:13px;line-height:1.6}.landing-final{position:relative;isolation:isolate;overflow:hidden;padding:clamp(86px,11vw,150px) 0;text-align:center;background:var(--bc-dark-950)}.landing-final__glow{position:absolute;inset:15% 20% auto;z-index:-1;height:260px;border-radius:50%;background:#8fe7d117;filter:blur(90px)}.landing-final__inner{display:flex;flex-direction:column;align-items:center}.landing-final .eyebrow{color:var(--bc-mint-300)}.landing-final h2{margin-top:18px;color:#fff;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.06em}.landing-final h2 em{color:var(--bc-accent);font-style:normal}.landing-final p{max-width:520px;margin:20px auto 30px;color:#dcf7f09e}.site-footer{padding-top:64px;color:#dcf7f094;background:#0a1919;border-top-color:#a9d2ca1a}.site-footer h5{color:#eef8f6}.site-footer a:hover{color:var(--bc-accent)}.landing-whatsapp{color:var(--bc-dark-950);background:var(--bc-accent);border-color:#dcf7f073;box-shadow:0 12px 30px #03141542}.landing-whatsapp:before{border-color:#8fe7d17a}.landing-whatsapp:hover{color:var(--bc-dark-950);background:var(--bc-accent-bright)}.legal-page{min-height:70vh;padding-top:82px;background:#f5f8f7}.legal-page__hero{padding:70px 0 54px;color:#dcf7f0b8;background:var(--bc-dark-950);border-bottom:1px solid rgba(169,210,202,.12)}.legal-page__hero h1{margin:14px 0;color:#fff;font-size:clamp(2.2rem,5vw,4rem)}.legal-page__hero p{max-width:680px;color:#dcf7f0a8;line-height:1.7}.legal-page__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.legal-page__back{display:inline-flex;align-items:center;gap:7px;color:var(--bc-mint-300);font-size:13px;font-weight:700}.legal-page__updated{display:block;margin-top:20px;color:#dcf7f073;font-size:12px}.legal-page__content{padding-top:58px;padding-bottom:40px}.legal-page__content section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.legal-page__content section:last-child{border-bottom:0}.legal-page__content h2{margin-bottom:12px;color:var(--bc-dark-950);font-size:22px}.legal-page__content p{margin-bottom:12px;color:var(--text-muted);line-height:1.78}.legal-page__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px;padding:20px;border:1px solid var(--bc-mint-400);border-radius:14px;background:#fff}.legal-page__contact>div{display:flex;flex-direction:column}.legal-page__contact a{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:9px;color:var(--bc-dark-950);background:var(--bc-accent);font-weight:700}@media(max-width:1080px){.landing-hero{min-height:auto}.landing-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:28px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"agenda agenda" "clients income" "queue team"}}@media(max-width:860px){.site-header:not(.site-header--portal) .site-header__inner{min-height:72px;padding:9px 18px}.site-header:not(.site-header--portal) .site-header__menu-toggle{position:absolute;top:14px;right:18px;z-index:3;display:grid;color:#eff9f6;background:#dcf7f00d;border-color:#a9d2ca38}.site-header:not(.site-header--portal) .site-header__menu-toggle:hover,.site-header:not(.site-header--portal).site-header--open .site-header__menu-toggle{color:var(--bc-dark-950);background:var(--bc-accent);border-color:var(--bc-accent)}.site-header:not(.site-header--portal) .site-header__mobile-panel{color:#eef8f6;background:#0f2121fa;border-bottom-color:#a9d2ca24;box-shadow:0 22px 42px #0314154d}.site-header:not(.site-header--portal) .site-header__mobile-panel nav a{color:#eef9f6cc;border-bottom-color:#a9d2ca1a}.site-header:not(.site-header--portal) .site-header__mobile-actions .btn--secondary{color:#eef8f6;background:transparent;border-color:#a9d2ca59}.site-header:not(.site-header--portal) .site-header__mobile-actions .btn--accent{color:var(--bc-dark-950);background:var(--brand-gradient);border-color:transparent}.site-header__backdrop{inset-block-start:72px}.landing-hero{padding:112px 0 48px}.landing-hero__inner{grid-template-columns:minmax(0,1fr);gap:34px}.landing-hero__copy{max-width:720px}.product-preview{width:min(100%,650px);margin-inline:auto;transform:none}.landing-hero__proof{margin-top:6px}.landing-hero__scroll{display:none}.product-story{grid-template-columns:minmax(0,1fr);gap:12px}.product-story .landing-section__head{position:static}}@media(max-width:600px){.container{padding-inline:20px}.landing-hero{padding:102px 0 34px}.landing-hero h1{margin-top:18px;font-size:clamp(2.45rem,11vw,3.65rem)}.landing-hero__dynamic{white-space:normal}.landing-hero__lead{margin-top:20px;font-size:15px;line-height:1.58}.landing-hero__actions{display:grid;grid-template-columns:1fr;margin-top:26px}.landing-hero__actions .btn{width:100%}.product-preview{width:calc(100% + 18px);margin-left:-9px;padding:10px 0 24px}.product-preview__shell{grid-template-columns:46px minmax(0,1fr);min-height:330px}.product-preview__sidebar{gap:13px;padding:14px 8px}.product-preview__sidebar strong{width:29px;height:29px;border-radius:8px;font-size:10px}.product-preview__sidebar>span{width:20px}.product-preview__main{padding:16px 12px}.product-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.product-preview__stats article{padding:9px 7px}.product-preview__stats article>span{display:none}.product-preview__stats strong{font-size:11px}.product-preview__agenda{padding:11px}.product-preview__appointment{grid-template-columns:34px minmax(0,1fr) auto}.product-preview__appointment>span{display:none}.product-preview__appointment>strong{font-size:9px}.product-preview__appointment em{font-size:6px}.product-preview__float--live{left:-8px;top:-5px}.product-preview__float--status{right:-8px;bottom:6px}.landing-hero__proof{grid-template-columns:1fr;gap:12px;padding-top:18px}.landing-hero__proof>span{flex-direction:row;justify-content:center;gap:7px}.landing-section{padding:72px 0}.landing-section__head{margin-bottom:30px}.landing-section__head h2,.section__head h2{font-size:2.15rem}.landing-feature-grid{grid-template-columns:minmax(0,1fr);gap:10px}.landing-feature{min-height:0;padding:19px}.landing-feature h3{margin-top:22px}.landing-bento{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"agenda" "clients" "income" "queue" "team"}.landing-bento__card{min-height:220px;padding:21px}.bento-agenda{margin-top:26px}.bento-agenda span{grid-template-columns:50px minmax(0,1fr)}.bento-agenda em{display:none}.product-flow article{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0}.product-flow article>span{width:44px;height:44px;border-radius:13px}.product-flow article:before{left:21px;top:62px}.section{padding:72px 0}.landing-final{padding:88px 0}.landing-final h2{font-size:3rem}.landing-final .btn{width:100%}.legal-page__topline,.legal-page__contact{align-items:stretch;flex-direction:column}.legal-page__contact a{justify-content:center}}@media(max-width:380px){.container{padding-inline:16px}.landing-hero h1{font-size:2.65rem}.landing-hero__dynamic{white-space:normal}.product-preview__float{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.landing-particles__grid,.landing-particles svg,.landing-particles path,.landing-particles>span:not(.landing-particles__grid),.landing-hero:after{animation:none}.landing-particles>span:not(.landing-particles__grid){opacity:.45}}.marketing-main,.site-header:not(.site-header--portal),.site-footer{--landing-deep: #03100f;--landing-bg: #061513;--landing-bg-2: #08221f;--landing-elevated: #0b302a;--landing-mint: #5ff0c2;--landing-cyan: #67d9ff;--landing-amber: #ffc86e;--landing-coral: #ff8e7c;--landing-lime: #b9f36c;--landing-violet: #b9a1ff;--landing-text: #f8fffc;--landing-muted: #a9c4bb;--landing-soft: #86a29a;--landing-gradient: linear-gradient(90deg, #78f7d0 0%, #38dba6 55%, #6fdcff 100%);--landing-gradient-warm: linear-gradient(90deg, #fff0be, #ffc86e 48%, #7af0c8);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;font-family:Manrope,Segoe UI,sans-serif}.marketing-main{background:var(--landing-bg)}.landing-page{position:relative;overflow:hidden;color:var(--landing-text);background:radial-gradient(circle at 82% 12%,rgba(39,200,148,.07),transparent 26rem),linear-gradient(180deg,var(--landing-bg) 0%,var(--landing-deep) 100%)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-display);letter-spacing:-.025em}.site-header:not(.site-header--portal) .site-header__inner{max-width:1280px;min-height:84px}.site-header:not(.site-header--portal).site-header--scrolled,.site-header:not(.site-header--portal).site-header--open{background:#03100fdb;border-bottom-color:#78f7d01c;box-shadow:0 16px 44px #0000003d;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.site-header:not(.site-header--portal) .site-header__nav{gap:8px}.site-header:not(.site-header--portal) .site-header__nav a{padding:9px 12px;color:#d8e8e2b8;font-size:13px;font-weight:700;letter-spacing:.02em}.site-header:not(.site-header--portal) .site-header__actions .btn--accent,.landing-page .btn--accent{color:#03100f;background:var(--landing-gradient);border-color:transparent;box-shadow:0 12px 32px #38dba629}.site-header:not(.site-header--portal) .site-header__actions .btn--accent:hover,.landing-page .btn--accent:hover{color:#03100f;background:linear-gradient(90deg,#92ffde,#4eeab5 55%,#82e5ff);border-color:transparent;box-shadow:0 16px 38px #38dba63d}.landing-page .eyebrow,.landing-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--landing-mint);font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.landing-page .eyebrow:before{content:"";width:28px;height:1px;background:var(--landing-gradient);box-shadow:0 0 12px #5ff0c259}.landing-page .landing-hero{min-height:920px;padding:150px 0 64px;background:radial-gradient(circle at 17% 25%,rgba(39,200,148,.13),transparent 30rem),radial-gradient(circle at 88% 28%,rgba(37,156,200,.13),transparent 29rem),linear-gradient(155deg,#03100f,#061a17 48%,#03100f)}.landing-page .landing-hero:before{content:"";position:absolute;inset:84px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(95,240,194,.22),transparent)}.landing-page .landing-hero__inner{max-width:1280px;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(3rem,6vw,6.5rem)}.landing-page .landing-hero__eyebrow{color:var(--landing-mint)}.landing-page .landing-hero__eyebrow>span{width:28px;height:1px;border-radius:0;background:var(--landing-gradient);box-shadow:0 0 12px #5ff0c266}.landing-page .landing-hero h1{max-width:720px;margin-top:25px;color:var(--landing-text);font-size:clamp(4.5rem,7.4vw,7rem);font-weight:900;line-height:.82;letter-spacing:-.035em;text-transform:uppercase}.landing-page .landing-hero h1 em,.landing-page .landing-section__head h2>span,.dashboard-showcase__copy h2 span,.landing-page .landing-final h2 em{color:transparent;background:var(--landing-gradient);background-clip:text;-webkit-background-clip:text;font-style:normal}.landing-page .landing-hero__lead{max-width:560px;margin-top:30px;color:var(--landing-muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}.landing-page .landing-hero__actions{margin-top:35px}.landing-page .landing-hero__actions .btn{min-height:54px;padding-inline:22px;border-radius:10px;font-size:13px;font-weight:800}.landing-page .btn--hero-secondary{color:var(--landing-text);background:#0b302a6b;border-color:#a9c4bb45;box-shadow:inset 0 1px #ffffff09}.landing-page .btn--hero-secondary:hover{color:#fff;background:#0b302ac7;border-color:#5ff0c275}.landing-page .landing-hero__note{margin-top:17px;color:var(--landing-soft);font-family:Manrope,sans-serif;font-size:11px}.landing-hero__visual{position:relative;min-width:0;padding:38px 20px 50px}.landing-hero__photo-frame{position:relative;overflow:hidden;aspect-ratio:1.15;border:1px solid rgba(103,217,255,.25);border-radius:22px 22px 90px;background:#061412;box-shadow:0 40px 100px #00000080,0 0 52px #5ff0c212}.landing-hero__photo-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#03100f08 15%,#03100fb3),linear-gradient(90deg,rgba(3,16,15,.42),transparent 46%);pointer-events:none}.landing-hero__photo-frame:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:2;border:1px solid rgba(248,255,252,.07);border-radius:13px 13px 74px;pointer-events:none}.landing-hero__photo-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.79);transform:scale(1.03)}.landing-hero__scan{position:absolute;top:0;bottom:0;left:34%;z-index:3;width:1px;background:linear-gradient(transparent,rgba(103,217,255,.7),transparent);box-shadow:0 0 18px #67d9ff47}.landing-hero__photo-copy{position:absolute;right:34px;bottom:34px;left:34px;z-index:4;display:flex;flex-direction:column;gap:5px}.landing-hero__photo-copy small{color:var(--landing-cyan);font-size:9px;font-weight:800;letter-spacing:.18em}.landing-hero__photo-copy strong{max-width:320px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.55rem);line-height:1;text-transform:uppercase}.hero-status-card{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;min-width:170px;padding:13px 15px;border:1px solid rgba(169,196,187,.24);border-radius:13px;color:var(--landing-text);background:#03100fd1;box-shadow:0 18px 42px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-status-card>div{display:flex;flex-direction:column;gap:2px}.hero-status-card small{color:var(--landing-soft);font-size:8px;font-weight:800;letter-spacing:.15em}.hero-status-card strong{font-size:11px}.hero-status-card--live{top:6px;right:-8px}.hero-status-card--modules{bottom:12px;left:-9px}.hero-status-card--modules>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--landing-cyan);background:#67d9ff1a}.hero-status-card__pulse{width:9px;height:9px;border-radius:50%;background:var(--landing-mint);box-shadow:0 0 0 5px #5ff0c217,0 0 16px #5ff0c28c}.landing-hero__visual-tags{position:absolute;right:38px;bottom:7px;z-index:5;display:flex;gap:7px}.landing-hero__visual-tags span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(95,240,194,.18);border-radius:99px;color:var(--landing-muted);background:#061513b8;font-size:8px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-page .landing-hero__proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;padding:0;border:1px solid rgba(169,196,187,.12);border-radius:14px;background:#0b302a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page .landing-hero__proof>span{align-items:flex-start;gap:4px;padding:18px 22px;border-right:1px solid rgba(169,196,187,.1)}.landing-page .landing-hero__proof>span:last-child{border-right:0}.landing-page .landing-hero__proof strong{color:var(--landing-mint);font-family:var(--font-display);font-size:1.3rem;line-height:1;text-transform:uppercase}.landing-page .landing-hero__proof small{color:var(--landing-soft);font-size:10px}.landing-page .landing-hero__scroll{color:var(--landing-soft)}.landing-signal{position:relative;z-index:3;border-top:1px solid rgba(95,240,194,.13);border-bottom:1px solid rgba(95,240,194,.13);background:#041310}.landing-signal__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px;padding-block:17px}.landing-signal__track span{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--landing-soft);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-signal__track i{width:5px;height:5px;border-radius:50%;background:var(--landing-mint);box-shadow:0 0 9px #5ff0c280}.landing-page .landing-section,.landing-page .section.pricing-section{position:relative;padding:116px 0}.landing-page .landing-section__head,.landing-page .section__head{max-width:760px;margin-bottom:50px}.landing-page .landing-section__head h2,.landing-page .section__head h2{margin-top:16px;color:var(--landing-text);font-size:clamp(3.2rem,6vw,5.6rem);font-weight:900;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.landing-page .landing-section__head p,.landing-page .section__head .lead{max-width:620px;margin-top:20px;color:var(--landing-muted);font-size:1rem;line-height:1.72}.landing-section--showcase{background:radial-gradient(circle at 73% 48%,rgba(103,217,255,.09),transparent 26rem),linear-gradient(180deg,#061513,#08221f)}.dashboard-showcase{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(3rem,7vw,7rem);max-width:1280px}.dashboard-showcase__copy h2{margin-top:17px;color:var(--landing-text);font-size:clamp(3.4rem,6.1vw,5.7rem);font-weight:900;line-height:.86;text-transform:uppercase}.dashboard-showcase__copy>p{max-width:500px;margin-top:25px;color:var(--landing-muted);font-size:15px;line-height:1.75}.dashboard-showcase__copy ul{display:grid;gap:10px;margin-top:30px}.dashboard-showcase__copy li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;padding:12px;border:1px solid rgba(169,196,187,.11);border-radius:11px;background:#03100f3d}.dashboard-showcase__copy li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--landing-mint);background:#5ff0c217}.dashboard-showcase__copy li div{display:flex;flex-direction:column;gap:2px}.dashboard-showcase__copy li strong{color:var(--landing-text);font-size:12px}.dashboard-showcase__copy li small{color:var(--landing-soft);font-size:10px;line-height:1.5}.dashboard-showcase__visual{position:relative;isolation:isolate;min-width:0;padding:25px}.dashboard-showcase__visual:before{content:"";position:absolute;top:7%;right:5%;bottom:7%;left:5%;z-index:-1;border:1px solid rgba(103,217,255,.16);border-radius:24px;background:#03100f70;transform:rotate(2deg)}.dashboard-showcase__visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 42px 55px rgba(0,0,0,.4))}.dashboard-showcase__halo{position:absolute;top:20%;right:15%;bottom:20%;left:15%;z-index:-2;border-radius:50%;background:#67d9ff26;filter:blur(75px)}.dashboard-showcase__flag{position:absolute;top:5%;right:1%;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(95,240,194,.2);border-radius:99px;color:var(--landing-muted);background:#03100fd1;font-size:8px;font-weight:800;letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-showcase__flag i{width:6px;height:6px;border-radius:50%;background:var(--landing-mint);box-shadow:0 0 8px var(--landing-mint)}.dashboard-showcase__corner{position:absolute;width:58px;height:58px;border-color:#67d9ff7a;pointer-events:none}.dashboard-showcase__corner--top{top:2%;left:1%;border-top:1px solid;border-left:1px solid}.dashboard-showcase__corner--bottom{right:1%;bottom:2%;border-right:1px solid;border-bottom:1px solid}.landing-section--features{background:linear-gradient(rgba(95,240,194,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(95,240,194,.025) 1px,transparent 1px),#061513;background-size:64px 64px}.landing-page .landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-page .landing-feature{position:relative;overflow:hidden;min-height:245px;padding:25px;border:1px solid rgba(169,196,187,.14);border-radius:15px;background:linear-gradient(145deg,#0b302aa8,#03100fb8);box-shadow:inset 0 1px #ffffff06;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-page .landing-feature:before{content:"";position:absolute;top:0;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.35}.landing-page .landing-feature:hover{transform:translateY(-4px);border-color:currentColor;background:linear-gradient(145deg,#0b302adb,#03100fc7)}.landing-page .landing-feature--mint{color:var(--landing-mint)}.landing-page .landing-feature--cyan{color:var(--landing-cyan)}.landing-page .landing-feature--violet{color:var(--landing-violet)}.landing-page .landing-feature--amber{color:var(--landing-amber)}.landing-page .landing-feature--coral{color:var(--landing-coral)}.landing-page .landing-feature--lime{color:var(--landing-lime)}.landing-page .landing-feature__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:11px;color:inherit;background:color-mix(in srgb,currentColor 9%,transparent)}.landing-page .landing-feature h3{margin-top:50px;color:var(--landing-text);font-size:1.35rem;text-transform:uppercase}.landing-page .landing-feature p{margin-top:9px;color:var(--landing-muted);font-size:12px;line-height:1.65}.landing-feature__index{position:absolute;top:25px;right:25px;color:#a9c4bb57;font-family:JetBrains Mono,monospace;font-size:9px}.landing-page .landing-section--bento{background:radial-gradient(circle at 15% 40%,rgba(255,200,110,.06),transparent 25rem),linear-gradient(180deg,#04110f,#071916)}.landing-page .landing-bento{gap:13px}.landing-page .landing-bento__card{border-color:#a9c4bb24;border-radius:17px;color:var(--landing-text);background:linear-gradient(150deg,#0b302abf,#03100feb);box-shadow:inset 0 1px #ffffff09,0 22px 50px #00000021}.landing-page .landing-bento__card:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:var(--landing-gradient);opacity:.24}.landing-page .landing-bento__card--income:after{background:var(--landing-gradient-warm)}.landing-page .landing-bento__label{color:var(--landing-mint);letter-spacing:.14em}.landing-page .landing-bento__card--income .landing-bento__label{color:var(--landing-amber)}.landing-page .landing-bento__card--clients .landing-bento__label{color:var(--landing-violet)}.landing-page .landing-bento__card h3{color:var(--landing-text);font-size:clamp(1.55rem,3vw,2.5rem);line-height:1;text-transform:uppercase}.landing-page .landing-bento__card p{color:var(--landing-muted)}.landing-page .landing-bento__icon{color:var(--landing-mint);background:#5ff0c217}.landing-page .bento-agenda{border-color:#a9c4bb1f;background:#03100f94}.landing-page .bento-agenda span{border-color:#a9c4bb1a}.landing-page .bento-agenda b{color:var(--landing-cyan)}.landing-page .bento-agenda i{color:var(--landing-text)}.landing-page .bento-agenda em{color:var(--landing-mint);background:#5ff0c217}.landing-page .bento-avatars span{color:var(--landing-deep);background:var(--landing-violet);border-color:#071916}.landing-page .bento-avatars b{color:var(--landing-muted)}.landing-page .bento-chart i{background:linear-gradient(180deg,var(--landing-amber),rgba(255,200,110,.12))}.landing-page .landing-section--flow{background:radial-gradient(circle at 82% 50%,rgba(185,161,255,.06),transparent 25rem),#061513}.landing-page .product-story{gap:clamp(4rem,8vw,8rem)}.landing-page .product-flow article{position:relative;grid-template-columns:42px 42px minmax(0,1fr) 26px;align-items:center;gap:14px;margin-bottom:10px;padding:17px;border:1px solid rgba(169,196,187,.13);border-radius:13px;background:#0b302a52}.landing-page .product-flow article:before{display:none}.landing-page .product-flow article>span{width:auto;height:auto;color:var(--landing-cyan);background:transparent;font-family:JetBrains Mono,monospace;font-size:10px}.product-flow__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--landing-mint);background:#5ff0c214}.landing-page .product-flow h3{color:var(--landing-text);font-size:1.3rem;text-transform:uppercase}.landing-page .product-flow p{margin-top:2px;color:var(--landing-soft);font-size:11px}.product-flow__check{color:var(--landing-mint);opacity:.6}.landing-page section#planes{background:radial-gradient(circle at 50% 5%,rgba(255,200,110,.07),transparent 30rem),linear-gradient(180deg,#04110f,#08221f)}.landing-page .pricing-section .section__head .eyebrow{color:var(--landing-amber)}.landing-page .pricing-section .section__head h2{max-width:820px}.landing-page .pricing-toggle{border-color:#a9c4bb29;background:#03100fb8}.landing-page .pricing-toggle__option{color:var(--landing-soft)}.landing-page .pricing-toggle__option--active{color:var(--landing-deep);background:var(--landing-mint)}.landing-page .pricing-toggle__hint{color:var(--landing-amber)}.landing-page .pricing-grid{gap:14px}.landing-page .pricing-card{border-color:#a9c4bb24;border-radius:17px;color:var(--landing-text);background:linear-gradient(150deg,#0b302ab3,#03100fe6);box-shadow:inset 0 1px #ffffff09,0 22px 55px #00000024}.landing-page .pricing-card--featured{border-color:#ffc86e80;background:radial-gradient(circle at 85% 10%,rgba(255,200,110,.1),transparent 16rem),linear-gradient(150deg,#0b302a,#061513);box-shadow:0 26px 70px #00000040,0 0 38px #ffc86e0f}.landing-page .pricing-card__badge{color:var(--landing-deep);background:var(--landing-amber)}.landing-page .pricing-card__head h3,.landing-page .pricing-card__amount,.landing-page .pricing-card__note strong,.landing-page .pricing-card__extra strong{color:var(--landing-text)}.landing-page .pricing-card__head h3{font-size:1.75rem;text-transform:uppercase}.landing-page .pricing-card__head p,.landing-page .pricing-card__per,.landing-page .pricing-card__note,.landing-page .pricing-card__amount small{color:var(--landing-soft)}.landing-page .pricing-card__list li{color:var(--landing-muted)}.landing-page .pricing-card__list svg{color:var(--landing-mint)}.landing-page .pricing-card__extra{color:var(--landing-muted);background:#03100f8a;border-color:#a9c4bb21}.landing-page .pricing-card:not(.pricing-card--featured) .btn--secondary{color:var(--landing-text);background:#0b302a94;border-color:#5ff0c240}.landing-page .pricing-foot{color:var(--landing-soft)}.landing-page .pricing-foot a{color:var(--landing-mint)}.landing-page .landing-section--faq{background:linear-gradient(rgba(103,217,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,217,255,.025) 1px,transparent 1px),#061513;background-size:72px 72px}.landing-page .faq{border-top-color:#a9c4bb29}.landing-page .faq__item{border-color:#a9c4bb21;background:#03100f94;box-shadow:inset 0 1px #ffffff06}.landing-page .faq__q{color:var(--landing-text);font-family:Manrope,sans-serif;font-size:14px}.landing-page .faq__q svg{color:var(--landing-mint)}.landing-page .faq__a{color:var(--landing-muted)}.landing-page .faq__item--open{background:linear-gradient(90deg,rgba(95,240,194,.045),transparent)}.landing-page .landing-final{min-height:570px;display:grid;place-items:center;padding:115px 0;background:radial-gradient(circle at 50% 120%,rgba(95,240,194,.2),transparent 30rem),radial-gradient(circle at 15% 30%,rgba(103,217,255,.08),transparent 22rem),#03100f;border-top:1px solid rgba(95,240,194,.11)}.landing-page .landing-final__inner{max-width:880px}.landing-page .landing-final h2{margin-top:18px;font-size:clamp(4.2rem,9vw,7.8rem);font-weight:900;line-height:.8;text-transform:uppercase}.landing-page .landing-final p{color:var(--landing-muted)}.landing-page .landing-final__glow{background:#5ff0c214}.site-footer{padding-top:70px;color:var(--landing-soft);background:#020c0b;border-top-color:#5ff0c21a}.site-footer h5{color:var(--landing-text)}.site-footer a:hover{color:var(--landing-mint)}.landing-whatsapp{color:var(--landing-deep);background:var(--landing-gradient);border-color:#f8fffc3d;box-shadow:0 12px 34px #00000059,0 0 26px #5ff0c21f}@media(max-width:1080px){.landing-page .landing-hero{min-height:auto;padding-top:125px}.landing-page .landing-hero__inner{grid-template-columns:minmax(0,1fr);gap:26px}.landing-page .landing-hero__copy{max-width:760px}.landing-hero__visual{width:min(100%,760px);margin-inline:auto}.landing-page .landing-hero__proof{margin-top:0}.dashboard-showcase{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:2rem}.landing-page .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.site-header:not(.site-header--portal) .site-header__inner{min-height:72px}.site-header:not(.site-header--portal) .site-header__mobile-panel{background:#03100ffa}.landing-page .landing-hero:before{top:72px}.landing-page .landing-hero h1{font-size:clamp(4rem,13vw,6rem)}.landing-signal__track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.dashboard-showcase{grid-template-columns:minmax(0,1fr)}.dashboard-showcase__copy{max-width:620px}.dashboard-showcase__visual{width:min(100%,720px);margin-inline:auto}.landing-page .landing-section,.landing-page .section.pricing-section{padding:92px 0}}@media(max-width:600px){.landing-page .landing-hero{padding:108px 0 42px}.landing-page .landing-hero h1{margin-top:20px;font-size:clamp(3.55rem,18vw,5rem);line-height:.82}.landing-page .landing-hero__lead{margin-top:23px;font-size:14px}.landing-page .landing-hero__actions{display:grid;grid-template-columns:1fr;margin-top:28px}.landing-page .landing-hero__actions .btn{width:100%}.landing-hero__visual{width:calc(100% + 12px);margin-left:-6px;padding:28px 3px 58px}.landing-hero__photo-frame{aspect-ratio:.88;border-radius:18px 18px 64px}.landing-hero__photo-frame img{object-position:56% center}.landing-hero__photo-frame:after{border-radius:12px 12px 51px}.landing-hero__photo-copy{right:23px;bottom:24px;left:23px}.hero-status-card{min-width:150px;padding:10px 12px}.hero-status-card--live{top:0;right:-5px}.hero-status-card--modules{bottom:16px;left:-5px}.landing-hero__visual-tags{right:2px;bottom:6px}.landing-hero__visual-tags span:last-child{display:none}.landing-page .landing-hero__proof{grid-template-columns:1fr;margin-top:4px}.landing-page .landing-hero__proof>span{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;padding:14px 17px;border-right:0;border-bottom:1px solid rgba(169,196,187,.1)}.landing-page .landing-hero__proof>span:last-child{border-bottom:0}.landing-signal__track{display:flex;overflow-x:auto;justify-content:flex-start;padding-block:14px;scrollbar-width:none}.landing-signal__track::-webkit-scrollbar{display:none}.landing-signal__track span{flex:0 0 auto;padding-right:22px}.landing-page .landing-section,.landing-page .section.pricing-section{padding:76px 0}.landing-page .landing-section__head,.landing-page .section__head{margin-bottom:32px}.landing-page .landing-section__head h2,.landing-page .section__head h2,.dashboard-showcase__copy h2{font-size:clamp(2.8rem,14vw,4rem)}.landing-page .landing-section__head p,.landing-page .section__head .lead,.dashboard-showcase__copy>p{font-size:13px}.dashboard-showcase{gap:34px}.dashboard-showcase__copy li{padding:10px}.dashboard-showcase__visual{width:calc(100% + 22px);margin-left:-11px;padding:10px}.dashboard-showcase__flag{top:-2%;right:0}.landing-page .landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-page .landing-feature{min-height:205px;padding:21px}.landing-page .landing-feature h3{margin-top:38px}.landing-page .landing-bento__card{min-height:220px}.landing-page .product-story{gap:26px}.landing-page .product-flow article{grid-template-columns:30px 38px minmax(0,1fr);gap:10px;padding:13px}.product-flow__icon{width:36px;height:36px}.product-flow__check{display:none}.landing-page .product-flow h3{font-size:1.1rem}.landing-page .landing-final{min-height:500px;padding:82px 0}.landing-page .landing-final h2{font-size:clamp(4rem,19vw,5.8rem)}}@media(prefers-reduced-motion:reduce){.landing-page .landing-feature,.landing-page .btn{transition:none}}.pricing-toggle{display:flex;width:max-content;max-width:100%;align-items:center;gap:4px;margin:0 auto var(--space-6);padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}.pricing-toggle__option{min-height:38px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.pricing-toggle__option--active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-sm)}.pricing-toggle__hint{padding:0 var(--space-3);font-size:var(--text-xs);font-weight:700;color:var(--success);white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start;padding-top:var(--space-3)}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0}.pricing-card--featured{border-color:var(--brass-500);box-shadow:0 0 0 1px var(--brass-500),var(--shadow)}.pricing-card__badge{position:absolute;top:calc(var(--space-3) * -1);left:50%;transform:translate(-50%);padding:4px var(--space-4);border-radius:var(--radius-pill);background:var(--brass-500);color:var(--ink-900);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pricing-card__head h3{font-family:var(--font-display);font-size:var(--text-lg)}.pricing-card__head p{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.pricing-card__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pricing-card__amount{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--ink-900);line-height:1}.pricing-card__amount small{font-size:var(--text-md);font-weight:700;color:var(--text-muted)}.pricing-card__per{font-size:var(--text-sm);color:var(--text-muted)}.pricing-card__note{font-size:var(--text-xs);color:var(--text-muted)}.pricing-card__note strong{color:var(--ink-900)}.pricing-card__list{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-card__list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.pricing-card__list svg{flex-shrink:0;margin-top:2px;color:var(--success)}.pricing-card__extra{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.pricing-card__extra strong{color:var(--ink-900)}.pricing-card .btn{margin-top:auto}.pricing-foot{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.pricing-card--featured{border-color:var(--bc-mint-400, #8eaea9);background:radial-gradient(circle at 100% 0%,rgba(143,231,209,.1),transparent 34%),var(--bc-dark-950, #0f2121);color:var(--commercial-white, #fff);box-shadow:0 14px 34px #0f212124}.pricing-card--featured .pricing-card__head h3,.pricing-card--featured .pricing-card__amount,.pricing-card--featured .pricing-card__note strong,.pricing-card--featured .pricing-card__list li{color:var(--commercial-white, #fff)}.pricing-card--featured .pricing-card__head p,.pricing-card--featured .pricing-card__per,.pricing-card--featured .pricing-card__note{color:#ffffffc7}.pricing-card--featured .pricing-card__amount small{color:#ffffffd6}.pricing-card--featured .pricing-card__list svg{color:var(--bc-accent, #8fe7d1)}.pricing-card--featured .pricing-card__extra{background:#ffffff1a;border-color:#ffffff38;color:#ffffffd1}.pricing-card--featured .pricing-card__extra strong{color:var(--commercial-white, #fff)}.pricing-card--featured .btn--accent{background:var(--bc-accent, #8fe7d1);border-color:var(--bc-accent, #8fe7d1);color:var(--bc-dark-950, #0f2121)}.pricing-card--featured .btn--accent:not(:disabled):hover{background:var(--bc-accent-bright, #9ef3dd);border-color:var(--bc-accent-bright, #9ef3dd)}.membership-extra{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.membership-extra>div{min-width:0;flex:1 1 200px}.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted)}.checkout-total strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-900)}.checkout-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.checkout-qr img{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.checkout-qr__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--text-soft)}.qr-gallery{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.qr-gallery__item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.qr-gallery__head{display:flex;flex-direction:column;gap:2px;min-width:0}.qr-gallery__head strong{font-size:var(--text-sm)}.qr-slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.qr-slot img{width:100%;max-width:160px;aspect-ratio:1;object-fit:contain;background:#fff;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.qr-slot__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:160px;aspect-ratio:1;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-soft)}@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card--featured{grid-column:1 / -1}}@media(max-width:640px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-card--featured{grid-column:auto}.pricing-card{padding:var(--space-5) var(--space-4)}.pricing-card__amount{font-size:var(--text-2xl)}.pricing-toggle{width:100%;flex-wrap:wrap;justify-content:center}.pricing-toggle__option{flex:1 1 auto;padding:0 var(--space-3)}.pricing-toggle__hint{flex:1 1 100%;text-align:center;padding-top:4px}.pricing-card{gap:var(--space-3)}.pricing-card__head{min-height:0}.pricing-card__price{margin-top:var(--space-2)}.pricing-card__list{gap:var(--space-2)}}.rewards-scope{margin-bottom:var(--space-4)}.rewards-scope .card__body{padding:var(--space-4) var(--space-5)}.rewards-hint,.coin-economy{margin-bottom:var(--space-4)}.coin-economy__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.coin-economy__head h3{font-size:var(--text-md)}.coin-economy__head p{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.coin-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:#5d4300;background:linear-gradient(145deg,#ffe07a,#e9a91b);box-shadow:inset 0 0 0 2px #ffffff73,0 4px 12px #b4780033}.coin-economy__earning{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.coin-economy__summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #e5c363;border-radius:var(--radius);background:#fff8dc;color:#725514;font-size:var(--text-sm)}.coin-economy__summary strong{color:#4e3909}.participation{margin-bottom:var(--space-4)}.participation__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.participation__budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);padding-top:var(--space-4);align-items:start}.participation__meter{display:flex;flex-direction:column;gap:var(--space-2)}.participation__meter .row{align-items:baseline}.participation__meter svg{vertical-align:-2px}.meter{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brass-600),var(--neon-lime))}.wheel-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.wheel-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;min-width:0}.wheel-stage{width:100%;display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%,#16323f,#07131d 72%)}.wheel-stage .wheel{width:min(100%,240px)}.wheel-cost{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.wheel-cost__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.wheel-cost__value{font-size:var(--text-2xl);color:var(--ink-900);line-height:1.1}.wheel-cost__unit{font-size:var(--text-xs);color:var(--text-muted)}.wheel-cost__plain{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text);text-wrap:balance}.wheel-cost__plain strong{color:var(--ink-900);font-family:var(--font-mono)}.wheel-cost .badge{margin-top:var(--space-3);max-width:100%;white-space:normal;text-align:center;line-height:1.35}.wheel-cost__help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.55}.prize-list{display:flex;flex-direction:column}.prize-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.prize-row:last-child{border-bottom:0}.prize-row--off{opacity:.55}.prize-row__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #07131d26}.prize-row__main{min-width:0;display:flex;flex-direction:column;gap:4px}.prize-row__name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;overflow-wrap:anywhere}.prize-row__bar{height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;max-width:260px}.prize-row__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brass-600),var(--neon-lime))}.prize-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.prize-row__chance{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md)}.prize-row__actions{display:flex;gap:var(--space-1);flex-shrink:0}.prize-form-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.prize-form-summary p{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.prize-form-summary strong{color:var(--text);font-size:var(--text-sm)}.milestone-list{display:flex;flex-direction:column}.milestone-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.milestone-row:last-child{border-bottom:0}.milestone-row__target{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.milestone-row__main{flex:1;min-width:0}.tree{display:flex;flex-direction:column}.tree__client{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.tree__client:last-child{border-bottom:0}.tree__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tree__invited{margin:var(--space-3) 0 0;padding-left:var(--space-5);border-left:2px dashed var(--line-strong);display:flex;flex-direction:column;gap:var(--space-2)}.tree__invited li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.tree__quiet{padding:var(--space-3) var(--space-5);background:var(--surface-2);color:var(--text-soft);font-size:var(--text-xs)}@media(max-width:980px){.wheel-layout,.participation__budget{grid-template-columns:1fr}}@media(max-width:560px){.wheel-stage{padding:var(--space-3)}.wheel-stage .wheel{width:min(100%,200px)}.wheel-cost{padding:var(--space-3)}.wheel-cost__value{font-size:var(--text-xl)}.wheel-cost__plain{font-size:var(--text-xs)}.prize-form-summary{grid-template-columns:1fr}.coin-economy__head{grid-template-columns:auto minmax(0,1fr)}.coin-economy__head .badge{grid-column:1 / -1;justify-self:start}.coin-economy__earning{grid-template-columns:1fr}.coin-economy__summary{align-items:flex-start;flex-direction:column}.milestone-row{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tree__client{padding:var(--space-3) var(--space-4)}.tree__invited{padding-left:var(--space-4)}}@media(max-width:720px){.participation__row{flex-direction:column;gap:var(--space-3)}.prize-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--space-2)}.prize-row__actions{grid-column:2 / -1;justify-content:flex-start}.prize-row__bar{max-width:none}}.club-pro-page{display:flex;flex-direction:column;gap:var(--space-5)}.club-pro-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.club-pro-roulette-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:var(--space-4);align-items:start}.club-pro-wheel-card .card__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.club-pro-wheel-card .wheel-stage{max-width:460px}.club-pro-wheel-card .wheel{width:min(100%,340px)}.club-pro-spin-panel{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.club-pro-spin-panel p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.club-pro-result{display:flex;align-items:center;gap:var(--space-4);min-height:110px}.club-pro-result__icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;color:#07131d;background:linear-gradient(145deg,#ffe07a,#b8ff35)}.club-pro-result div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-pro-result strong{font-size:var(--text-xl)}.club-pro-result p{color:var(--text-muted)}.club-pro-result small{color:var(--text-soft);overflow-wrap:anywhere}.club-pro-segment-list,.club-pro-rounds{display:flex;flex-direction:column}.club-pro-segment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.club-pro-segment:last-child,.club-pro-round:last-child{border-bottom:0}.club-pro-segment__dot{width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:inset 0 0 0 1px #07131d38}.club-pro-segment span:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.club-pro-round{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.club-pro-round>div{display:flex;flex-direction:column;min-width:0}.club-pro-round small{color:var(--text-muted)}.club-pro-round>span{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.club-pro-page .wheel{position:relative;aspect-ratio:1;padding:10px;border-radius:50%;background:repeating-conic-gradient(from -3deg,#355363,#355363 4deg,#132a35 4deg,#132a35 12deg);box-shadow:inset 0 0 0 2px #ffffff1a,0 0 0 1px #20e6cf59,0 16px 36px #0000007a}.club-pro-page .wheel--spinning{box-shadow:inset 0 0 0 2px #ffffff1f,0 0 0 2px #b8ff359e,0 0 28px #20e6cf57,0 16px 36px #0000007a}.club-pro-page .wheel__rotor{width:100%;height:100%;border-radius:50%;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}.club-pro-page .wheel__svg{width:100%;height:100%;display:block;border-radius:50%}.club-pro-page .wheel__peg{fill:#ffffffe6;stroke:#050c128c;stroke-width:.8}.club-pro-page .wheel__label{font-family:var(--font-body);font-size:7.2px;font-weight:800;paint-order:stroke fill;stroke:#ffffff3d;stroke-width:.55px;stroke-linejoin:round}.club-pro-page .wheel__pointer{position:absolute;top:-4px;left:50%;z-index:4;width:32px;height:32px;transform:translate(-50%);transform-origin:50% 12%;background:#20e6cf;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 5px 7px rgba(0,0,0,.56))}.club-pro-page .wheel__pointer:after{content:"";position:absolute;top:2px;right:2px;bottom:3px;left:2px;background:#07151d;clip-path:polygon(0 0,100% 0,50% 100%)}.club-pro-page .wheel__pointer--knock{animation:club-pro-pointer-knock .19s cubic-bezier(.2,.9,.3,1)}.club-pro-page .wheel__hub{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#07131d;background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));box-shadow:0 0 0 6px #07131d,0 8px 22px #0000008c}.club-pro-page .wheel--landed{animation:club-pro-wheel-landed .9s ease-out}@keyframes club-pro-pointer-knock{0%{transform:translate(-50%) rotate(0)}22%{transform:translate(-50%) rotate(15deg)}55%{transform:translate(-50%) rotate(-5deg)}to{transform:translate(-50%) rotate(0)}}@keyframes club-pro-wheel-landed{0%{box-shadow:0 0 0 3px var(--neon-lime),0 0 46px #b8ff35bf}to{box-shadow:0 0 0 1px #20e6cf59,0 16px 36px #0000007a}}.roulette-admin-list{display:flex;flex-direction:column;gap:var(--space-4)}.roulette-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.roulette-admin-summary>div{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.roulette-admin-summary span{color:var(--text-muted);font-size:var(--text-xs)}.roulette-admin-summary strong{font-family:var(--font-mono)}.roulette-admin-segments{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.roulette-admin-live-metrics{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm)}.roulette-segment-editor{display:flex;flex-direction:column;gap:var(--space-3)}.roulette-segment-editor__row{display:grid;grid-template-columns:auto minmax(130px,1.4fr) minmax(80px,.6fr) minmax(140px,1fr) minmax(90px,.7fr) 72px;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.roulette-segment-editor__position{align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.roulette-segment-editor__actions{grid-column:2 / -1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.club-pro-nav{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.club-pro-nav__item{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:9px 13px;border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.club-pro-nav__item--active{color:var(--color-on-primary);background:var(--color-primary)}.club-pro-balance-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.club-pro-economy-callout{display:flex;align-items:center;gap:var(--space-4)}.club-pro-economy-callout>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;color:#07131d;background:linear-gradient(145deg,#20e6cf,#b8ff35)}.club-pro-economy-callout div{display:flex;flex-direction:column;gap:var(--space-1)}.club-pro-economy-callout p{color:var(--text-muted)}.club-pro-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.club-pro-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:116px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);text-decoration:none;box-shadow:var(--shadow-sm)}.club-pro-action__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);color:var(--brand);background:var(--brand-soft)}.club-pro-action>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-1)}.club-pro-action small{color:var(--text-muted);line-height:1.4}.club-pro-action--disabled{opacity:.62}.club-pro-movements,.club-pro-redemptions{display:flex;flex-direction:column}.club-pro-movement,.club-pro-redemption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.club-pro-movement:last-child,.club-pro-redemption:last-child{border-bottom:0}.club-pro-movement>div,.club-pro-redemption>div{display:flex;flex-direction:column;min-width:0}.club-pro-movement small,.club-pro-redemption small{color:var(--text-muted)}.club-pro-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.club-pro-game-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);color:var(--text);text-decoration:none}.club-pro-game-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius);color:#07131d;background:linear-gradient(145deg,#20e6cf,#b8ff35)}.club-pro-game-card p{color:var(--text-muted)}.club-pro-coming-soon{display:flex;flex-direction:column;gap:var(--space-4)}.club-pro-coming-soon__hero{position:relative;display:flex;align-items:center;gap:var(--space-5);overflow:hidden;padding:clamp(24px,5vw,48px);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 15%,rgba(32,230,207,.16),transparent 32%),linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}.club-pro-coming-soon__hero:after{content:"";position:absolute;right:-65px;bottom:-95px;width:230px;height:230px;border:1px solid rgba(184,255,53,.2);border-radius:50%}.club-pro-coming-soon__hero>span{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;border-radius:18px;color:#07131d;background:linear-gradient(145deg,#20e6cf,#b8ff35);box-shadow:0 12px 28px #20e6cf33}.club-pro-coming-soon__hero>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);max-width:680px}.club-pro-coming-soon__hero small{display:flex;align-items:center;gap:6px;color:var(--brand);font-weight:800;letter-spacing:.13em}.club-pro-coming-soon__hero h2{font-size:clamp(1.45rem,3vw,2.15rem)}.club-pro-coming-soon__hero p,.club-pro-coming-card p{color:var(--text-muted);line-height:1.55}.club-pro-coming-card .card__body{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.club-pro-coming-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);color:var(--brand);background:var(--brand-soft)}.club-pro-coming-card .card__body>div{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.club-pro-coming-card small{width:fit-content;padding:5px 9px;border-radius:999px;color:var(--text-muted);background:var(--surface-2);font-size:var(--text-xs);font-weight:700}.club-pro-reward-balance{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.club-pro-reward-balance strong{font-size:var(--text-2xl)}.club-pro-reward-balance small{color:var(--text-muted)}.club-pro-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.club-pro-reward-card .card__body{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.club-pro-reward-card__image{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);color:var(--text-soft);background:var(--surface-2)}.club-pro-reward-card__image img{width:100%;height:100%;object-fit:cover}.club-pro-reward-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.club-pro-reward-card__body p{color:var(--text-muted)}.club-pro-reward-card__price{display:flex;flex-direction:column;margin-top:auto}.club-pro-reward-card__price small{color:var(--text-muted)}.club-pro-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.club-pro-version-list,.club-pro-reward-admin-list,.club-pro-redemption-admin-list{display:flex;flex-direction:column;gap:var(--space-3)}.club-pro-version{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.club-pro-version>div:first-child{display:flex;flex-direction:column}.club-pro-version small{color:var(--text-muted)}.club-pro-admin-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.club-pro-admin-link>span{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);color:var(--brand);background:var(--brand-soft)}.club-pro-admin-link p{color:var(--text-muted)}.section-toolbar{display:flex;justify-content:flex-end}.club-pro-deposit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.club-pro-deposit-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2)}.club-pro-deposit-total span{color:var(--text-muted)}.club-pro-deposit-total strong{text-align:right}.club-pro-deposit-qr{display:grid;place-items:center;min-height:220px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.club-pro-deposit-qr img{width:min(100%,280px);max-height:320px;object-fit:contain}.club-pro-receipt-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:112px;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-2);cursor:pointer}.club-pro-receipt-upload.is-ready{border-color:var(--success);color:var(--text);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.club-pro-receipt-upload small{color:var(--text-soft)}.club-pro-deposits{display:flex;flex-direction:column}.club-pro-deposit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.club-pro-deposit:last-child{border-bottom:0}.club-pro-deposit>div:first-child{display:flex;flex-direction:column;min-width:0}.club-pro-deposit small{color:var(--text-muted)}.club-pro-deposit-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2)}.club-pro-deposit-detail span{color:var(--text-muted)}.club-pro-deposit-detail strong{text-align:right}@media(max-width:980px){.club-pro-roulette-layout{grid-template-columns:1fr}.club-pro-balance-grid--four,.club-pro-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-pro-action-grid,.club-pro-game-grid,.club-pro-admin-grid,.club-pro-deposit-layout{grid-template-columns:1fr}.roulette-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-segment-editor__row{grid-template-columns:auto repeat(2,minmax(0,1fr))}.roulette-segment-editor__actions{grid-column:1 / -1}.club-pro-deposit{align-items:flex-start;flex-direction:column;padding:var(--space-3)}.club-pro-deposit>.inline-actions{width:100%}}@media(max-width:640px){.club-pro-balance-grid,.club-pro-balance-grid--four,.club-pro-reward-grid,.roulette-admin-summary{grid-template-columns:1fr}.club-pro-economy-callout,.club-pro-admin-link{align-items:flex-start;grid-template-columns:1fr}.club-pro-economy-callout{flex-direction:column}.club-pro-coming-soon__hero{align-items:flex-start;flex-direction:column}.club-pro-admin-link .btn{width:100%}.club-pro-round{grid-template-columns:1fr auto}.club-pro-round>span{grid-row:2}.roulette-segment-editor__row{grid-template-columns:auto minmax(0,1fr)}.roulette-segment-editor__row .field{grid-column:2}.roulette-segment-editor__actions{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.club-pro-page .wheel--landed,.club-pro-page .wheel__pointer--knock{animation:none}}.portal-theme{color-scheme:dark;--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);--brand-gradient: var(--color-primary);--brand-gradient-hover: var(--color-primary-hover);--radius-lg: 12px;--radius-xl: 18px;--transition: .16s ease;--color-bg: var(--dark-color-bg);--color-surface: var(--dark-color-surface);--color-surface-elevated: var(--dark-color-surface-elevated);--color-text: var(--dark-color-text);--color-text-secondary: var(--dark-color-text-secondary);--color-border: var(--dark-color-border);--color-control-border: var(--dark-color-control-border);--color-primary: var(--dark-color-primary);--color-primary-hover: var(--dark-color-primary-hover);--color-primary-active: var(--dark-color-primary-active);--color-on-primary: var(--dark-color-on-primary);--color-selection: var(--dark-color-selection);--color-on-selection: var(--dark-color-on-selection);--color-focus: var(--dark-color-focus);--color-disabled: var(--dark-color-disabled);--color-disabled-text: var(--dark-color-disabled-text);--paper: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-elevated);--surface-3: #203542;--line: var(--color-border);--line-strong: var(--color-control-border);--text: var(--color-text);--text-muted: var(--color-text-secondary);--text-soft: #8ea2af;--brand: var(--color-primary);--brand-strong: var(--color-primary-active);--ink-900: #08201d;--brass-100: var(--color-selection);--brass-300: var(--color-primary-hover);--brass-500: var(--color-primary);--brass-600: var(--color-primary-active);--brass-700: var(--color-primary-hover);--neon-lime: var(--color-primary-hover);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--shadow-neon: 0 1px 2px rgba(0, 0, 0, .22);background:var(--paper)}.portal-theme h1,.portal-theme h2,.portal-theme h3,.portal-theme h4,.portal-theme h5{color:#f3fbfc}.portal-theme .card{background:linear-gradient(180deg,#ffffff09,#fff0);background-color:var(--surface);border-color:#ffffff14}.portal-theme .card__header,.portal-theme .card__footer,.portal-theme .modal__header,.portal-theme .modal__footer,.portal-theme .form-actions{border-color:#ffffff14}.portal-theme .card__footer{background:#ffffff08}.portal-theme .modal{background:var(--surface);border:1px solid rgba(255,255,255,.1)}.portal-theme .modal-backdrop{background:#02080cb8}.portal-theme .input,.portal-theme .select,.portal-theme .textarea{background:#ffffff0a;border-color:var(--line-strong);color:var(--text)}.portal-theme .input::placeholder,.portal-theme .textarea::placeholder{color:var(--text-soft)}.portal-theme .input:focus,.portal-theme .select:focus,.portal-theme .textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #5eead433}.portal-theme .input:focus-visible,.portal-theme .select:focus-visible,.portal-theme .textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.portal-theme .input:hover,.portal-theme .select:hover,.portal-theme .textarea:hover{border-color:var(--color-primary)}}.portal-theme .chip{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-muted)}.portal-theme .avatar{background:var(--surface-3)}.portal-theme .avatar--brass{background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));color:var(--ink-900)}.portal-theme .spinner{border-color:#ffffff24;border-top-color:var(--brass-500)}.portal-theme .state__icon{background:#ffffff0f;color:var(--brass-500)}.portal-theme .btn--primary,.portal-theme .btn--accent{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 14px #2dd4bf1f}.portal-theme .btn--secondary{background:var(--color-surface);border-color:var(--color-control-border);color:var(--text)}.portal-theme .btn--secondary:not(:disabled):active{background:var(--color-primary-active);color:var(--color-on-primary)}.portal-theme .btn--ghost{color:var(--text-muted)}.portal-theme .btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}@media(hover:hover)and (pointer:fine){.portal-theme .btn--primary:not(:disabled):hover,.portal-theme .btn--accent:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.portal-theme .btn--secondary:not(:disabled):hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.portal-theme .btn--ghost:not(:disabled):hover{background:var(--color-surface-elevated);color:var(--color-text)}}.portal-page{--portal-mobile-nav-height: calc(70px + env(safe-area-inset-bottom)) ;--portal-mobile-nav-overhang: 22px;--booking-action-clearance: 142px;min-height:calc(100dvh - var(--site-header-height, 76px));display:flex;flex-direction:column;background:var(--paper);padding-bottom:calc(var(--portal-mobile-nav-height) + 12px)}.portal-body{width:100%;flex:1 0 auto;padding:var(--space-5) var(--space-4) var(--space-10)}.portal-view{animation:portal-view-in .3s cubic-bezier(.22,1,.36,1) both}.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.portal-section-head h2{font-size:var(--text-xl)}.portal-section-head p{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.portal-section-head__aside{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap}@media(max-width:640px){.portal-section-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:22px}.portal-section-head>div{min-width:0}.portal-section-head h2{max-width:none;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.12;text-wrap:balance}.portal-section-head p{max-width:34ch;margin-top:9px;font-size:13px;line-height:1.55;text-wrap:pretty}.portal-section-head__aside{width:max-content;max-width:100%;justify-self:start}}.portal-hero{position:relative;overflow:hidden;padding:var(--space-6) 0 var(--space-6);background:radial-gradient(85% 110% at 5% -20%,rgba(45,212,191,.2) 0%,transparent 62%),radial-gradient(70% 90% at 100% 10%,rgba(94,234,212,.1) 0%,transparent 58%),linear-gradient(145deg,#0b1820,#071117 55%,#050b10);color:#fff}.portal-hero:before{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-190px;border-radius:50%;background:#2dd4bf21;filter:blur(20px);pointer-events:none}.portal-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,var(--brass-500) 0,var(--neon-lime) 33%,var(--neon-coral) 66%,var(--brass-500) 100%);background-size:360px 100%;animation:portal-neon-flow 12s linear infinite}.portal-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%)}.portal-hero__inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.portal-hero__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:0}.portal-logo{width:62px;height:62px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;box-shadow:0 0 0 1px #b8ff3547,0 14px 34px #20e6cf42}.portal-logo img{width:100%;height:100%;object-fit:cover}.portal-hero__identity{min-width:0}.portal-hero__name{color:#fff;font-size:var(--text-2xl);line-height:1.1;overflow-wrap:anywhere;margin:0;text-align:left}.portal-hero__desc{width:100%;max-width:60ch;margin:0 auto;padding:12px 14px;border:1px solid rgba(148,210,205,.16);border-radius:14px;background:#ffffff0b;box-shadow:inset 3px 0 #2dd4bfb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-hero__desc-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#83e6d8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-hero__desc-label svg{flex:0 0 auto}.portal-hero__desc p{margin:0;color:#c3d3dc;font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.portal-openpill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;background:#ffffff14;color:#c8d7e0;border:1px solid rgba(255,255,255,.12)}.portal-openpill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.portal-openpill--open{background:#b8ff3524;color:var(--neon-lime);border-color:#b8ff3559}.portal-openpill--open:before{animation:pulse 1.8s ease-in-out infinite}.portal-hero__status{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.portal-business-link{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#d8e5eb;font-size:var(--text-sm);font-weight:700;padding:10px var(--space-3);border:1px solid rgba(32,230,207,.34);border-radius:var(--radius);background:#071b26c7;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.portal-business-link>span{min-width:0;line-height:1}.portal-business-link>svg{position:static;flex:0 0 auto;width:18px;height:18px}.portal-business-link:hover{color:#fff;border-color:#20e6cfb3;background:#0d3441e6;transform:translateY(-1px)}.portal-business-link svg:first-child{color:var(--brass-500)}.portal-openpill--busy{max-width:100%;color:#d9e6ec;background:#ffffff12;border-color:#ffffff24}.portal-openpill--busy:before{display:none}.portal-openpill--busy svg{flex-shrink:0;color:var(--brass-300)}@media(max-width:520px){.portal-hero__status{align-items:center;flex-direction:column}.portal-openpill{width:fit-content}.portal-openpill--busy{width:100%;justify-content:center;border-radius:var(--radius);line-height:1.35;text-align:center}}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.portal-fact{display:flex;align-items:center;gap:6px;min-width:0;padding:8px var(--space-3);border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c3d3dc;font-size:var(--text-xs);font-weight:500}.portal-fact>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-fact svg{color:var(--brass-500);flex-shrink:0}a.portal-fact:hover{background:#20e6cf24;border-color:var(--brass-300);color:#fff}.portal-hero__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}.portal-hero__actions .btn{width:100%;min-height:48px}.portal-hero__actions>:only-child{grid-column:1 / -1}.portal-theme .portal-hero__reserve.btn--accent{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;background:linear-gradient(115deg,#7adbc9,#9be8d8 42%,#70d2c0 72%,#9be8d8);background-size:220% 100%;border-color:#b7faeb9e;color:#09201d;box-shadow:0 10px 24px #2dd4bf33,inset 0 1px #ffffff6b;animation:portal-reserve-gradient 5.5s ease-in-out infinite}.portal-theme .portal-hero__reserve.btn--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.38) 48%,transparent 68%);transform:translate(-115%);animation:portal-reserve-sheen 4.8s ease-in-out infinite}.portal-theme .portal-hero__reserve.btn--accent>svg{position:static;flex:0 0 auto;width:18px;height:18px}.portal-theme .portal-hero__reserve.btn--accent .btn__label{position:static;line-height:1}@media(hover:hover)and (pointer:fine){.portal-theme .portal-hero__reserve.btn--accent:not(:disabled):hover{background:linear-gradient(115deg,#8de6d5,#b0f1e4 48%,#7bdbc9);border-color:#b7faeb;color:#061b18;box-shadow:0 14px 30px #2dd4bf47,inset 0 1px #ffffff80;transform:translateY(-2px)}}.portal-nav,.portal-sidebar{display:none}.portal-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(var(--portal-tab-count, 5),minmax(0,1fr));gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#061118;border-top:1px solid rgba(32,230,207,.2);box-shadow:0 -12px 34px #0000004d;overflow:visible}.portal-tabbar:before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(32,230,207,.62),transparent)}.portal-tabbar::-webkit-scrollbar{display:none}.portal-tabbar__item{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:10px;font-weight:600;line-height:1.1;position:relative;transition:color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.portal-tabbar__item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tabbar__icon{width:30px;height:27px;display:grid;place-items:center;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.portal-tabbar__item svg{flex-shrink:0}.portal-tabbar__item--active{color:var(--brass-500);background:transparent}.portal-tabbar__item--active:after{display:none}.portal-tabbar__item--active svg{stroke-width:2.4}.portal-tabbar__item--primary .portal-tabbar__icon{width:48px;height:48px;margin-top:-20px;color:var(--ink-900);background:linear-gradient(140deg,var(--brass-500),var(--neon-lime));border:4px solid #061118;border-radius:50%;box-shadow:0 8px 22px #20e6cf57}.portal-tabbar__item--primary>span:last-child{margin-top:-3px}.portal-tabbar__item--primary.portal-tabbar__item--active{color:var(--neon-lime);background:transparent}.portal-tabbar__item--primary.portal-tabbar__item--active .portal-tabbar__icon{transform:translateY(-3px);box-shadow:0 8px 28px #20e6cf85,0 0 18px #59bff24d}.portal-menubtn{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:var(--text-invert);background:#ffffff12;border:1px solid rgba(255,255,255,.1);transition:background var(--transition),border-color var(--transition)}.portal-menubtn:hover{background:#ffffff24}.portal-menubtn--open{background:var(--brass-500);color:var(--ink-900);border-color:transparent}.portal-menubtn__dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--neon-coral);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;border:2px solid #07131d}.svc-group+.svc-group{margin-top:var(--space-6)}.svc-group__title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brass-500)}.svc-group__title:after{content:"";flex:1;height:1px;background:var(--line)}.svc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.svc-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:linear-gradient(180deg,#ffffff0a,#fff0);background-color:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.svc-card:hover{border-color:var(--brass-300);transform:translateY(-2px);box-shadow:var(--shadow)}.svc-card--featured{border-color:#b8ff354d}.svc-card--featured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--neon-lime),var(--brass-500))}.svc-card__main{min-width:0}.svc-card__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:#f3fbfc;overflow-wrap:anywhere}.svc-card__desc{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.svc-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:11px;font-weight:600}.svc-tag--hot{background:#b8ff351f;border-color:#b8ff354d;color:var(--neon-lime)}.svc-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.svc-card__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:700;color:var(--brass-500);white-space:nowrap}.pro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.pro-card{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg,#ffffff0b,#fff0);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.pro-card--preferred{border-color:#20e6cf6b;background:linear-gradient(160deg,#20e6cf1f,#ffffff06 55%)}.pro-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);min-height:26px}.pro-card__preferred{width:fit-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-pill);background:#ffffff09;border:1px solid rgba(255,255,255,.12);transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.pro-card__preferred span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-card__preferred:hover:not(:disabled){color:#ffd24d;border-color:#ffd24d6b;background:#ffd24d14;transform:translateY(-1px)}.pro-card__preferred:focus-visible{outline:2px solid #ffd24d;outline-offset:2px}.pro-card__preferred:disabled{cursor:wait;opacity:.65}.pro-card__preferred--active{color:#ffd24d;background:#ffd24d1f;border-color:#ffd24d61}.pro-card__availability{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:180px;text-align:right}.pro-card__availability .badge{max-width:100%}@media(max-width:380px){.pro-card__preferred:not(.pro-card__preferred--active) span{display:none}.pro-card__preferred:not(.pro-card__preferred--active){width:32px;justify-content:center;padding-inline:6px}}.pro-agenda-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--text);font-size:var(--text-xs);text-align:left}.pro-agenda-toggle>svg:first-child{color:var(--brass-500)}.pro-agenda-toggle>svg:last-child{transition:transform var(--transition)}.pro-agenda-toggle>svg.is-open{transform:rotate(180deg)}.pro-agenda-toggle span{font-weight:700}.pro-agenda-toggle small{color:var(--text-soft)}.pro-day-agenda{display:flex;flex-direction:column;gap:6px;margin-top:-4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#00000024}.pro-day-agenda__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-xs)}.pro-day-agenda__row span{color:var(--text);font-variant-numeric:tabular-nums}.pro-day-agenda__row strong{color:var(--text-soft);font-weight:600}.pro-day-agenda p{color:var(--text-soft);font-size:var(--text-xs)}.pro-card:hover{border-color:var(--brass-300);transform:translateY(-2px);box-shadow:var(--shadow)}.pro-card--selected{border-color:var(--brass-500);box-shadow:var(--shadow-neon)}.pro-card__top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pro-card__media{position:relative;flex-shrink:0}.pro-card__media .avatar{box-shadow:0 0 0 2px #20e6cf59,0 8px 20px #0006}.pro-card__dot{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;border-radius:50%;border:3px solid var(--surface);background:var(--text-soft)}.pro-card__dot--success{background:var(--success)}.pro-card__dot--warning{background:var(--warning)}.pro-card__dot--info{background:var(--info)}.pro-card__dot--brand{background:var(--brass-500)}.pro-card__identity{min-width:0}.professional-public-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:#f3fbfc;overflow-wrap:anywhere}.pro-card__real{display:block;color:var(--text-soft);font-size:var(--text-xs)}.pro-card__bio{color:var(--text-muted);font-size:var(--text-xs)}.pro-card__tags,.pro-card__slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pro-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pro-card__actions{display:grid;gap:var(--space-2);margin-top:auto}.pro-card__actions .btn{min-height:44px}.pro-card__free{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-soft);font-size:11px;white-space:nowrap}.pro-rating{display:inline-flex;align-items:center;gap:4px;color:var(--neon-lime);font-size:var(--text-xs);font-weight:700}.portal-booking{display:flex;flex-direction:column;gap:18px}.booking-step-panel{scroll-margin-top:78px}.portal-booking__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:2px 2px 0}.portal-booking__intro>div{min-width:0}.portal-booking__eyebrow,.portal-booking__secure{display:inline-flex;align-items:center;gap:7px;color:#43decf;font-size:10px;font-weight:800;text-transform:uppercase}.portal-booking__intro h2{margin-top:5px;color:#f3fafb;font-size:24px;line-height:1.15}.portal-booking__intro p{max-width:560px;margin-top:5px;color:#9db1ba;font-size:12px;line-height:1.5}.portal-booking__secure{min-height:34px;padding:0 11px;border:1px solid rgba(32,230,207,.23);border-radius:7px;background:#20e6cf0f;white-space:nowrap}.guest-booking-entry{display:grid;overflow:hidden;border:1px solid rgba(32,230,207,.3);border-radius:12px;background:#091d24;box-shadow:inset 3px 0 #20e6cf,0 14px 30px #00000021}.guest-points-prompt{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,#b8ff35 30%,var(--color-border));border-radius:12px;background:color-mix(in srgb,#b8ff35 6%,var(--surface))}.guest-points-prompt__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#b8ff351f;color:#b8ff35}.guest-points-prompt p{display:grid;gap:2px;min-width:0}.guest-points-prompt p strong{color:var(--text);font-size:12px}.guest-points-prompt p span{color:var(--text-soft);font-size:11px;line-height:1.4}.guest-points-prompt>div{display:flex;gap:7px}.guest-points-prompt .btn{min-height:38px;white-space:nowrap}@media(max-width:620px){.guest-points-prompt{grid-template-columns:36px minmax(0,1fr)}.guest-points-prompt__icon{width:36px;height:36px}.guest-points-prompt>div{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.guest-points-prompt .btn{width:100%}}.guest-booking-entry--locked{border-color:#ffbe4059;box-shadow:inset 3px 0 #ffc85a,0 14px 30px #00000021}.guest-booking-entry__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px}.guest-booking-entry__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#b8ff351a;color:var(--neon-lime)}.guest-booking-entry--locked .guest-booking-entry__icon{background:#ffbe401a;color:#ffc85a}.guest-booking-entry__copy{min-width:0;display:grid;gap:3px}.guest-booking-entry__copy>span{color:#55e9d7;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.guest-booking-entry__copy strong{color:#f4fbfc;font-size:15px;line-height:1.25}.guest-booking-entry__copy p{max-width:450px;color:#9db2bb;font-size:12px;line-height:1.45}.guest-booking-entry__status{align-self:center;padding:6px 8px;border:1px solid rgba(184,255,53,.22);border-radius:6px;background:#b8ff3512;color:#caff68;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.guest-booking-entry--locked .guest-booking-entry__status{border-color:#ffbe4040;background:#ffbe4014;color:#ffd783}.guest-booking-entry__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.07);background:#ffffff05}.guest-booking-entry__benefits>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:12px 16px}.guest-booking-entry__benefits>span+span{border-left:1px solid rgba(255,255,255,.07)}.guest-booking-entry__benefits svg{grid-row:1 / 3;color:#5abfff}.guest-booking-entry__benefits strong{color:#e8f4f6;font-size:11px}.guest-booking-entry__benefits small{color:#8fa6af;font-size:10px}.guest-booking-entry__account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.07)}.guest-booking-entry__account p{min-width:0;display:grid;gap:2px}.guest-booking-entry__account p strong{color:#e8f4f6;font-size:12px}.guest-booking-entry__account p span{color:#93aab3;font-size:11px;line-height:1.4}.guest-booking-entry__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-booking-entry__actions .btn{min-width:0;min-height:40px;padding-inline:11px;white-space:nowrap}@media(max-width:620px){.portal-booking{gap:14px}.portal-booking__intro{grid-template-columns:minmax(0,1fr);gap:10px}.portal-booking__intro h2{font-size:21px}.portal-booking__secure{justify-self:start;min-height:31px}.guest-booking-entry__head{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:14px 14px 12px}.guest-booking-entry__icon{width:40px;height:40px}.guest-booking-entry__status{display:none}.guest-booking-entry__benefits>span{padding:11px 12px}.guest-booking-entry__account{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px 14px}.guest-booking-entry__actions,.guest-booking-entry__actions .btn{width:100%}}@media(max-width:340px){.guest-booking-entry__benefits{grid-template-columns:minmax(0,1fr)}.guest-booking-entry__benefits>span+span{border-top:1px solid rgba(255,255,255,.07);border-left:0}.guest-booking-entry__actions{grid-template-columns:minmax(0,1fr)}}.booking-guest-identity{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(32,230,207,.28);border-radius:12px;background:#071e24b8}.booking-guest-identity__head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-3)}.booking-guest-identity__head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#20e6cf1c;color:#20e6cf}.booking-guest-identity__head h3{color:#f3fafb;font-size:15px}.booking-guest-identity__head p{margin-top:2px;color:#97adb6;font-size:11px;line-height:1.4}.booking-guest-identity__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.booking-guest-phone{display:grid;grid-template-columns:64px minmax(0,1fr);width:100%}.booking-guest-phone>span{display:grid;place-items:center;border:1px solid var(--line-strong);border-right:0;border-radius:8px 0 0 8px;background:#20e6cf14;color:#d8e8ec;font-family:var(--font-mono);font-size:13px;font-weight:700}.booking-guest-phone input{width:100%;min-width:0;border-radius:0 8px 8px 0}.booking-guest-identity__notice{display:flex;align-items:flex-start;gap:7px;color:#9eb4bd;font-size:11px;line-height:1.45}.booking-guest-identity__notice svg{flex:0 0 auto;color:#69bfff}@media(max-width:620px){.booking-guest-identity{gap:18px;padding:16px}.booking-guest-identity__head{align-items:start}.booking-guest-identity__head h3{font-size:16px}.booking-guest-identity__head p{font-size:12px}.booking-guest-identity__fields{grid-template-columns:minmax(0,1fr);gap:16px}.booking-guest-identity__fields .field{min-width:0}.booking-guest-identity__fields .input{min-height:50px}.booking-guest-phone{grid-template-columns:68px minmax(0,1fr)}}@media(max-width:360px){.booking-guest-identity{padding:14px}.booking-guest-identity__head{grid-template-columns:36px minmax(0,1fr)}.booking-guest-identity__head>span{width:36px;height:36px}}.book-steps{position:sticky;top:58px;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:11px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a171ef7;box-shadow:0 10px 26px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.book-step{position:relative;min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}.book-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#ffffff1f}.book-step--done:not(:last-child):after{background:#20e6cf6b}.book-step__index{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#10242b;color:#8298a1;font-family:var(--font-mono);font-size:10px;font-weight:800}.book-step__label{font-size:10px;font-weight:650;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-step--done .book-step__index{border-color:#20e6cf59;background:#20e6cf24;color:#53ead9}.book-step--on .book-step__index{border-color:transparent;background:linear-gradient(145deg,var(--brass-500),var(--neon-lime));color:#061118;box-shadow:0 0 0 3px #20e6cf1a}.book-step--on .book-step__label{color:var(--brass-500)}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pick-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:96px;padding:var(--space-3);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.pick-card:hover{border-color:var(--brass-300);background:#20e6cf12}.pick-card--on{border-color:var(--brass-500);background:#20e6cf1f;box-shadow:inset 0 0 0 1px #20e6cf59}.pick-card__name{font-weight:600;color:#eef7f9;font-size:var(--text-sm);overflow-wrap:anywhere}.pick-card__meta{color:var(--text-soft);font-size:var(--text-xs)}.pick-card__price{margin-top:auto;font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--brass-500)}.pick-card__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brass-500);color:var(--ink-900)}.booking-services-list__hint{display:none}@media(max-width:520px){.booking-services-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:82px;max-height:calc((82px * 6) + (var(--space-2) * 5));padding:2px 6px 2px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:rgba(168,140,255,.72) rgba(255,255,255,.05)}.booking-services-list::-webkit-scrollbar{width:5px}.booking-services-list::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:#ffffff0d}.booking-services-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:linear-gradient(180deg,#a88cff,#8ce8b0)}.booking-services-list .pick-card{min-width:0;min-height:82px;padding:13px 42px 13px 15px;scroll-snap-align:start;border-radius:14px;background:linear-gradient(90deg,rgba(168,140,255,.08),transparent 38%),#ffffff06}.booking-services-list .pick-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:#a88cff73}.booking-services-list .pick-card--on{background:linear-gradient(90deg,rgba(140,232,176,.13),transparent 48%),#ffffff09}.booking-services-list .pick-card--on:before{background:#8ce8b0}.booking-services-list .pick-card__name{padding-right:2px;font-size:14px;line-height:1.25}.booking-services-list .pick-card__meta{font-size:11px}.booking-services-list .pick-card__price{font-size:13px;line-height:1.2}.booking-services-list .pick-card__check{top:50%;right:13px;width:23px;height:23px;transform:translateY(-50%)}.booking-services-list__hint{display:flex;align-items:center;justify-content:center;min-height:30px;margin:8px 0 0;color:var(--text-soft);font-size:10px;line-height:1.35;text-align:center}}.pro-pick{display:flex;flex-direction:column;gap:var(--space-2)}.pro-pick__row{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:border-color var(--transition),background var(--transition)}.pro-pick__row:hover{border-color:var(--brass-300);background:#20e6cf12}.pro-pick__row--on{border-color:var(--brass-500);background:#20e6cf1f}.pro-pick__body{min-width:0;flex:1}.pro-pick__loyalty{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--brass-500);font-size:10px;font-weight:700;line-height:1.35}.pro-pick__any{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff12;color:var(--brass-500);flex-shrink:0}.day-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;scroll-snap-type:x mandatory}.day-strip::-webkit-scrollbar{display:none}.day-chip{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;width:58px;padding:var(--space-2) 0;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:border-color var(--transition),background var(--transition)}.day-chip__dow{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-soft)}.day-chip__num{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:#eef7f9;line-height:1.1}.day-chip__mon{font-size:10px;color:var(--text-soft);text-transform:uppercase}.day-chip:hover{border-color:var(--brass-300)}.day-chip--on{background:linear-gradient(160deg,var(--brass-500),var(--neon-lime));border-color:transparent;box-shadow:0 8px 20px #20e6cf47}.day-chip--on .day-chip__dow,.day-chip--on .day-chip__num,.day-chip--on .day-chip__mon{color:var(--ink-900)}.booking-rule-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:var(--text-muted);background:#20e6cf12;border-left:3px solid var(--brass-500);font-size:var(--text-xs);line-height:1.5}.booking-rule-note svg{flex:0 0 auto;color:var(--brass-500);margin-top:1px}.booking-rule-note strong{color:var(--text)}.booking-rule-note--warning{border-color:#ffbe406b;background:#ffbe4017;color:#ffd98a}.booking-rule-note--warning svg{color:#ffc85a}.booking-slots-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-soft);text-align:center}.booking-slots-state--empty{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr);justify-content:stretch;padding:15px 16px;border:1px solid color-mix(in srgb,var(--info) 36%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--text-soft);text-align:left}.booking-slots-state__icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--info) 38%,transparent);border-radius:11px;background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.booking-slots-state__copy{display:grid;gap:4px;min-width:0}.booking-slots-state__copy strong{color:var(--text);font-size:13px;line-height:1.35}.booking-slots-state__copy>span{font-size:12px;line-height:1.48}.slot-group+.slot-group{margin-top:var(--space-4)}.slot-group__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2)}.slot-chip{min-height:48px;padding:0 var(--space-3);gap:var(--space-2);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--text);transition:border-color var(--transition),background var(--transition),color var(--transition)}.slot-chip:hover{border-color:var(--brass-600);background:var(--brass-100)}.slot-chip--active{background:linear-gradient(160deg,var(--brass-500),var(--neon-lime));border-color:transparent;color:var(--ink-900);box-shadow:0 8px 20px #20e6cf47}.slot-chip--active svg{flex:0 0 auto}.slot-chip:disabled{opacity:.4;cursor:not-allowed}@media(max-width:520px){.day-chip{width:62px;min-height:64px;justify-content:center}.slot-group{padding:var(--space-3) 0;border-top:1px solid rgba(255,255,255,.08)}.slot-group+.slot-group{margin-top:0}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.slot-chip{min-height:52px;font-size:var(--text-base)}}.booking-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--brass-100);border:1px solid var(--brass-300);border-radius:var(--radius-lg)}.booking-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:5px 0}.booking-summary__row+.booking-summary__row{border-top:1px dashed var(--line)}.booking-summary__row span{color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.booking-summary__row strong{text-align:right;color:var(--text);overflow-wrap:anywhere}.booking-summary__row--total strong{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--brass-500)}.booking-punctuality{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid rgba(192,255,46,.25);border-radius:var(--radius);background:#c0ff2e12;color:var(--text-muted);font-size:var(--text-sm)}.booking-punctuality svg{flex:0 0 auto;color:var(--neon-lime)}.booking-punctuality strong{color:var(--text)}.booking-payment-step{overflow:hidden;border:1px solid rgba(32,230,207,.3);border-radius:var(--radius-lg);background:#07161eb3}.booking-payment-step__head{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.booking-payment-step__head>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:#20e6cf1f;color:var(--brand)}.booking-payment-step__head strong{display:block}.booking-payment-step__head p{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.booking-payment-step__head b{color:var(--neon-lime);font-family:var(--font-mono)}.booking-payment-step__content{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:var(--space-4);padding:var(--space-4)}.booking-payment-qr{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.booking-payment-qr img{width:100%;aspect-ratio:1;object-fit:contain;padding:8px;border-radius:var(--radius);background:#fff}.payment-proof-empty,.payment-proof-preview{width:100%;min-height:180px;border:1px dashed rgba(68,169,255,.58);border-radius:8px;background:#168cff14;color:var(--text-muted)}.payment-proof-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-4);box-shadow:0 0 #168cff40;animation:payment-proof-pulse 2.6s ease-in-out infinite}.payment-proof-empty:hover:not(:disabled){border-color:#65b8ff;background:#168cff24}.payment-proof-empty.is-processing{animation:none;opacity:.72}.payment-proof-empty__signal{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#168cff;color:#fff;box-shadow:0 0 0 7px #168cff1f}.payment-proof-empty strong{color:#f5fbff;font-size:var(--text-sm)}.payment-proof-empty>span:not(.payment-proof-empty__signal),.payment-proof-preview span{font-size:var(--text-xs)}.payment-proof-empty small{color:#75bdff;font-size:11px;font-weight:700}.payment-proof-preview{position:relative;overflow:hidden;padding:0}.payment-proof-preview img{width:100%;height:210px;object-fit:contain;background:#fff}.payment-proof-preview span{position:absolute;left:8px;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:7px;background:#054074f0;color:#fff;font-weight:800;text-align:center}@keyframes payment-proof-pulse{0%,to{border-color:#44a9ff80;box-shadow:0 0 #168cff00}50%{border-color:#65b8ff;box-shadow:0 0 0 7px #168cff1c}}@media(prefers-reduced-motion:reduce){.payment-proof-empty{animation:none}}@media(max-width:520px){.booking-payment-step__content{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.booking-payment-qr{width:min(100%,280px);margin:0 auto}}.cap-first{display:inline-block}.cap-first:first-letter{text-transform:uppercase}.book-bar{position:relative;z-index:10;display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"info info" "back next";gap:var(--space-2) var(--space-3);margin-top:var(--space-5);padding:var(--space-3);background:#0a1820f0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 -6px 24px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.book-bar--start{grid-template-areas:"info info" "next next"}.book-bar__info{grid-area:info;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.book-bar__label{color:var(--text-soft);font-size:11px;flex-shrink:0}.book-bar__value{font-family:var(--font-mono);font-weight:700;color:var(--brass-500);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-bar .btn{min-height:46px}.book-bar__back{grid-area:back}.book-bar__next{grid-area:next;width:100%}@media(max-width:899px){.portal-booking{padding-bottom:calc(var(--portal-mobile-nav-height) + var(--booking-action-clearance) + 24px)}.portal-page--booking{padding-bottom:0}.portal-page--booking .portal-body{padding-bottom:var(--space-3)}.portal-page--booking .portal-booking{padding-bottom:0}.portal-page--booking .portal-foot{padding-bottom:calc(var(--portal-mobile-nav-height) + var(--booking-action-clearance) + var(--space-4))}.book-steps{top:62px}.book-bar{position:fixed;z-index:46;left:50%;right:auto;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-mobile-nav-overhang));width:min(calc(100% - 24px),820px);margin:0;transform:translate(-50%)}}@media(max-width:560px){.book-steps{top:62px}}.portal-access{width:min(100%,500px);margin:0 auto}.portal-access__card{position:relative;overflow:hidden;padding:30px 28px 26px;background:linear-gradient(180deg,#20e6cf0e,#fff0 34%);background-color:var(--surface);border:1px solid rgba(111,240,224,.2);border-radius:8px;box-shadow:0 24px 56px #0000006b}.portal-access__card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--brass-500),var(--neon-lime))}.portal-access__heading{display:flex;flex-direction:column;align-items:center}.portal-access__mark,.portal-access__status-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--space-3);border-radius:8px;color:var(--ink-900);background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));box-shadow:0 10px 24px #20e6cf33}.portal-access__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--brass-700);font-size:11px;font-weight:800;text-transform:uppercase}.portal-access__title{text-align:center;margin-top:7px;font-size:25px;line-height:1.15}.portal-access__text{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:8px auto 22px;max-width:38ch;line-height:1.55}.portal-access__form{display:grid;gap:17px}.portal-access__claim-note{display:grid;gap:4px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--info) 34%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--info) 9%,var(--surface));line-height:1.45}.portal-access__claim-note strong{color:var(--text);font-size:13px}.portal-access__claim-note span{color:var(--text-soft);font-size:12px}.portal-access .field{margin:0}.portal-access .field__label{margin-bottom:8px;font-size:13px}.portal-access .input{min-height:52px;font-size:15px}.portal-access .btn{min-height:52px}.portal-access__modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#020a0f8c}.portal-access__modes button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.portal-access__modes button.is-active{background:var(--surface-2);border-color:#6ff0e029;color:#fff;box-shadow:var(--shadow-sm)}.portal-access__modes button.is-active svg{color:var(--brass-500)}.portal-access__control{position:relative}.portal-access__control>svg{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.portal-access__control>.input{padding-left:46px}.portal-access__control--password>.input-password{width:100%}.portal-access__control--password .input-password__control{padding-left:46px}.portal-access__control:focus-within>svg{color:var(--brass-500)}.portal-access__submit{margin-top:3px;font-weight:800}.portal-access .switch{width:100%;align-items:flex-start;padding:12px 13px;border:1px solid rgba(95,189,255,.16);border-radius:8px;background:#5fbdff09}.portal-access .switch__track{width:52px;height:28px;margin-top:1px;border:1px solid rgba(255,255,255,.16);background:#26343b}.portal-access .switch__track:after{content:"No";position:absolute;top:50%;right:6px;transform:translateY(-50%);color:#a8bac2;font-size:8px;font-weight:850;text-transform:uppercase}.portal-access .switch__thumb{top:3px;left:3px;width:20px;height:20px;box-shadow:0 2px 6px #0000006b}.portal-access .switch input:checked+.switch__track{border-color:#4ade80;background:#22a95b;box-shadow:0 0 0 3px #4ade8024}.portal-access .switch input:checked+.switch__track:after{content:"Sí";right:auto;left:7px;color:#fff}.portal-access .switch input:checked+.switch__track .switch__thumb{transform:translate(24px)}.portal-access .switch__state--on{background:#4ade8029;color:#6ee7a0}.portal-access .switch>span:last-child{min-width:0}.portal-credentials{display:grid;gap:var(--space-2);margin:var(--space-5) 0}.portal-credentials span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-muted);font-size:var(--text-sm)}.portal-credentials small{color:var(--text-muted)}.portal-credentials strong{color:#fff;font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right}.portal-access__copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:-6px 0 14px;border:0;background:transparent;color:var(--brass-700);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.portal-access__created{text-align:center}.portal-access__help{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:13px;text-align:center}.portal-access__forgot{width:fit-content;margin:-4px 0 2px auto;border:0;background:transparent;color:var(--portal-accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.portal-access__forgot:hover{text-decoration:underline}.portal-access__help button{padding:0;border:0;background:transparent;color:var(--brass-700);font:inherit;font-weight:800;cursor:pointer}.portal-access__help button:hover{color:#fff}.client-welcome-modal{width:min(480px,calc(100vw - 24px))}.client-welcome-modal .modal__header{align-items:flex-start;border-bottom-color:#5fbdff2e}.client-welcome-modal .modal__body{padding:24px}.client-welcome{display:flex;flex-direction:column;gap:18px}.client-welcome__success{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border:1px solid rgba(56,213,154,.48);border-radius:50%;background:#38d59a1f;color:#58e1aa;box-shadow:0 0 0 8px #38d59a0f}.client-welcome__intro{text-align:center}.client-welcome__intro>span{display:inline-flex;align-items:center;gap:6px;color:#58e1aa;font-size:11px;font-weight:800;text-transform:uppercase}.client-welcome__intro h3{margin-top:8px;color:#fff;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.client-welcome__intro p{max-width:40ch;margin:7px auto 0;color:var(--text-muted);font-size:13px;line-height:1.55}.client-welcome__details{overflow:hidden;border:1px solid rgba(95,189,255,.22);border-radius:8px;background:#07141d8f}.client-welcome__row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:57px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.075)}.client-welcome__row:last-child{border-bottom:0}.client-welcome__row>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:700}.client-welcome__row>span svg{flex-shrink:0;color:#5fbdff}.client-welcome__row>strong,.client-welcome__credential strong,.client-welcome__password strong{min-width:0;color:#fff;font-family:var(--font-mono);font-size:13px;text-align:right;overflow-wrap:anywhere}.client-welcome__password,.client-welcome__credential{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.client-welcome__credential strong{min-width:0;overflow-wrap:anywhere}.client-welcome__credential button,.client-welcome__password button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(95,189,255,.22);border-radius:7px;background:#5fbdff14;color:#8bcfff;cursor:pointer}.client-welcome__credential button:hover,.client-welcome__password button:hover{border-color:#5fbdff;color:#fff}.client-welcome__notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px 13px;border:1px solid rgba(56,213,154,.25);border-radius:8px;background:#38d59a13;color:#8debc5}.client-welcome__notice svg{margin-top:1px}.client-welcome__notice p{color:var(--text-muted);font-size:12px;line-height:1.5}.client-welcome__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-welcome__actions .btn{width:100%;min-width:0;min-height:48px}.client-welcome-modal .modal__footer{flex:0 0 auto;padding:13px 16px max(13px,env(safe-area-inset-bottom));background:#0b151bfa;box-shadow:0 -12px 28px #0000004d}.client-welcome-modal .modal__footer .btn{width:100%;min-height:50px}@media(max-width:520px){.portal-access__card{padding:26px 21px 22px}.portal-access__title{font-size:23px}.portal-access__modes button{font-size:12px}.client-welcome-modal .modal__body{padding:20px 16px}.client-welcome-modal{max-height:96dvh}.client-welcome-modal .modal__footer{position:relative;z-index:3;padding-inline:16px;border-top-color:#5fbdff33}.client-welcome__exit-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;border:1px solid rgba(255,194,86,.38);border-radius:8px;background:#ffc25617;color:#ffd17d}.client-welcome__exit-warning p{color:#ffe2a8;font-size:12px;line-height:1.45}.client-welcome__actions{grid-template-columns:minmax(0,1fr)}.client-welcome__row{grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);padding-inline:11px}}.portal-account,.portal-team{display:flex;flex-direction:column;gap:var(--space-4)}.portal-module-hero{--hero-accent: #5bbcff;--hero-accent-rgb: 91, 188, 255;--hero-accent-2: #7f9cff;--hero-accent-2-rgb: 127, 156, 255;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;padding:20px;border:1px solid rgba(var(--hero-accent-rgb),.28);border-radius:16px;background:radial-gradient(80% 140% at 100% 0%,rgba(var(--hero-accent-2-rgb),.15),transparent 58%),linear-gradient(145deg,#0e232dfa,#08141cfa);box-shadow:inset 0 1px #ffffff0a,0 14px 36px #00000029}.portal-module-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--hero-accent),var(--hero-accent-2),transparent 82%)}.portal-module-hero--appointments{--hero-accent: #59bff2;--hero-accent-rgb: 89, 191, 242;--hero-accent-2: #7f9cff;--hero-accent-2-rgb: 127, 156, 255}.portal-module-hero--loyalty{--hero-accent: #57e6a3;--hero-accent-rgb: 87, 230, 163;--hero-accent-2: #b6f36a;--hero-accent-2-rgb: 182, 243, 106}.portal-module-hero--team{--hero-accent: #b788ff;--hero-accent-rgb: 183, 136, 255;--hero-accent-2: #7f9cff;--hero-accent-2-rgb: 127, 156, 255}.portal-module-hero--store{--hero-accent: #ff9f5a;--hero-accent-rgb: 255, 159, 90;--hero-accent-2: #ffd166;--hero-accent-2-rgb: 255, 209, 102}.portal-module-hero__icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(var(--hero-accent-rgb),.38);border-radius:14px;background:linear-gradient(145deg,rgba(var(--hero-accent-rgb),.16),rgba(var(--hero-accent-2-rgb),.1));color:var(--hero-accent);box-shadow:0 0 20px rgba(var(--hero-accent-rgb),.08)}.portal-module-hero__copy{min-width:0}.portal-module-hero__copy small{display:block;margin-bottom:3px;color:var(--hero-accent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-module-hero__copy h2{color:#f4fbfc;font-size:clamp(22px,4vw,29px);line-height:1.12}.portal-module-hero__copy p{max-width:58ch;margin-top:6px;color:#9fb2bb;font-size:12px;line-height:1.5}.portal-module-hero__metric{display:grid;min-width:92px;gap:1px;padding:10px 12px;border:1px solid rgba(var(--hero-accent-rgb),.26);border-radius:12px;background:#040f1675;text-align:center}.portal-module-hero__metric strong{color:#fff;font-family:var(--font-mono);font-size:20px}.portal-module-hero__metric span{color:#9eb0bb;font-size:9px;font-weight:700;text-transform:uppercase}.portal-view-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px;scrollbar-width:none}.portal-view-filters::-webkit-scrollbar{display:none}.portal-view-filters button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09;color:var(--text-muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.portal-view-filters button.is-active{border-color:rgba(var(--view-accent-rgb, 49, 225, 209),.48);background:rgba(var(--view-accent-rgb, 49, 225, 209),.12);color:var(--view-accent, #8feade);box-shadow:inset 0 0 0 1px rgba(var(--view-accent-rgb, 49, 225, 209),.07),0 0 16px rgba(var(--view-accent-rgb, 49, 225, 209),.05)}.portal-context-picker{display:grid;gap:12px;padding:15px;border:1px solid rgba(var(--view-accent-rgb, 49, 225, 209),.18);border-radius:15px;background:linear-gradient(145deg,rgba(var(--view-accent-rgb, 49, 225, 209),.055),#ffffff05);box-shadow:inset 0 1px #ffffff06}.portal-context-picker__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.portal-context-picker__head>div{display:grid;gap:2px}.portal-context-picker__head small{color:var(--view-accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-context-picker__head strong{color:#edf7f8;font-size:var(--text-sm)}.portal-context-picker__head>span{flex:0 0 auto;max-width:46%;overflow:hidden;padding:5px 9px;border:1px solid rgba(var(--view-accent-rgb, 49, 225, 209),.2);border-radius:999px;color:var(--view-accent);background:rgba(var(--view-accent-rgb, 49, 225, 209),.07);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.portal-context-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.portal-context-options button{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--portal-muted);background:#0510178f;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portal-context-options button:hover{border-color:rgba(var(--view-accent-rgb, 49, 225, 209),.3);transform:translateY(-1px)}.portal-context-options button.is-active{border-color:rgba(var(--view-accent-rgb, 49, 225, 209),.54);background:linear-gradient(145deg,rgba(var(--view-accent-rgb, 49, 225, 209),.17),rgba(var(--view-accent-rgb, 49, 225, 209),.07));box-shadow:inset 0 0 0 1px rgba(var(--view-accent-rgb, 49, 225, 209),.08),0 8px 20px #0000001f}.portal-context-options__avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(var(--view-accent-rgb, 49, 225, 209),.24);border-radius:10px;color:var(--view-accent);background:rgba(var(--view-accent-rgb, 49, 225, 209),.09)}.portal-context-options__avatar img{width:100%;height:100%;object-fit:cover}.portal-context-options__copy{display:grid;min-width:0;gap:2px}.portal-context-options__copy strong{overflow:hidden;color:#eef8f9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-context-options__copy small{overflow:hidden;color:#8fa4ae;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-context-options__check{display:grid;place-items:center;width:22px;height:22px;opacity:0;border-radius:50%;color:#06151b;background:var(--view-accent);transform:scale(.75);transition:opacity .15s ease,transform .15s ease}.portal-context-options button.is-active .portal-context-options__check{opacity:1;transform:scale(1)}.portal-context-picker__hint{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;color:#aac0b8;background:rgba(var(--view-accent-rgb, 49, 225, 209),.06);font-size:10px}.portal-context-picker__hint svg{flex:0 0 auto;color:var(--view-accent)}.portal-account{--view-accent: #78cfff;--view-accent-rgb: 89, 191, 242}.portal-loyalty{--view-accent: #72e8ad;--view-accent-rgb: 87, 230, 163}.portal-team{--view-accent: #c09aff;--view-accent-rgb: 183, 136, 255}.portal-store{--view-accent: #ffb16f;--view-accent-rgb: 255, 159, 90}@media(max-width:560px){.portal-module-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:17px}.portal-module-hero__icon{width:44px;height:44px;border-radius:12px}.portal-module-hero__metric{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:start;min-width:0;gap:6px;padding:8px 10px;text-align:left}.portal-module-hero__metric strong{font-size:14px}.portal-module-hero__metric span{align-self:center}.portal-view-filters{margin-inline:-3px}.portal-view-filters button{flex:1 0 auto}.portal-context-picker{padding:13px}.portal-context-picker__head{align-items:flex-start;flex-direction:column;gap:8px}.portal-context-picker__head>span{max-width:100%}.portal-context-options{display:flex;overflow-x:auto;margin-inline:-13px;padding:0 13px 3px;scrollbar-width:none}.portal-context-options::-webkit-scrollbar{display:none}.portal-context-options button{flex:0 0 min(78vw,270px)}.portal-context-options button:only-child{flex-basis:100%}}.account-hero{position:relative;overflow:hidden;padding:var(--space-5);background:radial-gradient(120% 130% at 100% 0%,rgba(32,230,207,.22),transparent 60%),linear-gradient(180deg,#10222e,#0b1922);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl)}.account-hero__top{display:flex;align-items:center;gap:var(--space-3)}.account-hero__name{font-family:var(--font-display);font-size:var(--text-lg);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-hero__meta{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-hero__stats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4)}.account-hero__stats>*{width:100%;min-width:0;min-height:40px;justify-content:center}.points-pill{display:inline-flex;align-items:center;gap:6px;padding:7px var(--space-3);border-radius:var(--radius-pill);background:#b8ff3524;border:1px solid rgba(184,255,53,.32);color:var(--neon-lime);font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.points-pill--coins{color:#ffd35a;background:#e9a91b21;border-color:#ffd35a61}.account-hero__stats .chip{display:inline-flex;align-items:center;padding:7px var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-barber-pill{width:100%;min-height:38px;gap:7px;white-space:normal!important;overflow:visible!important}.account-barber-pill>svg{flex-shrink:0;color:var(--brass-500)}.account-barber-pill>span{color:var(--text-soft);font-size:11px;white-space:nowrap}.account-barber-pill>strong{min-width:0;color:var(--text);font-size:var(--text-xs);font-weight:700;overflow-wrap:anywhere}.account-hero__actions{display:flex;gap:var(--space-2);margin-left:auto;flex-shrink:0}.business-info-modal .modal__header{position:relative;justify-content:center;text-align:center;padding-left:64px;padding-right:64px}.business-info-modal .modal__header>div{min-width:0}.business-info-modal .modal__header>.btn{position:absolute;top:var(--space-4);right:var(--space-4)}.business-info-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.business-info-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:112px;text-align:center;padding:var(--space-3);color:var(--text);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.business-info-row>svg{flex-shrink:0;color:var(--brass-500)}.business-info-row>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.business-info-row span{color:var(--text-muted);font-size:var(--text-xs)}.business-info-row strong{overflow-wrap:anywhere;font-size:var(--text-sm)}a.business-info-row:hover{border-color:var(--brass-400)}.business-info-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.business-info-actions .btn{width:100%}.business-info-actions>:only-child{grid-column:1 / -1}.client-profile-form{display:flex;flex-direction:column;gap:var(--space-5)}.client-profile-form__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.client-profile-form__actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.client-profile-form__actions .btn{width:100%}.appt-list{display:flex;flex-direction:column;gap:var(--space-3)}.appt-card{--appt-accent: var(--text-soft);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(155deg,#ffffff0b,#ffffff04);border:1px solid color-mix(in srgb,var(--appt-accent) 22%,rgba(255,255,255,.1));border-radius:18px;box-shadow:inset 0 1px #ffffff0b,0 14px 36px #0003}.appt-card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(90deg,transparent,var(--appt-accent) 20%,color-mix(in srgb,var(--appt-accent) 42%,transparent) 72%,transparent);pointer-events:none}.appt-card--status-pending{--appt-accent: var(--warning)}.appt-card--status-confirmed{--appt-accent: var(--success)}.appt-card--status-rescheduled{--appt-accent: var(--info)}.appt-card--status-present{--appt-accent: var(--brass-500)}.appt-card--status-in_progress{--appt-accent: var(--warning)}.appt-card--status-finished{--appt-accent: var(--success)}.appt-card--status-cancelled,.appt-card--status-rejected,.appt-card--status-no_show,.appt-card--status-overdue{--appt-accent: var(--danger)}.appt-card--status-expired{--appt-accent: var(--text-soft)}.appt-card--overdue{border-color:color-mix(in srgb,var(--danger) 58%,rgba(255,255,255,.1));background:radial-gradient(90% 110% at 100% 0%,color-mix(in srgb,var(--danger) 13%,transparent),transparent 62%),linear-gradient(150deg,#23191dfa,#0e1417fc)}.appt-card--overdue .appt-status-copy{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.appt-card--next{background:radial-gradient(90% 110% at 100% 0%,color-mix(in srgb,var(--appt-accent) 12%,transparent),transparent 62%),linear-gradient(150deg,#17272dfa,#0a181dfc);border-color:color-mix(in srgb,var(--appt-accent) 48%,rgba(255,255,255,.1));box-shadow:inset 0 1px #ffffff0f,0 20px 46px #00000047,0 0 0 3px color-mix(in srgb,var(--appt-accent) 7%,transparent)}.appt-card--target{border-color:#45e6cfc7;box-shadow:0 0 0 3px #45e6cf1f}.appt-card--past{opacity:.84;box-shadow:inset 0 1px #ffffff09}.appt-card__header{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;padding:18px 18px 15px}.appt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;min-height:82px;padding:8px 0;border-radius:15px;background:linear-gradient(155deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000029}.appt-card--next .appt-date{background:linear-gradient(155deg,var(--color-primary-hover),var(--color-primary))}.appt-date__dow{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.appt-date__num{font-family:var(--font-display);font-size:30px;font-weight:850;color:#fff;line-height:.98}.appt-date__mon{margin-top:4px;font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--text-soft);text-transform:uppercase}.appt-card--next .appt-date__dow,.appt-card--next .appt-date__num,.appt-card--next .appt-date__mon{color:var(--ink-900)}.appt-when{min-width:0;display:flex;flex-direction:column;gap:4px}.appt-when__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.appt-when__label{overflow:hidden;color:var(--appt-accent);font-size:9px;font-weight:850;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.appt-when__topline .badge{flex:0 0 auto;padding:4px 8px;font-size:9px}.appt-when strong{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:clamp(25px,7vw,32px);line-height:1.05;color:#fff}.appt-when strong svg{flex:0 0 auto;color:var(--appt-accent)}.appt-when__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text-muted);font-size:10px}.appt-when__meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.appt-card__code{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--text-soft);background:#00000024;font-family:var(--font-mono);font-size:8px}.appt-status-copy{display:flex;align-items:center;gap:9px;margin:0 18px 15px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--appt-accent) 22%,transparent);border-radius:11px;color:#c8d9df;background:color-mix(in srgb,var(--appt-accent) 8%,transparent);font-size:10px;line-height:1.45}.appt-status-copy svg{flex:0 0 auto;color:var(--appt-accent)}.appt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#030d1238}.appt-detail{min-width:0;display:flex;align-items:center;gap:9px;padding:13px}.appt-detail+.appt-detail{border-left:1px solid rgba(255,255,255,.08)}.appt-detail__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--appt-accent) 18%,transparent);border-radius:11px;color:var(--appt-accent);background:color-mix(in srgb,var(--appt-accent) 10%,transparent)}.appt-detail>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.appt-detail small{color:var(--text-soft);font-size:9px;letter-spacing:.03em}.appt-detail strong{color:#eef8fa;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.appt-foot{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 14px 16px}.appt-total{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--appt-accent) 8%,transparent),#ffffff05)}.appt-total>small:first-child{color:var(--text-soft);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.appt-foot .amount{font-family:var(--font-mono);color:var(--appt-accent);font-size:22px;font-weight:850}.appt-cancel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;min-width:0}.appt-cancel-actions:empty{display:none}.appt-foot:has(.appt-cancel-actions:empty) .appt-total{grid-column:1 / -1}.appt-cancel-actions .appt-action{width:100%;min-width:0;border-radius:11px}.appt-cancel-actions .appt-action--chat{grid-column:1 / -1;min-height:46px;font-weight:800}.portal-theme .appt-action--chat.btn--accent{border-color:color-mix(in srgb,var(--appt-accent) 72%,transparent);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));color:var(--color-on-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 18%,transparent)}.portal-theme .appt-action--cancel.btn--quiet-danger{border-color:#fb718547;background:#fb718514;color:#ff9dac}.portal-theme .appt-action--whatsapp{border-color:#25d3664d;background:#25d36612;color:#72e6a0}.appt-cancel-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.appt-cancel-panel>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px;color:#aebfc8;font-size:10px;line-height:1.4}.appt-cancel-panel>span:first-child small{color:#eef8fa;font-size:11px;font-weight:700}.appt-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid rgba(60,224,126,.72);border-radius:7px;background:#25d36624;color:#69efa0;font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none}.appt-whatsapp-btn:hover{background:#25d366;color:#062d18}.appt-whatsapp-btn svg{flex:0 0 auto}.appt-whatsapp-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.appt-whatsapp-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.appt-refund-note{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid rgba(255,196,75,.35);border-radius:var(--radius);background:#ffc44b1a;color:#ffe3a0;font-size:var(--text-sm)}.booking-history{min-height:150px;padding:var(--space-4)}.booking-history .spinner-center{min-height:150px}.appt-payment-note{display:block;margin-top:3px;font-size:10px;font-weight:800}.appt-payment-note--pending{color:#65b8ff}.appt-payment-note--paid{color:#55dda0}.appt-payment-note--rejected{color:#ff8e9a}.portal-account .table-footer{border-color:#ffffff17;background:#ffffff06}.portal-account .pagination__btn{border-color:#ffffff24;background:#ffffff0a;color:var(--text-muted)}.portal-account .pagination__btn--active{border-color:#168cff;background:#168cff;color:#fff}@media(max-width:520px){.appt-card__header{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:15px}.appt-date{width:68px;min-height:78px}.appt-when__topline{align-items:flex-start;flex-direction:column;gap:5px}.appt-when strong{font-size:27px}.appt-when__meta{align-items:flex-start;flex-direction:column;gap:4px}.appt-status-copy{margin:0 15px 13px}.appt-details{grid-template-columns:1fr;margin-inline:12px}.appt-detail+.appt-detail{border-top:1px solid rgba(255,255,255,.08);border-left:0}.appt-foot{grid-template-columns:1fr;padding:12px 12px 15px}.appt-cancel-panel{grid-template-columns:1fr}.appt-whatsapp-btn{width:100%}}@media(max-width:350px){.appt-cancel-actions{grid-template-columns:1fr}.appt-cancel-actions .appt-action--chat{grid-column:auto}}.queue-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#ffffff08;border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-lg)}.queue-card__live{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:#20e6cf1a;border:1px solid rgba(32,230,207,.3)}.queue-card__pos{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);background:linear-gradient(160deg,var(--brass-500),var(--neon-lime));color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;flex-shrink:0}.hours-list{display:flex;flex-direction:column}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.07);font-size:var(--text-sm)}.hours-row:last-child{border-bottom:0}.hours-row__day{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}.hours-row__time{font-family:var(--font-mono);color:var(--text-muted)}.hours-row--today{background:#20e6cf14}.hours-row--today .hours-row__day{color:var(--brass-500);font-weight:700}.hours-row--today .hours-row__time{color:var(--brass-500)}.hours-row--closed .hours-row__time{color:var(--text-soft)}.hours-today-flag{padding:1px 8px;border-radius:var(--radius-pill);background:#20e6cf2e;color:var(--brass-500);font-size:10px;font-weight:700;text-transform:uppercase}.referral-layout{display:flex;flex-direction:column;gap:var(--space-4)}.referral-profile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:radial-gradient(120% 100% at 50% 0%,rgba(32,230,207,.24),transparent 62%),linear-gradient(180deg,#11242f,#0a1720);border:1px solid rgba(32,230,207,.28);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.referral-profile:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,var(--brass-500) 0,var(--neon-lime) 33%,var(--neon-coral) 66%,var(--brass-500) 100%);background-size:360px 100%;animation:portal-neon-flow 12s linear infinite}.referral-profile .avatar{box-shadow:0 0 0 3px #20e6cf59,0 16px 40px #00000080}.referral-profile__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background:#b8ff3524;border:1px solid rgba(184,255,53,.3);color:var(--neon-lime);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.referral-profile h2{max-width:18ch;color:#fff;font-size:clamp(1.35rem,7vw,var(--text-2xl));line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.referral-profile__real-name{display:block;color:var(--text-soft);font-size:var(--text-sm)}.referral-profile p{color:var(--text-muted);font-size:var(--text-sm);max-width:46ch}.referral-profile__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.referral-profile__status{width:min(100%,420px)}.referral-profile__status .badge{width:100%;justify-content:center;border-radius:var(--radius);padding:8px 10px;white-space:normal;text-align:center;overflow-wrap:anywhere}.referral-profile__agenda{max-width:420px;margin-top:var(--space-1)}.referral-profile__agenda-list{width:min(100%,420px);text-align:left}.portal-theme .whatsapp-switch .switch__track{border:1px solid rgba(255,255,255,.16);background:#45525a}.portal-theme .whatsapp-switch input:checked+.switch__track{border-color:#4ade80;background:#22a95b;box-shadow:0 0 0 3px #4ade8024}@media(max-width:520px){.portal-hero{padding:var(--space-4) 0 var(--space-5)}.portal-hero__inner{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-3)}.portal-hero__brand{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:var(--space-3)}.portal-logo{width:64px;height:64px;border-radius:17px}.portal-hero__identity{flex:1}.portal-hero__name{font-size:var(--text-xl);line-height:1.2}.portal-hero__desc{grid-column:1 / -1;grid-row:3;max-width:none;margin:-2px 0 0;padding:11px 13px}.portal-hero__status{display:contents}.portal-hero__status>.portal-openpill:first-child{grid-column:1 / -1;grid-row:1;justify-self:end;align-self:start}.portal-openpill--busy{grid-column:1 / -1;grid-row:4;width:100%}.portal-hero__actions{grid-column:1 / -1;margin-top:0}.portal-hero__actions .btn{min-height:46px}.referral-profile{padding:var(--space-5) var(--space-4);gap:var(--space-3)}.referral-profile h2{font-size:var(--text-xl)}}.credentials-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#b8ff3514;border:1px solid rgba(184,255,53,.3);border-radius:var(--radius-lg)}.credentials-box__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.credentials-box__row span{color:var(--text-muted);font-size:var(--text-sm)}.credentials-box__row strong{font-family:var(--font-mono);font-size:var(--text-md);color:var(--neon-lime);overflow-wrap:anywhere;text-align:right}.qr-share{display:flex;flex-direction:column;gap:var(--space-4)}.qr-purpose-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated)}.qr-purpose-switch button{min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:750}.qr-purpose-switch button.is-active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-surface);color:var(--text);box-shadow:0 5px 14px #091e2814}.qr-frame{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(160deg,var(--ink-900),var(--ink-700));border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px #20e6cf40}.qr-frame__code{width:min(100%,232px);padding:var(--space-3);background:#fff;border-radius:var(--radius-lg)}.qr-frame__code img{width:100%;aspect-ratio:1;object-fit:contain}.qr-frame__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:#fff;margin-top:var(--space-2);text-align:center;overflow-wrap:anywhere}.qr-frame__business{color:var(--brass-500);font-size:var(--text-xs);text-align:center}.qr-frame__hint{color:#9fb3bd;font-size:var(--text-xs);text-align:center;max-width:32ch}.qr-share__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.qr-share__actions .btn{width:100%}.qr-share__actions .btn--accent,.qr-share__actions .qr-share__native-share{grid-column:1 / -1}.qr-placeholder{display:grid;place-items:center;width:min(100%,232px);aspect-ratio:1;border-radius:var(--radius-lg);background:#ffffff0f;color:#9fb3bd;font-size:var(--text-sm)}.queue-join{width:min(100%,780px);margin:0 auto;display:grid;gap:18px}.queue-join__header{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;padding:20px;border:1px solid rgba(32,230,207,.3);border-radius:14px;background:#0b2027}.queue-join__mark{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#20e6cf1f;color:#5cebdd}.queue-join__header>div{min-width:0}.queue-join__header span:not(.queue-join__mark){color:#79d9d0;font-size:10px;font-weight:800;text-transform:uppercase}.queue-join__header h2{margin-top:4px;color:#f4fbfc;font-size:clamp(21px,5vw,30px);line-height:1.18}.queue-join__header p{margin-top:6px;color:#9db2bb;font-size:12px;line-height:1.5}.queue-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.queue-professional{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0a1a21;color:#eaf5f7;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.queue-professional:hover{border-color:#20e6cf66;transform:translateY(-1px)}.queue-professional.is-selected{border-color:#55e6d6;background:#102923;box-shadow:0 0 0 2px #20e6cf1a}.queue-professional.is-unavailable{cursor:not-allowed;border-color:#ffffff12;background:#111a1e;opacity:.78;transform:none}.queue-professional.is-unavailable .avatar{filter:grayscale(.75)}.queue-professional__identity{min-width:0;display:grid;gap:4px}.queue-professional__identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.queue-professional__identity small{color:#91a8b2;font-size:10px}.queue-professional__count{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border-radius:999px;background:#60a5fa1f;color:#86c9ff;font-family:var(--font-mono);font-size:11px;font-weight:800}.queue-professional__count.is-free{background:#41de971f;color:#62e5a5}.queue-professional__count.is-unavailable{background:#ffb84d1a;color:#efc071;font-family:var(--font-body)}.queue-join__form{display:grid;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a1a21}.queue-join__selection{display:flex;align-items:center;gap:9px;min-width:0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);color:#a8bec7;font-size:12px}.queue-join__selection>svg{flex:0 0 auto;color:#58e5d6}.queue-join__selection>span{min-width:0;flex:1}.queue-join__selection strong{color:#f4fbfc}.queue-join__account{display:flex;align-items:center;gap:8px;color:#a8bec7;font-size:12px}.queue-join__account svg{color:#b8ff35}.queue-join__account strong{color:#f4fbfc}.queue-join__presence-note{color:#8198a2;font-size:10px;line-height:1.45;text-align:center}.queue-confirmation{width:min(100%,650px);margin:0 auto;display:grid;justify-items:center;gap:10px;padding:clamp(22px,6vw,38px);border:1px solid rgba(65,222,151,.42);border-radius:16px;background:#0d251f;text-align:center}.queue-confirmation__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#41de9724;color:#59e3a0}.queue-confirmation__eyebrow{color:#62e5a5;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.queue-confirmation h2{color:#f4fbfc;font-size:clamp(21px,5vw,28px)}.queue-confirmation>p{max-width:48ch;color:#a8bec7;font-size:12px;line-height:1.55}.queue-confirmation>p strong{color:#fff}.queue-confirmation__position{display:grid;justify-items:center;gap:2px;margin:8px 0}.queue-confirmation__position small{color:#8fa5af;font-size:10px;text-transform:uppercase}.queue-confirmation__position strong{color:#b8ff35;font-family:var(--font-mono);font-size:62px;line-height:1}.queue-confirmation__position span{color:#c1d2d8;font-size:12px}.queue-confirmation__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}.queue-confirmation__actions .btn:only-child{grid-column:1 / -1}@media(max-width:620px){.queue-professional-grid{grid-template-columns:minmax(0,1fr)}.queue-join__header{grid-template-columns:42px minmax(0,1fr);padding:16px}.queue-join__mark{width:42px;height:42px}.queue-join__form{padding:16px}.queue-confirmation__actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.qr-purpose-switch{grid-template-columns:minmax(0,1fr)}.queue-professional{grid-template-columns:auto minmax(0,1fr)}.queue-professional__count{grid-column:2;justify-self:start}.queue-join__selection{align-items:flex-start;flex-wrap:wrap}.queue-join__selection .badge{margin-left:28px}}.club,.portal-store{display:flex;flex-direction:column;gap:var(--space-4)}.store-filters{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.store-filters::-webkit-scrollbar{display:none}.store-filters button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);background:#ffffff0a;font-size:var(--text-xs)}.store-filters button.is-active{border-color:var(--portal-brand);color:#06141c;background:var(--brand-gradient);font-weight:800}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,159,90,.18);border-radius:18px;background:radial-gradient(100% 80% at 100% 0%,rgba(255,159,90,.07),transparent 64%),linear-gradient(155deg,#162329fa,#0a1419fc);box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0000003d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.store-card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(90deg,#ff9f5a,#ffd166 54%,transparent 92%);pointer-events:none}.store-card__media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;color:var(--portal-muted);background:#10242e;cursor:pointer}.store-card__media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#050e1257);pointer-events:none}.store-card__media:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.store-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.store-card__discount,.store-card__featured{position:absolute;z-index:1;top:11px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);font-size:9px;font-weight:850;letter-spacing:.025em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.store-card__discount{left:11px;color:#08231e;background:#8eead8f0}.store-card__featured{right:11px;color:#2a1904;background:#ffd166f0}.store-card__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;padding:15px}.store-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.store-card__category{min-width:0;overflow:hidden;color:#ffb16f;font-size:9px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.store-card__availability{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;color:#6ee7a2;font-size:9px;font-weight:750}.store-card__availability>span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px #6ee7a280}.store-card__seller{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#a8bac2;font-size:9px;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.store-card__seller svg{flex:0 0 auto;color:#ffb16f}.store-card h3{display:-webkit-box;min-height:2.5em;overflow:hidden;color:#f4fbfc;font-size:17px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-card__price{display:flex;align-items:baseline;gap:9px;margin-top:auto}.store-card__price strong{color:#fff;font-family:var(--font-mono);font-size:25px;font-weight:850;line-height:1}.store-card__price del{color:#8398a2;font-size:10px}.portal-theme .store-card__action.btn--accent{min-height:40px;margin-top:4px;border-radius:11px;box-shadow:0 8px 20px #2dd4bf1f}@media(hover:hover)and (pointer:fine){.store-card:hover{border-color:#ffb16f6b;box-shadow:inset 0 1px #ffffff0f,0 20px 46px #0000004d;transform:translateY(-3px)}.store-card:hover .store-card__media img{transform:scale(1.045)}}.store-product-modal{max-width:540px;overflow:hidden;border-color:#ff9f5a33}.store-product-modal .modal__header{position:relative;z-index:2;padding:18px 20px 16px;background:#0b171cf7}.store-product-modal .modal__title{font-size:20px}.store-product-modal .modal__body{padding:0}.store-detail{display:flex;flex-direction:column;align-items:stretch}.store-detail__image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;max-height:360px;overflow:hidden;color:var(--text-soft);background:linear-gradient(145deg,#17303a,#0c1c23)}.store-detail__image:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,#07111575);pointer-events:none}.store-detail__image img{width:100%;height:100%;object-fit:cover}.store-detail__badges{position:absolute;inset:14px 14px auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.store-detail__discount,.store-detail__featured{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);font-size:10px;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.store-detail__discount{color:#06251e;background:#8eead8f2}.store-detail__featured{margin-left:auto;color:#2c1904;background:#ffd166f2}.store-detail__content{display:flex;flex-direction:column;gap:14px;padding:20px}.store-detail__seller{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06}.store-detail__seller>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,159,90,.25);border-radius:12px;color:#ffb16f;background:#ff9f5a17}.store-detail__seller>div{display:flex;min-width:0;flex-direction:column;gap:2px}.store-detail__seller small{color:var(--text-soft);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.store-detail__seller strong{overflow:hidden;color:#edf8fa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.store-detail__seller .badge{flex:0 0 auto;font-size:9px}.store-detail__pricing{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid rgba(255,159,90,.16);border-radius:14px;background:radial-gradient(100% 160% at 100% 0%,rgba(255,159,90,.09),transparent 60%),#ffffff05}.store-detail__pricing>div{display:flex;min-width:0;flex-direction:column;gap:4px}.store-detail__pricing>div>small{color:var(--text-soft);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.store-detail__price{display:flex;align-items:baseline;gap:10px}.store-detail__price strong{color:#fff;font-family:var(--font-mono);font-size:clamp(30px,9vw,42px);font-weight:850;line-height:1}.store-detail__price del{color:#8498a1;font-size:13px}.store-detail__saving{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#6ee7a2;background:#4ade801a;font-size:9px;font-weight:800}.store-detail__stock{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(74,222,128,.16);border-radius:11px;color:var(--success);background:#4ade800e}.store-detail__stock>svg{flex:0 0 auto}.store-detail__stock>span{display:flex;flex-direction:column;gap:1px}.store-detail__stock strong{font-size:11px}.store-detail__stock small{color:#9cb2ba;font-size:9px;font-weight:500}.store-detail__description{margin:0;color:#b5c5cb;font-size:11px;line-height:1.6}.store-detail .btn{width:100%}.portal-theme .store-detail__contact.btn--accent{min-height:52px;border-radius:13px;font-weight:850;background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 10px 24px #2dd4bf29}.store-detail__notice{display:flex;align-items:flex-start;gap:7px;color:#8498a1;font-size:9px;line-height:1.45}.store-detail__notice svg{flex:0 0 auto;color:#6cb7aa}.store-detail__unavailable{margin:0;padding:11px 12px;border:1px solid rgba(251,191,36,.18);border-radius:11px;color:#e7c66d;background:#fbbf240f;font-size:10px}@media(max-width:760px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.store-card__body{padding:var(--space-3)}}@media(max-width:560px){.store-grid{grid-template-columns:minmax(0,1fr)}.store-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:228px}.store-card__media{height:100%;aspect-ratio:auto}.store-card h3{min-height:0}.store-card__price strong{font-size:24px}.store-card__featured{top:auto;right:8px;bottom:9px;padding:5px 7px}.store-product-modal{max-height:96%;border-radius:20px 20px 0 0}.store-detail__content{padding:16px}}@media(max-width:380px){.store-card{grid-template-columns:128px minmax(0,1fr);min-height:220px}.store-card__body{gap:7px;padding:11px}.store-card__availability{display:none}.store-card__price{align-items:flex-start;flex-direction:column;gap:3px}.store-detail__seller{grid-template-columns:42px minmax(0,1fr)}.store-detail__seller .badge{grid-column:2;justify-self:start}.store-detail__pricing{align-items:flex-start;flex-direction:column}}@media(max-width:330px){.store-card{display:flex}.store-card__media{height:auto;aspect-ratio:4 / 3}}.club-score{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.club-score__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,#ffffff0d,#fff0);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.club-score__label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--text-xs)}.club-score__item strong{font-family:var(--font-display);font-size:var(--text-2xl);color:#f3fbfc;line-height:1.1}.club-score__item--coins{border-color:#ffd35a52}.club-score__item--coins .club-score__label,.club-score__item--coins strong{color:#ffd35a}.club-score__item--spins{border-color:#b8ff354d}.club-score__item--spins strong{color:var(--neon-lime)}.club-score__item--anon strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.coin-wallet-strip{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;padding:2px 1px;scrollbar-width:none}.coin-wallet-strip::-webkit-scrollbar{display:none}.coin-wallet-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid rgba(255,211,90,.25);border-radius:var(--radius-pill);color:var(--text-muted);background:#ffd35a0f;font-size:11px}.coin-wallet-chip svg,.coin-wallet-chip strong{color:#ffd35a}.coin-wallet-chip strong{font-family:var(--font-mono)}.coin-wallet-total{flex:0 0 auto;color:var(--text-soft);font-size:11px}.account-coin-wallets{display:flex;gap:6px;overflow-x:auto;padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08);scrollbar-width:none}.account-coin-wallets::-webkit-scrollbar{display:none}.account-coin-wallets>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-pill);color:var(--text-muted);background:#ffd35a0f;font-size:10px}.account-coin-wallets svg,.account-coin-wallets strong{color:#ffd35a}.club-wheel-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:#0b1922;border:1px solid rgba(32,230,207,.26);border-radius:var(--radius-xl);box-shadow:0 18px 46px #00000061}.club-wheel-card .btn{max-width:340px}.club-wheel-card__hint{color:var(--text-muted);font-size:var(--text-sm);text-align:center;max-width:34ch}.wheel-owner{align-self:stretch;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:10px 12px;margin-right:38px;border:1px solid rgba(32,230,207,.24);border-radius:var(--radius);background:#20e6cf12}.wheel-owner__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;color:#07151d;background:var(--brand-gradient)}.wheel-owner>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}.wheel-owner small{color:var(--text-muted);font-size:10px;text-transform:uppercase}.wheel-owner strong{color:#fff;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-owners{align-self:stretch;display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ticket-owners::-webkit-scrollbar{display:none}.ticket-owner{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;background:#ffffff0a}.ticket-owner--next{border-color:#b8ff3561;color:var(--neon-lime)}.sponsor{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#ffffff0d}.sponsor__star{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#b8ff3529;color:var(--neon-lime)}.sponsor__text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.sponsor__text small{font-size:11px;color:#ffffff9e}.sponsor__text strong{font-size:var(--text-sm);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor__change{flex-shrink:0;padding:6px var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--neon-lime);font-size:var(--text-xs);font-weight:700}.sponsor__change:hover{background:#b8ff351f}.sponsor-list{display:flex;flex-direction:column;gap:var(--space-2)}.sponsor-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--transition),background var(--transition)}.sponsor-option:hover:not(:disabled){border-color:var(--ink-600);background:var(--surface-2)}.sponsor-option--current{border-color:var(--brand);background:#14dcca1a}.sponsor-option__avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--brass-100);color:var(--brass-700);font-weight:700}.sponsor-option__avatar img{width:100%;height:100%;object-fit:cover}.sponsor-option__name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-option__mark{flex-shrink:0;color:var(--brass-600)}.sponsor-option__mark--off{color:var(--line-strong)}.sponsor-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.wheel{position:relative;width:min(100%,320px);aspect-ratio:1;padding:10px;border-radius:50%;background:repeating-conic-gradient(from -3deg,#355363,#355363 4deg,#132a35 4deg,#132a35 12deg);box-shadow:inset 0 0 0 2px #ffffff1a,0 0 0 1px #20e6cf59,0 16px 36px #0000007a;transition:box-shadow .4s ease}.wheel--spinning{box-shadow:inset 0 0 0 2px #ffffff1f,0 0 0 2px #b8ff359e,0 0 28px #20e6cf57,0 16px 36px #0000007a}.wheel__rotor{width:100%;height:100%;border-radius:50%;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}.wheel__peg{fill:#ffffffe6;stroke:#050c128c;stroke-width:.8}.wheel--landed{animation:wheel-landed .9s ease-out}@keyframes wheel-landed{0%{box-shadow:inset 0 0 0 2px #ffffff1f,0 0 0 3px var(--neon-lime),0 0 46px #b8ff35bf,0 16px 36px #0000007a}to{box-shadow:inset 0 0 0 2px #ffffff1a,0 0 0 1px #20e6cf59,0 16px 36px #0000007a}}.wheel__svg{width:100%;height:100%;display:block;border-radius:50%}.wheel__label{font-family:var(--font-body);font-size:7.2px;font-weight:800;letter-spacing:0;paint-order:stroke fill;stroke:#ffffff3d;stroke-width:.55px;stroke-linejoin:round}.wheel__pointer{position:absolute;top:-4px;left:50%;z-index:4;width:32px;height:32px;transform:translate(-50%);transform-origin:50% 12%;background:#20e6cf;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 4px rgba(32,230,207,.38)) drop-shadow(0 5px 7px rgba(0,0,0,.56))}.wheel__pointer:after{content:"";position:absolute;top:2px;right:2px;bottom:3px;left:2px;background:#07151d;clip-path:polygon(0 0,100% 0,50% 100%)}.club-wheel-card--guest .wheel__pointer{top:calc(-1 * var(--space-5) - 1px);width:42px;height:calc(35px + var(--space-5));transform-origin:50% 5px}.wheel__pointer--knock{animation:pointer-knock .19s cubic-bezier(.2,.9,.3,1)}@keyframes pointer-knock{0%{transform:translate(-50%) rotate(0)}22%{transform:translate(-50%) rotate(15deg)}55%{transform:translate(-50%) rotate(-5deg)}to{transform:translate(-50%) rotate(0)}}.wheel-mute{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#050c128c;color:#ffffffb8;transition:color var(--transition),border-color var(--transition)}.wheel-mute:hover{color:var(--neon-lime);border-color:#b8ff3580}.wheel__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));color:var(--ink-900);box-shadow:0 0 0 6px #07131d,0 8px 22px #0000008c}.club-earn{padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.club-earn__title{font-size:var(--text-lg);margin-bottom:var(--space-4)}.club-earn__list{display:flex;flex-direction:column;gap:var(--space-4)}.club-earn__list li{display:flex;align-items:flex-start;gap:var(--space-3)}.club-earn__list div{display:flex;flex-direction:column;gap:2px;min-width:0}.club-earn__list strong{font-size:var(--text-sm);color:#f3fbfc}.club-earn__list span{font-size:var(--text-xs);color:var(--text-muted)}.club-earn__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:#20e6cf1f;color:var(--brass-500);flex-shrink:0}.club-earn__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.prize-wallet{display:flex;flex-direction:column}.won-prize{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.won-prize:last-child{border-bottom:0}.won-prize--used{opacity:.6}.won-prize__main{min-width:0}.won-prize__name{font-weight:600;overflow-wrap:anywhere}.won-prize__code{padding:6px var(--space-3);border-radius:var(--radius);background:#b8ff3524;border:1px dashed rgba(184,255,53,.45);color:var(--neon-lime);font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;flex-shrink:0}.referral-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.referral-goal{display:flex;flex-direction:column;gap:var(--space-2)}.referral-goal .amount{color:var(--brass-500)}.referral-goal__bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.referral-goal__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brass-500),var(--neon-lime))}.referral-link{padding:var(--space-3);border-radius:var(--radius);background:#ffffff0a;border:1px solid var(--line);overflow-x:auto}.referral-link code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brass-500);white-space:nowrap}.referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.referral-actions>*:first-child{grid-column:1 / -1}.referral-actions .btn,.referral-actions a.btn{width:100%}.referral-invited{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.referral-invited li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.prize-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.prize-result__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(150deg,var(--brass-500),var(--neon-lime));color:var(--ink-900);box-shadow:0 10px 30px #20e6cf4d}.prize-result h3{font-size:var(--text-2xl)}.prize-result__code{padding:var(--space-2) var(--space-5);border-radius:var(--radius);background:#b8ff3524;border:1px dashed rgba(184,255,53,.45);color:var(--neon-lime);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;letter-spacing:.14em}.club-off{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.club-off__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--radius-lg);background:#ffffff0f;color:var(--brass-500)}@media(prefers-reduced-motion:reduce){.wheel__pointer--knock,.wheel--landed{animation:none!important}}.portal-foot{padding:var(--space-6) var(--space-4);border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-soft);font-size:var(--text-xs)}.portal-foot__brand{color:#eaf7f8;font-family:var(--font-display);font-size:var(--text-md);font-weight:800}.portal-foot__rights{margin-top:5px;color:var(--text-soft);line-height:1.5}.portal-foot__contact{width:min(100%,360px);margin-top:var(--space-4);padding-top:var(--space-3);display:grid;border-top:1px solid rgba(255,255,255,.08)}.portal-foot__contact-toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);border-radius:10px;font:inherit;transition:color var(--transition),background var(--transition)}.portal-foot__contact-toggle:hover,.portal-foot__contact.is-open .portal-foot__contact-toggle{color:#eaf7f8;background:#ffffff09}.portal-foot__contact-eye{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:var(--portal-neon-cyan,#31e1d1);transition:transform var(--transition),background var(--transition)}.portal-foot__contact.is-open .portal-foot__contact-eye{transform:rotate(180deg);background:#31e1d11a}.portal-foot__contact-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.portal-foot__contact-reveal>div{min-height:0;overflow:hidden}.portal-foot__contact.is-open .portal-foot__contact-reveal{grid-template-rows:1fr;opacity:1}.portal-foot__contact a{min-height:38px;margin-top:8px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(78,224,165,.34);border-radius:var(--radius);background:#4ee0a51a;color:var(--success);font-weight:700;transition:color var(--transition),background var(--transition),border-color var(--transition)}.portal-foot__contact a:hover{color:#07120e;background:var(--success);border-color:var(--success)}@keyframes portal-neon-flow{0%{background-position:0 0}to{background-position:360px 0}}@keyframes portal-reserve-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes portal-reserve-sheen{0%,58%{transform:translate(-115%)}78%,to{transform:translate(115%)}}@keyframes portal-view-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.portal-view{animation:none}.portal-hero:after,.referral-profile:after{animation:none}.portal-theme .portal-hero__reserve.btn--accent,.portal-theme .portal-hero__reserve.btn--accent:after{animation:none}}@media(min-width:640px){.portal-facts{display:flex;flex-wrap:wrap}.portal-fact>span{white-space:normal}.account-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.account-hero__stats>*{justify-content:center}.account-barber-pill{width:100%}.account-hero__name{font-size:var(--text-xl)}.portal-hero__actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.portal-hero__actions .btn--accent{grid-column:auto}.portal-hero__brand{justify-content:flex-start}.portal-hero__desc{margin-inline:0}.portal-hero__status{justify-content:flex-start}.svc-grid,.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-grid,.qr-share__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-form__grid,.client-profile-form__actions{grid-template-columns:1fr 1fr}}@media(min-width:900px){body.portal-theme .site-header--portal{margin-left:264px}body.portal-theme .site-header--portal .brand--logo{display:flex;flex:0 0 auto}body.portal-theme .site-header--portal .site-header__inner{max-width:none;margin:0;justify-content:space-between;padding-left:28px;padding-right:28px}body.portal-theme .site-header--portal .brand--logo .logo{width:auto;height:42px;max-width:180px}.portal-page{min-height:100vh;margin-left:264px;padding-bottom:0}.portal-tabbar,.portal-hero,.portal-nav{display:none}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:264px;display:flex;flex-direction:column;gap:16px;padding:22px 18px 18px;background:linear-gradient(180deg,#071820,#061118);border-right:1px solid rgba(32,230,207,.18);box-shadow:14px 0 34px #0000002e}.portal-sidebar__brand{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.portal-sidebar__logo{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,var(--brass-500),var(--neon-lime));color:var(--ink-900);font-family:var(--font-display);font-size:18px;font-weight:850;box-shadow:0 0 0 1px #b8ff3547,0 10px 22px #20e6cf29}.portal-sidebar__logo img{width:100%;height:100%;object-fit:cover}.portal-sidebar__brand div{min-width:0;display:grid;gap:3px}.portal-sidebar__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbfc;font-size:15px}.portal-sidebar__brand small{color:#78919b;font-size:10px}.portal-sidebar__status{padding:0 6px}.portal-sidebar__status .portal-openpill{max-width:100%;font-size:10px}.portal-sidebar__nav{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:visible}.portal-sidebar__label{padding:0 10px 4px;color:#6e8993;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#a4b8bf;font:inherit;font-size:12px;font-weight:650;text-align:left;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.portal-sidebar__item svg{flex:0 0 auto;color:#6f9099}.portal-sidebar__item:hover{color:#f5fbfc;background:#ffffff0d;transform:translate(2px)}.portal-sidebar__item--active{color:#061118;background:linear-gradient(140deg,var(--brass-500),var(--neon-lime));box-shadow:0 8px 18px #20e6cf29}.portal-sidebar__item--active svg{color:#061118}.portal-sidebar__actions{display:grid;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.portal-sidebar__business{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(32,230,207,.28);border-radius:9px;background:#20e6cf0f;color:#c7dadd;font:inherit;font-size:12px;font-weight:700}.portal-sidebar__business svg{color:var(--brass-500)}.portal-sidebar__business:hover{border-color:#20e6cf9e;color:#fff}.portal-hero{padding:48px 0 44px}.portal-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6)}.portal-hero__brand{grid-column:1;grid-row:1;justify-content:flex-start;gap:var(--space-5)}.portal-logo{width:84px;height:84px;border-radius:22px;font-size:var(--text-3xl)}.portal-hero__name{font-size:var(--text-3xl)}.portal-hero__desc{grid-column:1;grid-row:2;max-width:680px;margin:0}.portal-hero__status{grid-column:1;grid-row:3;justify-content:flex-start}.portal-facts{grid-column:1}.portal-hero__actions{grid-column:2;grid-row:1 / span 3;grid-template-columns:1fr;align-content:center;min-width:230px;max-width:260px;justify-self:end}.portal-nav{position:sticky;top:58px;z-index:30;display:block;padding:var(--space-3) 0;background:#050c12e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.portal-nav__list{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.portal-nav__list::-webkit-scrollbar{display:none}.portal-nav__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:color var(--transition),background var(--transition)}.portal-nav__item:hover{color:#fff;background:#ffffff0f}.portal-nav__item--active{color:var(--ink-900);background:linear-gradient(140deg,var(--brass-500),var(--neon-lime))}.portal-nav__status{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:var(--text-xs);flex-shrink:0}.portal-body{padding:34px var(--space-6) 72px}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-booking{width:100%;max-width:none;margin:0}.portal-account{width:min(100%,860px);margin:0 auto}.portal-hours{width:min(100%,620px);margin:0 auto}.club{width:min(100%,720px);margin:0 auto}.referral-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-actions>*:first-child{grid-column:auto}.book-bar{position:sticky;bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back info next"}.book-bar--start{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info next"}.book-bar__next{width:auto;min-width:180px}.referral-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:stretch;gap:24px}.referral-profile{padding:42px 36px;min-height:100%;justify-content:center}.portal-foot{padding-bottom:var(--space-8)}}@media(min-width:900px){.portal-nav{display:none!important}.portal-sidebar__nav{overflow:visible;scrollbar-width:none}}@media(min-width:1200px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-openpill--busy{background:#b8ff3524;border-color:#b8ff3557;color:var(--neon-lime)}.portal-access__choice{display:grid;gap:18px}.portal-access__choice .portal-access__modes{margin-bottom:0}.portal-access__back{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid rgba(95,189,255,.2);border-radius:7px;background:#5fbdff0f;color:#a7c7d6;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.portal-access__back:hover{border-color:#5fbdff85;background:#5fbdff1f;color:#fff}.portal-access__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;background:transparent;border:0}.portal-access__modes .portal-access__mode{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;justify-content:initial;gap:10px;min-height:78px;padding:11px;overflow:hidden;border:1px solid rgba(95,189,255,.24);border-radius:7px;background:#5fbdff0e;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-access__modes .portal-access__mode:hover{transform:translateY(-1px);border-color:#5fbdff8c}.portal-access__modes .portal-access__mode--register{border-color:#5fbdff3d;background:#5fbdff0e;animation:none}.portal-access__modes .portal-access__mode--register:hover{border-color:#5fbdff8c}.portal-access__modes .portal-access__mode.is-active{border-color:#5fbdff;background:#5fbdff21;color:#fff;box-shadow:inset 0 0 0 1px #5fbdff1f,0 8px 22px #1f8ed61a}.portal-access__modes .portal-access__mode--register.is-active{border-color:var(--neon-lime);background:linear-gradient(145deg,#20e6cf2e,#a1ff271f);box-shadow:inset 0 0 0 1px #a1ff271f,0 8px 24px #67eb5724}.portal-access__mode-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#5fbdff1c;color:#8bcfff}.portal-access__mode--register .portal-access__mode-icon{background:#5fbdff1c;color:#8bcfff}.portal-access__mode--register.is-active .portal-access__mode-icon{background:#a1ff2724;color:var(--neon-lime)}.portal-access__continue:not(.is-ready){border-color:#ffffff24;color:var(--text-muted);background:#ffffff0e}.portal-access__mode-copy{display:grid;min-width:0;gap:3px}.portal-access__mode-copy strong{color:#fff;font-size:13px;line-height:1.2}.portal-access__mode-copy small{color:var(--text-muted);font-size:10px;line-height:1.35}.portal-access__mode-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px}.portal-access__mode-title em{padding:3px 5px;border-radius:4px;background:#a1ff2726;color:var(--neon-lime);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}@keyframes portal-register-glow{0%,to{box-shadow:0 0 #a1ff2700}50%{box-shadow:0 0 0 3px #a1ff2713,0 8px 22px #20e6cf14}}.client-welcome__copy-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;border:1px solid rgba(95,189,255,.26);border-radius:8px;background:#5fbdff13;color:#8bcfff}.client-welcome__copy-status--auto,.client-welcome__copy-status--manual,.client-welcome__copy-status--username,.client-welcome__copy-status--password{border-color:#38d59a52;background:#38d59a14;color:#58e1aa}.client-welcome__copy-status--failed{border-color:#ffc25652;background:#ffc25614;color:#ffd17d}.client-welcome__copy-status p{color:var(--text-muted);font-size:12px;line-height:1.45}.client-welcome__save-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.client-welcome__save-actions .btn{min-width:0;min-height:46px;padding-inline:10px}.client-welcome__save-actions .client-welcome__whatsapp{border-color:#25d3666b;color:#76e6a0}.client-welcome__save-actions .client-welcome__whatsapp:hover{border-color:#25d366;background:#25d3661a;color:#a2f4bf}.client-welcome__exit-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;border:1px solid rgba(255,194,86,.38);border-radius:8px;background:#ffc25617;color:#ffd17d}.client-welcome__exit-warning p{color:#ffe2a8;font-size:12px;line-height:1.45}.client-welcome__actions{grid-template-columns:minmax(0,1fr)}@media(max-width:520px){.portal-access__modes{grid-template-columns:minmax(0,1fr)}.portal-access__modes .portal-access__mode{min-height:68px}}@media(prefers-reduced-motion:reduce){.portal-access__modes .portal-access__mode--register{animation:none}}.guest-booking-page{min-height:calc(100vh - var(--site-header-height, 72px));padding:28px 16px 56px;background:#061117}.guest-booking-shell{width:min(100%,720px);margin:0 auto;display:grid;gap:16px}.guest-booking-brand{display:flex;align-items:center;gap:12px;min-width:0}.guest-booking-brand>img,.guest-booking-brand>span{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(32,230,207,.35);border-radius:8px;object-fit:cover}.guest-booking-brand>span{display:grid;place-items:center;color:#20e6cf;background:#0c242b}.guest-booking-brand>div{min-width:0;display:grid;gap:2px}.guest-booking-brand small{color:#8fa6b1;font-size:10px;font-weight:750;text-transform:uppercase}.guest-booking-brand strong{overflow:hidden;color:#f3fbfc;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.guest-booking-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;border:1px solid rgba(65,222,151,.42);border-radius:8px;background:#41de9717;color:#54e3a0}.guest-booking-success strong{display:block;color:#eafff3;font-size:14px}.guest-booking-success p{margin-top:3px;color:#acd1c1;font-size:12px;line-height:1.5}.guest-booking-ticket{overflow:hidden;border:1px solid rgba(32,230,207,.34);border-radius:8px;background:#0b1d24;box-shadow:0 20px 48px #0000003d}.guest-booking-ticket__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px}.guest-booking-ticket__top>div{min-width:0}.guest-booking-ticket__eyebrow{display:block;margin-bottom:6px;color:#20e6cf;font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.guest-booking-ticket__top h1{color:#fff;font-size:30px;line-height:1.15}.guest-booking-ticket__top p{max-width:470px;margin-top:7px;color:#b6c8d0;font-size:13px;line-height:1.5}.guest-booking-when{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;border-block:1px solid rgba(255,255,255,.08);background:#0d2830}.guest-booking-date{display:grid;place-items:center;min-height:82px;border-radius:7px;background:#b8ff35;color:#07141a}.guest-booking-date small{font-size:10px;font-weight:850;text-transform:uppercase}.guest-booking-date strong{font-family:var(--font-mono);font-size:28px;line-height:1}.guest-booking-when>span:last-child{min-width:0;display:grid;gap:4px}.guest-booking-when>span:last-child>small{color:#90a7b1;font-size:10px;text-transform:uppercase}.guest-booking-when>span:last-child>strong{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--font-mono);font-size:28px}.guest-booking-when>span:last-child>strong svg{color:#20e6cf}.guest-booking-when>span:last-child>span{overflow:hidden;color:#b7cbd3;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.guest-booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-booking-details>span{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.guest-booking-details>span:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}.guest-booking-details svg{grid-row:1 / 3;color:#62bfff}.guest-booking-details small{color:#8fa6b1;font-size:10px}.guest-booking-details strong{min-width:0;color:#edf8fa;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.guest-booking-payment-error{margin:14px 22px 0;padding:10px 12px;border-left:2px solid #ff6b62;background:#ff5b5314;color:#ffc1bc;font-size:12px}.guest-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 22px 12px}.guest-booking-actions .btn{width:100%;min-width:0;min-height:46px;padding-inline:10px}.guest-booking-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 22px 20px;padding:11px 12px;border:1px solid rgba(95,189,255,.22);border-radius:7px;background:#5fbdff0e;color:#74c9ff}.guest-booking-security p{color:#9fb6c0;font-size:11px;line-height:1.45}.guest-booking-security strong{display:block;color:#dceff8}.guest-booking-help,.guest-booking-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0a1a21}.guest-booking-help>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.guest-booking-help>div:first-child>svg{flex:0 0 auto;color:#20e6cf}.guest-booking-help span{display:grid;gap:3px}.guest-booking-help strong,.guest-booking-account strong{color:#f0f9fa;font-size:13px}.guest-booking-help small,.guest-booking-account p{color:#96acb6;font-size:11px;line-height:1.45}.guest-booking-help__actions{display:flex;gap:8px}.guest-booking-account{grid-template-columns:42px minmax(0,1fr);padding:20px;border-color:#b8ff3575;background:#10231f;box-shadow:0 14px 38px #0003}.guest-booking-account>span{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#b8ff351a;color:#b8ff35}.guest-booking-account>div{min-width:0}.guest-booking-account p{margin-top:3px}.guest-booking-account__eyebrow{display:block;margin-bottom:5px;color:#b8ff35;font-family:var(--font-mono);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guest-booking-account strong{display:block;max-width:43ch;font-size:14px;line-height:1.4}.guest-booking-account__actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-booking-account__actions .btn{min-width:0;white-space:nowrap}.guest-booking-notices,.guest-booking-chat-entry{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid rgba(96,165,250,.32);border-radius:12px;background:#204c7529}.guest-booking-notices.is-active{border-color:#41de9761;background:#41de9712}.guest-booking-notices__icon,.guest-booking-chat-entry>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#60a5fa26;color:#69bfff}.guest-booking-notices.is-active .guest-booking-notices__icon{background:#41de9721;color:#54e3a0}.guest-booking-notices__copy,.guest-booking-chat-entry>div{display:grid;gap:3px;min-width:0}.guest-booking-notices__copy strong,.guest-booking-chat-entry strong{color:#f0f9fa;font-size:13px}.guest-booking-notices__copy p,.guest-booking-chat-entry p{color:#9fb6c0;font-size:11px;line-height:1.45}.guest-booking-notices__support{grid-column:2 / -1;color:#f0c978;font-size:10px;line-height:1.4}.guest-booking-notices__settings-toggle{grid-column:2 / -1;justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#9ec9ef;font-size:11px;font-weight:750}.guest-booking-notices__settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.guest-booking-notices__settings{grid-column:1 / -1;display:grid;gap:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.guest-notice-setting,.guest-notice-volume{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:#dceff8;font-size:11px}.guest-notice-setting>span{display:inline-flex;align-items:center;gap:8px}.guest-notice-setting svg{color:#69bfff}.guest-notice-setting input{width:18px;height:18px;accent-color:#60a5fa}.guest-notice-volume{grid-template-columns:72px minmax(90px,1fr) 38px}.guest-notice-volume input{width:100%;accent-color:#60a5fa}.guest-notice-volume output{color:#9ec9ef;font-family:var(--font-mono);text-align:right}.guest-booking-notices__settings>small{color:#879fa9;font-size:10px;line-height:1.45}.guest-booking-chat-entry{border-color:#9d80ff57;background:#5d41aa1f}.guest-booking-chat-entry>span{background:#9d80ff24;color:#ad98ff}.guest-booking-points{overflow:hidden;border:1px solid rgba(184,255,53,.24);border-radius:12px;background:#0a1a21}.guest-booking-points summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;list-style:none}.guest-booking-points summary::-webkit-details-marker{display:none}.guest-booking-points summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#b8ff351a;color:#b8ff35}.guest-booking-points summary p{display:grid;gap:2px}.guest-booking-points summary strong{color:#f0f9fa;font-size:12px}.guest-booking-points summary small{color:#96acb6;font-size:10px;line-height:1.4}.guest-booking-points summary>svg{color:#96acb6;transition:transform .16s ease}.guest-booking-points[open] summary>svg{transform:rotate(180deg)}.guest-booking-points__content{display:grid;gap:12px;padding:0 16px 16px}.guest-booking-points__content>p{padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#96acb6;font-size:11px;line-height:1.5}.guest-booking-points__content>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guest-booking-points__content .btn{min-width:0}.guest-booking-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-booking-footer-actions .btn{min-width:0;min-height:46px}@media(max-width:620px){.guest-booking-page{padding:18px 12px 40px}.guest-booking-ticket__top{display:grid;padding:18px 16px}.guest-booking-ticket__top .badge{justify-self:start}.guest-booking-when{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:15px 16px}.guest-booking-date{min-height:74px}.guest-booking-when>span:last-child>strong{font-size:24px}.guest-booking-details{grid-template-columns:minmax(0,1fr)}.guest-booking-details>span{padding:14px 16px}.guest-booking-details>span:nth-child(odd){border-right:0}.guest-booking-actions{grid-template-columns:minmax(0,1fr);padding:16px}.guest-booking-security{margin:0 16px 16px}.guest-booking-help,.guest-booking-account{grid-template-columns:minmax(0,1fr)}.guest-booking-notices,.guest-booking-chat-entry{grid-template-columns:40px minmax(0,1fr);padding:15px}.guest-booking-notices__icon,.guest-booking-chat-entry>span{width:40px;height:40px}.guest-booking-notices>.btn,.guest-booking-chat-entry>.btn{grid-column:1 / -1;width:100%}.guest-booking-notices__support,.guest-booking-notices__settings-toggle{grid-column:1 / -1}.guest-booking-account>span{display:none}.guest-booking-account__actions{grid-column:1}.guest-booking-help__actions,.guest-booking-account__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-booking-help__actions .btn,.guest-booking-account .btn{width:100%;min-width:0}}@media(max-width:380px){.guest-booking-help__actions,.guest-booking-account__actions,.guest-booking-points__content>div,.guest-booking-footer-actions{grid-template-columns:minmax(0,1fr)}.guest-booking-ticket__top h1{font-size:21px}}.portal-theme .avatar--brass,.portal-theme .portal-access__mark,.portal-theme .portal-access__status-icon,.portal-theme .portal-sidebar__logo,.portal-theme .portal-tabbar__item--primary .portal-tabbar__icon{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.portal-theme .portal-tabbar__item--primary .portal-tabbar__icon{border:2px solid #a7fff3;border-radius:50%;box-shadow:0 0 0 2px #31e1d124,0 0 16px #31e1d17a}.portal-theme .portal-tabbar__item--active{color:var(--color-primary);background:transparent}.portal-theme .portal-tabbar__item--active:after{background:var(--color-primary);box-shadow:none}.portal-announcements{width:min(680px,calc(100% - 40px));margin:clamp(1.5rem,3vw,2.5rem) auto 1.4rem;-webkit-user-select:none;user-select:none;touch-action:pan-y}.portal-announcements__viewport{position:relative;width:100%;margin-inline:auto;aspect-ratio:2/1;overflow:hidden;border:1px solid rgba(127,156,255,.22);border-radius:18px;background:#101c24;box-shadow:0 18px 48px #00000040}.portal-announcements__viewport--linked{cursor:pointer}.portal-announcements__link{position:relative;display:block;width:100%;height:100%;color:inherit}.portal-announcements__link:focus-visible{outline:3px solid var(--portal-neon-cyan,#31e1d1);outline-offset:-4px;border-radius:inherit}.portal-announcements__image{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.portal-announcements__peek{display:none}.portal-announcements__controls{display:flex;justify-content:center;min-height:10px;margin:0 0 .7rem}.portal-announcements__bars{display:flex;align-items:center;justify-content:center;gap:6px}.portal-announcements__bars button{width:7px;height:7px;padding:0;overflow:hidden;border:0;border-radius:999px;background:#fff3;cursor:pointer;transition:width .18s ease,background-color .18s ease}.portal-announcements__bars button.is-active{width:38px;background:#ffffff24}.portal-announcements__bars i{display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,var(--portal-neon-cyan,#31e1d1),var(--portal-neon-blue,#59bff2))}.portal-announcements--single .portal-announcements__viewport{cursor:default}@media(max-width:640px){.portal-announcements{width:calc(100% - 24px);overflow:hidden}.portal-announcements__viewport{width:94%;margin-inline:auto;aspect-ratio:2/1;border-radius:14px;overflow:visible}.portal-announcements__image{position:relative;z-index:1;border-radius:14px}.portal-announcements__peek{position:absolute;z-index:0;display:block;inset:0 -7% 0 auto;width:10%;height:100%;object-fit:cover;border-radius:0 14px 14px 0;opacity:.62}.portal-announcements--single .portal-announcements__viewport{width:100%}.portal-announcements--single .portal-announcements__peek{display:none}}@media(prefers-reduced-motion:reduce){.portal-announcements__bars i{transition:none!important}}.portal-theme .portal-tabbar__item--primary.portal-tabbar__item--active{color:var(--color-on-selection);background:transparent}.portal-theme .pick-card--on,.portal-theme .pro-pick__row--on{border-color:var(--color-primary);background:var(--color-selection);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}.portal-theme .pick-card__check{background:var(--color-primary);color:var(--color-on-primary)}.portal-theme .book-step--done:not(:last-child):after{background:var(--color-primary-active)}.portal-theme .book-step--done .book-step__index{border-color:var(--color-primary-active);background:var(--color-selection);color:var(--color-on-selection)}.portal-theme .book-step--on .book-step__index{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.portal-theme .book-step--on .book-step__label{color:var(--color-on-selection)}.portal-theme .day-chip--on{background:var(--color-selection);border:1px solid var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.portal-theme .day-chip--on .day-chip__dow,.portal-theme .day-chip--on .day-chip__num,.portal-theme .day-chip--on .day-chip__mon{color:var(--color-on-selection)}.portal-theme .slot-chip--active{position:relative;background:var(--color-selection);border:1px solid var(--color-primary);color:var(--color-on-selection);box-shadow:inset 0 0 0 1px var(--color-primary)}.portal-theme .slot-chip--active:after{content:"✓";position:absolute;top:3px;right:5px;color:var(--color-primary-hover);font-size:11px;font-weight:800}.portal-theme .slot-chip--active svg{display:none}.portal-theme .slot-chip:disabled{background:var(--color-disabled);border-color:var(--color-border);color:var(--color-disabled-text);opacity:1;text-decoration:line-through}.portal-theme .booking-rule-note:not(.booking-rule-note--warning){border-left-color:var(--info);background:var(--info-soft)}.portal-theme .booking-rule-note:not(.booking-rule-note--warning) svg{color:var(--info)}.portal-theme .guest-booking-entry:not(.guest-booking-entry--locked){border-color:color-mix(in srgb,var(--info) 42%,var(--color-border));background:color-mix(in srgb,var(--info) 7%,var(--dark-color-surface));box-shadow:inset 3px 0 var(--info),0 14px 30px #00000021}.portal-theme .guest-booking-entry:not(.guest-booking-entry--locked) .guest-booking-entry__icon{background:var(--info-soft);color:var(--info)}.portal-theme .guest-booking-entry:not(.guest-booking-entry--locked) .guest-booking-entry__copy>span{color:#8ec5ff}.portal-theme .guest-booking-entry:not(.guest-booking-entry--locked) .guest-booking-entry__status{border-color:color-mix(in srgb,var(--info) 48%,transparent);background:var(--info-soft);color:#9dcbff}.portal-theme .booking-step-panel>.card{border-top-color:color-mix(in srgb,var(--info) 30%,var(--color-border));box-shadow:inset 0 1px color-mix(in srgb,var(--info) 13%,transparent)}.portal-theme .booking-guest-identity{border-color:color-mix(in srgb,var(--info) 42%,var(--color-border));background:color-mix(in srgb,var(--info) 7%,var(--color-surface))}.portal-theme .booking-guest-identity__head>span{background:var(--info-soft);color:var(--info)}.portal-theme .booking-punctuality{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:var(--warning-soft)}.portal-theme .booking-punctuality svg{color:var(--warning)}.portal-theme .portal-hero:after,.portal-theme .referral-profile:after{background:var(--color-primary);opacity:.7;animation:none}.portal-theme .portal-tabbar:before{background:var(--color-primary);opacity:.45}.portal-theme .site-header--portal{background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-bottom-color:var(--color-border)}.portal-theme .portal-hero{background:radial-gradient(85% 110% at 5% -20%,color-mix(in srgb,var(--dark-color-primary) 20%,transparent) 0%,transparent 62%),radial-gradient(70% 90% at 100% 10%,color-mix(in srgb,var(--dark-color-primary-hover) 10%,transparent) 0%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--dark-color-bg) 92%,#12232c) 0%,var(--dark-color-bg) 100%)}.portal-theme .portal-sidebar{background:var(--dark-color-bg);border-right-color:var(--dark-color-border);box-shadow:14px 0 34px #00000038}.portal-theme .portal-sidebar__item--active{background:var(--dark-color-selection);color:var(--dark-color-text);box-shadow:none}.portal-theme .portal-sidebar__item--active svg{color:var(--dark-color-primary)}.portal-theme .portal-logo{background:var(--dark-color-primary);color:var(--dark-color-on-primary);box-shadow:none}.portal-theme .portal-hero__name,.portal-theme .portal-booking__intro h2{color:var(--dark-color-text)}.portal-theme .portal-hero__desc p,.portal-theme .portal-booking__intro p{color:var(--dark-color-text-secondary)}.portal-theme .portal-openpill--open{background:var(--dark-color-selection);border-color:var(--dark-color-primary-active);color:var(--dark-color-primary-hover)}.portal-theme .portal-booking{gap:18px}.portal-theme .guest-booking-entry{order:3;background:var(--dark-color-surface);border-color:var(--dark-color-border);box-shadow:inset 3px 0 var(--dark-color-primary-active)}.portal-theme .book-steps{order:1}.portal-theme .booking-step-panel{order:2}.portal-theme .book-bar{order:4}.portal-theme .guest-booking-entry__benefits{display:none}.portal-theme .guest-booking-entry__head{padding:15px 16px}.portal-theme .guest-booking-entry__account{padding:13px 16px}.portal-theme .card{background:var(--color-surface);background-image:none;border-color:var(--color-border)}.portal-theme .card__header,.portal-theme .card__footer,.portal-theme .modal__header,.portal-theme .modal__footer,.portal-theme .form-actions{border-color:var(--color-border)}.portal-theme .card__footer{background:var(--color-surface-elevated)}.portal-theme .modal{background:var(--color-surface);border-color:var(--color-border)}.portal-theme .portal-access__card{background:var(--color-surface);background-image:none;border-color:var(--color-border);box-shadow:var(--shadow)}.portal-theme .portal-access__card:before,.portal-theme .svc-card--featured:before,.portal-theme .referral-goal__bar span{background:var(--color-primary)}.portal-theme .appt-card--next{background:radial-gradient(90% 110% at 100% 0%,color-mix(in srgb,var(--appt-accent) 12%,transparent),transparent 62%),linear-gradient(150deg,#17272dfa,#0a181dfc);border-color:color-mix(in srgb,var(--appt-accent) 48%,var(--color-border))}.portal-theme .appt-card--next .appt-date{background:linear-gradient(155deg,var(--color-primary-hover),var(--color-primary));color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff2e,0 9px 22px color-mix(in srgb,var(--color-primary) 18%,transparent)}.portal-theme .queue-card__pos,.portal-theme .wheel__hub,.portal-theme .prize-result__icon{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}@media(hover:hover)and (pointer:fine){.portal-theme .portal-sidebar__item:hover{color:var(--color-text);background:var(--color-surface-elevated);transform:none}.portal-theme .svc-card:hover,.portal-theme .pro-card:hover{transform:none;box-shadow:var(--shadow-sm)}.portal-theme .pick-card:hover,.portal-theme .pro-pick__row:hover,.portal-theme .day-chip:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}}@media(prefers-reduced-motion:reduce){.portal-theme .portal-hero:after,.portal-theme .referral-profile:after{animation:none}}.portal-theme{--portal-neon-mint: #86dfcf;--portal-neon-cyan: #31e1d1;--portal-neon-blue: #59bff2;--portal-neon-indigo: #7f9cff;--portal-neon-lime: #b6f36a}.portal-theme .portal-hero{background:radial-gradient(85% 105% at -8% -20%,rgba(49,225,209,.24) 0%,transparent 60%),radial-gradient(70% 90% at 108% 5%,rgba(127,156,255,.14) 0%,transparent 58%),radial-gradient(60% 70% at 55% 115%,rgba(89,191,242,.09) 0%,transparent 64%),linear-gradient(145deg,#0b191f,#081117 58%,#090c14)}.portal-theme .portal-hero:after{height:3px;opacity:.9;background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-blue) 38%,var(--portal-neon-indigo) 68%,var(--portal-neon-lime))}.portal-theme .portal-hero__desc{border-color:#59bff238;background:linear-gradient(105deg,#31e1d10e,#7f9cff09),#ffffff06;box-shadow:inset 3px 0 var(--portal-neon-cyan),inset 0 1px #7f9cff2e}.portal-theme .portal-hero__desc-label{color:#72d9ff}.portal-theme .portal-business-link{border-color:#59bff280;background:linear-gradient(135deg,#0d2833eb,#14213ac2)}.portal-theme .portal-business-link svg:first-child{color:var(--portal-neon-blue)}.portal-theme .portal-hero__reserve.btn--accent{background:linear-gradient(115deg,#82dfcd,#7fdcf0 48%,#a9edc9);border-color:#84e0f4b3;box-shadow:0 10px 26px #42c7e12e,inset 0 1px #ffffff7a}.portal-theme .portal-section-head h2:after{content:"";display:block;width:54px;height:2px;margin-top:7px;border-radius:2px;background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-indigo));box-shadow:0 0 12px #59bff247}.portal-theme .portal-section-head__aside{padding:4px 9px;border:1px solid rgba(127,156,255,.28);border-radius:var(--radius-pill);background:#7f9cff14;color:#b9c8ff}.portal-theme .svc-card:nth-child(3n+1),.portal-theme .pro-card:nth-child(3n+1){border-left:2px solid rgba(49,225,209,.75)}.portal-theme .svc-card:nth-child(3n+2),.portal-theme .pro-card:nth-child(3n+2){border-left:2px solid rgba(89,191,242,.75)}.portal-theme .svc-card:nth-child(3n),.portal-theme .pro-card:nth-child(3n){border-left:2px solid rgba(127,156,255,.72)}.portal-theme .portal-booking__eyebrow{width:fit-content;color:#62e6dc;text-shadow:0 0 16px rgba(49,225,209,.2)}.portal-theme .portal-booking__secure{border-color:#59bff266;background:linear-gradient(120deg,#59bff21a,#7f9cff12);color:#81d0ff}.portal-theme .book-steps{overflow:hidden;border-color:#7f9cff33;background:linear-gradient(180deg,rgba(89,191,242,.045),transparent 55%),#0a171ef7}.portal-theme .book-steps:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-blue),var(--portal-neon-indigo))}.portal-theme .book-step--done:not(:last-child):after{background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-blue))}.portal-theme .book-step--done .book-step__index{border-color:#59bff294;background:#59bff21f;color:#85d3ff}.portal-theme .book-step--on .book-step__index{border-color:transparent;background:linear-gradient(145deg,var(--portal-neon-blue),var(--portal-neon-indigo));color:#fff;box-shadow:0 0 0 3px #7f9cff1c,0 0 18px #59bff22e}.portal-theme .book-step--on .book-step__label{color:#a8dcff}.portal-theme .booking-step-panel>.card{background:radial-gradient(65% 55% at 100% 0%,rgba(127,156,255,.04),transparent 75%),radial-gradient(60% 45% at 0% 100%,rgba(49,225,209,.035),transparent 72%),var(--color-surface);border-top-color:#59bff273;box-shadow:inset 0 1px #59bff229}.portal-theme .pick-card--on{border-color:#b6f36ab8;background:#b6f36a17;box-shadow:inset 3px 0 var(--portal-neon-lime)}.portal-theme .pick-card--on .pick-card__check{background:var(--portal-neon-lime);color:#10200b}.portal-theme .pro-pick__row--on{border-color:#59bff2b8;background:#59bff217;box-shadow:inset 3px 0 var(--portal-neon-blue)}.portal-theme .day-chip--on{border-color:#7f9cffc7;background:linear-gradient(155deg,#59bff233,#7f9cff38);box-shadow:inset 0 0 0 1px #7f9cff57,0 7px 20px #4365ae24}.portal-theme .day-chip--on .day-chip__dow,.portal-theme .day-chip--on .day-chip__num,.portal-theme .day-chip--on .day-chip__mon{color:#eee9ff}.portal-theme .slot-chip--active{border-color:#31e1d1cc;background:linear-gradient(135deg,#31e1d133,#59bff233);color:#dffffb;box-shadow:inset 0 0 0 1px #31e1d14d,0 7px 18px #27b7c921}.portal-theme .slot-chip--active:after{color:var(--portal-neon-cyan)}.portal-theme .book-bar{border:1px solid transparent;background:linear-gradient(#0a1820f7,#0a1820f7) padding-box,linear-gradient(100deg,var(--portal-neon-cyan),var(--portal-neon-blue),var(--portal-neon-indigo)) border-box;box-shadow:0 -8px 28px #00000061,0 0 20px #59bff20f}.portal-theme .book-bar__value{color:#9adfff}.portal-theme .book-bar__next.btn--accent{background:linear-gradient(110deg,#82dfcd,#7dcff0 52%,#a5e9cf);border-color:transparent;color:#071a1c;box-shadow:0 8px 22px #45bdda2e}.portal-theme .book-bar__next--pending.btn--accent{background:var(--dark-color-surface-elevated);border-color:var(--dark-color-border);color:var(--dark-color-text-secondary);box-shadow:none}.portal-theme .book-bar__next--pending.btn--accent:active{background:color-mix(in srgb,var(--dark-color-surface-elevated) 82%,var(--portal-neon-blue));transform:none}.portal-theme .book-bar__next--ready.btn--accent{box-shadow:0 8px 22px #45bdda38,0 0 0 1px #82dfcd1f}@media(hover:hover)and (pointer:fine){.portal-theme .book-bar__next--pending.btn--accent:not(:disabled):hover{background:var(--dark-color-surface-elevated);border-color:var(--dark-color-border);color:var(--dark-color-text-secondary)}}.portal-theme .portal-tabbar:before{height:2px;opacity:.72;background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-blue),var(--portal-neon-indigo))}.portal-theme .portal-tabbar__item--active:after{background:linear-gradient(90deg,var(--portal-neon-cyan),var(--portal-neon-blue));box-shadow:0 0 12px #59bff252}.portal-hero__kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#72d9ff;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.portal-hero__tagline{margin-top:5px;color:#9fb7c2;font-size:11px}.portal-page--booking .portal-hero{padding:16px 0 18px}.portal-page--booking .portal-hero__inner{padding:18px;border:1px solid rgba(89,191,242,.24);border-radius:20px;background:radial-gradient(85% 105% at 0% 0%,rgba(49,225,209,.13),transparent 62%),radial-gradient(70% 90% at 100% 0%,rgba(127,156,255,.11),transparent 65%),#07131be0;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-page--booking .portal-logo{width:68px;height:68px;border:1px solid rgba(118,235,221,.4);border-radius:20px;background:linear-gradient(145deg,#91e2d3,#81cde8);box-shadow:0 0 0 5px #31e1d10f,0 15px 34px #31e1d129}.portal-page--booking .portal-hero__desc{border-color:#59bff233;border-radius:13px;background:#06121a7a;box-shadow:inset 3px 0 #31e1d1}.portal-page--booking .portal-business-link{border-color:#59bff252;background:#091b26c7}.portal-module-hero--booking{--hero-accent: #31e1d1;--hero-accent-rgb: 49, 225, 209;--hero-accent-2: #7f9cff;--hero-accent-2-rgb: 127, 156, 255}.portal-booking__intro.portal-module-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:20px;border-radius:18px}.portal-booking__intro .portal-module-hero__copy h2{margin:0;color:#f4fbfc;font-size:clamp(23px,4vw,30px)}.portal-booking__intro .portal-module-hero__copy p{margin-top:7px;color:#9fb2bb}.portal-booking__availability{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:170px;gap:7px;color:var(--hero-accent);text-align:left}.portal-booking__availability svg{filter:drop-shadow(0 0 7px rgba(49,225,209,.35))}.portal-booking__availability span{color:#b8cbd2;line-height:1.25}.portal-page--booking .book-steps{border:1px solid rgba(89,191,242,.21);border-radius:15px;background:linear-gradient(180deg,#0d1f29fa,#07131bfa);box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff0a}.portal-page--booking .booking-step-panel>.card{overflow:hidden;border:1px solid rgba(49,225,209,.3);border-radius:18px;background:radial-gradient(75% 55% at 100% 0%,rgba(127,156,255,.07),transparent 72%),linear-gradient(155deg,#0b1d26fa,#07141cfa);box-shadow:inset 0 2px #31e1d129,0 18px 38px #0003}.portal-page--booking .booking-step-panel>.card>.card__header{padding-bottom:15px;border-bottom:1px solid rgba(89,191,242,.14);background:#ffffff04}.portal-theme .portal-tabbar__item--primary:not(.portal-tabbar__item--active){color:#9bc8cf}.portal-theme .portal-tabbar__item--primary:not(.portal-tabbar__item--active) .portal-tabbar__icon{width:52px;height:52px;transform:translateY(-5px) scale(1);border:3px solid rgba(128,226,216,.58);background:linear-gradient(145deg,#17363e,#102a34 55%,#173943);color:#8edfd5;box-shadow:0 0 0 3px #31e1d112,0 9px 22px #00000057,0 0 14px #31e1d129,inset 0 1px #ffffff17}.portal-theme .portal-tabbar__item--primary.portal-tabbar__item--active{color:#8ff4e2;font-weight:850}.portal-theme .portal-tabbar__item--primary.portal-tabbar__item--active .portal-tabbar__icon{width:52px;height:52px;transform:translateY(-5px) scale(1);border:3px solid #b9fff3;background:linear-gradient(145deg,#8de5d5,#74d9e8 52%,#a9edc9);color:#06231f;box-shadow:0 0 0 4px #31e1d11f,0 10px 28px #31e1d185,0 0 22px #7f9cff4d,inset 0 1px #ffffff9e}.portal-theme .portal-tabbar__item--primary.portal-tabbar__item--active>span:last-child{color:#9cf5e5;text-shadow:0 0 12px rgba(49,225,209,.26)}@media(max-width:620px){.portal-page--booking .portal-hero__inner{margin-inline:12px;padding:16px}.portal-page--booking .portal-hero__brand{justify-content:flex-start;align-items:center}.portal-page--booking .portal-logo{width:62px;height:62px;border-radius:18px}.portal-page--booking .portal-hero__name{font-size:24px}.portal-booking__intro.portal-module-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:17px}.portal-booking__availability{grid-column:1 / -1;min-width:0;width:100%}}.portal-page--booking .portal-hero__inner{border-color:#ffffff21}.portal-page--booking .portal-hero__actions{grid-template-columns:48px minmax(0,1fr);gap:10px}.portal-page--booking .portal-business-link{width:48px;min-width:48px;padding:0;border-color:#ffffff29;background:#ffffff0b;color:#9fb0b9;border-radius:12px}.portal-page--booking .portal-business-link svg:first-child{color:#a9bac2}.portal-page--booking .portal-business-link:hover{border-color:#b6f36a66;background:#b6f36a14;color:#d8f5ba}.portal-theme .portal-page--booking .portal-hero__reserve.btn--accent{min-width:0;padding-inline:14px;border-color:#adedba94;background:linear-gradient(120deg,#a8e6b3,#8ed7aa 58%,#b7e7a0);color:#102619;box-shadow:0 9px 22px #68cd8f2e,inset 0 1px #ffffff6b;animation:none}.portal-theme .portal-page--booking .portal-hero__reserve.btn--accent:after{display:none}.portal-module-hero--booking{--hero-accent: #a88cff;--hero-accent-rgb: 168, 140, 255;--hero-accent-2: #8ce8b0;--hero-accent-2-rgb: 140, 232, 176}.portal-page--booking .book-steps,.portal-page--booking .booking-step-panel>.card{border-color:#ffffff21;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff09}.portal-page--booking .book-steps:before{opacity:.55;background:linear-gradient(90deg,#a88cff,#8ce8b0,transparent 84%)}.portal-page--booking .booking-step-panel>.card>.card__header{border-bottom-color:#ffffff14}.portal-theme .portal-page--booking .book-bar{border-color:#ffffff24;box-shadow:0 14px 30px #00000047}.portal-theme .portal-page--booking .book-bar__value{color:#c5b8ff}.portal-theme .portal-page--booking .book-bar__next--ready.btn--accent{border-color:#adedba94;background:linear-gradient(120deg,#a8e6b3,#8ed7aa 58%,#b7e7a0);color:#102619;box-shadow:0 8px 20px #68cd8f33}.portal-theme .portal-page--booking .book-bar__next--pending.btn--accent{border-color:#ffffff24;background:#ffffff0e;color:#a7b5bc;box-shadow:none}.portal-page--booking .book-steps{padding:13px 9px 12px;border-radius:18px}.portal-page--booking .book-step{gap:8px;transition:color .22s ease}.portal-page--booking .book-step:not(:last-child):after{top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;overflow:hidden;border-radius:var(--radius-pill);transition:background-color .28s ease,box-shadow .28s ease}.portal-theme .portal-page--booking .book-step--done:not(:last-child):after{background:linear-gradient(90deg,#7f9cff,#8ce8b0);box-shadow:0 0 9px #8ce8b047;animation:booking-connector-in .36s cubic-bezier(.2,.8,.2,1) both;transform-origin:left center}.portal-page--booking .book-step__index{width:31px;height:31px;border-width:1px;font-size:11px;transition:border-color .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease}.portal-page--booking .book-step__label{font-size:11px;font-weight:700;letter-spacing:.01em;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.portal-theme .portal-page--booking .book-step--done .book-step__index{border-color:#8ce8b09e;background:#8ce8b01f;color:#a3efbf}.portal-theme .portal-page--booking .book-step--on .book-step__index{border:2px solid rgba(210,202,255,.9);background:linear-gradient(145deg,#8a72ef,#64a7ef);color:#fff;box-shadow:0 0 0 4px #7f9cff1f,0 0 19px #7f9cff57;animation:booking-step-focus .42s cubic-bezier(.2,.85,.25,1) both}.portal-theme .portal-page--booking .book-step--on .book-step__label{color:#d9d2ff;text-shadow:0 0 12px rgba(168,140,255,.34);transform:translateY(-1px)}.booking-step-panel--forward{animation:booking-panel-forward .36s cubic-bezier(.2,.8,.2,1) both}.booking-step-panel--backward{animation:booking-panel-backward .36s cubic-bezier(.2,.8,.2,1) both}@keyframes booking-step-focus{0%{opacity:.55;transform:scale(.78)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes booking-connector-in{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes booking-panel-forward{0%{opacity:0;transform:translate(18px) translateY(3px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes booking-panel-backward{0%{opacity:0;transform:translate(-18px) translateY(3px)}to{opacity:1;transform:translate(0) translateY(0)}}@media(prefers-reduced-motion:reduce){.portal-page--booking .book-step--on .book-step__index,.portal-page--booking .book-step--done:not(:last-child):after,.booking-step-panel--forward,.booking-step-panel--backward{animation:none}}.client-access-theme{background:#07151d;color:#eaf5fa}.client-access-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(#091e28f0,#051219fa),url(/assets/barberpro-neon-hero.png) center / cover fixed}.client-access-card,.client-access-error,.client-access-loading{box-sizing:border-box;width:min(100%,500px);min-width:0;border:1px solid rgba(95,189,255,.22);border-radius:8px;background:#0c202b;box-shadow:0 24px 70px #0000007a}.client-access-card{position:relative;overflow:hidden;padding:28px}.client-access-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5fbdff,#20e6cf,#9cff38)}.client-access-card__brand{display:flex;justify-content:center;min-height:42px;margin-bottom:18px}.client-access-card__brand img{width:auto;max-width:min(230px,75%);height:48px;object-fit:contain}.client-access-card__success{display:grid;width:66px;height:66px;margin:0 auto 18px;place-items:center;border:1px solid rgba(67,225,164,.48);border-radius:50%;background:#43e1a41c;color:#54e5ad;box-shadow:0 0 0 9px #43e1a40e}.client-access-card__heading{text-align:center}.client-access-card__heading>span{display:inline-flex;align-items:center;gap:6px;color:#54e5ad;font-size:11px;font-weight:800;text-transform:uppercase}.client-access-card__heading h1{margin-top:8px;color:#fff;font-size:27px;line-height:1.18}.client-access-card__heading p{max-width:39ch;margin:8px auto 22px;color:#9eb2bd;font-size:14px;line-height:1.55}.client-access-data{overflow:hidden;border:1px solid rgba(95,189,255,.2);border-radius:8px;background:#091a23}.client-access-data__row{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;min-height:58px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.075)}.client-access-data__row:last-child{border-bottom:0}.client-access-data__row>span{display:inline-flex;align-items:center;gap:8px;color:#91a7b4;font-size:12px;font-weight:700}.client-access-data__row>span svg{flex-shrink:0;color:#5fbdff}.client-access-data__row>strong,.client-access-data__secret strong{min-width:0;color:#fff;font-family:var(--font-mono);font-size:13px;text-align:right;overflow-wrap:anywhere}.client-access-data__secret{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-access-data__secret button{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(95,189,255,.25);border-radius:7px;background:#5fbdff17;color:#8bcfff;cursor:pointer}.client-access-data__secret button:hover{border-color:#5fbdff;color:#fff}.client-access-expiry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:12px 13px;border:1px solid rgba(255,211,90,.27);border-radius:8px;background:#ffd35a12;color:#ffd35a}.client-access-expiry svg{margin-top:2px}.client-access-expiry p{color:#b8c6ce;font-size:12px;line-height:1.5}.client-access-expiry strong{color:#ffe48c}.client-access-expiry--persistent{border-color:#26d9bc4d;background:#26d9bc14;color:#43e5ca}.client-access-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.client-access-card__actions .btn{min-width:0;min-height:50px}.client-access-card .alert{margin-top:14px}.client-access-error{display:flex;flex-direction:column;align-items:center;padding:32px 26px;text-align:center}.client-access-error__icon{display:grid;width:60px;height:60px;margin:24px 0 16px;place-items:center;border-radius:50%;background:#e6574c1f;color:#ff8177}.client-access-error h1{color:#fff;font-size:24px}.client-access-error p{width:100%;max-width:38ch;overflow-wrap:anywhere;margin-top:8px;color:#9eb2bd;font-size:14px;line-height:1.55}.client-access-error__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.client-access-loading{padding:40px 24px}@media(max-width:520px){.client-access-page{align-items:start;padding:12px}.client-access-card{padding:24px 16px 18px}.client-access-card__heading h1{font-size:24px}.client-access-data__row{grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);gap:9px;padding-inline:11px}.client-access-card__actions,.client-access-error__actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.client-access-page{scroll-behavior:auto}}.client-access-direct{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:16px;padding:12px 13px;border:1px solid rgba(67,225,164,.34);border-radius:8px;background:#43e1a416}.client-access-direct>svg{width:42px;height:42px;padding:10px;border-radius:7px;background:#43e1a41f;color:#54e5ad}.client-access-direct strong{color:#d9fff0;font-size:13px}.client-access-direct p{margin-top:3px;color:#9eb2bd;font-size:11px;line-height:1.45}.client-access-card__state-icon{display:grid;width:66px;height:66px;margin:0 auto 18px;place-items:center;border:1px solid rgba(95,189,255,.42);border-radius:50%;background:#5fbdff1a;color:#8bcfff;box-shadow:0 0 0 9px #5fbdff0d}.client-access-card--updated .client-access-card__state-icon,.client-access-card--expired .client-access-card__state-icon{border-color:#ffd35a6e;background:#ffd35a1a;color:#ffd35a;box-shadow:0 0 0 9px #ffd35a0d}.client-access-card--revoked .client-access-card__state-icon{border-color:#ff81776b;background:#ff81771a;color:#ff8177;box-shadow:0 0 0 9px #ff81770d}.client-access-card--used .client-access-card__state-icon{border-color:#43e1a47a;background:#43e1a41c;color:#54e5ad;box-shadow:0 0 0 9px #43e1a40e}.client-access-card--updated .client-access-card__heading>span,.client-access-card--expired .client-access-card__heading>span{color:#ffd35a}.client-access-card--revoked .client-access-card__heading>span{color:#ff8177}.client-access-state-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:12px 13px;border:1px solid rgba(95,189,255,.27);border-radius:8px;background:#5fbdff12;color:#8bcfff}.client-access-state-note svg{margin-top:1px}.client-access-state-note p{color:#b8c6ce;font-size:12px;line-height:1.5}.client-access-state-note--updated,.client-access-state-note--expired{border-color:#ffd35a45;background:#ffd35a12;color:#ffd35a}.client-access-state-note--revoked{border-color:#ff817745;background:#ff817712;color:#ff8177}.client-access-state-note--used{border-color:#43e1a447;background:#43e1a412;color:#54e5ad}.client-access-card__actions--single{grid-template-columns:minmax(0,1fr)}.pmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;background:#030a0f9e;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.pmenu-backdrop--visible{opacity:1;visibility:visible}.pmenu{position:fixed;left:0;right:0;bottom:0;z-index:79;display:flex;flex-direction:column;max-height:min(94vh,calc(100dvh - 8px));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#12232f 0%,var(--surface) 22%);border-top:1px solid rgba(255,255,255,.1);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #00000080;transform:translateY(102%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.9,.28,1),visibility .3s}.pmenu--open{transform:none;visibility:visible}.pmenu__grip{width:42px;height:4px;margin:10px auto 2px;border-radius:var(--radius-pill);background:#ffffff38}.pmenu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.pmenu__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pmenu__who strong{font-family:var(--font-display);font-size:var(--text-md)}.pmenu__who span{font-size:var(--text-xs);color:var(--text-muted)}.pmenu__coins{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:#c98d12;font-style:normal;font-weight:700}.pmenu__close{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff0f;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.pmenu__close:hover{background:#ffffff21;color:var(--text)}.pmenu__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-6)}.pmenu__section+.pmenu__section{margin-top:var(--space-5)}.pmenu__title{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brass-500)}.pmenu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pmenu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:88px;padding:12px 6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-align:center;line-height:1.15;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.pmenu-tile span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmenu-tile:hover{border-color:var(--line-strong);color:var(--text)}.pmenu-tile:active{transform:scale(.97)}.pmenu-tile--active{border-color:transparent;color:var(--ink-900);background:linear-gradient(140deg,var(--brass-500),var(--neon-lime));box-shadow:0 6px 18px #20e6cf38}.pmenu-tile--active svg{stroke-width:2.4}.pmenu-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.pmenu-row+.pmenu-row{margin-top:var(--space-2)}.pmenu-row__icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff0d;color:var(--text-soft)}.pmenu-row__icon--on{background:var(--success-soft);color:var(--success)}.pmenu-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pmenu-row__text strong{font-size:var(--text-sm);font-weight:600}.pmenu-row__text small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.pmenu-switch{position:relative;flex-shrink:0;width:46px;height:27px;border-radius:var(--radius-pill);background:#ffffff24;transition:background var(--transition)}.pmenu-switch__knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.pmenu-switch--on{background:var(--brass-500)}.pmenu-switch--on .pmenu-switch__knob{transform:translate(19px)}.pmenu-switch:disabled{opacity:.55;cursor:progress}.pmenu-link{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--brass-700)}.pmenu-link:hover{text-decoration:underline}.pmenu-link--tight{margin-top:0;flex-shrink:0}.palert-list{display:flex;flex-direction:column;gap:var(--space-2)}.palert{display:flex;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;transition:border-color var(--transition),background var(--transition)}.palert:hover{border-color:var(--line-strong)}.palert--unread{background:#20e6cf12;border-color:#20e6cf47}.palert__dot{width:8px;height:8px;margin-top:6px;flex-shrink:0;border-radius:50%;background:transparent}.palert--unread .palert__dot{background:var(--brass-500)}.palert--success.palert--unread .palert__dot{background:var(--success)}.palert--warning.palert--unread .palert__dot{background:var(--warning)}.palert--danger.palert--unread .palert__dot{background:var(--danger)}.palert__body{display:flex;flex-direction:column;gap:3px;min-width:0}.palert__title{font-size:var(--text-sm);font-weight:600}.palert--unread .palert__title{font-weight:700}.palert__text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.palert__time{font-size:11px;color:var(--text-soft)}.palert-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-soft)}.palert-empty strong{font-size:var(--text-sm);color:var(--text-muted)}.palert-empty span{font-size:var(--text-xs);max-width:30ch}.pmenu-action{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:600;text-align:left;transition:border-color var(--transition),background var(--transition)}.pmenu-action+.pmenu-action{margin-top:var(--space-2)}.pmenu-action:hover{border-color:var(--line-strong)}.pmenu-action--danger{color:var(--danger)}.pmenu-action--cta{border-color:transparent;color:var(--ink-900);justify-content:center;background:linear-gradient(140deg,var(--brass-500),var(--neon-lime))}.pmenu__foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-5);font-size:11px;color:var(--text-soft)}@media(min-width:900px){.pmenu{top:0;left:auto;bottom:0;width:min(420px,92vw);max-height:none;border-radius:0;border-left:1px solid var(--line);border-top:0;background:var(--surface);box-shadow:-18px 0 50px #0006;transform:translate(102%)}.pmenu--open{transform:none}.pmenu__grip{display:none}.pmenu__head{padding-top:var(--space-5)}.pmenu__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:359px){.pmenu__head,.pmenu__body{padding-inline:var(--space-4)}.pmenu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmenu-tile{min-height:76px}}@media(prefers-reduced-motion:reduce){.pmenu,.pmenu-backdrop,.pmenu-switch__knob{transition-duration:1ms}}.professional-access{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.professional-access__status{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.professional-access__status>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning)}.professional-access__status>span.is-verified{background:var(--success-soft);color:var(--success)}.professional-access__status strong{display:block;font-size:var(--text-sm)}.professional-access__status p{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.professional-credentials{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid #a8d4c5;border-radius:var(--radius);background:var(--success-soft)}.professional-credentials__head{display:flex;align-items:center;gap:var(--space-2);color:var(--success)}.professional-credentials__head>span{display:grid;place-items:center}.professional-credentials__head strong,.professional-credentials__head small{display:block}.professional-credentials__head small{color:var(--text-muted);font-size:var(--text-xs)}.professional-credentials>div:not(.professional-credentials__head){display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3)}.professional-credentials>div>span{color:var(--text-muted);font-size:var(--text-xs)}.professional-credentials code{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:700}.professional-credentials .btn{justify-self:start}@media(max-width:600px){.professional-access{align-items:stretch;flex-direction:column}.professional-access>.btn{width:100%}.professional-credentials>div:not(.professional-credentials__head){grid-template-columns:1fr;gap:2px}}.profile-identity{display:flex;align-items:center;gap:var(--space-4)}.profile-identity .avatar{flex-shrink:0}.profile-identity__body{min-width:0;display:flex;flex-direction:column}.profile-identity__name{font-size:var(--text-xl);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity__mail{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);max-width:100%}.profile-identity__tags .chip{display:inline-block;max-width:100%;padding:3px 10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-profile-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-6);align-items:start}.public-profile-editor__photo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.public-profile-editor__photo .avatar{width:112px;height:112px}.public-profile-editor__fields{display:flex;flex-direction:column;gap:var(--space-4)}.public-profile-preview{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.public-profile-preview strong{font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere}.public-profile-preview>span:last-child{color:var(--text-muted);font-size:var(--text-xs)}.profile-share-links{display:flex;flex-direction:column}.profile-share-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.profile-share-link:first-child{padding-top:0}.profile-share-link:last-child{padding-bottom:0;border-bottom:0}.profile-share-link__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700)}.profile-share-link strong{display:block;font-size:var(--text-sm)}.profile-share-link p{max-width:58ch;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.profile-security{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.profile-security>*{min-width:0}@media(min-width:960px){.profile-security{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.session-list{display:flex;flex-direction:column}.session{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.session:last-child{border-bottom:0}.session__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-2);color:var(--text-soft)}.session__body{flex:1;min-width:0}.session__device{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session__meta{font-size:var(--text-xs);color:var(--text-soft);overflow-wrap:anywhere}.session__action{flex-shrink:0}@media(max-width:600px){.public-profile-editor{grid-template-columns:1fr}.profile-identity{gap:var(--space-3)}.profile-identity__name{font-size:var(--text-lg)}.profile-share-link{grid-template-columns:40px minmax(0,1fr);align-items:start}.profile-share-link>.btn{grid-column:1 / -1;width:100%}}.product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.product-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.product-toolbar__search .input{width:100%}.product-toolbar__filters{display:contents}.product-toolbar__filter-button{display:none}.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4)}.product-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-admin-card.is-inactive{opacity:.65}.product-admin-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;color:var(--text-soft);background:var(--surface-2)}.product-admin-card__media img{width:100%;height:100%;object-fit:cover}.product-discount,.product-featured{position:absolute;top:10px;padding:4px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:800}.product-discount{left:10px;color:#07151d;background:var(--brand-gradient)}.product-featured{right:10px;color:var(--ink-900);background:var(--neon-lime)}.product-admin-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.product-admin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.product-admin-card__head small{color:var(--text-soft);font-size:10px}.product-admin-card__head h3{margin-top:2px;font-size:var(--text-lg)}.product-price-row{display:flex;align-items:baseline;gap:var(--space-2)}.product-price-row strong{color:var(--ink-900);font-size:var(--text-xl)}.product-price-row del{color:var(--text-soft);font-size:var(--text-sm)}.product-stock{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm)}.product-stock span{margin-left:auto;color:var(--warning);font-size:11px;font-weight:700}.product-stock--low{color:var(--warning)}.product-admin-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:2px}.product-admin-card__actions .btn{width:100%;min-width:0;padding-inline:var(--space-3)}.product-admin-card__actions .btn__label{overflow:hidden;text-overflow:ellipsis}.product-admin-card__actions .btn--secondary{border-color:#d7ddd9;background:#fff;box-shadow:0 1px 2px #182d270a}.product-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-5)}.product-image-editor{position:relative;display:grid;place-items:center;align-content:center;gap:var(--space-2);aspect-ratio:1;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-muted);background:var(--surface-2);cursor:pointer}.product-image-editor img{width:100%;height:100%;object-fit:cover}.product-image-editor input{position:absolute;width:1px;height:1px;opacity:0}.product-category-control{display:grid;gap:6px}.product-category-control>button{justify-self:start;padding:0;border:0;color:var(--color-primary);background:transparent;font-size:var(--text-xs);font-weight:750}.product-category-control>button:hover{text-decoration:underline}.product-category-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-height:62px;padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--surface));text-align:left}.product-category-empty>span{display:grid;gap:2px}.product-category-empty strong{font-size:var(--text-sm)}.product-category-empty small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.35}.product-category-manager{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:var(--space-5)}.product-category-create{align-self:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.product-category-create__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.product-category-suggestions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.product-category-suggestions>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.product-category-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-category-suggestions button{min-height:30px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface);font-size:11px;font-weight:650}.product-category-suggestions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-category-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-category-list__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.product-category-list__head span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:var(--radius-pill);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface));font-size:var(--text-xs);font-weight:800}.product-category-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.product-category-row:last-child{border-bottom:0}.product-category-row__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--surface))}.product-category-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.product-category-row small{color:var(--text-soft);font-size:var(--text-xs)}.product-category-list__empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-soft);text-align:center}.product-category-list__empty p{max-width:260px;font-size:var(--text-sm)}.product-category-modal{max-width:920px}.product-category-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #4c8a78;background:linear-gradient(180deg,#f5fbf9,#fff)}.product-category-modal .modal__title{color:#214d40;font-size:var(--text-xl);letter-spacing:-.02em}.product-category-modal .modal__subtitle{margin-top:5px;color:#6d817a}.product-category-modal .modal__body{padding:20px 22px;background:#f6f8f7}.product-category-modal .modal__footer{padding:13px 22px;background:#fff;box-shadow:0 -8px 22px #1f3d340a}.product-category-modal .modal__footer .btn{min-width:110px}.product-category-modal .product-category-manager{gap:14px}.product-category-modal .product-category-create,.product-category-modal .product-category-list{border-color:#d8e4e0;border-radius:14px;box-shadow:0 4px 16px #223d350a}.product-category-modal .product-category-create{padding:18px;background:#fff}.product-category-create__heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.product-category-create__heading>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#397a67;background:#e6f3ef}.product-category-create__heading h4{color:#314d45;font-size:var(--text-md)}.product-category-create__heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.product-category-modal .product-category-create__form .input{min-height:46px}.product-category-modal .product-category-suggestions{padding-top:14px;border-top:1px solid #e1e8e5}.product-category-modal .product-category-suggestions button{background:#fbfdfc}.product-category-modal .product-category-suggestions button:hover{background:#eaf5f1}.product-category-tip{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;border-radius:9px;color:#61766f;background:#eef4f2;font-size:11px;line-height:1.4}.product-category-tip svg{flex:0 0 auto;margin-top:1px;color:#4a8372}.product-category-modal .product-category-list{display:flex;min-height:100%;flex-direction:column}.product-category-modal .product-category-list__head{padding:15px 17px;background:#fbfdfc}.product-category-list__head>div{display:grid;gap:2px}.product-category-list__head>div small{color:var(--text-soft);font-size:10px}.product-category-modal .product-category-list__head>span{min-width:30px;height:30px}.product-category-modal .product-category-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 16px}.product-category-row>div{display:grid;gap:2px;min-width:0}.product-category-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-row__count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;color:#4a7568;background:#edf5f2;font-size:11px;font-weight:800}.product-category-modal .product-category-list__empty{flex:1;align-content:center;min-height:230px}.product-category-list__empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#6d8a81;background:#edf4f2}.product-category-list__empty strong{color:#425c54;font-size:var(--text-sm)}.product-switches{display:flex;flex-wrap:wrap;gap:var(--space-5)}.product-editor-modal{max-width:1020px}.product-editor-modal .modal__header{padding:22px 26px 18px;border-top:4px solid #b86150;background:linear-gradient(180deg,#fff8f6,#fff)}.product-editor-modal .modal__title{color:#65362d;font-size:var(--text-xl);letter-spacing:-.02em}.product-editor-modal .modal__subtitle{margin-top:5px;color:#806f6b}.product-editor-modal .modal__body{padding:0;background:#f7f6f5;overscroll-behavior:contain}.product-editor-modal .modal__footer{padding:14px 26px;background:#fff;box-shadow:0 -8px 24px #3f27220d}.product-editor-modal .modal__footer .btn{min-width:138px}.product-editor-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.product-form-section{padding:18px;border:1px solid #e2e3e4;border-radius:14px;background:#fff;box-shadow:0 5px 18px #322f2e0a}.product-form-section__heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.product-form-section__heading>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#9b5143;background:#faeae6}.product-form-section__heading h4{color:#4b403e;font-size:var(--text-md)}.product-form-section__heading p{margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.product-form-section--pricing .product-form-section__heading>span{color:#347561;background:#e7f4ef}.product-form-section--stock .product-form-section__heading>span{color:#4b6f99;background:#e9f1fa}.product-form-section--store .product-form-section__heading>span{color:#8b642a;background:#faf0de}.product-editor-modal .input,.product-editor-modal .select,.product-editor-modal .textarea{min-height:46px;border-color:#d1dadd;background-color:#fcfdfd}.product-form-section--identity .product-editor{grid-template-columns:190px minmax(0,1fr);align-items:start}.product-editor-modal .product-image-editor{aspect-ratio:1;border-width:1px;border-color:#b9cbc7;border-radius:13px;color:#536e67;background:linear-gradient(145deg,#f3f8f6,#edf4f2)}.product-image-editor__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#467d6f;background:#dcece7}.product-editor-modal .product-image-editor strong{font-size:var(--text-sm)}.product-editor-modal .product-image-editor small{padding:0 12px;color:var(--text-soft);font-size:10px;text-align:center}.product-image-editor__replace{position:absolute;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:9px;color:#fff;background:#142a26d1;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-description-field{grid-column:1 / -1}.product-description-field .textarea{min-height:86px}.product-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:15px;border:1px solid #d4e4de;border-radius:11px;background:#f2f8f6}.product-price-summary>div{display:grid;gap:3px;padding:11px 14px;border-right:1px solid #d4e4de}.product-price-summary>div:last-child{border-right:0}.product-price-summary small{color:#6f827c;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.product-price-summary strong{color:#315e51;font-size:var(--text-sm)}.product-price-summary strong.is-negative{color:var(--danger)}.product-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-columns .product-form-section{min-width:0}.product-form-section--stock>.switch{margin-bottom:16px}.product-store-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.product-store-switches .switch{align-items:flex-start;padding:12px;border:1px solid #e3ddd2;border-radius:10px;background:#fdfbf7}.product-import{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:18px}.product-import__guide{display:flex;align-items:flex-start;flex-direction:column;gap:15px;padding:20px;border:1px solid #d8e4e0;border-radius:14px;background:linear-gradient(145deg,#f5faf8,#edf5f2)}.product-import__guide-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#397a67;background:#dceee8}.product-import__guide h4{margin-bottom:10px;color:#294c42;font-size:var(--text-md)}.product-import__guide ol{display:grid;gap:9px;padding-left:19px;color:#5f736d;font-size:var(--text-xs);line-height:1.5}.product-import__guide .btn{width:100%;margin-top:auto}.product-import__guide>small{align-self:center;color:var(--text-soft);font-size:10px;text-align:center}.product-import__workspace{display:flex;min-width:0;flex-direction:column;gap:13px}.product-import__picker{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 18px;border:1.5px dashed #9bb9b0;border-radius:13px;color:#3c7162;background:#fbfdfc;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-import__picker:hover{border-color:#4c8a78;background:#f2f9f6;transform:translateY(-1px)}.product-import__picker.has-file{min-height:62px;border-style:solid}.product-import__picker>svg{flex:0 0 auto}.product-import__picker>span{display:grid;gap:3px;min-width:0}.product-import__picker strong{color:#315d50;font-size:var(--text-sm)}.product-import__picker small{color:var(--text-soft);font-size:var(--text-xs)}.product-import__file{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.product-import__file>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#397a67;background:#e7f3ef}.product-import__file>div{display:grid;gap:2px;min-width:0}.product-import__file strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.product-import__file small{color:var(--text-soft);font-size:10px}.product-import__error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:var(--text-xs)}.product-import__error>svg{flex:0 0 auto;margin-top:1px}.product-import__error>span{display:grid;gap:3px}.product-import__empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:7px;padding:24px;border:1px solid var(--line);border-radius:13px;color:var(--text-soft);background:var(--surface-2);text-align:center}.product-import__empty svg{margin-bottom:3px;color:#7b9b92}.product-import__empty strong{color:#50665f;font-size:var(--text-sm)}.product-import__empty span{max-width:410px;font-size:var(--text-xs)}.product-import__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.product-import__stats .stat{min-width:0;padding:11px}.product-import__stats .stat__icon{width:32px;height:32px}.product-import__stats .stat__value{font-size:var(--text-lg)}.product-import__preview{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.product-import__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.product-import__row:last-child{border-bottom:0}.product-import__row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-soft);background:var(--surface-2);font-size:11px;font-weight:800}.product-import__row>div{display:grid;gap:2px;min-width:0}.product-import__row strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.product-import__row small{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-import__row b{color:var(--success);font-size:10px;text-transform:uppercase}.product-import__row.is-invalid{background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.product-import__row.is-invalid>span{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.product-import__row.is-invalid b{color:var(--danger)}.product-import__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.product-import__actions small{color:var(--text-soft);font-size:var(--text-xs)}.inventory-history{display:flex;flex-direction:column}.inventory-history__row{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.inventory-history__row>span{font-weight:800}.inventory-history__row .is-in{color:var(--success)}.inventory-history__row .is-out{color:var(--danger)}.inventory-history__row div{display:flex;flex-direction:column;min-width:0}.inventory-history__row small{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.inventory-history__row b{text-align:right}.stock-movement-modal{--stock-accent: #3f836f;--stock-accent-soft: #eaf6f2;max-width:680px}.stock-movement-modal--out{--stock-accent: #a85443;--stock-accent-soft: #fbeeea}.stock-movement-modal--count{--stock-accent: #82713b;--stock-accent-soft: #faf5e5}.stock-movement-modal--transfer{--stock-accent: #4b6f9e;--stock-accent-soft: #edf3fa}.stock-movement-modal .modal__header,.quick-sale-modal .modal__header{border-top:4px solid var(--stock-accent, #4c8a78);background:linear-gradient(180deg,var(--stock-accent-soft, #f4faf8) 0%,#fff 100%)}.stock-movement-modal .modal__title,.quick-sale-modal .modal__title{color:#214d40;font-size:var(--text-xl);letter-spacing:-.02em}.stock-movement-modal .modal__subtitle,.quick-sale-modal .modal__subtitle{max-width:500px;margin-top:5px;line-height:1.4}.stock-movement-modal .modal__body,.quick-sale-modal .modal__body{padding:0;background:#f5f8f7}.stock-movement-modal .modal__footer,.quick-sale-modal .modal__footer{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(190px,1.3fr);padding:14px 24px;background:#fff;box-shadow:0 -8px 22px #1d39310d}.stock-movement-modal .modal__footer .btn,.quick-sale-modal .modal__footer .btn{width:100%;min-width:0}.stock-movement-form,.quick-sale-form{display:grid;gap:13px;padding:18px 20px 21px}.stock-movement-product,.quick-sale-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe6e2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #233b340a}.stock-movement-product__media,.quick-sale-product__media{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:11px;color:#4c7d6f;background:#eaf4f1}.stock-movement-product__media img,.quick-sale-product__media img{width:100%;height:100%;object-fit:cover}.stock-movement-product>div,.quick-sale-product__info{display:grid;min-width:0}.stock-movement-product small,.quick-sale-product small{color:var(--text-soft);font-size:10px}.stock-movement-product>div>strong,.quick-sale-product__info strong{overflow:hidden;color:#283f39;text-overflow:ellipsis;white-space:nowrap}.stock-movement-product>div>span,.quick-sale-product__info span{overflow:hidden;color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.stock-movement-product__total,.quick-sale-product__price{justify-items:end}.stock-movement-product__total strong,.quick-sale-product__price strong{color:var(--stock-accent, #275f50);font-family:var(--font-mono);font-size:var(--text-xl)}.stock-movement-section,.quick-sale-section{display:grid;gap:14px;padding:16px;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #233b340a}.stock-movement-section__heading,.quick-sale-section__heading{display:flex;align-items:center;gap:10px}.stock-movement-section__heading>span,.quick-sale-section__heading>svg{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:8px;border-radius:10px;color:var(--stock-accent, #397a67);background:var(--stock-accent-soft, #e8f5f0)}.stock-movement-section__heading>span:has(svg){padding:8px}.stock-movement-section__heading h4,.quick-sale-section__heading strong{color:#314d45;font-size:var(--text-sm)}.stock-movement-section__heading p,.quick-sale-section__heading small{display:block;margin-top:2px;color:var(--text-soft);font-size:var(--text-xs)}.stock-movement-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-movement-kind{display:flex;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px;text-align:left;border:1px solid #d8e1de;border-radius:11px;color:#567068;background:#fff;cursor:pointer}.stock-movement-kind>svg{flex:0 0 auto;color:#66857c}.stock-movement-kind>span{display:grid;min-width:0}.stock-movement-kind strong{color:#314b44;font-size:var(--text-xs)}.stock-movement-kind small{overflow:hidden;margin-top:2px;color:var(--text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-movement-kind.is-active{border-color:var(--stock-accent);color:var(--stock-accent);background:var(--stock-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stock-accent) 18%,transparent)}.stock-movement-kind.is-active>svg,.stock-movement-kind.is-active strong{color:var(--stock-accent)}.stock-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-movement-grid .field--full{grid-column:1 / -1}.stock-quantity-control,.quick-sale-quantity{display:grid;grid-template-columns:44px minmax(70px,1fr) 44px}.stock-quantity-control button,.quick-sale-quantity button{display:grid;place-items:center;min-height:44px;border:1px solid var(--color-control-border);color:#365e53;background:#f4f8f7;cursor:pointer}.stock-quantity-control button:first-child,.quick-sale-quantity button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stock-quantity-control button:last-child,.quick-sale-quantity button:last-child{border-radius:0 var(--radius) var(--radius) 0}.stock-quantity-control .input,.quick-sale-quantity .input{position:relative;z-index:1;min-width:0;text-align:center;border-radius:0}.stock-quantity-control button+.input,.quick-sale-quantity button+.input{margin-left:-1px}.stock-quantity-control .input+button,.quick-sale-quantity .input+button{margin-left:-1px}.stock-quantity-control button:disabled,.quick-sale-quantity button:disabled{color:var(--text-soft);background:var(--surface-2);cursor:not-allowed}.stock-movement-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--stock-accent) 25%,#dce6e2);border-radius:11px;color:var(--stock-accent);background:var(--stock-accent-soft)}.stock-movement-preview>div{display:grid}.stock-movement-preview>div:last-child{justify-items:end}.stock-movement-preview small{color:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.stock-movement-preview strong{font-family:var(--font-mono);font-size:var(--text-lg)}.stock-movement-preview>span{font-size:var(--text-lg);opacity:.65}.quick-sale-modal{--stock-accent: #4c8a78;--stock-accent-soft: #edf8f4;max-width:620px}.quick-sale-product__price strong{white-space:nowrap}.quick-sale-location{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;border:1px solid #d7e5e0;border-radius:11px;color:#397a67;background:#f0f8f5}.quick-sale-location>svg{justify-self:center}.quick-sale-location>div{display:grid;gap:2px;min-width:0}.quick-sale-location small{color:#6c8079;font-size:10px}.quick-sale-location strong{overflow:hidden;color:#294e43;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.quick-sale-location.is-loading{color:var(--text-soft);border-color:var(--line);background:var(--surface-2)}.quick-sale-alert{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid #e6c98e;border-radius:11px;color:#8a5a13;background:#fff8e9}.quick-sale-alert>svg{margin-top:1px}.quick-sale-alert>div{display:grid;gap:3px}.quick-sale-alert strong{font-size:var(--text-sm)}.quick-sale-alert p{color:#78684d;font-size:var(--text-xs);line-height:1.45}.quick-sale-alert--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.quick-sale-alert--danger p{color:var(--text-muted)}.quick-sale-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.quick-sale-detail-grid>.field:only-child{grid-column:1 / -1}.quick-sale-section--customer{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr);align-items:center}.quick-sale-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;border:1px solid #c9e3da;border-radius:13px;background:linear-gradient(135deg,#eaf7f2,#f5fbf9)}.quick-sale-total>div:first-child{display:grid}.quick-sale-total small{color:#607a72;font-size:var(--text-xs)}.quick-sale-total strong{color:#173b32;font-family:var(--font-mono);font-size:var(--text-2xl);white-space:nowrap}.quick-sale-total__detail{display:grid;justify-items:end;gap:2px;color:#42685d}.quick-sale-total__detail span{font-size:var(--text-sm);font-weight:700}.quick-sale-total__detail small{font-size:10px}.product-report-toolbar{display:flex;justify-content:space-between;gap:var(--space-3)}.product-report-toolbar .select{max-width:220px}.product-ranking>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.product-ranking>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--brand-700);background:var(--brand-50);font-weight:800}.product-ranking small{color:var(--text-soft)}.ticket__kind{display:block;margin-top:2px;color:var(--brand-700);font-size:10px}@media(max-width:1000px){.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.product-category-manager{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.product-editor{grid-template-columns:minmax(0,1fr)}.product-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.product-toolbar__search{min-width:0}.product-toolbar__search .input{min-height:42px}.product-toolbar__filters{display:none}.product-toolbar__filter-button{display:inline-flex;min-height:42px;padding-inline:12px;white-space:nowrap}.product-filter-chips{grid-column:1 / -1;margin-top:1px;padding-inline:0;border:0;background:transparent}.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-editor{width:min(100%,260px);margin-inline:auto}.product-admin-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.product-admin-card__media{aspect-ratio:auto;min-height:100%}.product-admin-card__body{padding:var(--space-3)}.product-admin-card__actions .btn{min-height:36px}.product-report-toolbar{align-items:stretch;flex-direction:column}.product-report-toolbar .select{max-width:none}.product-ranking>div{grid-template-columns:28px minmax(0,1fr) auto}.product-ranking small{grid-column:2}.product-ranking b{grid-column:3;grid-row:1 / span 2}.product-category-create__form{grid-template-columns:minmax(0,1fr)}.product-category-create__form .btn{width:100%}.product-editor-modal .modal__header{padding:18px 16px 14px}.product-editor-modal .modal__title{font-size:var(--text-lg)}.product-editor-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.product-editor-modal .modal__footer .btn{width:100%;min-width:0}.product-editor-form{padding:13px;gap:11px}.product-form-section{padding:14px}.product-form-section__heading{align-items:flex-start}.product-form-section--identity .product-editor,.product-identity-fields,.product-price-grid,.product-form-columns{grid-template-columns:1fr}.product-description-field{grid-column:auto}.product-editor-modal .product-image-editor{width:min(100%,230px)}.product-price-summary{grid-template-columns:1fr}.product-price-summary>div{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #d4e4de}.product-price-summary>div:last-child{border-bottom:0}.product-store-switches{grid-template-columns:1fr}.product-category-modal .modal__header{padding:18px 16px 14px}.product-category-modal .modal__title{font-size:var(--text-lg)}.product-category-modal .modal__body{padding:13px}.product-category-modal .modal__footer{padding:12px 14px}.product-category-modal .modal__footer .btn{width:100%}.product-category-modal .product-category-create{padding:14px}.product-category-create__heading{align-items:flex-start}.stock-movement-modal .modal__header,.quick-sale-modal .modal__header{padding:18px 16px 14px}.stock-movement-modal .modal__title,.quick-sale-modal .modal__title{font-size:var(--text-lg)}.stock-movement-modal .modal__footer,.quick-sale-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.stock-movement-form,.quick-sale-form{gap:11px;padding:13px}.stock-movement-section,.quick-sale-section{padding:14px}.stock-movement-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-grid,.quick-sale-detail-grid,.quick-sale-section--customer{grid-template-columns:1fr}.quick-sale-section--customer{align-items:stretch}.quick-sale-alert{grid-template-columns:24px minmax(0,1fr)}.quick-sale-alert .btn{grid-column:1 / -1;width:100%}.quick-sale-total{padding:13px}.quick-sale-total strong{font-size:var(--text-xl)}.product-import{grid-template-columns:1fr}.product-import__guide{padding:16px}.product-import__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import__file{grid-template-columns:34px minmax(0,1fr)}.product-import__file .btn{grid-column:1 / -1;width:100%}.product-import__actions{align-items:stretch;flex-direction:column}.product-import__actions .btn{width:100%}}@media(max-width:420px){.product-editor-modal .modal__footer{grid-template-columns:1fr}.product-editor-modal .modal__footer .btn[type=submit]{grid-row:1}.stock-movement-modal .modal__footer,.quick-sale-modal .modal__footer{grid-template-columns:1fr}.stock-movement-modal .modal__footer .btn[type=submit],.quick-sale-modal .modal__footer .btn[type=submit]{grid-row:1}.stock-movement-product,.quick-sale-product{grid-template-columns:48px minmax(0,1fr)}.stock-movement-product__media,.quick-sale-product__media{width:48px;height:48px}.stock-movement-product__total,.quick-sale-product__price{grid-column:2;justify-items:start}.stock-movement-product__total strong,.quick-sale-product__price strong{font-size:var(--text-lg)}.quick-sale-total{align-items:flex-start;flex-direction:column}.quick-sale-total__detail{justify-items:start}}.super-shell{--sidebar-bg: #10161d}.super-shell .sidebar{background:#10161d}.super-shell .sidebar__logo{background:#3f6f8f;color:#fff}.super-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.business-row__name{display:flex;align-items:center;gap:var(--space-3)}.business-row__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-soft)}.plan-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.support-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--warning-soft);border:1px solid #eddcb4;color:var(--warning);font-size:var(--text-sm)}.saved-views{display:flex;gap:.5rem;overflow-x:auto;margin:0 0 1rem;padding:.15rem 0;scrollbar-width:thin}.saved-views button{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.55rem .85rem;cursor:pointer;font:inherit;font-size:.82rem}.saved-views button:hover,.saved-views button:focus-visible{border-color:var(--primary);color:var(--text);outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:0 0 1.25rem}.wizard-progress i{height:4px;border-radius:999px;background:var(--border)}.wizard-progress i.is-active{background:var(--primary)}.wizard-summary{display:grid;gap:.8rem}.wizard-summary>div:not(.alert){display:grid;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.wizard-summary span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.wizard-summary small{color:var(--text-muted)}.business-detail{margin-top:1rem}.detail-fact{display:block;font-size:1.35rem;margin:.35rem 0;overflow-wrap:anywhere}.detail-list{display:grid;gap:0}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);min-width:0}.detail-row:last-child{border-bottom:0}.detail-row>div:first-child{display:grid;gap:.25rem;min-width:0}.detail-row strong,.detail-row small{overflow-wrap:anywhere}.detail-row small{color:var(--text-muted)}.detail-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.billing-missing{margin-bottom:1rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}@media(max-width:900px){.business-detail .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tab{flex:0 0 auto}}@media(max-width:640px){.page-header__actions{width:100%}.page-header__actions .btn{width:100%;justify-content:center}.business-detail .grid-3{grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column}.detail-row__actions{width:100%;justify-content:flex-start}.detail-row__actions .btn{max-width:100%;white-space:normal}.modal .form-grid{grid-template-columns:1fr}.wizard-summary .alert{overflow-wrap:anywhere}}.super-dashboard{display:grid;gap:28px}.super-dashboard__hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:26px 28px;border:1px solid #cbded8;border-radius:18px;color:#f5fffc;background:radial-gradient(500px 190px at 92% 0%,rgba(143,231,209,.2),transparent 68%),linear-gradient(135deg,#102829,#173d3a 58%,#24564d);box-shadow:0 18px 44px #0f2a2821}.super-dashboard__hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#8fe7d1,#5bb4d2,#a6dd79)}.super-dashboard__welcome{position:relative;min-width:0}.super-dashboard__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#a9eee0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.super-dashboard__welcome h1{color:#fff;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.04em}.super-dashboard__welcome p{margin-top:7px;color:#c4dcd7;font-size:var(--text-sm)}.super-dashboard__refresh{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.super-dashboard__refresh>span{display:grid;gap:2px;color:#a9c6c0;font-size:10px;text-align:right}.super-dashboard__refresh strong{color:#eefbf8;font-size:11px;font-weight:700}.super-dashboard__refresh .btn{color:#143a35;border-color:#9be7d7;background:#dff8f1}.super-dashboard__section{min-width:0}.super-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:13px}.super-section-head>div{display:grid;gap:2px}.super-section-head span{color:#668078;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.super-section-head h2{color:#142b2a;font-size:18px}.super-section-head>a,.super-card-link{color:#356e61;font-size:12px;font-weight:750}.super-section-head>a:hover,.super-card-link:hover{text-decoration:underline}.super-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.super-quick-action{min-width:0;min-height:76px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d5e3df;border-radius:13px;color:#17302e;background:#fff;text-align:left;box-shadow:0 6px 18px #14302e0a;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.super-quick-action:not(:disabled):hover{transform:translateY(-2px);border-color:#78b9aa;box-shadow:0 12px 24px #14302e17}.super-quick-action__icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#316e61;background:#e7f5f1}.super-quick-action>span:last-child{min-width:0;display:grid;gap:3px}.super-quick-action strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.super-quick-action small{overflow:hidden;color:#738680;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.super-quick-action--disabled{opacity:.62;box-shadow:none}.super-metric{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"label icon" "value icon" "detail detail";gap:5px 12px;padding:18px;border:1px solid #d4e2de;border-radius:15px;background:#fff;box-shadow:0 8px 24px #122e2c0b;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.super-metric:hover{transform:translateY(-2px);border-color:#91bdb3;box-shadow:0 13px 30px #122e2c17}.super-metric__label{grid-area:label;color:#62756f;font-size:11px;font-weight:800;text-transform:uppercase}.super-metric>strong{grid-area:value;min-width:0;color:#102524;font-family:var(--font-mono);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.1;overflow-wrap:anywhere}.super-metric>small{grid-area:detail;color:#80908c;font-size:10px}.super-metric__icon{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.super-metric--success .super-metric__icon{color:var(--success);background:var(--success-soft)}.super-metric--warning .super-metric__icon{color:var(--warning);background:var(--warning-soft)}.super-metric--danger .super-metric__icon{color:var(--danger);background:var(--danger-soft)}.super-metric--info .super-metric__icon{color:var(--info);background:var(--info-soft)}.super-metric--brand .super-metric__icon{color:#5144a0;background:#eeebff}.super-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid #d9e5e1;border-radius:12px;background:#fff}.super-status{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 12px;border-right:1px solid #e4ece9}.super-status:last-child{border-right:0}.super-status:hover{background:#f4f9f7}.super-status .badge{min-width:0;overflow:hidden;text-overflow:ellipsis}.super-status>strong{color:#17302e;font-family:var(--font-mono);font-size:14px}.super-dashboard__main-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.45fr);gap:var(--space-5);align-items:stretch}.super-dashboard__main-grid>*,.super-dashboard__secondary-grid>*{min-width:0}.super-dashboard__chart-card .card__body{padding-bottom:14px}.super-chart{width:100%;height:300px}.super-range{display:inline-flex;padding:3px;border:1px solid #d2dfdb;border-radius:9px;background:#f0f5f3}.super-range button{min-height:28px;padding:0 9px;border-radius:6px;color:#677b75;font-size:10px;font-weight:750}.super-range button.is-active{color:#fff;background:#356f62;box-shadow:0 3px 8px #23534a33}.super-range button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.super-chart__legend{display:flex;justify-content:center;gap:16px;margin-top:7px;color:#637771;font-size:10px}.super-chart__legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.super-chart__legend .is-revenue:before{background:#457c67}.super-chart__legend .is-new:before{background:#3478c5}.super-chart__legend .is-cancelled:before{background:#b23b32}.super-task-list{display:grid;gap:8px}.super-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e9e6;border-radius:11px;color:#17302e}.super-task:hover{border-color:#9abfb6;background:#f7faf9}.super-task>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.super-task--danger>span{color:var(--danger);background:var(--danger-soft)}.super-task--warning>span{color:var(--warning);background:var(--warning-soft)}.super-task--info>span{color:var(--info);background:var(--info-soft)}.super-task>div{min-width:0;display:grid;gap:2px}.super-task strong{font-size:12px}.super-task small{overflow:hidden;color:#81908c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.super-task>b{min-width:29px;padding:5px 7px;border-radius:var(--radius-pill);color:#213f3a;background:#e7f1ee;font-family:var(--font-mono);font-size:11px;text-align:center}.super-capability-notes{display:grid;gap:5px;margin-top:12px;padding-top:11px;border-top:1px dashed #d9e4e0}.super-capability-notes span{display:flex;align-items:center;gap:6px;color:#87958f;font-size:9px;line-height:1.4}.super-dashboard__secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.super-plan-list,.super-recent-list,.super-activity-list{display:grid}.super-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 0;border-bottom:1px solid #e6eeeb;color:#17302e}.super-plan:first-child{padding-top:0}.super-plan:last-child{padding-bottom:0;border-bottom:0}.super-plan>span{min-width:0;display:grid;gap:2px}.super-plan strong{font-size:12px}.super-plan small{color:#7a8d87;font-size:10px}.super-plan>b{font-family:var(--font-mono);font-size:11px}.super-plan>i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#e7efec}.super-plan>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#457c67,#78c9b5)}.super-recent{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e6eeeb;color:#17302e}.super-recent:first-child{padding-top:0}.super-recent:last-child{padding-bottom:0;border-bottom:0}.super-recent__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#285a50;background:#e4f3ee;font-weight:800}.super-recent>span:nth-child(2){min-width:0;display:grid;gap:2px}.super-recent strong,.super-recent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-recent strong{font-size:12px}.super-recent small{color:#80908b;font-size:9px}.super-recent .badge{max-width:105px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.super-activity{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 0;border-bottom:1px solid #e6eeeb}.super-activity:first-child{padding-top:0}.super-activity:last-child{padding-bottom:0;border-bottom:0}.super-activity__dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#899894}.super-activity__dot--success{background:var(--success)}.super-activity__dot--danger{background:var(--danger)}.super-activity__dot--warning{background:var(--warning)}.super-activity__dot--info{background:var(--info)}.super-activity>div{min-width:0;display:grid;gap:2px}.super-activity strong{color:#1b3431;font-size:11px}.super-activity small,.super-activity p,.super-activity time{color:#82908c;font-size:9px}.super-activity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-activity time{white-space:nowrap}@media(max-width:1180px){.super-quick-actions,.super-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.super-status:nth-child(3){border-right:0}.super-status:nth-child(-n+3){border-bottom:1px solid #e4ece9}.super-dashboard__secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-dashboard__secondary-grid>:last-child{grid-column:1 / -1}}@media(max-width:900px){.super-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.super-dashboard__main-grid{grid-template-columns:minmax(0,1fr)}.super-priority{order:2}.super-dashboard__chart-card{order:1}}@media(max-width:640px){.super-dashboard{gap:24px}.super-dashboard__hero{align-items:stretch;flex-direction:column;padding:22px 18px}.super-dashboard__refresh{justify-content:space-between}.super-dashboard__refresh>span{text-align:left}.super-quick-actions{display:flex;margin-inline:-20px;padding:0 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.super-quick-actions::-webkit-scrollbar{display:none}.super-quick-action{flex:0 0 min(78vw,250px);scroll-snap-align:start}.super-kpis,.super-dashboard__secondary-grid{grid-template-columns:minmax(0,1fr)}.super-dashboard__secondary-grid>:last-child{grid-column:auto}.super-status-strip{display:flex;margin-inline:-20px;padding:0 20px;overflow-x:auto;border:0;border-radius:0;background:transparent;scrollbar-width:none}.super-status-strip::-webkit-scrollbar{display:none}.super-status{flex:0 0 auto;min-width:145px;border:1px solid #d9e5e1!important;border-radius:10px;background:#fff}.super-chart{height:245px}.super-dashboard__chart-card .card__header{align-items:flex-start}}@media(max-width:420px){.super-dashboard__refresh{align-items:stretch;flex-direction:column}.super-dashboard__refresh .btn{width:100%}.super-kpis{grid-template-columns:minmax(0,1fr)}.super-metric{padding:16px}.super-recent{grid-template-columns:36px minmax(0,1fr)}.super-recent .badge{grid-column:2;justify-self:start}.super-activity{grid-template-columns:8px minmax(0,1fr)}.super-activity time{grid-column:2}}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.campaign-card{min-width:0;display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;text-align:left;box-shadow:0 7px 20px #122e2c0a}.campaign-card:hover{border-color:#79aa9e;transform:translateY(-1px)}.campaign-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.campaign-card>span,.campaign-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:var(--text-xs)}.campaign-card strong,.campaign-card p{overflow-wrap:anywhere}.campaign-card p{color:var(--text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.campaign-card footer{padding-top:.65rem;border-top:1px solid var(--border)}.announcement-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.announcement-admin-card{overflow:hidden}.announcement-admin-card__image{aspect-ratio:2/1;overflow:hidden;margin:-1rem -1rem .9rem;background:#edf2f0}.announcement-admin-card__image img{width:100%;height:100%;display:block;object-fit:cover}.announcement-admin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.announcement-admin-card__head>div{min-width:0;display:grid;gap:.25rem}.announcement-admin-card__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-admin-card__head small{color:var(--text-muted)}.announcement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0;padding:.7rem;border-radius:var(--radius-md);background:var(--surface-subtle,#f4f7f6)}.announcement-metrics span{display:grid;gap:.15rem;color:var(--text-muted);font-size:var(--text-xs)}.announcement-metrics b{color:var(--text);font-size:var(--text-base)}.announcement-editor-modal,.campaign-composer-modal{width:min(1120px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 32px));overflow:hidden}.announcement-editor-modal .modal__header,.campaign-composer-modal .modal__header{padding:20px 24px 16px;background:linear-gradient(180deg,#fff,#fbfdfc)}.announcement-editor-modal .modal__title,.campaign-composer-modal .modal__title{color:#173b33;font-size:20px;letter-spacing:-.02em}.announcement-editor-modal .modal__subtitle,.campaign-composer-modal .modal__subtitle{margin-top:4px;color:#71857f}.announcement-editor-modal .modal__body,.campaign-composer-modal .modal__body{padding:0;overscroll-behavior:contain}.announcement-editor-modal .modal__footer,.campaign-composer-modal .modal__footer{position:relative;z-index:3;padding:14px 24px;background:#fff;box-shadow:0 -8px 20px #1837300b}.announcement-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);min-height:620px}.announcement-editor__main{display:grid;align-content:start;gap:16px;padding:22px 24px 30px}.editor-section{display:grid;gap:15px;padding:18px;border:1px solid #dce7e3;border-radius:14px;background:#fff;box-shadow:0 4px 14px #16393109}.editor-section__heading{display:flex;align-items:center;gap:10px}.editor-section__heading>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:#2d705e;background:#e7f4ef;font-size:10px;font-weight:850}.editor-section__heading>div{min-width:0;display:grid;gap:2px}.editor-section__heading strong{color:#203e37;font-size:13px}.editor-section__heading small{color:#81918d;font-size:10px}.announcement-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px dashed #9dbab2;border-radius:12px;background:#f8fbfa}.announcement-upload.has-image{border-style:solid;border-color:#9bcaba;background:#f2faf7}.announcement-upload__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#377664;background:#e2f1ec}.announcement-upload>div:nth-child(2){min-width:0;display:grid;gap:3px}.announcement-upload strong{overflow:hidden;color:#29473f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-upload span,.announcement-upload small{color:var(--text-muted);font-size:10px;line-height:1.45}.announcement-previews{min-width:0;align-self:stretch;display:grid;align-content:start;gap:18px;padding:24px;border-left:1px solid #dce7e3;background:linear-gradient(160deg,#f5f9f7,#eef5f2)}.announcement-previews__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-previews__heading>div{display:grid;gap:3px}.announcement-previews__heading strong{color:#203e37;font-size:13px}.announcement-previews__heading small{color:#7b8e88;font-size:10px}.announcement-device{display:grid;gap:.35rem}.announcement-device>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.announcement-device>div{position:relative;aspect-ratio:2/1;display:grid;place-items:center;overflow:hidden;border:7px solid #203a34;border-radius:14px;background:#e6eeeb;box-shadow:0 12px 22px #13312a1f}.announcement-device>div:after{content:"Área segura";position:absolute;top:18%;right:14%;bottom:18%;left:14%;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.8);border-radius:7px;color:#fff;background:#0000000f;font-size:10px;text-shadow:0 1px 3px #000;pointer-events:none}.announcement-device img{width:100%;height:100%;object-fit:cover}.announcement-device--mobile{width:min(100%,280px);justify-self:center}.announcement-device--mobile>div{aspect-ratio:16/8.5;border-width:6px}.announcement-safety-note{padding:11px 12px;border:1px solid #cfe1db;border-radius:10px;color:#58736c;background:#ffffffad;font-size:10px;line-height:1.45}@media(max-width:900px){.announcement-admin-grid{grid-template-columns:1fr}.announcement-form{grid-template-columns:1fr;min-height:0}.announcement-admin-grid{gap:var(--space-4)}.announcement-previews{grid-template-columns:1fr 1fr;border-top:1px solid #dce7e3;border-left:0}.announcement-previews__heading,.announcement-safety-note{grid-column:1/-1}.announcement-device--mobile{width:100%}}@media(max-width:640px){.announcement-editor-modal,.campaign-composer-modal{width:100%;max-height:96dvh}.announcement-editor-modal .modal__header,.campaign-composer-modal .modal__header{padding:18px 18px 14px}.announcement-editor-modal .modal__footer,.campaign-composer-modal .modal__footer{padding:12px 16px}.announcement-editor__main{padding:16px}.editor-section{padding:15px}.announcement-previews{grid-template-columns:1fr;padding:18px}.announcement-previews__heading,.announcement-safety-note{grid-column:auto}.announcement-upload{grid-template-columns:auto 1fr}.announcement-upload .btn{grid-column:1/-1;width:100%}.announcement-metrics{display:flex;overflow-x:auto}.announcement-metrics span{min-width:90px}}.plan-comparison-wrap{overflow:auto;margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.plan-comparison{width:100%;min-width:760px;border-collapse:collapse}.plan-comparison th,.plan-comparison td{min-width:175px;padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;font-size:var(--text-sm)}.plan-comparison th:first-child{position:sticky;left:0;z-index:1;min-width:190px;color:var(--text-muted);background:#f8faf9;text-align:left}.plan-comparison thead th{padding:1rem;background:#f8faf9}.plan-comparison thead th:first-child{z-index:2}.plan-comparison__name{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.45rem;color:var(--text);font-size:var(--text-base)}.plan-comparison td small{display:block;margin-top:.18rem;color:var(--success);font-weight:700}.plan-value--strong{color:var(--text);font-weight:800}.plan-yes{color:var(--success)}.plan-no{color:var(--text-soft)}.plan-comparison__actions td{padding-block:1rem}.plan-client-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-5);align-items:start}.plan-client-card{position:relative;min-width:0;display:grid;gap:.75rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 9px 25px #122e2c0d}.plan-client-card--featured{border-color:#6d9f91;box-shadow:0 12px 32px #2a675724}.plan-client-card__ribbon{position:absolute;top:.8rem;right:.8rem;color:#376d60;font-size:var(--text-xs);font-weight:800}.plan-client-card h3,.plan-client-card p{margin:0}.plan-client-card p{min-height:2.5em;color:var(--text-muted);font-size:var(--text-sm)}.plan-client-card__price{display:flex;align-items:baseline;gap:.4rem}.plan-client-card__price b{font-size:1.75rem}.plan-client-card__price span{color:var(--text-muted);font-size:var(--text-xs)}.plan-client-card__cycles{display:flex;gap:.4rem;overflow-x:auto}.plan-client-card__cycles>span{min-width:88px;display:grid;gap:.1rem;padding:.45rem;border-radius:8px;background:#f0f5f3;font-size:var(--text-xs)}.plan-client-card__cycles small{color:var(--success);font-weight:700}.plan-client-card ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.plan-client-card li{display:flex;align-items:center;gap:.45rem;font-size:var(--text-sm)}.plan-client-card li svg{color:var(--success);flex:none}.plan-wizard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-6)}.plan-wizard>nav{display:grid;align-content:start;gap:.35rem}.plan-wizard>nav button{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.plan-wizard>nav button span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:#edf2f0;font-size:var(--text-xs);font-weight:800}.plan-wizard>nav button.active{color:#285f52;background:#e8f2ef;font-weight:700}.plan-wizard>nav button.active span{color:#fff;background:#397564}.plan-wizard>section{min-width:0}.plan-contract-note{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.65rem .8rem;border-radius:var(--radius-md);color:#286254;background:#e9f4f0;font-size:var(--text-sm)}.plan-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.plan-saving{display:block;margin-top:.3rem;color:var(--success);font-size:var(--text-xs)}.plan-feature-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.plan-feature-matrix .switch{justify-content:space-between;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-md)}.plan-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.plan-impact div{display:grid;gap:.2rem;padding:.8rem;border-radius:var(--radius-md);background:#f3f7f5}.plan-impact b{font-size:1.45rem}.plan-impact span{color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:760px){.plan-wizard{grid-template-columns:1fr}.plan-wizard>nav{display:flex;overflow-x:auto}.plan-wizard>nav button{flex:0 0 auto}.plan-wizard>nav button:not(.active){font-size:0}.plan-price-grid,.plan-feature-matrix,.plan-impact{grid-template-columns:1fr}.plan-client-preview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.plan-client-card{flex:0 0 min(82vw,300px);scroll-snap-align:start}}.plans-page{display:grid;gap:22px}.plans-page>.page-header{margin-bottom:0}.plans-overview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,1.2fr) auto auto;align-items:center;gap:28px;padding:24px 26px;border:1px solid #c9ddd7;border-radius:20px;color:#effcf8;background:radial-gradient(420px 180px at 88% -15%,rgba(119,219,190,.22),transparent 68%),linear-gradient(128deg,#102828,#183c38 60%,#24574d);box-shadow:0 16px 40px #0f312c1f}.plans-overview:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#8ce5ce,#5db5cf,#b1df78)}.plans-overview__copy{min-width:0;display:grid;gap:5px}.plans-overview__eyebrow{display:flex;align-items:center;gap:6px;color:#9fe0cf;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.plans-overview h2{margin:0;color:#fff;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.025em}.plans-overview p{margin:0;color:#aec4be;font-size:12px}.plans-overview__stats{display:flex;align-items:stretch;gap:8px}.plans-overview__stats>div{min-width:104px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(170,225,210,.16);border-radius:12px;background:#ffffff0e}.plans-overview__stats svg{flex:none;color:#8fd8c5}.plans-overview__stats span{display:grid;color:#a9beb9;font-size:10px;line-height:1.2}.plans-overview__stats b{color:#fff;font-size:17px}.plans-overview>.btn{position:relative;min-width:124px;color:#113832!important;border-color:#a4e1d1!important;background:#a8e4d4!important;box-shadow:0 9px 22px #0003!important}.plans-overview>.btn:hover{background:#c0eee2!important}.plans-viewbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e4e0}.plans-viewbar .tabs{margin:0;border-bottom:0}.plans-viewbar .tab{min-height:45px;padding-inline:18px}.plans-viewbar>p{margin:0 0 12px;color:#778b85;font-size:11px}.plan-comparison-shell{overflow:hidden;border:1px solid #d2dfdb;border-radius:18px;background:#fff;box-shadow:0 12px 34px #12363012}.plan-comparison-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #e0e9e6;color:#5d756f;background:#f7faf9;font-size:10px}.plan-comparison-hint>span{display:none;font-weight:700}.plan-comparison-hint small{color:#84958f}.plan-comparison-wrap{max-height:calc(100vh - 238px);min-height:430px;overflow:auto;margin:0;border:0;border-radius:0;box-shadow:none;scrollbar-color:#aac1ba #eef3f1;scrollbar-width:thin}.plan-comparison{min-width:1240px;border-collapse:separate;border-spacing:0;table-layout:fixed}.plan-comparison th,.plan-comparison td{min-width:0;width:205px;padding:10px 14px;border:0;border-bottom:1px solid #e6eeeb;border-right:1px solid #eef3f1;color:#29413c;text-align:center;vertical-align:middle;font-size:12px}.plan-comparison th:first-child{position:sticky;left:0;z-index:3;width:205px;color:#60756f;background:#fbfcfc;box-shadow:8px 0 15px -14px #143731b3;text-align:left;font-weight:650}.plan-comparison thead th{position:sticky;top:0;z-index:4;height:152px;padding:14px;border-bottom:1px solid #ccddd7;background:#f7faf9;vertical-align:top}.plan-comparison thead th:first-child{z-index:6;background:#f1f6f4}.plan-comparison thead th.is-featured,.plan-comparison td.is-featured{background:#f1f8f5;border-inline-color:#d6e9e2}.plan-comparison__corner{display:block;margin-top:8px;color:#1d3b35;font-size:14px;font-weight:800}.plan-comparison thead th:first-child small{display:block;margin-top:5px;color:#82948f;font-size:10px;font-weight:500}.plan-column-head{height:100%;display:flex;flex-direction:column;align-items:center;gap:9px}.plan-featured-label{display:flex;align-items:center;gap:4px;margin-top:-8px;padding:3px 8px;border-radius:999px;color:#286b58;background:#dff2eb;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plan-column-head__title{min-height:26px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.plan-column-head__title strong{color:#15332e;font-size:15px;line-height:1.15}.plan-column-head__title .badge{font-size:8px}.plan-column-head__price{display:flex;align-items:baseline;justify-content:center;gap:4px}.plan-column-head__price b{color:#173f36;font-size:22px;letter-spacing:-.04em}.plan-column-head__price span{color:#71857f;font-size:9px}.plan-column-head__actions{display:flex;align-items:center;gap:5px;margin-top:auto}.plan-column-head__actions .btn--icon{min-width:31px;width:31px;height:31px;min-height:31px;padding:0;border:1px solid #d5e2de;border-radius:9px;color:#476d63;background:#fff;box-shadow:none}.plan-column-head__actions .btn--icon:hover{border-color:#78a99c;color:#1f5a4b;background:#edf6f3;transform:translateY(-1px)}.plan-comparison__group th,.plan-comparison__group td{height:33px;padding-block:7px;border-bottom:1px solid #d8e6e1;color:#35675b;background:#edf5f2;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.plan-comparison__group th:first-child{background:#e7f1ee}.plan-comparison tbody tr:not(.plan-comparison__group):hover th,.plan-comparison tbody tr:not(.plan-comparison__group):hover td{background:#f8fbfa}.plan-comparison tbody tr:not(.plan-comparison__group):hover td.is-featured{background:#eaf5f0}.plan-comparison td small{display:inline-flex;margin:0 0 0 5px;padding:2px 6px;border-radius:999px;color:#23705b;background:#e3f3ed;font-size:8px;font-weight:800;white-space:nowrap}.plan-value--strong{color:#183c34!important;font-weight:800}.plan-usage{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;color:#315f54;background:#eef5f3}.plan-feature{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:92px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750}.plan-feature--yes{color:#1d715a;background:#e3f4ed}.plan-feature--no{color:#879892;background:#f0f3f2}.plan-comparison .is-feature-row th,.plan-comparison .is-feature-row td{padding-block:8px}@media(max-width:1180px){.plans-overview{grid-template-columns:1fr auto}.plans-overview__stats{grid-column:1;grid-row:2}.plans-overview>.btn{grid-column:2;grid-row:1 / span 2}.plan-comparison-hint>span{display:block}}@media(max-width:760px){.plans-page{gap:16px}.plans-overview{grid-template-columns:1fr;gap:17px;padding:20px}.plans-overview__stats{grid-column:auto;grid-row:auto;width:100%;overflow-x:auto}.plans-overview__stats>div{flex:1 0 100px}.plans-overview>.btn{grid-column:auto;grid-row:auto;width:100%}.plans-viewbar{align-items:stretch;flex-direction:column;gap:0}.plans-viewbar>p{display:none}.plans-viewbar .tabs{overflow-x:auto}.plan-comparison-hint{align-items:flex-start;flex-direction:column;gap:2px}.plan-comparison-wrap{max-height:none;min-height:0}.plan-comparison{min-width:1040px}.plan-comparison th,.plan-comparison td{width:165px;padding-inline:10px}.plan-comparison th:first-child{width:175px}.plan-comparison thead th{height:148px}}.campaign-compose{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);min-height:620px}.campaign-compose>*{min-width:0}.campaign-compose__main{display:grid;align-content:start;gap:16px;padding:22px 24px 30px}.campaign-compose__aside{min-width:0;align-self:stretch;display:grid;align-content:start;gap:15px;padding:24px;border-left:1px solid #dce7e3;background:linear-gradient(160deg,#f6f9f8,#eef5f2)}.channel-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-picker .checkbox{min-height:44px;align-items:center;padding:10px 12px;border:1px solid #d7e3df;border-radius:10px;background:#f9fbfa}.channel-picker .checkbox:has(input:checked){border-color:#82b9aa;color:#245d4e;background:#ebf7f2}.campaign-image-picker{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 11px;border:1px dashed #adc2bc;border-radius:10px;color:#678079;background:#f9fbfa}.campaign-image-picker.has-image{border-style:solid;border-color:#8fc2b3;color:#276653;background:#eef8f4}.campaign-image-picker span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.campaign-multi{min-height:105px;padding:.5rem;background-image:none}.campaign-preview{display:grid;gap:12px;padding:14px;border:1px solid #9fd0c2;border-radius:14px;background:#fff;box-shadow:0 8px 22px #18433812}.campaign-preview__count{display:flex;align-items:baseline;gap:7px;padding-bottom:11px;border-bottom:1px solid #e2ebe8}.campaign-preview__count strong{color:#1f6754;font-size:26px;letter-spacing:-.04em}.campaign-preview__count span{color:#6e847e;font-size:10px}.campaign-preview__message{display:grid;gap:7px}.campaign-preview__message>strong{color:#263f39;font-size:12px}.campaign-preview__message p{max-height:88px;overflow:auto;margin:0;color:#566d67;font-size:11px;line-height:1.5;white-space:pre-wrap}.campaign-preview img{width:100%;max-height:190px;object-fit:contain;border-radius:9px;background:#f1f5f4}.campaign-preview small{color:var(--text-muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.campaign-preview-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:20px;border:1px dashed #b9cdc7;border-radius:14px;color:#6f8881;background:#ffffff8c;text-align:center}.campaign-preview-empty strong{color:#48645c;font-size:11px}.campaign-preview-empty span{max-width:240px;font-size:9px;line-height:1.5}@media(max-width:1000px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-compose{grid-template-columns:1fr;min-height:0}.campaign-compose__aside{border-top:1px solid #dce7e3;border-left:0}}@media(max-width:640px){.campaign-grid,.campaign-metrics{grid-template-columns:1fr}.campaign-card footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.campaign-compose__main,.campaign-compose__aside{padding:16px}.channel-picker{grid-template-columns:1fr}.campaign-image-picker{grid-template-columns:auto 1fr}.campaign-image-picker .btn{grid-column:1/-1;width:100%}.campaign-composer-modal .modal__footer{display:grid;grid-template-columns:1fr 1fr}.campaign-composer-modal .modal__footer .btn{width:100%}.campaign-composer-modal .modal__footer .btn:last-child{grid-column:1/-1;grid-row:1}}.audit-page{display:grid;gap:var(--space-4)}.audit-readonly{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #b9d8cf;border-radius:12px;color:#285f51;background:#edf8f4;font-size:12px}.audit-readonly svg{flex:none}.audit-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.audit-categories button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #d5e2de;border-radius:12px;color:#60756f;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:.15s ease}.audit-categories button:hover{border-color:#8dbbae;color:#285f51}.audit-categories button.active{border-color:#4d9a84;color:#1f6552;background:#e9f6f1;box-shadow:inset 0 -2px #4d9a84}.audit-saved-views{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-saved-views .select{width:auto;min-width:210px}.audit-page .table-toolbar{align-items:flex-start}.audit-page .table-toolbar__filters{flex:1;align-items:flex-end;flex-wrap:wrap}.audit-page .table-toolbar__filters>.search-input{align-self:flex-end}.audit-filter-grid{flex:1 1 100%;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;align-items:end}.audit-filter-grid .field{gap:4px}.audit-filter-grid .field__label{font-size:10px}.audit-filter-grid .input,.audit-filter-grid .select{min-height:36px;height:36px;font-size:11px}.audit-event-name,.audit-event-module{display:block}.audit-event-module{margin-top:3px;color:var(--text-muted);font-size:10px}.audit-page td code{display:inline-block;max-width:190px;overflow:hidden;color:#47655d;text-overflow:ellipsis;white-space:nowrap}.audit-retention{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dce5e2;border-radius:14px;background:#fafcfb}.audit-retention>svg{color:#52776d}.audit-retention p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.audit-retention__periods{display:flex;gap:8px}.audit-retention__periods span{display:grid;min-width:112px;padding:8px 10px;border-radius:9px;color:#70827d;background:#edf3f1;font-size:9px}.audit-retention__periods b{color:#294b42;font-size:12px}.audit-detail{display:grid;gap:20px}.audit-detail h4{margin:0 0 8px;color:#314d46;font-size:12px}.audit-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid #dfe8e5;border-radius:12px;background:#dfe8e5}.audit-detail__facts>div{min-width:0;padding:11px 13px;background:#fff}.audit-detail__facts dt{margin-bottom:4px;color:#7a8d87;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.audit-detail__facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#233c36;font-size:12px}.audit-detail__facts dd small{margin-left:5px;color:#7e918b}.audit-detail__reason{margin:0;padding:12px 14px;border-left:3px solid #69aa98;border-radius:5px 10px 10px 5px;color:#334e47;background:#f2f8f6;font-size:12px}.audit-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-diff section{min-width:0}.audit-diff pre{min-height:150px;max-height:330px;overflow:auto;margin:0;padding:13px;border:1px solid #d7e1de;border-radius:10px;color:#d8ece6;background:#18312b;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-user-agent{display:block;padding:10px;border-radius:8px;background:#f0f4f3;overflow-wrap:anywhere}@media(max-width:1000px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.audit-retention{grid-template-columns:auto 1fr}.audit-retention__periods{grid-column:1 / -1}}@media(max-width:640px){.audit-categories{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid .btn{grid-column:1 / -1}.audit-saved-views>*{flex:1 1 100%;width:100%!important}.audit-retention__periods{overflow-x:auto}.audit-detail__facts,.audit-diff{grid-template-columns:1fr}}.support-ticket-list{display:grid;gap:.7rem}.support-ticket-card{width:100%;min-width:0;display:grid;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.support-ticket-card:hover{border-color:#7fb3a6;box-shadow:0 8px 22px #122e2c12}.support-ticket-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.support-ticket-card>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-ticket-card__top strong{min-width:0;overflow-wrap:anywhere}.support-ticket-card small,.support-ticket-card time{color:var(--text-muted);font-size:var(--text-xs)}.support-detail{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.support-conversation{display:flex;flex-direction:column;gap:.8rem;min-height:180px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#f0f5f3}.support-message{width:min(82%,680px);display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:#fff}.support-message--mine{align-self:flex-end;border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:#e8f7f2}.support-message--internal{align-self:flex-end;border-color:#e2c567;background:#fff8dc}.support-message header{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-xs)}.support-message time{color:var(--text-muted);white-space:nowrap}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-attachments{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-attachment-chip{max-width:100%;padding:.38rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#fff;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:var(--space-5);align-items:start}.support-filter-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:var(--space-3)}.support-filter-controls{display:contents}.support-filter-button{display:none}.support-filter-chips{margin:var(--space-3) calc(var(--space-5) * -1) calc(var(--space-5) * -1)}.support-quick-replies{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:var(--text-xs)}.support-quick-replies button{padding:.35rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.support-quick-replies button:hover{border-color:#7fb3a6}.support-history{display:grid}.support-history>div{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.support-history>div:last-child{border-bottom:0}.support-history strong{font-size:var(--text-xs)}.support-history small{color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:1000px){.support-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.support-filters .card__body{padding:var(--space-3)}.support-filter-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.support-filter-search{min-width:0}.support-filter-controls{display:none}.support-filter-button{display:inline-flex;min-height:40px;margin-bottom:0}.support-filter-chips{margin:var(--space-3) calc(var(--space-3) * -1) calc(var(--space-3) * -1)}.support-ticket-card>span,.support-ticket-card__top{align-items:flex-start;flex-direction:column}.support-ticket-card .row{flex-wrap:wrap}.support-message{width:96%}.support-message header{flex-direction:column;gap:.2rem}.support-attachments .btn{width:100%}}.membership-alert{margin-bottom:var(--space-4)}.membership-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid #e4c985;border-radius:var(--radius);background:var(--warning-soft)}.membership-review--late{border-color:#e0aaa5;background:var(--danger-soft)}.membership-review__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface);color:var(--warning)}.membership-review--late .membership-review__icon{color:var(--danger)}.membership-review__body{min-width:0}.membership-review__body p{margin:var(--space-1) 0;color:var(--text)}.membership-review__body small{color:var(--text-muted)}.membership-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.membership-current,.membership-capacity{padding:var(--space-5)}.membership-capacity{border-left:1px solid var(--line);background:var(--surface-2)}.membership-current__head,.membership-capacity__head,.membership-section__head,.membership-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.membership-current__head h2{margin-top:var(--space-1);font-size:var(--text-xl)}.membership-current__head p,.membership-section__head p,.membership-plan__head p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.membership-eyebrow{color:var(--brass-700);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.membership-current__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.membership-current__meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-2);min-width:0}.membership-current__meta svg{grid-row:1 / 3;color:var(--brass-700)}.membership-current__meta span{color:var(--text-soft);font-size:var(--text-xs)}.membership-current__meta strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.membership-capacity__head>div{display:flex;flex-direction:column;gap:var(--space-1)}.membership-capacity__head>div strong{font-family:var(--font-mono);font-size:var(--text-xl)}.membership-capacity__head>span{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.membership-capacity .progress{margin:var(--space-4) 0}.membership-capacity>p{color:var(--text-muted);font-size:var(--text-sm)}.membership-capacity__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.membership-section{margin-top:var(--space-6)}.membership-section__head{margin-bottom:var(--space-4)}.membership-section__head h2{font-size:var(--text-lg)}.membership-section__head>svg{color:var(--brass-700)}.membership-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.membership-plan{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.membership-plan--current{border-color:var(--brass-600);box-shadow:inset 0 3px 0 var(--brass-500)}.membership-plan__head{min-height:76px}.membership-plan__head h3{font-size:var(--text-lg)}.membership-plan__price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-4)}.membership-plan__price strong{font-family:var(--font-mono);font-size:var(--text-2xl)}.membership-plan__price span,.membership-plan>small{color:var(--text-muted)}.membership-plan ul{display:grid;gap:var(--space-2);margin:var(--space-5) 0}.membership-plan li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.membership-plan li svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.membership-plan>.btn{margin-top:auto}.membership-payment-list{display:flex;flex-direction:column}.membership-payment-list--bordered{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.membership-payment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--line)}.membership-payment-row:last-child{border-bottom:0}.membership-payment-row__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brass-100);color:var(--brass-700)}.membership-payment-row>div{min-width:0}.membership-payment-row small,.membership-payment-row em{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.membership-payment-row em{color:var(--danger);font-style:normal}.membership-payment-row__amount{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-1)}.membership-payment-row__amount>strong{font-family:var(--font-mono)}.membership-payment-row__support{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-size:var(--text-xs);font-weight:700}.membership-payment-row__support:hover{text-decoration:underline}.membership-checkout{display:flex;flex-direction:column;gap:var(--space-4)}.membership-checkout__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:min(100%,480px);margin:0 auto;padding:0;list-style:none}.membership-checkout__steps li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);color:var(--text-soft);text-align:center}.membership-checkout__steps li:after{content:"";position:absolute;z-index:0;top:12px;left:calc(50% + 20px);width:calc(100% - 32px);height:1px;background:var(--line-strong)}.membership-checkout__steps li:last-child:after{display:none}.membership-checkout__steps span,.membership-payment-grid__title span{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;z-index:1}.membership-checkout__steps .is-active{color:var(--text)}.membership-checkout__steps .is-active span,.membership-payment-grid__title span{background:var(--ink-800);color:var(--text-invert)}.membership-checkout__selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.membership-checkout__selection .field{margin:0}.membership-renew-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--success-soft);color:var(--success);border-radius:var(--radius)}.membership-payment-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);align-items:stretch}.membership-payment-grid>section{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.membership-payment-grid .checkout-qr{margin:0;align-items:stretch;justify-content:flex-start}.membership-payment-grid .checkout-qr>img{align-self:center;width:min(100%,250px)}.membership-payment-grid__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:700}.membership-payment-account{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm)}.membership-payment-account span{color:var(--text-muted)}.membership-proof{display:flex;flex-direction:column;gap:var(--space-3)}.membership-proof .field{margin:0}.membership-proof__picker{width:100%;min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:center}.membership-proof__picker:hover{border-color:var(--brass-600);background:var(--brass-100)}.membership-proof__picker svg{color:var(--brass-700)}.membership-proof__picker span{color:var(--text-muted);font-size:var(--text-xs)}.membership-proof__preview{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--success);border-radius:var(--radius);background:var(--success-soft)}.membership-proof__preview img{width:104px;height:116px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface)}.membership-proof__preview>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;color:var(--success)}.membership-proof__preview button{color:var(--brass-700);font-size:var(--text-xs);font-weight:700;text-decoration:underline}.membership-review-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--info-soft);color:var(--info)}.membership-review-note p{font-size:var(--text-sm)}.saas-proof{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.saas-proof__title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface)}.saas-proof>a{display:block;padding:var(--space-3);text-align:center}.saas-proof img{display:inline-block;width:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:var(--radius-sm)}.saas-proof__missing{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:120px;padding:var(--space-4);color:var(--danger);text-align:center}@media(max-width:900px){.membership-overview{grid-template-columns:1fr}.membership-capacity{border-top:1px solid var(--line);border-left:0}}@media(max-width:640px){.membership-review{grid-template-columns:auto minmax(0,1fr)}.membership-review>.btn{grid-column:1 / -1;width:100%}.membership-current,.membership-capacity,.membership-plan{padding:var(--space-4)}.membership-current__head{flex-direction:column}.membership-current__meta{grid-template-columns:1fr}.membership-current__meta>div{grid-template-columns:22px minmax(0,1fr)}.membership-plan__head{min-height:0}.membership-payment-grid,.membership-checkout__selection{grid-template-columns:1fr}.membership-checkout__steps small{display:none}.membership-payment-row{grid-template-columns:auto minmax(0,1fr)}.membership-payment-row>.btn,.membership-payment-row__amount{grid-column:2;justify-self:stretch;align-items:flex-start}.membership-payment-row>.btn{width:100%}}@media(max-width:400px){.membership-proof__preview{grid-template-columns:78px minmax(0,1fr)}.membership-proof__preview img{width:78px;height:96px}}.app-shell[data-module=dashboard] .dashboard__kpis .stat:nth-child(4n+1){border-top:3px solid #3478c5;background:linear-gradient(145deg,#fff 68%,#edf5ff)}.app-shell[data-module=dashboard] .dashboard__kpis .stat:nth-child(4n+2){border-top:3px solid #7259c7;background:linear-gradient(145deg,#fff 68%,#f3effd)}.app-shell[data-module=dashboard] .dashboard__kpis .stat:nth-child(4n+3){border-top:3px solid #d18a2d;background:linear-gradient(145deg,#fff 68%,#fff5e2)}.app-shell[data-module=dashboard] .dashboard__kpis .stat:nth-child(4n){border-top:3px solid #238c84;background:linear-gradient(145deg,#fff 68%,#ebf8f5)}.app-shell[data-module=dashboard] .dashboard__grid .card:nth-child(odd){border-top:3px solid #5378c8}.app-shell[data-module=dashboard] .dashboard__grid .card:nth-child(2n){border-top:3px solid #a15d9b}.app-shell[data-module=appointments] .open-requests{border-color:#d9cff3;background:linear-gradient(145deg,#fff 72%,#f3effc)}.app-shell[data-module=appointments] .open-request:nth-child(3n+1){border-top:3px solid #6552bd}.app-shell[data-module=appointments] .open-request:nth-child(3n+2){border-top:3px solid #347daf}.app-shell[data-module=appointments] .open-request:nth-child(3n){border-top:3px solid #b77a2c}.app-shell[data-module=appointments] .open-requests__count{background:linear-gradient(145deg,#5f4bb2,#347daf)}.app-shell[data-module=attentions] .page-header__actions .btn--secondary{color:#2d6694;border-color:#b9d2e6;background:#edf6fc}.app-shell[data-module=attentions] .attention-overdue{border-color:#efb6b0;box-shadow:0 10px 26px #c1454617}.app-shell[data-module=attentions] .attention-overdue__item .btn{color:#a5363d;border-color:#e4a8a8;background:#fff0ef}@media(max-width:860px){.app-shell[data-module=appointments] .record-list,.app-shell[data-module=clients] .record-list{gap:8px;padding:8px;background:#f4f7f7}.app-shell[data-module=appointments] .record,.app-shell[data-module=clients] .record{border:1px solid var(--line);border-left:3px solid var(--module-accent);border-radius:11px;overflow:hidden;box-shadow:0 5px 14px #1c343c0b}.app-shell[data-module=appointments] .record:last-child,.app-shell[data-module=clients] .record:last-child{border-bottom:1px solid var(--line)}.app-shell[data-module=clients] .record:nth-child(odd){border-left-color:#7657bd;background:linear-gradient(145deg,#fff 68%,#f4effc)}.app-shell[data-module=clients] .record:nth-child(2n){border-left-color:#3e83b5;background:linear-gradient(145deg,#fff 68%,#edf6fb)}.app-shell[data-module=clients] .record__actions .btn:nth-child(odd){color:#5d45a1;border-color:#cfc2e8;background:#f4effc}.app-shell[data-module=clients] .record__actions .btn:nth-child(2n){color:#28698f;border-color:#bcd8e7;background:#edf7fb}}.app-shell[data-module=sales] .page-header__actions .btn:first-child{color:#247255;border-color:#acd5c4;background:#eaf7f1}.app-shell[data-module=sales] .page-header__actions .btn:last-child{color:#a13a3a;border-color:#e6b4b4;background:#fff0f0}.app-shell[data-module=sales] .movement-card{border-top:3px solid #3779a8;box-shadow:0 10px 28px #26707e1a}.app-shell[data-module=products] .product-admin-card{box-shadow:0 10px 26px #5b3e2614;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.app-shell[data-module=products] .product-admin-card:nth-child(3n+1){border-top:4px solid #d17a2b}.app-shell[data-module=products] .product-admin-card:nth-child(3n+2){border-top:4px solid #bb526f}.app-shell[data-module=products] .product-admin-card:nth-child(3n){border-top:4px solid #5d61be}@media(hover:hover)and (pointer:fine){.app-shell[data-module=products] .product-admin-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #5b3e2621}}.app-shell[data-module=products] .product-admin-card__actions .btn--secondary{color:#9b5b1f;border-color:#e6c18e;background:#fff4e1}.app-shell[data-module=schedules] .weekly-schedule-card{border-top:3px solid #2d8ab5;background:linear-gradient(145deg,#fff 76%,#edf7fb);box-shadow:0 10px 28px #2584af17}.app-shell[data-module=schedules] .page-header__actions .btn--secondary{color:#a14a32;border-color:#e9b9a8;background:#fff0e9}.app-shell[data-module=services] .table-wrap{border-top-color:#704fc3}.app-shell[data-module=queue] .app-content .queue-action--attend.btn.btn--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2f78ad,#268875);box-shadow:0 6px 14px #2678872e}@media(prefers-reduced-motion:reduce){.app-shell[data-module=products] .product-admin-card{transition:none}}
