*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-9{width:2.25rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-\[1440px\]{max-width:1440px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-16{gap:4rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-7{column-gap:1.75rem}.gap-y-3{row-gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-bone\/10{border-color:#f1eadf1a}.border-bone\/25{border-color:#f1eadf40}.border-copper\/30{border-color:#d878424d}.bg-acid{--tw-bg-opacity: 1;background-color:rgb(216 255 103 / var(--tw-bg-opacity, 1))}.bg-bone{--tw-bg-opacity: 1;background-color:rgb(241 234 223 / var(--tw-bg-opacity, 1))}.bg-bone\/10{background-color:#f1eadf1a}.bg-bone\/5{background-color:#f1eadf0d}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(16 16 15 / var(--tw-bg-opacity, 1))}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.font-display{font-family:Bodoni 72,Didot,Georgia,serif}.text-\[8px\]{font-size:8px}.text-\[clamp\(3\.7rem\,7\.2vw\,7\.7rem\)\]{font-size:clamp(3.7rem,7.2vw,7.7rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.88\]{line-height:.88}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-editorial{letter-spacing:-.055em}.text-bone{--tw-text-opacity: 1;color:rgb(241 234 223 / var(--tw-text-opacity, 1))}.text-bone\/35{color:#f1eadf59}.text-bone\/40{color:#f1eadf66}.text-bone\/50{color:#f1eadf80}.text-bone\/55{color:#f1eadf8c}.text-bone\/65{color:#f1eadfa6}.text-bone\/75{color:#f1eadfbf}.text-copper{--tw-text-opacity: 1;color:rgb(216 120 66 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(16 16 15 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-\[transform\,background\,color\]{transition-property:transform,background,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#171715}::-webkit-scrollbar-thumb{background:#d87842;border-radius:4px}::-webkit-scrollbar-corner{background:#171715}::-webkit-scrollbar-thumb:hover{background:#f1eadf}.hover\:bg-bone:hover{--tw-bg-opacity: 1;background-color:rgb(241 234 223 / var(--tw-bg-opacity, 1))}.hover\:text-bone:hover{--tw-text-opacity: 1;color:rgb(241 234 223 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(16 16 15 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-14{padding:3.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-\[\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[1fr_\.9fr\]{grid-template-columns:1fr .9fr}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:p-20{padding:5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pt-40{padding-top:10rem}}:root{--primary: #dc7a43;--primary-dark: #b85a30;--secondary: #8c8982;--success: #a9d766;--danger: #ff8077;--warning: #e5b95f;--light: #f2eee7;--dark: #0b0c0b;--coal: #111210;--panel: #191a17;--border: rgba(242, 238, 231, .105);--border-strong: rgba(242, 238, 231, .17);--shadow: 0 18px 45px rgba(0, 0, 0, .2);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .42)}body{background:var(--dark);color:var(--light)}.app-container{width:100%;height:100vh;overflow:hidden;background:var(--dark);isolation:isolate}.app-layout{display:flex;width:100%;height:100%}.sidebar{position:relative;z-index:80;display:flex;width:258px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border);padding:22px 16px 16px;background:radial-gradient(circle at 10% 0%,rgba(220,122,67,.12),transparent 25%),linear-gradient(180deg,#11120f,#0d0e0c)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 7px 27px}.brand-mark{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:1px solid rgba(220,122,67,.52);border-radius:13px;background:linear-gradient(145deg,#dc7a4329,#dc7a430a);color:var(--primary);font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.35rem;box-shadow:inset 0 1px #ffffff0d}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand strong{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.42rem;font-weight:400;letter-spacing:-.045em;line-height:1}.sidebar-brand span:last-child,.sidebar-user span,.sidebar-caption{color:#f1eadf5e;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.sidebar-close{display:none}.sidebar-collapse{margin-left:auto;border:0;background:transparent;color:#f1eadf6b;cursor:pointer;transition:color .18s ease}.sidebar-collapse:hover{color:var(--light)}.sidebar-caption{padding:0 14px 11px;font-weight:700}.nav-menu{display:flex;min-height:0;flex-direction:column;gap:3px;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.nav-group-label{margin:15px 10px 6px;color:#f2eee752;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.nav-item{display:grid;width:100%;grid-template-columns:34px 1fr 6px;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:7px 9px;background:transparent;color:#f2eee794;cursor:pointer;text-align:left;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.nav-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f2eee709;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-item:hover{color:var(--light);background:#f2eee70b}.nav-item.active{border-color:#dc7a4338;background:linear-gradient(90deg,#dc7a4326,#dc7a4309);color:var(--light)}.nav-item.active .nav-icon{background:#dc7a432e;color:#f09a6a;box-shadow:inset 0 0 0 1px #dc7a432e}.nav-dot{width:5px;height:5px;border-radius:50%;background:transparent}.nav-item.active .nav-dot{background:var(--primary);box-shadow:0 0 10px #dc7a43b8}.sidebar-feedback{display:flex;align-items:center;gap:8px;margin:12px 4px 8px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#f2eee706;color:#f2eee785;font-size:.7rem;cursor:pointer;transition:.18s ease;width:calc(100% - 8px);text-align:left}.sidebar-feedback:hover{border-color:#d8784266;color:var(--primary);background:#d878420f}.sidebar-insight{display:flex;gap:10px;margin:6px 4px 13px;border:1px solid rgba(204,251,85,.12);border-radius:11px;padding:11px;background:#ccfb5508;color:#f2eee775;font-size:.66rem;line-height:1.45}.sidebar-insight span{display:flex;flex-direction:column;gap:2px}.sidebar-insight strong{color:#f2eee7c2;font-size:.68rem}.sidebar-insight svg{flex-shrink:0;color:#ccfb55}.sidebar-insight-offline{border-color:#ffb15347;background:#ffb1530f}.sidebar-insight-offline svg{color:#ffb153}.sidebar-insight-offline strong{color:#ffc47d}.sidebar-user{display:grid;grid-template-columns:36px 1fr 30px;flex-shrink:0;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--border);padding:14px 5px 0}.user-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--light);color:var(--dark)!important;font-family:Georgia,serif;font-size:1rem!important}.sidebar-user div{display:flex;min-width:0;flex-direction:column}.sidebar-user strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user button,.sidebar-close{border:0;background:transparent;color:#f1eadf5c;cursor:pointer}.sidebar-user button:hover{color:var(--danger)}.workspace{display:flex;min-width:0;flex:1;flex-direction:column;background:radial-gradient(circle at 90% 0%,rgba(220,122,67,.065),transparent 28%),#141512}.app-header{display:flex;min-height:82px;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 28px;background:#141512e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-left{display:flex;align-items:center;gap:15px}.quick-back{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:9px 14px;background:#f1eadf09;color:#f1eadfb8;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.quick-back:hover{border-color:#d8784273;background:#d878421a;color:var(--light)}.quick-back:focus-visible{outline:2px solid #d8ff67;outline-offset:3px}.header-title-block{min-width:0}.page-kicker{display:flex;align-items:center;gap:8px;color:#f2eee76e;font-size:.58rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.page-kicker i{width:3px;height:3px;border-radius:50%;background:var(--primary)}.page-title{margin-top:4px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.7rem;font-weight:400;letter-spacing:-.04em;line-height:1}.menu-toggle{display:none;border:0;background:transparent;color:var(--light)}.app-header-actions{display:flex;align-items:center;gap:9px}.shop-picker{display:flex;align-items:center;gap:10px;color:#f2eee761;font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shop-picker>div{position:relative;display:flex;align-items:center}.shop-picker select{min-width:174px;appearance:none;border:1px solid var(--border);border-radius:10px;outline:0;padding:9px 34px 9px 12px;background:#f2eee70a;color:var(--light);font:inherit;font-size:.7rem;letter-spacing:0;text-transform:none}.shop-picker option{color:#10100f}.shop-picker svg{position:absolute;right:13px;pointer-events:none}.license-indicator{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(204,251,85,.16);border-radius:99px;padding:7px 10px;background:#ccfb550a;color:#ccfb55;font-size:.6rem;font-weight:750;white-space:nowrap}.license-indicator-button{font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease}.license-indicator-button:hover{background:#ccfb551f;border-color:#ccfb5552}.main-content{flex:1;overflow-y:auto;padding:24px 28px 42px;scroll-behavior:smooth}.main-content>*{width:100%;max-width:1720px;margin-inline:auto}.global-search-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:10px;padding:7px 9px;background:#f2eee708;color:#f2eee7a1;cursor:pointer;font:inherit;font-size:.68rem;transition:.18s ease}.global-search-trigger:hover{border-color:#d8784273;color:var(--light);background:#d8784214}.global-search-trigger kbd{border:1px solid var(--border);border-radius:5px;padding:3px 5px;background:#00000026;color:#f2eee761;font-size:.55rem}.header-message-button{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#f2eee708;color:#f2eee7b8;cursor:pointer;transition:.18s ease}.header-message-button:hover{border-color:#dc7a436b;background:#dc7a4314;color:var(--light)}.header-message-count{position:absolute;top:-5px;right:-5px;display:grid;width:17px;height:17px;place-items:center;border:2px solid #141512;border-radius:50%;background:var(--primary);color:#fff;font-size:9px;font-weight:800}.sidebar.collapsed{width:88px;padding-inline:14px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-brand>div,.sidebar.collapsed .sidebar-caption,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .sidebar-feedback,.sidebar.collapsed .sidebar-insight,.sidebar.collapsed .sidebar-user>div{display:none}.sidebar.collapsed .sidebar-collapse{position:absolute;top:78px;margin:0}.sidebar.collapsed .nav-item{display:flex;justify-content:center;padding:9px}.sidebar.collapsed .nav-icon{flex-shrink:0}.sidebar.collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center}.sidebar.collapsed .sidebar-user button{margin-top:6px}.main-content>*{animation:tab-enter .18s ease-out}.main-content.tab-is-pending{cursor:progress}.network-status-offline{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,177,83,.35);border-radius:999px;background:#ffb1531a;color:#ffc47d;font-size:11px;font-weight:700;white-space:nowrap}.network-status-offline span{width:7px;height:7px;border-radius:50%;background:#ffb153;box-shadow:0 0 0 3px #ffb1531f}.app-crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#141311;color:#f1eadf}.app-crash-card{width:min(520px,100%);padding:36px;border:1px solid rgba(216,120,66,.35);border-radius:24px;background:#201e1b;box-shadow:0 24px 70px #0006}.app-crash-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#d87842;color:#201e1b;font-size:24px;font-weight:900}.app-crash-card h1{margin:8px 0 10px;font-family:var(--ds-font-serif);font-size:30px;line-height:1.12}.app-crash-card p{color:#f1eadfad;line-height:1.6}.app-crash-card small{display:block;margin:16px 0;color:#ffaba4;overflow-wrap:anywhere}.app-crash-card button{margin-top:12px;border:0;border-radius:999px;padding:12px 18px;background:var(--ds-acid, #c6ff41);color:#171611;cursor:pointer;font-weight:800}@media(max-width:900px){.network-status-offline{display:none}}@keyframes tab-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:11px 18px;cursor:pointer;font-weight:700;transition:.2s ease}.btn-primary{background:#d8ff67;color:var(--dark)}.btn-primary:hover{transform:translateY(-2px);background:var(--light)}.btn-secondary{border-color:var(--border);background:transparent;color:var(--light)}.btn-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--primary);cursor:pointer}.btn-icon:hover{background:#d878421f}.btn-icon.delete{color:var(--danger)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(204,251,85,.78);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-group label{color:#f1eadf94;font-size:.78rem}.form-group input,.form-group select,.form-group textarea,.date-filter input,.status-select{border:1px solid var(--border);border-radius:12px;outline:0;padding:11px 13px;background:#f1eadf0e;color:var(--light);font:inherit}.form-group select option,.status-select option{color:var(--dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d87842a6;box-shadow:0 0 0 3px #d8784214}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#050504c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(100%,620px);max-height:90vh;overflow-y:auto;border:1px solid var(--border);border-radius:24px;background:#211f1c;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:22px 25px}.modal-header h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.close-btn{border:0;background:transparent;color:var(--light);cursor:pointer}.modal form{padding:24px 25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:18px}.loading,.empty-state{display:flex;min-height:280px;align-items:center;justify-content:center;color:#f1eadf66}.empty-state{flex-direction:column;gap:14px}.empty-state svg{color:var(--primary);opacity:.65}.error-message{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,120,109,.2);border-radius:12px;padding:12px;background:#ff786d14;color:#ffaba4}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;color:var(--primary)}.feedback-success p{color:#f1eadfb3;font-size:.85rem}@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;width:290px;transform:translate(-101%);transition:transform .26s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:block;margin-left:auto}.menu-toggle{display:grid;place-items:center;cursor:pointer}.sidebar-collapse{display:none}.sidebar.collapsed{width:290px;padding:26px 20px 20px}.sidebar.collapsed .sidebar-brand>div,.sidebar.collapsed .sidebar-caption,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .sidebar-feedback,.sidebar.collapsed .sidebar-insight,.sidebar.collapsed .sidebar-user>div{display:flex}.sidebar.collapsed .nav-group-label{display:block}.sidebar.collapsed .nav-item{display:grid;justify-content:initial;padding:10px 12px}.sidebar.collapsed .sidebar-user{grid-template-columns:38px 1fr 32px;justify-items:initial}.app-header{min-height:86px;padding:15px 20px}.main-content{padding:22px 18px 36px}.shop-picker>span{display:none}.license-indicator{display:none}.shop-picker select{min-width:145px;max-width:170px}}@media(max-width:600px){.page-title{font-size:1.55rem}.page-kicker{display:none}.form-row{grid-template-columns:1fr}.app-header{gap:10px}.shop-picker select{width:132px;min-width:0}.quick-back{width:40px;justify-content:center;padding:9px}.quick-back span,.global-search-trigger span,.global-search-trigger kbd{display:none}}@media(max-width:1180px){.global-search-trigger span{display:none}.shop-picker>span{display:none}.license-indicator{display:none}}.native-app .sidebar{position:fixed;inset:0 auto 0 0;z-index:200;width:82vw;max-width:320px;transform:translate(-101%);transition:transform .22s ease}.native-app .sidebar.open{transform:translate(0)}.native-app .sidebar.collapsed{width:82vw;max-width:320px;padding:26px 20px 20px}.native-app .sidebar.collapsed .sidebar-brand>div,.native-app .sidebar.collapsed .sidebar-caption,.native-app .sidebar.collapsed .nav-item>span:not(.nav-icon),.native-app .sidebar.collapsed .sidebar-feedback,.native-app .sidebar.collapsed .sidebar-insight,.native-app .sidebar.collapsed .sidebar-user>div{display:flex}.native-app .sidebar-close{display:block;margin-left:auto}.native-app .menu-toggle{display:grid;place-items:center;cursor:pointer}.native-app .sidebar-collapse{display:none}.native-app .app-header{min-height:68px;padding:12px 16px;gap:8px}.native-app .page-title{overflow:hidden;max-width:46vw;font-size:1.2rem;white-space:nowrap;text-overflow:ellipsis}.native-app .page-kicker,.native-app .quick-back span{display:none}.native-app .quick-back{width:40px;justify-content:center;padding:9px}.native-app .shop-picker>span,.native-app .license-indicator,.native-app .global-search-trigger span,.native-app .global-search-trigger kbd{display:none}.native-app .header-left{flex:1 1 auto;min-width:0;gap:8px}.native-app .header-left>button{flex-shrink:0}.native-app .app-header-actions{min-width:0;max-width:55%;flex-shrink:0}.native-app .shop-picker{min-width:0;max-width:100%}.native-app .shop-picker>div{min-width:0;width:100%}.native-app .shop-picker select{min-width:0;width:auto;max-width:100%;text-overflow:ellipsis;padding-right:28px}.native-app .main-content{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;right:10px;bottom:10px;left:10px;z-index:150;display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:26px;background:#11120ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px #00000073;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-tabbar-item{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:#f2eee76b;cursor:pointer;padding:6px 2px;font-size:.6rem;font-weight:700}.mobile-tabbar-item.active{color:var(--primary)}.native-app .nav-item{min-height:46px}.native-app .btn,.native-app .form-group input,.native-app .form-group select,.native-app .form-group textarea,.native-app .status-select,.native-app .date-filter input{min-height:44px}.native-app .btn-icon{width:40px;height:40px}.native-app .ds-table-actions .ds-btn-icon{min-width:36px;min-height:36px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#14110d;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.plan-request-alert{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(216,120,66,.55);border-radius:12px;background:#211a14;color:#f2eee7;box-shadow:0 12px 34px #00000073;font-size:.82rem}.plan-request-alert span{display:flex;flex-direction:column;gap:2px;line-height:1.35}.plan-request-alert strong{color:var(--primary)}.plan-request-alert button{border:0;border-radius:8px;padding:7px 12px;background:var(--primary);color:#14110d;font-weight:700;cursor:pointer;white-space:nowrap}.plan-request-alert .plan-request-dismiss{padding:4px;background:transparent;color:#f2eee799}:root{--ds-ink: #0b0c0b;--ds-coal: #111210;--ds-bone: #f2eee7;--ds-copper: #dc7a43;--ds-acid: #ccfb55;--ds-success: #a9d766;--ds-danger: #ff8077;--ds-warning: #e5b95f;--ds-panel: #191a17;--ds-surface: #151613;--ds-surface-raised: #1e1f1b;--ds-overlay: rgba(5, 5, 4, .78);--ds-border: rgba(242, 238, 231, .105);--ds-border-strong: rgba(242, 238, 231, .17);--ds-border-focus: rgba(220, 122, 67, .72);--ds-shadow: 0 18px 45px rgba(0, 0, 0, .2);--ds-shadow-lg: 0 30px 80px rgba(0, 0, 0, .42);--ds-radius-sm: 8px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-xl: 20px;--ds-radius-full: 999px;--ds-space-xs: 4px;--ds-space-sm: 8px;--ds-space-md: 16px;--ds-space-lg: 24px;--ds-space-xl: 32px;--ds-space-2xl: 48px;--ds-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-serif: Georgia, "Bodoni 72", Didot, serif;--ds-font-mono: "SF Mono", "Fira Code", monospace;--ds-text-xs: .62rem;--ds-text-sm: .72rem;--ds-text-base: .82rem;--ds-text-lg: 1rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.6rem;--ds-text-3xl: 2.2rem;--ds-text-primary: rgba(242, 238, 231, .96);--ds-text-secondary: rgba(242, 238, 231, .66);--ds-text-muted: rgba(242, 238, 231, .43);--ds-transition: .18s ease-out}.ds-page{min-height:100%}.ds-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-md);border-bottom:1px solid var(--ds-border);padding-bottom:18px;margin-bottom:22px}.ds-page-header-left{display:flex;flex-direction:column;gap:var(--ds-space-xs)}.ds-page-kicker{color:var(--ds-copper);font-size:var(--ds-text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ds-page-title{margin:0;font-family:var(--ds-font-serif);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;letter-spacing:-.04em}.ds-page-subtitle{margin:0;color:var(--ds-text-muted);font-size:.76rem;line-height:1.45}.ds-section{margin-bottom:22px}.ds-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-md)}.ds-section-title{margin:0;font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:400}.ds-grid{display:grid;gap:var(--ds-space-md)}.ds-grid-2{grid-template-columns:repeat(2,1fr)}.ds-grid-3{grid-template-columns:repeat(3,1fr)}.ds-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-space-md)}.ds-flex{display:flex;align-items:center;gap:var(--ds-space-sm)}.ds-flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md)}@media(max-width:768px){.ds-grid-2,.ds-grid-3{grid-template-columns:1fr}.ds-page-header{flex-direction:column;align-items:flex-start}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;min-height:40px;border-radius:10px;padding:10px 16px;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:700;line-height:1;cursor:pointer;transition:var(--ds-transition);white-space:nowrap}.ds-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ds-btn-primary{background:var(--ds-acid);color:var(--ds-ink);box-shadow:0 8px 24px #ccfb5514}.ds-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#dcff82}.ds-btn-secondary{border-color:var(--ds-border);background:#f2eee706;color:var(--ds-bone)}.ds-btn-secondary:hover:not(:disabled){background:#f1eadf0d}.ds-btn-danger{background:#ff786d1f;border-color:#ff786d3d;color:var(--ds-danger)}.ds-btn-danger:hover:not(:disabled){background:#ff786d33}.ds-btn-ghost{border-color:transparent;background:transparent;color:var(--ds-text-secondary);padding:8px 12px}.ds-btn-ghost:hover:not(:disabled){color:var(--ds-bone);background:#f1eadf0d}.ds-btn-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--ds-border);border-radius:50%;background:transparent;color:var(--ds-copper);cursor:pointer;transition:var(--ds-transition);padding:0}.ds-btn-icon:hover:not(:disabled){background:#d878421f}.ds-btn-icon.ds-btn-icon-danger{color:var(--ds-danger)}.ds-btn-icon.ds-btn-icon-danger:hover{background:#ff786d1f}.ds-btn-sm{min-height:34px;padding:7px 12px;font-size:var(--ds-text-xs)}.ds-btn-lg{padding:14px 28px;font-size:var(--ds-text-base)}.ds-input,.ds-select,.ds-textarea{width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);min-height:42px;padding:10px 12px;background:#f2eee70a;color:var(--ds-bone);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);outline:0;transition:var(--ds-transition)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-muted)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-border-focus);background:#f2eee70e;box-shadow:0 0 0 3px #dc7a4317}.ds-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f1eadf' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.ds-select option{background:var(--ds-surface);color:var(--ds-bone)}.ds-textarea{min-height:80px;resize:vertical}.ds-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.ds-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--ds-copper);cursor:pointer}.ds-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.ds-switch-track{position:relative;width:44px;height:24px;border-radius:var(--ds-radius-full);background:#f1eadf26;transition:var(--ds-transition)}.ds-switch-track.active{background:var(--ds-acid)}.ds-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ds-bone);transition:var(--ds-transition)}.ds-switch-track.active .ds-switch-thumb{left:23px;background:var(--ds-ink)}.ds-form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.ds-form-label{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:500}.ds-form-hint{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin-top:2px}.ds-form-error{color:var(--ds-danger);font-size:var(--ds-text-xs);margin-top:2px}.ds-form-section{padding:var(--ds-space-lg);border-bottom:1px solid var(--ds-border)}.ds-form-section:last-child{border-bottom:0}.ds-form-section-title{margin:0 0 var(--ds-space-md);font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:400}.ds-form-actions{display:flex;justify-content:flex-end;gap:var(--ds-space-sm);padding:var(--ds-space-md) 0}.ds-error-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,120,109,.2);border-radius:var(--ds-radius-md);padding:12px 16px;background:#ff786d14;color:#ffaba4;font-size:var(--ds-text-sm);margin-bottom:var(--ds-space-md)}.ds-success-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(185,220,88,.2);border-radius:var(--ds-radius-md);padding:12px 16px;background:#b9dc5814;color:var(--ds-success);font-size:var(--ds-text-sm);margin-bottom:var(--ds-space-md)}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:linear-gradient(145deg,#f2eee709,#f2eee703),var(--ds-panel);box-shadow:0 16px 42px #0000001f;overflow:hidden}.ds-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ds-border);padding:var(--ds-space-md) var(--ds-space-lg)}.ds-card-title{margin:0;font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:400}.ds-card-body{padding:var(--ds-space-lg)}.ds-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-sm);border-top:1px solid var(--ds-border);padding:var(--ds-space-md) var(--ds-space-lg)}.ds-card-hover{transition:var(--ds-transition)}.ds-card-hover:hover{transform:translateY(-1px);border-color:#dc7a4357;background:linear-gradient(145deg,#dc7a4312,#f2eee703),var(--ds-panel)}.ds-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ds-radius-full);padding:5px 10px;font-size:var(--ds-text-xs);font-weight:800;line-height:1;white-space:nowrap}.ds-badge-default{background:#f1eadf14;color:var(--ds-text-secondary)}.ds-badge-success{background:#b9dc581f;color:var(--ds-success)}.ds-badge-danger{background:#ff786d1f;color:var(--ds-danger)}.ds-badge-warning{background:#e9bf581f;color:var(--ds-warning)}.ds-badge-copper{background:#d878421f;color:#ed9b6e}.ds-badge-acid{background:#d8ff671a;color:var(--ds-acid)}.ds-badge-neutral{background:#f1eadf0f;color:var(--ds-text-muted)}.ds-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ds-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ds-modal{width:min(100%,620px);max-height:90vh;overflow-y:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,rgba(242,238,231,.025),transparent 35%),var(--ds-panel);box-shadow:var(--ds-shadow-lg)}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ds-border);padding:19px 22px}.ds-modal-title{margin:0;font-family:var(--ds-font-serif);font-size:var(--ds-text-2xl);font-weight:400}.ds-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ds-text-secondary);cursor:pointer;transition:var(--ds-transition)}.ds-modal-close:hover{background:#f1eadf14;color:var(--ds-bone)}.ds-modal-body{padding:22px}.ds-modal-footer{display:flex;justify-content:flex-end;gap:var(--ds-space-sm);border-top:1px solid var(--ds-border);padding:var(--ds-space-md) var(--ds-space-xl)}.ds-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:#0b0c0b38}.ds-table{width:100%;border-collapse:collapse}.ds-table th{border-bottom:1px solid var(--ds-border);padding:12px 16px;background:#f2eee709;color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.ds-table td{border-bottom:1px solid var(--ds-border);padding:14px 16px;color:var(--ds-text-primary);font-size:var(--ds-text-sm);vertical-align:middle}.ds-table tr:last-child td{border-bottom:0}.ds-table tr:hover td{background:#dc7a4309}.ds-table-empty{text-align:center;padding:48px 16px;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-table-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ds-table-cell-right{text-align:right}.ds-table-cell-center{text-align:center}@media(max-width:768px){.ds-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-md);min-height:280px;padding:var(--ds-space-xl);text-align:center}.ds-empty-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#d8784214;color:var(--ds-copper);opacity:.7}.ds-empty-title{margin:0;font-family:var(--ds-font-serif);font-size:var(--ds-text-lg);font-weight:400;color:var(--ds-text-primary)}.ds-empty-desc{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm);max-width:400px;line-height:1.6}.ds-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-md);min-height:280px;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-loading-spinner{width:32px;height:32px;border:3px solid var(--ds-border);border-top-color:var(--ds-copper);border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-skeleton{background:linear-gradient(90deg,#f1eadf0a 25%,#f1eadf14,#f1eadf0a 75%);background-size:200% 100%;animation:ds-shimmer 1.5s infinite;border-radius:var(--ds-radius-sm)}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-skeleton-line{height:14px;margin-bottom:8px}.ds-skeleton-circle{border-radius:50%}.ds-metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:158px;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:18px;background:linear-gradient(145deg,#f2eee709,#f2eee703),var(--ds-panel);transition:transform .18s ease-out,border-color .18s ease-out;text-align:left}.ds-metric-clickable{cursor:pointer}.ds-metric-clickable:hover{transform:translateY(-1px);border-color:#dc7a435c}.ds-metric-top{display:flex;align-items:center;justify-content:space-between}.ds-metric-index{color:#f1eadf40;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.ds-metric-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ds-border);border-radius:11px;transition:var(--ds-transition)}.ds-metric-copper .ds-metric-icon{background:var(--ds-copper);color:var(--ds-ink)}.ds-metric-acid .ds-metric-icon{background:var(--ds-acid);color:var(--ds-ink)}.ds-metric-bone .ds-metric-icon{background:var(--ds-bone);color:var(--ds-ink)}.ds-metric-muted .ds-metric-icon{color:var(--ds-copper)}.ds-metric-content{display:flex;flex-direction:column;gap:4px}.ds-metric-label{margin:0;color:#f1eadf73;font-size:var(--ds-text-sm)}.ds-metric-value{margin:0;font-family:var(--ds-font-serif);font-size:clamp(1.75rem,2.5vw,2.75rem);font-weight:400;line-height:.95;letter-spacing:-.05em;color:var(--ds-text-primary);overflow-wrap:anywhere}.ds-metric-note{display:block;margin-top:8px;color:#f1eadf40;font-size:var(--ds-text-xs)}.ds-timeline-card{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:18px;border-bottom:1px solid var(--ds-border);padding:18px 0;transition:background .18s ease}.ds-timeline-card:last-child{border-bottom:0}.ds-timeline-clickable{cursor:pointer}.ds-timeline-clickable:hover{background:#f1eadf06}.ds-timeline-time{display:flex;flex-direction:column;color:var(--ds-copper)}.ds-timeline-time span{font-family:var(--ds-font-serif);font-size:1.4rem;line-height:1}.ds-timeline-time small{margin-top:4px;color:#f1eadf40;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.08em}.ds-timeline-info{display:flex;flex-direction:column;gap:3px}.ds-timeline-client{margin:0;font-weight:700;font-size:var(--ds-text-sm);color:var(--ds-text-primary)}.ds-timeline-service{margin:0;color:#f1eadf59;font-size:var(--ds-text-sm)}.ds-timeline-barber{border:1px solid var(--ds-border);border-radius:var(--ds-radius-full);padding:6px 12px;color:#f1eadf94;font-size:var(--ds-text-xs);white-space:nowrap}.ds-timeline-loading,.ds-timeline-error,.ds-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-sm);padding:48px 16px;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-timeline-error{color:var(--ds-danger)}@media(max-width:768px){.ds-timeline-card{grid-template-columns:80px 1fr;gap:10px}.ds-timeline-barber,.ds-timeline-card .ds-badge{grid-column:2}}.ds-calendar-wrapper{width:100%;max-height:min(640px,calc(100vh - 250px));min-height:460px;overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:#0b0c0b47;box-shadow:0 18px 50px #00000024}.appointment-grid-scroll{overflow:visible}.appointment-time-row{min-height:56px}.ds-calendar-header{display:flex;width:max-content;min-width:100%;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--ds-border);background:#191a17fa}.ds-calendar-time-gutter{position:sticky;left:0;z-index:2;width:72px;flex-shrink:0;border-right:1px solid var(--ds-border);background:#191a17}.ds-calendar-barber-header{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:180px;padding:14px 16px;border-right:1px solid var(--ds-border);text-align:left}.ds-calendar-barber-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(220,122,67,.3);border-radius:9px;background:#dc7a431a;color:var(--ds-copper);font-size:.62rem;font-weight:800}.ds-calendar-barber-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ds-calendar-barber-copy small{display:flex;align-items:center;gap:5px;color:var(--ds-text-muted);font-size:.55rem}.ds-calendar-barber-copy small i{width:5px;height:5px;border-radius:50%;background:var(--ds-success);box-shadow:0 0 7px #a9d76673}.ds-calendar-barber-header:last-child{border-right:0}.ds-calendar-barber-name{overflow:hidden;font-size:.7rem;font-weight:750;color:var(--ds-text-primary);text-overflow:ellipsis;white-space:nowrap}.ds-calendar-body{display:flex;position:relative;width:max-content;min-width:100%}.ds-calendar-now-line{position:absolute;right:0;left:72px;z-index:8;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--ds-copper),rgba(220,122,67,.18));box-shadow:0 0 8px #dc7a434d}.ds-calendar-now-line:before{content:"";position:absolute;top:-3px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--ds-copper)}.ds-calendar-now-line span{position:absolute;top:-8px;left:8px;border-radius:999px;padding:2px 6px;background:#261810;color:var(--ds-copper);font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-calendar-time-column{position:sticky;left:0;z-index:9;width:72px;flex-shrink:0;border-right:1px solid var(--ds-border);background:#111210}.ds-calendar-time-slot{height:56px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;border-bottom:1px solid rgba(241,234,223,.05)}.ds-calendar-time-slot span{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-family:var(--ds-font-mono)}.ds-calendar-barber-column{flex:1;min-width:180px;position:relative;border-right:1px solid var(--ds-border)}.ds-calendar-barber-column:last-child{border-right:0}.ds-calendar-cell{height:56px;border-bottom:1px solid rgba(241,234,223,.05)}.ds-calendar-appointment{position:absolute;left:4px;right:4px;border-radius:var(--ds-radius-sm);border-left:3px solid;padding:6px 8px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;z-index:5;display:flex;flex-direction:column;gap:2px}.ds-calendar-appointment:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;z-index:6}.ds-apt-time{font-size:var(--ds-text-xs);font-family:var(--ds-font-mono);opacity:.8}.ds-apt-client{font-size:var(--ds-text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-apt-service{font-size:.58rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-calendar-appointment--conflict{border-left-width:3px;border-style:dashed;box-shadow:0 0 0 1px #ff786d73}.ds-calendar-appointment--pending{border-style:dashed}.ds-apt-conflict-badge{font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ff8f86}.ds-apt-pending-badge{font-size:.56rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-calendar-blocked{position:absolute;left:4px;right:4px;border-radius:var(--ds-radius-sm);background:repeating-linear-gradient(45deg,#f1eadf08,#f1eadf08 4px,#f1eadf0f 4px 8px);border:1px dashed rgba(241,234,223,.15);display:flex;align-items:center;justify-content:center;z-index:3}.ds-calendar-blocked span{color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.ds-calendar-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-calendar-barber-header,.ds-calendar-barber-column{min-width:160px}}.ds-datepicker{position:relative;display:inline-block}.ds-datepicker-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-panel);color:var(--ds-text-primary);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color var(--ds-transition)}.ds-datepicker-trigger:hover,.ds-datepicker-trigger:focus-visible{outline:none;border-color:var(--ds-border-focus)}.ds-datepicker-trigger svg{color:var(--ds-copper);flex-shrink:0}.ds-datepicker-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:280px;padding:14px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-strong);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-lg)}.ds-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ds-datepicker-header>button:not(.ds-datepicker-title){display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--ds-radius-full);background:transparent;color:var(--ds-text-secondary);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition)}.ds-datepicker-header>button:not(.ds-datepicker-title):hover{background:#dc7a431f;color:var(--ds-copper)}.ds-datepicker-title{border:0;background:transparent;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1rem;font-weight:600;cursor:pointer;text-transform:capitalize}.ds-datepicker-title:hover{color:var(--ds-copper)}.ds-datepicker-title-static{cursor:default}.ds-datepicker-title-static:hover{color:var(--ds-text-primary)}.ds-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ds-datepicker-weekdays span{display:block;text-align:center;color:var(--ds-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ds-datepicker-day{display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-primary);font-size:.78rem;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition)}.ds-datepicker-day:hover{background:#dc7a431f}.ds-datepicker-day.is-outside{color:var(--ds-text-muted)}.ds-datepicker-day.is-today{border-color:var(--ds-border-focus)}.ds-datepicker-day.is-selected{background:var(--ds-acid);border-color:var(--ds-acid);color:var(--ds-ink);font-weight:700}.ds-datepicker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ds-datepicker-month{padding:10px 4px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-panel);color:var(--ds-text-primary);font-size:.76rem;font-weight:600;text-transform:capitalize;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.ds-datepicker-month:hover{border-color:var(--ds-border-focus)}.ds-datepicker-month.is-selected{background:var(--ds-acid);border-color:var(--ds-acid);color:var(--ds-ink)}@media(max-width:600px){.ds-datepicker-panel{width:min(280px,84vw)}}.bf-dashboard-shell{display:flex;flex-direction:column;gap:12px}.bf-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid rgba(241,234,223,.1);border-radius:12px;background:radial-gradient(circle at 12% 0%,rgba(220,122,67,.14),transparent 34%),linear-gradient(135deg,#1e1f1bf5,#111210fa);box-shadow:0 18px 55px #0003;padding:15px 18px}.bf-dashboard-kicker,.bf-panel-header span,.bf-kpi-label{color:#f1eadf94;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bf-dashboard-hero h1{margin:4px 0;color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:clamp(1.35rem,1.7vw,1.72rem);font-weight:500;line-height:1.1}.bf-dashboard-hero p{max-width:640px;margin:0;color:var(--ds-text-secondary);font-size:.82rem}.bf-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.bf-period-toggle{display:inline-flex;gap:4px;border:1px solid rgba(241,234,223,.12);border-radius:10px;background:#0b0c0ba3;padding:4px}.bf-period-toggle button{border:0;border-radius:7px;background:transparent;color:#f1eadf9e;cursor:pointer;font-size:.78rem;padding:9px 12px}.bf-period-toggle button.active{background:#dc7a432e;color:var(--ds-text-primary);box-shadow:inset 0 0 0 1px #dc7a436b}.bf-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bf-kpi-card{position:relative;min-height:108px;overflow:hidden;border:1px solid rgba(241,234,223,.1);border-radius:11px;background:linear-gradient(150deg,#f2eee70a,#f2eee703),var(--ds-panel);color:inherit;cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.bf-kpi-card:hover{transform:translateY(-1px);border-color:#dc7a435c;background:linear-gradient(150deg,#dc7a4316,#f2eee704),var(--ds-surface-raised)}.bf-kpi-content,.bf-kpi-bottom{display:flex;align-items:center;gap:8px}.bf-kpi-content{align-items:flex-start;max-width:68%;position:relative;z-index:2}.bf-kpi-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 17%,transparent);color:currentColor}.bf-kpi-copy{min-width:0;color:var(--ds-text-primary)}.bf-kpi-card strong{display:block;margin-top:7px;color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:1.38rem;font-weight:500;line-height:1}.bf-kpi-bottom{margin-top:9px;justify-content:flex-start;color:#f1eadf8f;font-size:.72rem}.bf-kpi-bottom>span:last-child{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-kpi-delta{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:4px 7px}.bf-kpi-delta.positive{background:#d8ff671a;color:var(--ds-acid)}.bf-kpi-delta.negative{background:#ff786d1a;color:var(--ds-danger)}.bf-sparkline{position:absolute;right:8px;bottom:9px;width:38%;height:54px;opacity:.78;pointer-events:none}.bf-kpi-copper{color:var(--ds-copper)}.bf-kpi-acid{color:var(--ds-acid)}.bf-kpi-bone{color:var(--ds-text-primary)}.bf-kpi-warning{color:var(--ds-warning)}.bf-dashboard-first-fold,.bf-chart-grid{display:grid;gap:14px}.bf-dashboard-first-fold{grid-template-columns:minmax(300px,.72fr) minmax(0,1.72fr)}.bf-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-panel{min-width:0;border:1px solid rgba(241,234,223,.1);border-radius:11px;background:linear-gradient(150deg,rgba(242,238,231,.025),transparent 45%),var(--ds-panel);box-shadow:0 16px 45px #00000024;padding:14px}.bf-hero-chart{min-height:315px;grid-column:2;grid-row:1}.bf-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bf-panel-header h2{margin:4px 0 0;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.28rem;font-weight:400}.bf-panel-header small{color:#f1eadf85;font-size:.74rem;text-align:right}.bf-now-panel{display:flex;flex-direction:column;min-height:315px;grid-column:1;grid-row:1}.bf-operational-alert{display:flex;width:100%;align-items:flex-start;gap:9px;border:1px solid rgba(233,191,88,.16);border-radius:11px;padding:10px;background:#e9bf580e;color:var(--ds-text-primary);cursor:pointer;text-align:left}.bf-operational-alert.danger{border-color:#ff786d33;background:#ff786d0f}.bf-operational-alert.info{border-color:#7aa7ff33;background:#7aa7ff0f}.bf-operational-alert svg{flex-shrink:0;color:var(--ds-warning)}.bf-operational-alert span{display:flex;flex-direction:column;gap:3px}.bf-operational-alert small{color:#f1eadf8c}.bf-advanced-details{border:1px solid rgba(241,234,223,.08);border-radius:11px;background:#f1eadf05}.bf-advanced-details>summary{padding:10px 14px;color:#f1eadfad;cursor:pointer;font-size:.72rem;font-weight:700;list-style-position:inside;text-transform:uppercase;letter-spacing:.05em}.bf-advanced-details[open]>summary{border-bottom:1px solid rgba(241,234,223,.08)}.bf-advanced-details .bf-chart-grid{padding:12px}.bf-advanced-details .bf-panel{min-height:270px}.bf-advanced-details .bf-panel-header{margin-bottom:8px}.bf-advanced-details .bf-panel-header h2{font-family:var(--ds-font-sans);font-size:1.08rem;font-weight:500}.bf-next-appointment{display:grid;grid-template-columns:74px 1fr;gap:14px;border:1px solid rgba(216,120,66,.24);border-radius:12px;background:linear-gradient(135deg,#dc7a431a,#dc7a4309);padding:15px}.bf-next-appointment>strong{color:var(--ds-copper);font-family:var(--ds-font-serif);font-size:2rem;font-weight:400;line-height:1}.bf-next-appointment span{display:block;color:var(--ds-text-primary);font-weight:700}.bf-next-appointment small,.bf-next-empty,.bf-no-insights{color:#f1eadf94;font-size:.78rem}.bf-next-empty,.bf-no-insights{border:1px dashed rgba(241,234,223,.14);border-radius:9px;padding:14px}.bf-now-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.bf-now-stats span{border-radius:9px;background:#f1eadf0b;color:#f1eadf94;font-size:.72rem;padding:10px}.bf-now-stats b{display:block;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.35rem;font-weight:400}.bf-insights-list{display:flex;flex-direction:column;gap:8px;margin-top:auto}.bf-insight-card{border:1px solid rgba(241,234,223,.1);border-radius:14px;background:#f1eadf09;color:inherit;cursor:pointer;padding:12px;text-align:left}.bf-insight-card:hover{border-color:#d878425c}.bf-insight-card span{display:block;color:var(--ds-text-primary);font-size:.86rem;font-weight:700}.bf-insight-card p{margin:5px 0 8px;color:#f1eadf9e;font-size:.76rem;line-height:1.35}.bf-insight-card small{color:var(--ds-copper);font-size:.72rem;font-weight:700}.bf-insight-positive small,.bf-insight-acid small{color:var(--ds-acid)}.bf-insight-warning small{color:var(--ds-warning)}.bf-insight-danger small{color:var(--ds-danger)}.bf-chart-tooltip{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(241,234,223,.14);border-radius:10px;background:#10100ff5;box-shadow:0 18px 45px #00000059;color:var(--ds-text-primary);padding:10px 12px}.bf-chart-tooltip strong{color:#f1eadfb8;font-size:.72rem}.bf-chart-tooltip span{font-size:.78rem;font-weight:700}.bf-legend{color:#f1eadf94;font-size:.72rem}.bf-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.bf-heatmap span{display:grid;min-height:30px;place-items:center;border:1px solid rgba(241,234,223,.08);border-radius:9px;background:linear-gradient(135deg,rgba(216,120,66,calc(.06 + var(--strength) * .34)),rgba(216,255,103,calc(var(--strength) * .18))),#f1eadf08}.bf-heatmap b{color:#f1eadfc2;font-size:.68rem;font-weight:700}.bf-heatmap-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.bf-heatmap-days small{color:#f1eadf6b;font-size:.65rem;text-align:center}.bf-upcoming-list{display:grid;gap:8px}.bf-upcoming-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(241,234,223,.09);border-radius:10px;background:#f1eadf06;color:inherit;cursor:pointer;padding:12px 14px;text-align:left}.bf-upcoming-item:hover{border-color:#d8784257;background:#d878420f}.bf-upcoming-item>span{color:var(--ds-copper);font-family:var(--ds-font-serif);font-size:1.35rem}.bf-upcoming-item strong{display:block;color:var(--ds-text-primary)}.bf-upcoming-item small,.bf-upcoming-item em{color:#f1eadf8c;font-size:.74rem;font-style:normal}.bf-dashboard-skeleton{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.bf-dashboard-skeleton div,.bf-dashboard-loading-grid .ds-skeleton{min-height:140px;border-radius:16px;background:linear-gradient(90deg,#f1eadf0a,#f1eadf17,#f1eadf0a)}.bf-dashboard-loading-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:14px;margin-top:14px}.bf-dashboard-loading-grid .ds-skeleton{min-height:400px}.ds-spinning{animation:ds-spin 1s linear infinite}@media(max-width:1320px){.bf-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.bf-dashboard-hero,.bf-dashboard-actions{align-items:stretch;flex-direction:column}.bf-dashboard-first-fold,.bf-dashboard-loading-grid{grid-template-columns:1fr}.bf-now-panel,.bf-hero-chart{min-height:auto}}@media(max-width:720px){.bf-dashboard-hero{padding:16px}.bf-dashboard-hero h1{font-size:2rem}.bf-kpi-strip,.bf-chart-grid,.bf-dashboard-skeleton{grid-template-columns:1fr}.bf-upcoming-item{grid-template-columns:56px 1fr}.bf-upcoming-item em{grid-column:2}}.bf-mobile-dashboard{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.bf-mobile-greeting{padding:4px 2px 0}.bf-mobile-hello{color:var(--ds-copper);font-size:.85rem;font-weight:700}.bf-mobile-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.bf-mobile-greeting h1{margin:0;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.7rem;font-weight:500}.bf-mobile-greeting p{margin:4px 0 0;color:var(--ds-text-secondary);font-size:.82rem}.bf-mobile-period-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-panel);color:var(--ds-text-primary);padding:8px 13px;font-size:.78rem;font-weight:700;cursor:pointer}.bf-mobile-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bf-mobile-kpi-grid .bf-kpi-card{min-height:92px;padding:9px}.bf-mobile-kpi-grid .bf-kpi-content{max-width:100%;flex-direction:column;gap:6px}.bf-mobile-kpi-grid .bf-kpi-icon{flex:0 0 26px;width:26px;height:26px}.bf-mobile-kpi-grid .bf-kpi-icon svg{width:13px;height:13px}.bf-mobile-kpi-grid .bf-kpi-label{font-size:.52rem;letter-spacing:.02em}.bf-mobile-kpi-grid .bf-kpi-card strong{font-size:.88rem;margin-top:4px}.bf-mobile-kpi-grid .bf-kpi-bottom{margin-top:5px;font-size:.58rem}.bf-mobile-kpi-grid .bf-kpi-bottom>span:last-child{display:none}.bf-mobile-kpi-grid .bf-kpi-delta{max-width:100%;overflow:hidden;padding:2px 5px;white-space:nowrap;text-overflow:ellipsis}.bf-mobile-kpi-grid .bf-kpi-bottom{flex-wrap:nowrap}.bf-mobile-kpi-grid .bf-sparkline{width:60%;height:24px;bottom:5px;right:5px}.bf-mobile-card{border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);padding:16px}.bf-mobile-card-kicker{color:#f1eadf94;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bf-mobile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bf-mobile-chart-select{border:1px solid var(--ds-border);border-radius:8px;background:#f1eadf0a;color:var(--ds-text-secondary);font-size:.72rem;padding:5px 10px}.bf-mobile-section-label{margin:2px 2px -4px}.bf-mobile-see-all{border:0;background:transparent;color:var(--ds-copper);font-size:.76rem;font-weight:700;cursor:pointer}.bf-mobile-next{display:flex;flex-direction:column;gap:10px;margin-top:10px}.bf-mobile-next-time{color:var(--ds-copper);font-family:var(--ds-font-serif);font-size:1.9rem;font-weight:500;line-height:1}.bf-mobile-next-copy{display:flex;flex-direction:column;gap:3px}.bf-mobile-next-copy>strong{color:var(--ds-text-primary);font-size:1.02rem}.bf-mobile-next-copy>span{color:var(--ds-text-secondary);font-size:.82rem}.bf-mobile-next-barber{display:flex;align-items:center;gap:8px;margin-top:6px}.bf-mobile-next-barber div{display:flex;flex-direction:column}.bf-mobile-next-barber small{color:var(--ds-text-primary);font-size:.78rem;font-weight:600}.bf-mobile-next-role{color:var(--ds-text-secondary)!important;font-weight:400!important;font-size:.68rem!important}.bf-mobile-next-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;border:1px solid var(--ds-border);border-radius:999px;background:transparent;color:var(--ds-text-primary);cursor:pointer;padding:10px 16px;font-size:.8rem;font-weight:700}.bf-barber-avatar{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:50%;object-fit:cover;color:#fff;font-size:.62rem;font-weight:800}.bf-barber-avatar-fallback{background:var(--ds-copper)}.bf-mobile-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bf-mobile-quick-actions button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-panel);color:var(--ds-text-primary);cursor:pointer;padding:14px 4px;text-align:center}.bf-mobile-quick-actions button svg{color:var(--ds-copper)}.bf-mobile-quick-actions button span{font-size:.62rem;font-weight:700;line-height:1.2}.bf-mobile-today-list{display:flex;flex-direction:column;gap:10px}.bf-mobile-today-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-panel);color:inherit;cursor:pointer;padding:12px 14px;text-align:left}.bf-mobile-today-left{display:flex;align-items:center;gap:12px;min-width:0}.bf-mobile-today-left>strong{flex-shrink:0;color:var(--ds-copper);font-family:var(--ds-font-mono);font-size:.85rem}.bf-mobile-today-left>div{display:flex;min-width:0;flex-direction:column}.bf-mobile-today-left>div>strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.bf-mobile-today-left>div>small{color:var(--ds-text-secondary);font-size:.72rem}.bf-mobile-today-right{display:flex;flex-shrink:0;align-items:center;gap:8px}.bf-mobile-today-right>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bf-mobile-today-right small{color:var(--ds-text-secondary);font-size:.68rem}.bf-mobile-status-pill{border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:800;white-space:nowrap}.bf-mobile-status-info{background:#7aa7ff29;color:#7aa7ff}.bf-mobile-status-copper{background:#d878422e;color:var(--ds-copper)}.bf-mobile-status-success{background:#b9dc5829;color:var(--ds-success)}.bf-mobile-status-danger{background:#ff786d29;color:var(--ds-danger)}.bf-weekly-chart .recharts-surface:focus{outline:none}.bf-weekly-chart .recharts-surface{-webkit-tap-highlight-color:transparent}.bf-weekly-chart:has(.recharts-surface:focus-visible) .bf-mobile-chart-select{color:var(--ds-copper)}.bf-weekly-chart .recharts-bar-rectangle path{transition:fill .16s ease}.bf-weekly-chart .bf-chart-tooltip{border:0;border-radius:8px;padding:8px 10px;box-shadow:0 4px 12px #00000029;pointer-events:none}@media(prefers-reduced-motion:reduce){.bf-weekly-chart .recharts-bar-rectangle path{transition:none}}.bf-mobile-dashboard-skeleton{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-greeting{height:46px;border-radius:12px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-kpis .ds-skeleton{min-height:92px;border-radius:16px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-chart{min-height:190px;border-radius:16px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-next{min-height:110px;border-radius:16px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-actions .ds-skeleton{min-height:64px;border-radius:14px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-list{display:flex;flex-direction:column;gap:10px}.bf-mobile-dashboard-skeleton .bf-mobile-skeleton-list .ds-skeleton{min-height:56px;border-radius:14px}.confirm-dialog-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:grid;place-items:center;padding:16px}.confirm-dialog-modal{width:520px;max-width:calc(100vw - 32px);border-radius:16px;padding:24px;border:1px solid rgba(241,234,223,.14);background:#211f1c;color:#f1eadf;box-shadow:0 28px 90px #0000006b}.confirm-dialog-modal h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.confirm-dialog-modal p{margin:0;color:#f1eadfad;line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-dialog-actions button{height:42px;min-width:140px;border-radius:10px;cursor:pointer;font-weight:750}.confirm-dialog-cancel{border:1px solid rgba(241,234,223,.14);background:transparent;color:#f1eadf}.confirm-dialog-confirm{border:1px solid rgba(216,255,103,.4);background:#d8ff67;color:#10100f}.confirm-dialog-confirm.danger{border-color:#ff786d59;background:#ff786d;color:#10100f}.client-search-input{width:100%;margin-bottom:16px;position:relative}.client-search-input label{display:block;margin-bottom:7px;color:#f1eadf94;font-size:.78rem}.client-search-input input{height:44px;width:100%;border:1px solid var(--ds-border);border-radius:10px;padding:0 14px;background:#f1eadf0e;color:var(--ds-text-primary);font-size:14px;outline:0}.client-search-input input:focus{border-color:#d87842a6;box-shadow:0 0 0 3px #d8784214}.client-search-results{max-height:240px;overflow-y:auto;border:1px solid var(--ds-border);border-radius:12px;margin-top:8px;background:#211f1c;box-shadow:0 18px 50px #00000047}.client-search-results button{height:54px;width:100%;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;border:0;border-bottom:1px solid rgba(241,234,223,.08);background:transparent;color:var(--ds-text-primary);text-align:left;cursor:pointer}.client-search-results button:hover{background:#d878421a}.client-search-results button:last-child{border-bottom:0}.client-search-results span,.client-search-empty{color:var(--ds-text-muted);font-size:.76rem}.client-search-empty{padding:14px}.time-slot-picker{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.time-slot-picker>label{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);font-weight:700}.time-slot-trigger{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#f1eadf0e;color:var(--ds-bone);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.time-slot-trigger:hover:not(:disabled),.time-slot-trigger.is-open{border-color:#d878429e;background:#d8784214}.time-slot-trigger:focus-visible{outline:0;border-color:var(--ds-border-focus);box-shadow:0 0 0 3px #d8784229}.time-slot-trigger:disabled{cursor:not-allowed;color:var(--ds-text-muted);opacity:.7}.time-slot-trigger-copy{display:flex;align-items:center;gap:9px}.time-slot-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(520px,82vw);overflow:hidden;border:1px solid rgba(216,120,66,.32);border-radius:18px;background:#1c1b19;box-shadow:0 24px 60px #0000007a}.time-slot-popover-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--ds-border)}.time-slot-popover-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.time-slot-popover-heading strong{color:var(--ds-bone);font-size:var(--ds-text-sm)}.time-slot-popover-heading span{color:var(--ds-text-muted);font-size:11px}.time-slot-legend{display:flex;align-items:center;gap:5px;color:var(--ds-text-muted);font-size:10px;white-space:nowrap}.time-slot-legend i{width:7px;height:7px;border-radius:50%;background:var(--ds-acid)}.time-slot-scroll{max-height:330px;overflow-y:auto;padding:13px 16px 16px}.time-slot-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:var(--ds-text-muted);text-align:center}.time-slot-empty strong{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.time-slot-empty span{font-size:11px}.time-slot-period+.time-slot-period{margin-top:13px;padding-top:13px;border-top:1px solid rgba(241,234,223,.07)}.time-slot-period-title{display:block;margin-bottom:8px;color:var(--ds-text-secondary);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.time-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-slot-option{min-height:37px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(198,255,65,.2);border-radius:10px;background:#c6ff410f;color:var(--ds-bone);cursor:pointer;font-size:12px;font-weight:750;transition:background .17s ease,border-color .17s ease,color .17s ease}.time-slot-option:hover:not(:disabled){border-color:#c6ff4185;background:#c6ff411f}.time-slot-option:focus-visible{outline:2px solid var(--ds-acid);outline-offset:2px}.time-slot-option.selected{border-color:var(--ds-acid);background:var(--ds-acid);color:var(--ds-ink)}@media(max-width:640px){.time-slot-popover{right:auto;left:0;width:min(440px,calc(100vw - 48px))}.time-slot-popover-heading{flex-direction:column}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.time-slot-trigger,.time-slot-option{transition:none}}.ds-agenda-skeleton{display:flex;flex-direction:column;gap:16px}.ds-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px;flex-wrap:wrap}.ds-agenda-nav{display:flex;align-items:center;gap:4px}.ds-agenda-indicators{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bf-date-rail{display:flex;gap:9px;margin:0 0 18px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.bf-date-rail button{position:relative;display:grid;min-height:96px;width:88px;min-width:88px;flex:0 0 88px;place-items:center;gap:4px;overflow:hidden;scroll-snap-align:center;border:1px solid var(--ds-border);border-radius:14px;background:#f2eee706;color:var(--ds-text-secondary);cursor:pointer;transition:border-color var(--ds-transition),background-color var(--ds-transition),color var(--ds-transition),transform var(--ds-transition),box-shadow var(--ds-transition)}.bf-date-rail button:after{content:"";position:absolute;right:22%;bottom:0;left:22%;height:3px;border-radius:999px 999px 0 0;background:transparent;transition:background-color var(--ds-transition)}.bf-date-rail button:hover{border-color:var(--ds-border-strong);background:#f2eee70e;color:var(--ds-text-primary);transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.bf-date-rail button.is-today{border-color:#ccfb554d;background:linear-gradient(160deg,#ccfb5517,#ccfb5504)}.bf-date-rail button.is-today span{color:var(--ds-acid)}.bf-date-rail button.active{border-color:#dc7a438c;background:linear-gradient(160deg,#dc7a4338,#dc7a430d);color:var(--ds-text-primary);transform:translateY(-3px);box-shadow:0 14px 32px #dc7a4329}.bf-date-rail button.active:after{background:var(--ds-copper)}.bf-date-rail button.active.is-today:after{background:var(--ds-acid)}.bf-date-rail button.active.is-today span{color:var(--ds-copper)}.bf-date-rail span{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:capitalize;color:var(--ds-copper)}.bf-date-rail small{font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted)}.bf-date-rail strong{font-family:var(--ds-font-serif);font-size:2.15rem;font-weight:500;line-height:1;color:var(--ds-text-primary)}.bf-date-rail button.active strong{color:var(--ds-bone)}.bf-agenda-command{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:var(--ds-space-lg)}.bf-agenda-command-card{position:relative;overflow:hidden;border:1px solid rgba(241,234,223,.1);border-radius:13px;background:linear-gradient(145deg,#f2eee70b,#f2eee703),var(--ds-panel);padding:15px}.bf-agenda-command-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#f1eadf2e}.bf-agenda-command-card[data-tone=occupancy]:before{background:linear-gradient(var(--ds-copper),var(--ds-acid))}.bf-agenda-command-card[data-tone=appointments]:before{background:var(--ds-acid)}.bf-agenda-command-card[data-tone=confirmed]:before{background:var(--ds-success)}.bf-agenda-command-card[data-tone=completed]:before{background:#f1eadf80}.bf-agenda-command-card[data-tone=cancelled]:before{background:var(--ds-danger)}.bf-agenda-command-card span{display:block;color:#f1eadf94;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bf-agenda-command-card strong{display:block;margin-top:8px;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:2rem;font-weight:400;line-height:1}.bf-agenda-command-card small{display:block;margin-top:8px;color:#f1eadf85;font-size:.74rem}.bf-agenda-progress{height:8px;overflow:hidden;border-radius:999px;background:#f1eadf14;margin-top:14px}.bf-agenda-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-copper),var(--ds-acid))}.bf-agenda-filters{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(160px,220px) minmax(150px,200px);align-items:center;gap:10px;border:1px solid rgba(241,234,223,.1);border-radius:13px;background:#0b0c0b7a;padding:10px;margin-bottom:12px}.bf-agenda-command-icon,.bf-agenda-command-mobile-only,.bf-mobile-agenda-timeline,.bf-mobile-next-appointment{display:none}.bf-agenda-board-section{margin-bottom:0}.bf-agenda-board-wrap{position:relative}.bf-agenda-empty-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(204,251,85,.12);border-bottom:0;border-radius:14px 14px 0 0;padding:9px 13px;background:#ccfb5509;color:#f1eadf8c;font-size:.7rem}.bf-agenda-empty-note+.ds-calendar-wrapper{border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg)}.bf-agenda-page .ds-calendar-wrapper{background:#08090875}.bf-agenda-filter-title{display:inline-flex;align-items:center;gap:8px;color:var(--ds-copper);font-size:.78rem;font-weight:700;white-space:nowrap}.bf-agenda-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(241,234,223,.1);border-radius:12px;background:#f1eadf0a;color:#f1eadf8a;padding:0 10px}.bf-agenda-search input,.bf-agenda-filters select{width:100%;min-height:40px;border:0;background:transparent;color:var(--ds-text-primary);outline:none}.bf-agenda-filters select{border:1px solid rgba(241,234,223,.1);border-radius:12px;background:#f1eadf0a;padding:0 10px}.bf-agenda-filters option{background:#211f1c;color:#f1eadf}.ds-agenda-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--ds-space-md)}.ds-agenda-block-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,143,134,.2);border-radius:var(--ds-radius-full);padding:6px 12px;background:#ff8f860f;color:#ffaaa3;font-size:var(--ds-text-xs)}.ds-agenda-block-tag button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.ds-agenda-block-tag button:hover{color:var(--ds-danger)}.ds-agenda-detail{display:flex;flex-direction:column;gap:14px}.ds-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ds-border)}.ds-detail-row:last-of-type{border-bottom:0}.ds-detail-label{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-detail-row strong{font-size:var(--ds-text-sm);color:var(--ds-text-primary)}.ds-detail-actions{display:flex;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--ds-border)}.ds-create-appointment-error{margin:12px 0 4px}@media(max-width:768px){.bf-agenda-page{--agenda-card: rgba(23, 23, 21, .9);padding-bottom:24px}.bf-agenda-page .ds-page-header{align-items:stretch;margin-bottom:20px}.bf-agenda-page .ds-page-header h1{font-size:clamp(2.25rem,11vw,3.25rem)}.bf-agenda-page .ds-page-header>.ds-flex{justify-content:flex-end;gap:7px}.bf-agenda-page .ds-page-header>.ds-flex .ds-button{min-width:44px;min-height:44px;padding-inline:12px}.ds-agenda-toolbar{align-items:center;margin:-8px 0 14px}.ds-agenda-indicators{display:none}.ds-agenda-nav{width:100%;justify-content:space-between;border:1px solid rgba(241,234,223,.1);border-radius:14px;background:#f1eadf06;padding:4px}.bf-date-rail{display:flex;gap:8px;margin:0 -14px 16px;overflow-x:auto;padding:4px 14px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.bf-date-rail::-webkit-scrollbar{display:none}.bf-date-rail button{width:82px;min-width:82px;min-height:122px;flex:0 0 82px;border-radius:18px;scroll-snap-align:center}.bf-date-rail button:hover,.bf-date-rail button.active{transform:none}.bf-date-rail strong{font-size:2rem}.bf-agenda-command{display:flex;gap:9px;margin:0 -14px 18px;overflow-x:auto;padding:0 14px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.bf-agenda-command::-webkit-scrollbar{display:none}.bf-agenda-command-card,.bf-agenda-command-main{width:138px;min-width:138px;min-height:158px;flex:0 0 138px;border-radius:18px;padding:17px 15px;scroll-snap-align:start}.bf-agenda-command-card:before{display:none}.bf-agenda-command-mobile-only{display:block}.bf-agenda-command-icon{display:block;margin-bottom:16px;color:var(--ds-copper)}.bf-agenda-command-card[data-tone=appointments] .bf-agenda-command-icon,.bf-agenda-command-card[data-tone=confirmed] .bf-agenda-command-icon{color:var(--ds-acid)}.bf-agenda-command-card[data-tone=completed] .bf-agenda-command-icon{color:#f1eadfa3}.bf-agenda-command-card[data-tone=cancelled] .bf-agenda-command-icon{color:var(--ds-danger)}.bf-agenda-command-card span{font-size:.63rem}.bf-agenda-command-card strong{margin-top:7px;font-size:1.85rem}.bf-agenda-command-card small{line-height:1.35}.bf-agenda-progress{height:6px;margin-top:10px}.bf-agenda-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;background:transparent;padding:0;margin-bottom:16px}.bf-agenda-filter-title{display:none}.bf-agenda-search{grid-column:1 / -1;min-height:56px;border-radius:16px;padding-inline:15px;background:linear-gradient(135deg,#f1eadf0e,#f1eadf05)}.bf-agenda-search input{min-width:0;font-size:.9rem}.bf-agenda-filters select{min-width:0;min-height:50px;border-radius:14px;padding-inline:11px;font-size:.78rem}.bf-agenda-board-section{border:0;background:transparent;padding:0}.bf-agenda-board-wrap>.ds-calendar-wrapper,.bf-agenda-empty-note{display:none}.bf-mobile-agenda-timeline{position:relative;display:grid;gap:10px;border:1px solid rgba(241,234,223,.1);border-radius:20px;background:linear-gradient(90deg,transparent 82px,rgba(241,234,223,.07) 82px,rgba(241,234,223,.07) 83px,transparent 83px),#0809088c;padding:14px 10px 14px 8px}.bf-mobile-appointment{display:grid;grid-template-columns:65px 40px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:118px;width:100%;border:1px solid rgba(241,234,223,.08);border-radius:17px;background:linear-gradient(135deg,#f2eee70f,#f2eee705);color:var(--ds-text-primary);padding:12px 10px 12px 8px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.bf-mobile-appointment:active{border-color:#dc7a4385;background:#dc7a4314}.bf-mobile-appointment:focus-visible{outline:2px solid var(--ds-copper);outline-offset:2px}.bf-mobile-appointment-time{display:flex;flex-direction:column;align-items:center;gap:3px}.bf-mobile-appointment-time strong{font-size:1.02rem}.bf-mobile-appointment-time small{color:var(--ds-text-muted);font-size:.82rem}.bf-mobile-client-avatar,.bf-mobile-barber-initials{display:grid;place-items:center;border:1px solid rgba(220,122,67,.45);border-radius:50%;color:var(--ds-copper);font-size:.65rem;font-weight:800}.bf-mobile-client-avatar{width:40px;height:40px;background:#dc7a431f}.bf-mobile-barber-initials{width:36px;height:36px}.bf-mobile-appointment-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.bf-mobile-appointment-copy>strong{overflow:hidden;width:100%;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.bf-mobile-appointment-copy>span,.bf-mobile-appointment-copy>small{overflow:hidden;width:100%;color:var(--ds-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.bf-mobile-appointment-copy>small{color:var(--ds-text-muted)}.bf-mobile-appointment-copy em{margin-top:3px;border:1px solid currentColor;border-radius:999px;padding:3px 8px;color:var(--ds-copper);font-size:.62rem;font-style:normal}.bf-mobile-appointment[data-status=confirmed] .bf-mobile-appointment-copy em{color:var(--ds-acid)}.bf-mobile-appointment[data-status=completed] .bf-mobile-appointment-copy em{color:#77baff}.bf-mobile-appointment[data-status=cancelled] .bf-mobile-appointment-copy em,.bf-mobile-appointment[data-status=no_show] .bf-mobile-appointment-copy em{color:var(--ds-danger)}.bf-mobile-agenda-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:7px;color:var(--ds-text-muted);text-align:center}.bf-mobile-agenda-empty svg{color:var(--ds-copper)}.bf-mobile-agenda-empty strong{color:var(--ds-text-primary)}.bf-mobile-agenda-empty span{max-width:250px;font-size:.78rem}.bf-mobile-next-appointment{position:static;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;border:1px solid rgba(241,234,223,.12);border-radius:20px;background:#161614f5;box-shadow:0 12px 30px #0000003d;padding:13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bf-mobile-next-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(220,122,67,.48);border-radius:50%;color:var(--ds-copper)}.bf-mobile-next-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.bf-mobile-next-copy small,.bf-mobile-next-copy span{overflow:hidden;color:var(--ds-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.bf-mobile-next-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.bf-mobile-next-copy strong i{color:var(--ds-text-secondary);font-style:normal;font-weight:500}.bf-mobile-next-appointment>button{display:inline-flex;min-height:42px;align-items:center;gap:5px;border:1px solid rgba(241,234,223,.14);border-radius:999px;background:transparent;color:var(--ds-text-primary);padding:0 11px;font-size:.72rem;font-weight:700;white-space:nowrap}.ds-form-row{grid-template-columns:1fr}}@media(max-width:430px){.bf-mobile-appointment{grid-template-columns:58px 36px minmax(0,1fr) 32px;gap:8px}.bf-mobile-client-avatar{width:36px;height:36px}.bf-mobile-barber-initials{width:32px;height:32px}.bf-mobile-next-appointment{grid-template-columns:38px minmax(0,1fr)}.bf-mobile-next-icon{width:38px;height:38px}.bf-mobile-next-appointment>button{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){.bf-mobile-appointment,.bf-date-rail button,.bf-agenda-command-card{transition:none}}.team-services-shell{display:flex;flex-direction:column;gap:12px}.team-services-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--ds-border);border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(220,122,67,.15),transparent 34%),linear-gradient(135deg,#1e1f1bf5,#111210fa);box-shadow:0 18px 55px #0000002e;padding:16px 18px}.team-services-kicker,.team-services-metrics small{color:var(--ds-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.team-services-hero h2{margin:4px 0;color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:clamp(1.35rem,1.7vw,1.72rem);font-weight:500}.team-services-hero p{margin:0;color:var(--ds-text-secondary);font-size:.8rem}.team-services-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.team-services-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-services-metrics article{display:flex;min-height:104px;align-items:flex-start;gap:12px;border:1px solid var(--ds-border);border-radius:11px;background:linear-gradient(145deg,#f2eee70a,#f2eee703),var(--ds-panel);padding:14px}.team-metric-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:#dc7a4324;color:var(--ds-copper)}.team-services-metrics strong{display:block;margin-top:6px;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.45rem;font-weight:400;line-height:1}.team-services-metrics p{margin:8px 0 0;color:var(--ds-text-muted);font-size:.72rem}.team-services-panel{min-width:0;margin:0;border:1px solid var(--ds-border);border-radius:11px;background:linear-gradient(150deg,rgba(242,238,231,.025),transparent 45%),var(--ds-panel);box-shadow:0 16px 45px #0000001f;padding:14px}.team-services-panel .ds-section-header{margin-bottom:12px}.team-services-panel .ds-section-title{font-size:1.28rem}.team-section-count{display:inline-flex;align-items:center;border:1px solid rgba(216,255,103,.18);border-radius:999px;background:#d8ff6712;color:var(--ds-acid);font-size:.7rem;font-weight:700;padding:6px 9px}.team-barbers-panel .ds-barbers-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.team-barbers-panel .ds-card{border-radius:10px;box-shadow:none}.team-barbers-panel .ds-card-header,.team-barbers-panel .ds-card-body{padding:12px}.team-barbers-panel .ds-card-title{font-family:var(--ds-font-sans);font-size:.96rem;font-weight:700}.team-catalog-panel{margin-top:0}.ds-hours-grid{display:flex;flex-direction:column;gap:7px}.ds-hours-row{display:grid;grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:8px 12px;padding:9px 10px;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee705;transition:opacity .18s ease-out,border-color .18s ease-out}.ds-hours-row-closed{opacity:.55;border-color:#f1eadf0f}.ds-hours-day{display:flex;align-items:center;gap:8px;color:var(--ds-copper);font-weight:700;font-size:.76rem}.ds-hours-row>.ds-checkbox{justify-self:end}.ds-hours-time-range{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.ds-hours-row .ds-form-group{margin:0}.ds-hours-sep{color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-align:center}@media(min-width:769px){.team-hours-panel .ds-hours-row{grid-template-columns:120px 110px minmax(0,1fr)}.team-hours-panel .ds-hours-row>.ds-checkbox{justify-self:start}.team-hours-panel .ds-hours-time-range{grid-column:auto}}.ds-barbers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-space-md)}.ds-barber-card-actions{display:flex;gap:6px}.ds-barber-identity{min-width:0;display:flex;align-items:center;gap:12px}.ds-barber-avatar{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(216,120,66,.4);border-radius:50%;background:linear-gradient(145deg,#d8784233,#c6ff4114);color:var(--ds-bone);font-family:var(--ds-font-serif);font-size:17px;font-weight:750;box-shadow:0 7px 22px #00000038}.ds-barber-avatar img{width:100%;height:100%;object-fit:cover}.ds-barber-role{display:block;margin-top:4px;color:var(--ds-text-muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.ds-table-actions{display:inline-flex;justify-content:flex-end;gap:6px}.operational-feedback{margin-bottom:var(--ds-space-md);padding:12px 14px;border:1px solid rgba(198,255,65,.28);border-radius:var(--ds-radius-md);background:#c6ff4114;color:var(--ds-lime);font-size:var(--ds-text-sm);font-weight:700}.ds-barber-card-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds-barber-card-info div{display:flex;flex-direction:column;gap:3px;border-radius:8px;background:#f2eee709;font-size:var(--ds-text-sm);padding:8px}.ds-barber-card-info .ds-barber-contact{grid-column:1 / -1}.ds-barber-card-info span{color:var(--ds-text-muted)}.ds-barber-card-info strong{color:var(--ds-text-secondary);font-weight:600}.ds-service-toggle{margin-top:var(--ds-space-md);padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.ds-service-toggle .ds-checkbox small{display:block;margin-top:4px;color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:1.4}.barber-photo-field{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:15px;border:1px solid var(--ds-border);border-radius:16px;background:linear-gradient(135deg,#d8784214,#f1eadf06)}.barber-photo-preview{position:relative;flex:0 0 auto;width:82px;height:82px;display:grid;place-items:center;overflow:visible;border:2px solid rgba(216,120,66,.52);border-radius:50%;background:#282521;color:var(--ds-bone);font-family:var(--ds-font-serif);font-size:24px;font-weight:750}.barber-photo-preview img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.barber-photo-camera{position:absolute;right:-4px;bottom:2px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #211f1c;border-radius:50%;background:var(--ds-copper);color:var(--ds-bone)}.barber-photo-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.barber-photo-copy>strong{color:var(--ds-bone);font-size:var(--ds-text-sm)}.barber-photo-copy>span{color:var(--ds-text-muted);font-size:11px}.barber-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.barber-photo-upload,.barber-photo-remove{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--ds-border);border-radius:10px;background:#f1eadf0a;color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:750;transition:border-color .18s ease,color .18s ease,background .18s ease}.barber-photo-upload:hover,.barber-photo-upload:focus-within{border-color:#d8784294;background:#d878421a;color:var(--ds-bone)}.barber-photo-remove:hover,.barber-photo-remove:focus-visible{border-color:#ff645c6b;color:#ff8c84}.barber-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.barber-photo-error{color:#ff8c84!important;font-weight:700}@media(max-width:768px){.team-services-hero,.team-services-actions{align-items:stretch;flex-direction:column}.team-services-metrics,.ds-barbers-grid{grid-template-columns:1fr}.ds-hours-row{grid-template-columns:1fr;gap:8px}.barber-photo-field{align-items:flex-start}}.ds-featured-toggle{align-items:center;background:transparent;border:1px solid var(--ds-border, #34302b);border-radius:999px;color:var(--ds-text-muted, #8b8681);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.ds-featured-toggle:hover:not(:disabled){border-color:#e8783b8c;color:#e8783b}.ds-featured-toggle-on{background:#e8783b1f;border-color:#e8783b8c;color:#e8783b}.ds-featured-toggle:disabled{cursor:progress;opacity:.55}.clients-shell{display:flex;flex-direction:column;gap:12px}.clients-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:116px;border:1px solid var(--ds-border);border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(220,122,67,.15),transparent 34%),linear-gradient(135deg,#1e1f1bf5,#111210fa);box-shadow:0 18px 55px #0000002e;padding:16px 18px}.clients-kicker,.clients-metrics small{color:var(--ds-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.clients-hero h2{margin:4px 0;color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:clamp(1.35rem,1.7vw,1.72rem);font-weight:500}.clients-hero p{max-width:650px;margin:0;color:var(--ds-text-secondary);font-size:.8rem}.clients-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clients-metrics article{display:flex;min-height:104px;align-items:flex-start;gap:12px;border:1px solid var(--ds-border);border-radius:11px;background:linear-gradient(145deg,#f2eee70a,#f2eee703),var(--ds-panel);padding:14px}.client-metric-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:#d8ff671a;color:var(--ds-acid)}.client-metric-copper{background:#dc7a4324;color:var(--ds-copper)}.client-metric-acid{background:#d8ff6726}.clients-metrics strong{display:block;margin-top:6px;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.45rem;font-weight:400;line-height:1}.clients-metrics p{margin:8px 0 0;color:var(--ds-text-muted);font-size:.72rem}.clients-panel{min-width:0;margin:0;border:1px solid var(--ds-border);border-radius:11px;background:linear-gradient(150deg,rgba(242,238,231,.025),transparent 45%),var(--ds-panel);box-shadow:0 16px 45px #0000001f;padding:14px}.clients-panel .ds-section-header{margin-bottom:12px}.clients-panel .ds-section-title{font-size:1.28rem}.clients-result-count{display:inline-flex;align-items:center;border:1px solid rgba(216,255,103,.18);border-radius:999px;background:#d8ff6712;color:var(--ds-acid);font-size:.7rem;font-weight:700;padding:6px 9px}.clients-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.clients-search{display:flex;min-width:280px;flex:1 1 420px;align-items:center;gap:9px;height:40px;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee706;color:var(--ds-text-muted);padding:0 12px;transition:border-color .18s ease-out,box-shadow .18s ease-out}.clients-search:focus-within{border-color:#dc7a438f;box-shadow:0 0 0 3px #dc7a4314}.clients-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ds-text-primary);font:inherit;font-size:.78rem}.clients-search input::placeholder{color:var(--ds-text-muted)}.clients-segment-filter{display:flex;align-items:center;gap:4px;border:1px solid var(--ds-border);border-radius:9px;background:#0b0c0b3d;padding:3px}.clients-segment-filter button,.clients-clear-filter{border:0;border-radius:7px;background:transparent;color:var(--ds-text-muted);font-size:.7rem;font-weight:700;cursor:pointer;padding:8px 10px;transition:background .18s ease-out,color .18s ease-out}.clients-segment-filter button:hover,.clients-segment-filter button:focus-visible{color:var(--ds-text-primary)}.clients-segment-filter button.is-active{background:#dc7a4324;color:var(--ds-copper)}.clients-clear-filter{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.clients-clear-filter:hover,.clients-clear-filter:focus-visible{background:#f2eee70d;color:var(--ds-text-primary)}.clients-data-table{border-radius:9px}.client-identity{display:flex;min-width:190px;align-items:center;gap:10px}.client-avatar{display:grid;flex:0 0 36px;height:36px;place-items:center;border:1px solid rgba(220,122,67,.38);border-radius:50%;background:linear-gradient(145deg,#dc7a432e,#d8ff670d);color:var(--ds-text-primary);font-size:.68rem;font-weight:800}.client-identity div{display:flex;min-width:0;flex-direction:column;gap:3px}.client-identity strong{overflow:hidden;color:var(--ds-text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.client-identity small{color:var(--ds-text-muted);font-size:.64rem}.ds-client-history{display:flex;flex-direction:column}.ds-client-history-item{display:grid;grid-template-columns:88px 1fr 100px 100px;align-items:center;gap:12px;border-bottom:1px solid var(--ds-border);padding:14px 0}.ds-client-history-item:last-child{border-bottom:0}.ds-client-history-info{display:flex;flex-direction:column;gap:3px}.ds-client-history-info strong{font-family:var(--ds-font-serif);font-weight:400;font-size:var(--ds-text-sm);color:var(--ds-text-primary)}.ds-client-history-info small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-client-history-item time{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-client-history-amount{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);text-align:right;font-weight:600}@media(max-width:768px){.clients-hero{align-items:stretch;flex-direction:column}.clients-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-toolbar{align-items:stretch;flex-direction:column}.clients-search{min-width:0;flex-basis:auto}.clients-segment-filter{overflow-x:auto}.ds-client-history-item{grid-template-columns:76px 1fr}.ds-client-history-item time,.ds-client-history-amount{grid-column:2;text-align:left}}@media(max-width:480px){.clients-metrics{grid-template-columns:1fr}}.login-container{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:5rem 1.25rem 2rem;background:radial-gradient(circle at 18% 18%,rgba(216,120,66,.22),transparent 32%),radial-gradient(circle at 82% 78%,rgba(216,255,103,.1),transparent 28%),#10100f}.login-container:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(241,234,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(241,234,223,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.login-back{position:absolute;left:2rem;top:2rem;z-index:2;display:flex;align-items:center;gap:.6rem;border:0;background:transparent;color:#f1eadf9e;cursor:pointer;font-size:.85rem;transition:color .18s ease}.login-back:hover{color:#d8ff67}.login-card{position:relative;z-index:1;width:min(100%,460px);padding:2.7rem;border:1px solid rgba(241,234,223,.12);border-radius:2rem;background:#171715e0;box-shadow:0 35px 100px #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-header{margin-bottom:2.2rem;text-align:center}.login-mark{display:grid;width:58px;height:58px;margin:0 auto 1.5rem;place-items:center;border:1px solid rgba(216,120,66,.45);border-radius:50%;background:#d878421a;color:#d87842}.login-eyebrow{color:#d8ff67;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.login-header h1{margin:.45rem 0;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:3rem;font-weight:400;letter-spacing:-.055em}.login-header p,.login-footer p{color:#f1eadf80}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-.4rem 0 1.7rem;padding:4px;border:1px solid rgba(241,234,223,.12);border-radius:16px;background:#ffffff06}.auth-mode-tabs button{min-height:48px;border:0;border-radius:12px;background:transparent;color:#f1eadf8f;cursor:pointer;font:inherit;font-weight:750;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-mode-tabs button:hover{color:#f1eadf}.auth-mode-tabs button:focus-visible{outline:2px solid #d8ff67;outline-offset:2px}.auth-mode-tabs button.active{background:#d8ff67;color:#10100f;box-shadow:0 6px 18px #d8ff6721}.google-login-section{margin:0 0 1.35rem}.google-login-button{display:flex;width:100%;min-height:44px;align-items:center;gap:.8rem;justify-content:center;border:1px solid rgba(241,234,223,.22);border-radius:999px;background:#f8f9fa;color:#202124;cursor:pointer;font:inherit;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.google-login-button:hover:not(:disabled){background:#fff;border-color:#fff;transform:translateY(-1px)}.google-login-button:focus-visible{outline:2px solid #d8ff67;outline-offset:3px}.google-login-button:disabled{cursor:wait;opacity:.72}.google-login-button svg{width:20px;height:20px;flex:0 0 auto}.login-divider{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:#f1eadf6b;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.login-divider:before,.login-divider:after{height:1px;flex:1;background:#f1eadf1f;content:""}.login-card form{display:flex;flex-direction:column;gap:1.25rem}.login-card .form-group{gap:.55rem;margin:0}.login-card .form-group label{color:#f1eadfb3;font-size:.8rem}.input-wrapper{display:flex;align-items:center;gap:.75rem;padding:0 1rem;border:1px solid rgba(241,234,223,.12);border-radius:1rem;background:#f1eadf0b;transition:border .18s ease,background .18s ease}.input-wrapper:focus-within{border-color:#d8ff6799;background:#d8ff670a}.input-wrapper svg{flex-shrink:0;color:#d87842}.input-wrapper input{width:100%;border:0;outline:0;padding:.95rem 0;background:transparent;color:#f1eadf;font-size:.95rem}.submit-btn{margin-top:.45rem;border:0;border-radius:999px;padding:1rem;background:#d8ff67;color:#10100f;cursor:pointer;font-weight:750;transition:transform .18s ease,background .18s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#f1eadf}.submit-btn:disabled{cursor:wait;opacity:.5}.login-footer{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(241,234,223,.1);text-align:center}.toggle-btn{border:0;padding:0;background:transparent;color:#d87842;cursor:pointer;font-weight:700}.demo-info{margin-top:1rem;border-radius:1rem;padding:.8rem;background:#d8784217;color:#f1eadf94;text-align:center;font-family:Consolas,monospace;font-size:.72rem}.master-access-btn{width:100%;margin-top:.75rem;border:1px solid rgba(216,255,103,.22);border-radius:999px;padding:.85rem 1rem;background:#d8ff670b;color:#d8ff67;cursor:pointer;font-weight:750;transition:.18s ease}.master-access-btn:hover{transform:translateY(-2px);border-color:#d8ff677a;background:#d8ff671a}.password-toggle{flex-shrink:0;border:0;background:transparent;color:#f1eadf80;cursor:pointer;padding:.3rem;display:grid;place-items:center}.password-toggle:hover{color:#f1eadf}.password-strength{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.password-strength-bars{display:flex;gap:4px;flex:1}.password-strength-bars span{height:4px;flex:1;border-radius:999px;background:#f1eadf1f}.password-strength-bars span.filled.level-1{background:#ff6b6b}.password-strength-bars span.filled.level-2{background:#d87842}.password-strength-bars span.filled.level-3{background:#e8d95f}.password-strength-bars span.filled.level-4{background:#d8ff67}.password-strength small{color:#f1eadf80;font-size:.7rem;white-space:nowrap}.terms-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:#f1eadfa6;font-size:.78rem;line-height:1.4;cursor:pointer}.terms-checkbox input{margin-top:.15rem;accent-color:#d8ff67}.error-message{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;border:1px solid rgba(255,107,107,.25);border-radius:1rem;padding:.9rem;background:#ff6b6b1a;color:#ffb0b0}.saved-account-suggestion{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 0 1.1rem;border:1px solid rgba(216,255,103,.2);border-radius:1rem;padding:.75rem .85rem;background:#d8ff670b;color:#f1eadf;cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.saved-account-suggestion:hover{border-color:#d8ff677a;background:#d8ff6716;transform:translateY(-1px)}.saved-account-suggestion:focus-visible{outline:2px solid #d8ff67;outline-offset:3px}.saved-account-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(216,120,66,.45);border-radius:50%;background:#d878421f;color:#d87842;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.05rem}.saved-account-copy{display:grid;min-width:0;gap:.15rem}.saved-account-copy strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.saved-account-copy small{overflow:hidden;color:#f1eadf80;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.saved-account-action{color:#d8ff67;font-size:.76rem;font-weight:750}.setup-container{place-items:start center;overflow-y:auto;padding-block:3rem}.setup-card{width:min(100%,820px);padding:2.5rem 3rem}.setup-header{margin-bottom:2rem}.setup-header h1{font-size:clamp(2.35rem,5vw,3.4rem)}.setup-section{display:grid;gap:1.2rem;padding:1.6rem 0;border-top:1px solid rgba(241,234,223,.1)}.setup-section-title{display:flex;align-items:flex-start;gap:.9rem}.setup-section-title>span{padding-top:.2rem;color:#d87842;font-size:.68rem;font-weight:800;letter-spacing:.16em}.setup-section-title h2{margin:0;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.55rem;font-weight:500}.setup-section-title p{margin:.3rem 0 0;color:#f1eadf80;font-size:.78rem;line-height:1.45}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-grid-address{grid-template-columns:1.4fr .8fr .7fr}.setup-span-2{grid-column:span 2}.setup-card .form-group input{width:100%;box-sizing:border-box;border:1px solid rgba(241,234,223,.12);border-radius:.9rem;outline:0;padding:.9rem 1rem;background:#f1eadf0b;color:#f1eadf;font:inherit;transition:border-color .18s ease,background-color .18s ease}.setup-card .form-group input:focus{border-color:#d8ff679e;background:#d8ff670a}.setup-card .form-group small{color:#f1eadf59;font-size:.66rem;font-weight:500}.location-section{border-radius:1.2rem;padding-inline:1.2rem;background:#d8ff6706}.location-button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(216,255,103,.3);border-radius:999px;background:#d8ff670f;color:#d8ff67;cursor:pointer;font:inherit;font-weight:750;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.location-button:hover:not(:disabled),.location-button.captured{border-color:#d8ff67;background:#d8ff6721}.location-button:focus-visible{outline:2px solid #f1eadf;outline-offset:3px}.location-button:disabled{cursor:wait;opacity:.72}.location-spinner{animation:location-spin .9s linear infinite}.location-feedback{display:flex;align-items:flex-start;gap:.55rem;color:#f1eadf7a;font-size:.75rem;line-height:1.45}.location-feedback svg{flex:0 0 auto;color:#d87842}@keyframes location-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.location-spinner{animation-duration:1.8s}}@media(max-width:520px){.login-back{left:1.25rem;top:1.25rem}.login-card{padding:2rem 1.4rem}.setup-grid,.setup-grid-address{grid-template-columns:1fr}.setup-span-2{grid-column:auto}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.onboarding-container{align-items:flex-start;padding-top:3rem}.onboarding-card{width:min(100%,720px);max-height:calc(100vh - 4rem);overflow-y:auto}.onboarding-scroll-hint{position:sticky;bottom:.4rem;left:0;z-index:2;display:flex;justify-content:center;margin-top:.6rem;pointer-events:none}.onboarding-scroll-hint svg{display:block;padding:4px;border-radius:999px;background:#d8ff6724;color:#d8ff67;animation:onboarding-scroll-hint-bounce 1.4s ease-in-out infinite}@keyframes onboarding-scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.onboarding-scroll-hint svg{animation:none}}.onboarding-stepper{display:flex;align-items:center;gap:0;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(241,234,223,.1)}.onboarding-step-line{flex:1 1 auto;min-width:6px;height:2px;background:#f1eadf24;border-radius:2px;margin:0 2px;transition:background-color .25s ease}.onboarding-step-line.done{background:#d8ff67}.onboarding-step{display:flex;align-items:center;gap:.5rem;flex-shrink:0;border:0;background:transparent;color:#f1eadf66;cursor:default;font-size:.75rem;padding:.2rem}.onboarding-step.done{color:#f1eadfb3;cursor:pointer}.onboarding-step.current{color:#d8ff67}.onboarding-step-dot{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1.5px solid rgba(241,234,223,.25);border-radius:50%;font-size:.72rem;font-weight:700;transition:all .2s ease}.onboarding-step.done .onboarding-step-dot{border-color:#d8ff67;background:#d8ff67;color:#10100f}.onboarding-step.current .onboarding-step-dot{border-color:#d8ff67;background:#d8ff67;color:#10100f;box-shadow:0 0 0 4px #d8ff672e}.onboarding-step-label{display:none}@media(min-width:780px){.onboarding-step-label{display:inline}.onboarding-step-line{flex-grow:1.4}}.onboarding-step-panel{display:grid;gap:.4rem}.onboarding-step-icon{display:grid;width:50px;height:50px;margin-bottom:.4rem;place-items:center;border:1px solid rgba(216,120,66,.4);border-radius:1rem;background:#d878421a;color:#d87842}.onboarding-step-icon.success{border-color:#d8ff6780;background:#d8ff671f;color:#d8ff67}.onboarding-step-panel h2{margin:0;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.7rem;font-weight:500}.onboarding-step-help{margin:0 0 1rem;color:#f1eadf8c;font-size:.85rem;line-height:1.5}.onboarding-form{display:grid;gap:1.1rem}.onboarding-form input,.onboarding-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(241,234,223,.12);border-radius:.9rem;outline:0;padding:.9rem 1rem;background:#f1eadf0b;color:#f1eadf;font:inherit;transition:border-color .18s ease,background-color .18s ease}.onboarding-form input:focus,.onboarding-form textarea:focus{border-color:#d8ff679e;background:#d8ff670a}.onboarding-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.onboarding-code-input{letter-spacing:.5em;text-align:center;font-size:1.4rem}.onboarding-notice{margin-bottom:1rem;border-radius:1rem;padding:.8rem 1rem;background:#d8ff6714;color:#d8ff67;font-size:.82rem}.onboarding-link-btn{margin-top:.9rem;border:0;background:transparent;color:#d87842;cursor:pointer;font-weight:700;font-size:.82rem}.onboarding-link-btn:disabled{color:#f1eadf59;cursor:default}.onboarding-map-wrapper{margin-bottom:1.1rem;overflow:hidden;border-radius:1rem}.onboarding-map-address{color:#f1eadf80;font-size:.78rem;margin:-.4rem 0 .8rem}.onboarding-photo-drop{display:grid;place-items:center;aspect-ratio:1;width:220px;margin:.4rem auto 1.3rem;border:1px dashed rgba(241,234,223,.25);border-radius:1.2rem;background:#f1eadf08;color:#f1eadf80;cursor:pointer;text-align:center;font-size:.8rem;padding:1rem;overflow:hidden}.onboarding-photo-drop img{width:100%;height:100%;object-fit:cover}.onboarding-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem;margin-bottom:.8rem}.onboarding-gallery-item{position:relative;aspect-ratio:1;border-radius:.9rem;overflow:hidden;cursor:grab}.onboarding-gallery-item img{width:100%;height:100%;object-fit:cover}.onboarding-gallery-handle,.onboarding-gallery-remove{position:absolute;top:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#10100fb3;color:#f1eadf}.onboarding-gallery-handle{left:6px}.onboarding-gallery-remove{right:6px;cursor:pointer}.onboarding-gallery-remove:hover{background:#ff6b6bbf}.onboarding-gallery-add{display:grid;place-items:center;aspect-ratio:1;border:1px dashed rgba(241,234,223,.25);border-radius:.9rem;color:#f1eadf80;cursor:pointer;font-size:.75rem;text-align:center;padding:.5rem}.onboarding-gallery-counter{margin:0 0 1.1rem;color:#f1eadf73;font-size:.75rem}.onboarding-review-cards{display:grid;gap:.9rem;margin-bottom:1.3rem}.onboarding-review-card{border:1px solid rgba(241,234,223,.1);border-radius:1rem;padding:1.1rem 1.2rem;background:#f1eadf06}.onboarding-review-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.onboarding-review-card h3{margin:0;color:#f1eadf;font-size:.95rem}.onboarding-review-card header button{border:0;background:transparent;color:#d87842;cursor:pointer;font-size:.75rem;font-weight:700}.onboarding-review-card dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0}.onboarding-review-card dt{color:#f1eadf73;font-size:.75rem}.onboarding-review-card dd{margin:0;color:#f1eadf;font-size:.82rem}.onboarding-review-photo{width:90px;height:90px;border-radius:.8rem;object-fit:cover}.onboarding-review-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.onboarding-review-thumbs img{width:64px;height:64px;border-radius:.6rem;object-fit:cover}.onboarding-missing-list{margin:.5rem 0 0;padding-left:1.2rem}.onboarding-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:.4rem 0 1.3rem}.onboarding-plan-card{display:grid;gap:.5rem;align-content:start;border:1px solid rgba(241,234,223,.12);border-radius:1rem;padding:1.2rem 1.1rem;background:#f1eadf06;cursor:pointer;text-align:left;color:#f1eadf;font:inherit}.onboarding-plan-card:hover{border-color:#d8ff6766}.onboarding-plan-card.selected{border-color:#d8ff67;background:#d8ff670f}.onboarding-plan-card h3{margin:0;font-size:1rem;color:#f1eadf}.onboarding-plan-price{font-size:1.35rem;font-weight:700;color:#d8ff67}.onboarding-plan-price span{font-size:.7rem;font-weight:400;color:#f1eadf80}.onboarding-plan-card p{margin:0;font-size:.78rem;color:#f1eadf99}.onboarding-plan-current{display:inline-block;margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#10100f;background:#d8ff67;border-radius:999px;padding:.15rem .6rem;width:fit-content}.onboarding-map-locate{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(241,234,223,.2);background:transparent;color:#f1eadf;border-radius:.7rem;padding:.55rem .9rem;font-size:.8rem;cursor:pointer;margin-bottom:.9rem}.onboarding-map-locate:hover{border-color:#d8ff67;color:#d8ff67}.onboarding-map-locate:disabled{opacity:.5;cursor:default}.onboarding-success{text-align:center}.onboarding-success .onboarding-step-icon{margin:0 auto 1rem}@media(max-width:560px){.onboarding-card{padding:1.6rem 1.2rem}.onboarding-grid-3,.onboarding-plan-grid{grid-template-columns:1fr}}.pending-approval-container{align-items:center}.pending-approval-card{text-align:center}.pending-approval-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.3rem;border-radius:50%;border:1px solid rgba(216,255,103,.4);background:#d8ff671a;color:#d8ff67}.pending-approval-icon.warning{border-color:#d8784273;background:#d878421a;color:#d87842}.pending-approval-card h2{margin:0 0 .4rem;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.7rem;font-weight:400}.pending-approval-shop{margin:0 0 1rem;color:#d8ff67;font-size:.85rem;font-weight:700}.pending-approval-text{margin:0 auto 1.8rem;max-width:380px;color:#f1eadfa6;font-size:.9rem;line-height:1.55}.pending-approval-actions{display:grid;gap:.8rem;justify-items:center}.pending-approval-logout{border:0;background:transparent;color:#f1eadf80;font-size:.8rem;cursor:pointer;padding:.4rem}.pending-approval-logout:hover{color:#f1eadf}.fin-report{display:flex;flex-direction:column;gap:24px}.fin-filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:0}.fin-filter-group{display:flex;flex-direction:column;gap:4px}.fin-filter-label{font-size:.7rem;color:#f1eadf73;text-transform:uppercase;letter-spacing:.08em}.fin-filter-input{padding:9px 14px;border-radius:10px;border:1px solid var(--border, rgba(241, 234, 223, .11));background:var(--panel, #1c1b19);color:var(--light, #f1eadf);font-size:.88rem;font-family:inherit;transition:border-color .2s ease}.fin-filter-input:focus{outline:none;border-color:var(--primary, #d87042)}.fin-filter-actions{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.fin-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fin-card{display:flex;flex-direction:column;padding:1.1rem 1rem;border-radius:14px;gap:2px;border:1px solid var(--border, rgba(241, 234, 223, .08))}.fin-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#f1eadf80;margin-bottom:4px}.fin-card-value{font-size:1.35rem;font-weight:700;line-height:1.2}.fin-card-footnote{font-size:.65rem;color:#f1eadf59;margin-top:2px}.fin-card-gross{background:#d8ff670f;border-color:#d8ff6726}.fin-card-gross .fin-card-value{color:#d8ff67}.fin-card-paid{background:#b9dc580f;border-color:#b9dc5826}.fin-card-paid .fin-card-value{color:#b9dc58}.fin-card-pending{background:#e9bf580f;border-color:#e9bf5826}.fin-card-pending .fin-card-value{color:#e9bf58}.fin-card-overdue{background:#ff786d0f;border-color:#ff786d26}.fin-card-overdue .fin-card-value{color:#ff786d}.fin-card-cancelled{background:#77756f0f;border-color:#77756f26}.fin-card-cancelled .fin-card-value{color:#77756f}.fin-card-expense{background:#e275430f;border-color:#e275432e}.fin-card-expense .fin-card-value{color:#e27543}.fin-card-balance-positive{background:#b9dc580f;border-color:#b9dc5826}.fin-card-balance-positive .fin-card-value{color:#b9dc58}.fin-card-balance-negative{background:#ff786d0f;border-color:#ff786d26}.fin-card-balance-negative .fin-card-value{color:#ff786d}.fin-card-count{background:#f1eadf0a;border-color:#f1eadf1a}.fin-card-count .fin-card-value{color:var(--light, #f1eadf)}.fin-charges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fin-charge-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.9rem .75rem;border-radius:12px;text-align:center}.fin-charge-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#f1eadf73}.fin-charge-card-value{font-size:1.2rem;font-weight:700}.fin-charge-total{background:#f1eadf0a;border:1px solid rgba(241,234,223,.1)}.fin-charge-total .fin-charge-card-value{color:var(--light, #f1eadf)}.fin-charge-paid{background:#b9dc580f;border:1px solid rgba(185,220,88,.15)}.fin-charge-paid .fin-charge-card-value{color:#b9dc58}.fin-charge-pending{background:#e9bf580f;border:1px solid rgba(233,191,88,.15)}.fin-charge-pending .fin-charge-card-value{color:#e9bf58}.fin-charge-overdue{background:#ff786d0f;border:1px solid rgba(255,120,109,.15)}.fin-charge-overdue .fin-charge-card-value{color:#ff786d}.fin-charge-income{background:#b9dc580f;border:1px solid rgba(185,220,88,.15)}.fin-charge-income .fin-charge-card-value{color:#b9dc58}.fin-charge-expense{background:#e275430f;border:1px solid rgba(226,117,67,.18)}.fin-charge-expense .fin-charge-card-value{color:#e27543}.fin-charge-days{background:#f1eadf0a;border:1px solid rgba(241,234,223,.1)}.fin-charge-days .fin-charge-card-value{color:var(--light, #f1eadf)}.fin-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.fin-payment-card{display:flex;flex-direction:column;gap:4px;padding:.9rem 1rem;background:#f1eadf06;border:1px solid var(--border, rgba(241, 234, 223, .08));border-radius:12px}.fin-payment-method{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#f1eadf80;font-weight:600}.fin-payment-amount{font-size:1.1rem;font-weight:700;color:var(--light, #f1eadf)}.fin-payment-count{font-size:.72rem;color:#f1eadf59}.fin-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.fin-day-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.65rem .5rem;background:#f1eadf06;border:1px solid var(--border, rgba(241, 234, 223, .06));border-radius:10px}.fin-day-date{font-size:.68rem;color:#f1eadf66;text-transform:uppercase;letter-spacing:.04em}.fin-day-value{font-size:.82rem;font-weight:700;color:var(--light, #f1eadf)}.fin-tx-list{display:flex;flex-direction:column;gap:6px}.fin-tx-item{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:#f1eadf05;border:1px solid var(--border, rgba(241, 234, 223, .06));border-radius:10px;transition:background .2s ease}.fin-tx-item:hover{background:#f1eadf0a}.fin-tx-info{display:flex;flex-direction:column;gap:2px}.fin-tx-description{font-size:.88rem;font-weight:600;color:var(--light, #f1eadf)}.fin-tx-date{font-size:.72rem;color:#f1eadf66}.fin-tx-amount{font-size:.88rem;font-weight:700}.fin-tx-amount-paid{color:#b9dc58}.fin-tx-amount-pending{color:#e9bf58}.fin-section-heading{font-family:Georgia,serif;font-weight:400;font-size:1rem;color:var(--light, #f1eadf);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(241, 234, 223, .11))}.fin-loading{display:flex;flex-direction:column;gap:16px;padding:24px 0}.fin-loading-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fin-loading-card{height:100px;border-radius:14px;background:linear-gradient(90deg,#f1eadf0a 25%,#f1eadf14,#f1eadf0a 75%);background-size:200% 100%;animation:fin-shimmer 1.5s ease-in-out infinite}.fin-loading-row{height:52px;border-radius:10px;background:linear-gradient(90deg,#f1eadf08 25%,#f1eadf12,#f1eadf08 75%);background-size:200% 100%;animation:fin-shimmer 1.5s ease-in-out infinite}@keyframes fin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.fin-empty-icon{color:#f1eadf1f}.fin-empty-title{font-size:1rem;font-weight:600;color:#f1eadf80;margin:0}.fin-empty-desc{font-size:.82rem;color:#f1eadf4d;margin:0;max-width:360px;line-height:1.5}.fin-no-details{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 24px;color:#f1eadf4d;font-size:.82rem;border:1px dashed var(--border, rgba(241, 234, 223, .08));border-radius:12px}.fin-section{margin-bottom:4px}@media(max-width:1100px){.fin-cards,.fin-loading-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.fin-cards,.fin-charges-grid,.fin-loading-cards{grid-template-columns:repeat(2,1fr)}.fin-filter-bar{flex-direction:column;align-items:stretch}.fin-filter-actions{flex-wrap:wrap}.fin-filter-actions .btn{flex:1;justify-content:center}}@media(max-width:480px){.fin-cards,.fin-charges-grid,.fin-payment-grid,.fin-loading-cards{grid-template-columns:1fr}}.finance-ops{margin:0}.finance-no-cache{margin:0;padding:14px;border:1px dashed var(--ds-border);border-radius:10px;color:var(--ds-muted, rgba(241, 234, 223, .68));font-size:.82rem;line-height:1.5}.finance-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.finance-ops-panel{min-width:0;border:1px solid var(--ds-border);border-radius:11px;background:linear-gradient(150deg,rgba(242,238,231,.025),transparent 45%),var(--ds-panel);box-shadow:0 16px 45px #0000001f;padding:14px}.finance-ops-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.finance-ops-panel header span{color:var(--ds-copper);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.finance-ops-panel h3{margin:4px 0 0;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.2rem;font-weight:400}.finance-panel-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(220,122,67,.26);border-radius:9px;background:#dc7a4314;color:var(--ds-copper);font-style:normal}.cash-summary,.accounts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-summary span,.accounts-summary span,.cash-methods span{position:relative;display:flex;min-width:0;flex-direction:column;gap:4px;overflow:hidden;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee705;color:var(--ds-text-muted);font-size:.68rem;padding:10px 10px 10px 13px}.cash-summary span:before,.accounts-summary span:before{position:absolute;inset:8px auto 8px 0;width:2px;border-radius:2px;background:var(--ds-copper);content:""}.cash-summary .cash-income:before,.accounts-summary .account-receivable:before{background:var(--ds-acid)}.cash-summary .cash-expense:before,.accounts-summary .account-payable:before,.accounts-summary .account-overdue:before{background:var(--ds-danger)}.cash-summary b,.accounts-summary b,.cash-methods b{overflow:hidden;color:var(--ds-text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.cash-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cash-methods span{min-width:105px}.cash-close-form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(200px,1.25fr) auto;align-items:end;gap:8px;margin-top:12px}.cash-difference{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--ds-warning);font-size:.76rem}.cash-difference.balanced{color:var(--ds-acid)}.account-create{margin:12px 0;border:1px solid var(--ds-border);border-radius:9px;background:#0b0c0b2e;padding:10px}.account-create summary{display:flex;align-items:center;gap:6px;color:var(--ds-acid);cursor:pointer;font-size:.76rem;font-weight:700}.account-create summary:focus-visible{outline:2px solid var(--ds-copper);outline-offset:4px}.account-create form{display:grid;grid-template-columns:120px 1fr 120px 145px auto;align-items:end;gap:8px;margin-top:12px}.accounts-list{display:flex;max-height:260px;flex-direction:column;gap:7px;overflow:auto}.accounts-list>div:not(.accounts-empty){display:grid;grid-template-columns:minmax(130px,1fr) auto 90px auto;align-items:center;gap:8px;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee705;padding:9px}.accounts-list>div.overdue{border-color:#ff786d59}.accounts-list div div{display:flex;min-width:0;flex-direction:column}.accounts-list small{color:var(--ds-text-muted)}.accounts-list select{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-raised);color:var(--ds-text-primary);padding:7px}.accounts-empty{display:flex;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--ds-text-muted);text-align:center}.accounts-empty svg{opacity:.65}.accounts-empty p{margin:0;color:var(--ds-text-secondary);font-size:.76rem}.accounts-empty small{font-size:.66rem}@media(max-width:1100px){.finance-ops-grid{grid-template-columns:1fr}.account-create form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cash-close-form,.account-create form{grid-template-columns:1fr}.accounts-list>div:not(.accounts-empty){grid-template-columns:1fr auto}.accounts-list select{grid-column:1}.cash-summary,.accounts-summary{grid-template-columns:1fr}}.ds-finance-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finance-shell{display:flex;flex-direction:column;gap:12px}.finance-summary-section,.finance-recent-panel{margin:0}.finance-summary-section .ds-section-header,.finance-recent-panel .ds-section-header{margin-bottom:12px}.finance-summary-section .ds-section-title,.finance-recent-panel .ds-section-title{font-size:1.28rem}.ds-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-summary-card{display:flex;min-width:0;min-height:156px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--ds-border);border-radius:11px;background:radial-gradient(circle at 88% 85%,rgba(216,255,103,.04),transparent 28%),linear-gradient(145deg,#f2eee70a,#f2eee703),var(--ds-panel);box-shadow:0 16px 45px #0000001f;padding:15px}.finance-summary-card>header,.finance-summary-card>footer,.finance-summary-card-body{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-summary-card>header>span{color:#f1eadf47;font-family:var(--ds-font-mono);font-size:.64rem}.finance-summary-card>header i{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:var(--ds-acid);color:var(--ds-ink);font-style:normal}.finance-summary-card-copper>header i{background:var(--ds-copper)}.finance-summary-card-bone>header i{background:var(--ds-bone)}.finance-summary-card-body>div{min-width:0}.finance-summary-card-body small{display:block;margin-bottom:5px;color:var(--ds-text-muted);font-size:.7rem}.finance-summary-card-body strong{display:block;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:clamp(1.55rem,2.35vw,2.3rem);font-weight:400;letter-spacing:-.04em;line-height:1;white-space:nowrap}.finance-sparkline{width:min(42%,156px);min-width:100px;overflow:visible}.finance-sparkline polyline{fill:none;stroke:var(--ds-acid);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.finance-sparkline polygon{fill:#d8ff670e}.finance-sparkline-copper polyline{stroke:var(--ds-copper)}.finance-sparkline-copper polygon{fill:#dc7a4312}.finance-sparkline-bone polyline{stroke:#9b73c9}.finance-sparkline-bone polygon{fill:#9b73c912}.finance-summary-card>footer{color:var(--ds-text-muted);font-size:.64rem}.finance-summary-card-acid>footer span{color:var(--ds-acid)}.finance-summary-card-copper>footer span{color:var(--ds-copper)}.finance-summary-card>footer small{color:var(--ds-text-muted);font-size:inherit}.finance-recent-panel{min-width:0}.finance-entry-count{display:inline-flex;align-items:center;border:1px solid rgba(216,255,103,.18);border-radius:999px;background:#d8ff6712;color:var(--ds-acid);font-size:.7rem;font-weight:700;padding:6px 9px}.finance-transactions-table{border-radius:9px 9px 0 0;background:linear-gradient(150deg,rgba(242,238,231,.025),transparent 45%),var(--ds-panel);box-shadow:0 16px 45px #0000001a}.finance-table-footer{margin-top:-1px;border:1px solid var(--ds-border);border-top:0;border-radius:0 0 9px 9px;color:var(--ds-text-muted);font-size:.68rem;padding:10px 12px}.ds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ds-product-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.ds-product-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ds-radius-md);background:#d878421a;color:var(--ds-copper)}.ds-product-icon-danger{background:#ff786d1f;color:var(--ds-danger)}.ds-product-low{border-color:#ff8f8659!important}.ds-product-info{display:flex;flex-direction:column;gap:2px}.ds-product-sku{color:var(--ds-text-muted);font-size:var(--ds-text-xs);letter-spacing:.1em}.ds-product-name{margin:0;font-family:var(--ds-font-serif);font-weight:400;font-size:var(--ds-text-base);color:var(--ds-text-primary)}.ds-product-price{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ds-product-stock{display:flex;flex-direction:column;align-items:center}.ds-product-stock strong{color:var(--ds-acid);font-size:var(--ds-text-xl)}.ds-product-stock small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-product-actions{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-border)}.ds-finance-alerts{display:flex;flex-direction:column;gap:8px}.ds-finance-alert{display:flex;align-items:center;gap:10px;border:1px solid rgba(233,191,88,.2);border-radius:var(--ds-radius-md);padding:12px 16px;background:#e9bf580f;color:var(--ds-warning);font-size:var(--ds-text-sm)}.ds-sale-preview{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(216,255,103,.16);border-radius:var(--ds-radius-md);background:#d8ff670a;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.ds-loyalty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ds-loyalty-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.ds-loyalty-rank{color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-family:var(--ds-font-mono)}.ds-loyalty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d878421a;color:var(--ds-copper)}.ds-loyalty-info{display:flex;flex-direction:column;gap:2px}.ds-loyalty-info strong{font-family:var(--ds-font-serif);font-weight:400;font-size:var(--ds-text-base);color:var(--ds-text-primary)}.ds-loyalty-info small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-loyalty-points{display:flex;flex-direction:column;align-items:center}.ds-loyalty-points strong{color:var(--ds-acid);font-size:var(--ds-text-lg)}.ds-loyalty-points small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-period-switch{display:flex;gap:6px;margin-bottom:var(--ds-space-lg)}.ds-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-xl)}.ds-report-columns-single{grid-template-columns:1fr}.ds-report-commission{color:var(--ds-acid)}.ds-report-note{margin:12px 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:1.5}.ds-ranking-list{display:flex;flex-direction:column}.ds-ranking-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--ds-border)}.ds-ranking-item:last-child{border-bottom:0}.ds-ranking-pos{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.ds-ranking-info{display:flex;flex-direction:column;gap:6px}.ds-ranking-info strong{font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-primary)}.ds-ranking-bar{height:4px;border-radius:2px;background:#f1eadf14;overflow:hidden}.ds-ranking-fill{height:100%;border-radius:2px;background:var(--ds-copper);transition:width .3s ease}.ds-ranking-value{color:var(--ds-acid);font-size:var(--ds-text-sm);font-weight:600}.ds-whatsapp-preview{display:flex;align-items:center;gap:10px;border:1px solid rgba(216,255,103,.2);border-radius:var(--ds-radius-md);padding:14px;background:#d8ff670d;color:var(--ds-text-secondary);font-size:var(--ds-text-sm);margin-bottom:var(--ds-space-md)}.ds-whatsapp-preview svg{color:var(--ds-acid)}@media(max-width:1180px){.ds-finance-skeleton,.ds-finance-summary,.ds-report-columns{grid-template-columns:1fr}}@media(max-width:768px){.ds-form-row{grid-template-columns:1fr}}.benefits-page{min-width:0}.benefits-page .owner-section-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.benefits-page .owner-section-tabs::-webkit-scrollbar{display:none}.benefits-page .owner-section-tabs button{flex:0 0 auto;min-width:92px;white-space:nowrap}.benefits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.benefits-page p{line-height:1.6;color:var(--text-secondary, #a6a49c)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.benefits-card{border:1px solid var(--border-color,rgba(255,255,255,.09));background:var(--bg-card,#151613);border-radius:18px;padding:22px;min-width:0}.benefits-card h3{margin:10px 0;font-size:20px}.benefits-eyebrow{color:var(--accent,#e8783b);font-size:11px;letter-spacing:.1em;font-weight:700}.benefits-card .benefits-price{color:var(--text-primary,#f5f0e8);font-size:30px;font-weight:700;margin:12px 0}.benefits-price small{font-size:13px;color:var(--text-secondary,#a6a49c);font-weight:400}.benefits-card ul{padding-left:20px;line-height:1.9}.benefits-status{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;background:#e8783b1f;color:#e8783b}.benefits-status.is-current,.benefits-notice{color:#bbef5c}.benefits-usage{padding:12px 0;border-bottom:1px solid rgba(150,150,150,.12)}.benefits-usage>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.benefits-usage small{display:block;margin:6px 0;color:var(--text-secondary,#a6a49c)}.benefits-usage progress{width:100%;height:5px;accent-color:#bbef5c;border:0;border-radius:8px;overflow:hidden}.benefits-usage progress::-webkit-progress-bar{background:#96969626}.benefits-usage progress::-webkit-progress-value{background:#bbef5c;border-radius:8px}.benefits-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.benefits-form{display:flex;flex-direction:column;gap:14px}.benefits-form p{margin:0;font-size:13px}.benefits-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.benefits-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.benefits-check input{width:18px;height:18px;accent-color:#e8783b;flex-shrink:0}.benefits-service{border-bottom:1px solid rgba(150,150,150,.12);padding-bottom:8px}.benefits-empty{text-align:center;padding:36px 20px;color:var(--text-secondary,#a6a49c)}.benefits-history>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(150,150,150,.12)}.benefits-history small{display:block;color:var(--text-secondary,#a6a49c);margin-top:5px}@media(max-width:600px){.benefits-toolbar{align-items:stretch;flex-direction:column}.benefits-card{padding:18px}.benefits-fields{grid-template-columns:1fr}.benefits-actions>.ds-btn{flex:1}}.ds-admin-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ds-bone);color:var(--ds-ink);font-family:var(--ds-font-serif);font-size:var(--ds-text-sm);flex-shrink:0}.ds-admin-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-md)}.ds-admin-backup-info{display:grid;grid-template-columns:auto 1fr;gap:var(--ds-space-md);align-items:start}.ds-admin-backup-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#d878421a;color:var(--ds-copper)}.ds-admin-backup-label{color:var(--ds-copper);font-size:var(--ds-text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ds-admin-backup-title{margin:4px 0;font-family:var(--ds-font-serif);font-size:var(--ds-text-xl);font-weight:400}.ds-admin-backup-desc{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-admin-backup-last{display:block;margin-top:8px;color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-admin-file-button{display:block;border:1px dashed rgba(216,120,66,.35);border-radius:var(--ds-radius-md);padding:14px;color:var(--ds-copper);font-size:var(--ds-text-sm);text-align:center;cursor:pointer;transition:var(--ds-transition)}.ds-admin-file-button:hover{border-color:var(--ds-copper);background:#d878420d}.ds-admin-file-button input{display:none}.ds-admin-restore-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);margin-top:var(--ds-space-md);padding-top:var(--ds-space-md);border-top:1px solid var(--ds-border)}.ds-admin-restore-confirm span{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ds-admin-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md)}.ds-admin-gallery-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--ds-acid);color:var(--ds-ink);font-size:var(--ds-text-sm);font-weight:800;cursor:pointer}.ds-admin-gallery-add.is-disabled{opacity:.48;cursor:not-allowed}.ds-admin-gallery-add input{display:none}.ds-admin-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--ds-space-md)}.ds-admin-gallery-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.ds-admin-gallery-photo img{width:100%;height:100%;object-fit:cover}.ds-admin-gallery-photo button{position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a0a0ad1;color:var(--ds-danger);cursor:pointer}.ds-admin-gallery-empty{display:flex;min-height:132px;align-items:center;justify-content:center;gap:10px;margin-top:var(--ds-space-md);border:1px dashed rgba(216,120,66,.35);border-radius:var(--ds-radius-md);color:var(--ds-text-muted)}@media(max-width:950px){.ds-admin-backup-grid{grid-template-columns:1fr}.ds-admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-admin-gallery-heading{align-items:flex-start;flex-direction:column}}.ds-license-card{text-align:center;padding:54px;max-width:720px;margin:0 auto;position:relative}.ds-license-commercial-card{overflow:hidden}.ds-license-card:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-150px;border:1px solid rgba(216,120,66,.3);border-radius:50%;pointer-events:none}.ds-license-orbit{display:grid;width:82px;height:82px;place-items:center;margin:0 auto 28px;border:1px solid rgba(216,255,103,.3);border-radius:50%;color:var(--ds-acid);background:#d8ff670f}.ds-license-label{display:block;color:var(--ds-copper);font-size:var(--ds-text-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ds-license-status{margin:10px 0;font-family:var(--ds-font-serif);font-size:clamp(2rem,7vw,4rem);font-weight:400}.ds-license-desc{max-width:580px;margin:0 auto;color:var(--ds-text-secondary);line-height:1.7}.ds-license-meta{margin:24px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ds-license-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}.ds-license-date-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:16px;text-align:left}.ds-license-date-item svg{flex-shrink:0;margin-top:2px;color:var(--ds-copper)}.ds-license-date-item div{display:flex;flex-direction:column;gap:4px}.ds-license-date-item span{color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-transform:uppercase}.ds-license-date-item strong{font-size:var(--ds-text-sm);color:var(--ds-text-primary)}.ds-license-error{max-width:580px;margin:20px auto 0;border:1px solid rgba(255,120,109,.28);border-radius:var(--ds-radius-lg);padding:12px 14px;color:var(--ds-danger);background:#ff786d14;font-size:var(--ds-text-sm)}.ds-license-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.ds-license-features div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:16px;background:#f1eadf08}.ds-license-features strong,.ds-license-features span{display:block}.ds-license-features strong{color:var(--ds-acid);font-size:1.15rem}.ds-license-features span{margin-top:4px;color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.08em}.ds-license-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}.ds-license-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1080px;margin:18px auto 0}.ds-license-panel{padding:24px}.ds-license-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--ds-copper)}.ds-license-panel-title h3{margin:0;color:var(--ds-text-primary);font-size:1rem}.ds-license-plan-list,.ds-license-events{display:grid;gap:10px}.ds-license-plan{display:grid;gap:5px;width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:14px;text-align:left;background:#f1eadf08;color:var(--ds-text-primary);cursor:pointer;transition:var(--ds-transition)}.ds-license-plan:hover:not(:disabled),.ds-license-plan.active{border-color:#d8ff676b;background:#d8ff6714;transform:translateY(-2px)}.ds-license-plan:disabled{cursor:default}.ds-license-plan span{color:var(--ds-acid);font-weight:800}.ds-license-plan small,.ds-license-muted{color:var(--ds-text-muted)}.ds-license-event{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:12px 14px;color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.ds-license-event strong{color:var(--ds-text-primary)}.ds-license-expired{position:fixed;inset:0;z-index:2000;padding:24px;background:var(--ds-ink);display:grid;justify-items:center;align-content:start;overflow-y:auto;overscroll-behavior:contain}.ds-license-expired>*{width:100%}.ds-license-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}.ds-license-expired .ds-license-orbit{color:var(--ds-danger);border-color:#ff8f864d}@media(max-width:600px){.ds-license-card{padding:32px 24px}.ds-license-dates,.ds-license-features,.ds-license-grid{grid-template-columns:1fr}}.landing-root{--landing-copper: #f0783c;--landing-acid: #c7f64b;--landing-ink: #0d0e0c;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;background:var(--landing-ink)}.landing-root button,.landing-root a{font:inherit}.landing-root button{cursor:pointer}.landing-root button:focus-visible,.landing-root a:focus-visible{outline:2px solid var(--landing-acid);outline-offset:4px}.landing-nav,.landing-mobile-menu{border:1px solid rgba(241,234,223,.12);background:#0d0e0cd6;box-shadow:0 20px 60px #0000003d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-nav button{transition:color .18s ease,background .18s ease,border-color .18s ease}.landing-nav>div:nth-child(2) button:hover{color:#f1eadf}.brand-button{text-align:left}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(240,120,60,.7);border-radius:13px;color:var(--landing-copper);font-family:Georgia,serif;font-size:23px;line-height:1;background:#f0783c14}.menu-button{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#f1eadf}.landing-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--landing-copper);color:#11120f;box-shadow:0 10px 30px #f0783c33;transition:background .18s ease,box-shadow .18s ease}.landing-primary-button:hover{background:#ff8b4f;box-shadow:0 14px 38px #f0783c4d}.landing-hero{min-height:820px;display:flex;align-items:center}.hero-grid{opacity:.42;background-image:linear-gradient(rgba(241,234,223,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,234,223,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000 6%,transparent 93%);mask-image:linear-gradient(to bottom,#000 6%,transparent 93%)}.hero-glow{position:absolute;pointer-events:none;border-radius:999px}.hero-glow-one{width:620px;height:620px;right:-160px;top:-120px;background:radial-gradient(circle,rgba(240,120,60,.14),transparent 69%)}.hero-glow-two{width:480px;height:480px;left:-260px;bottom:-180px;background:radial-gradient(circle,rgba(199,246,75,.07),transparent 68%)}.landing-kicker,.section-kicker{color:var(--landing-copper);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.landing-kicker{display:flex;align-items:center;gap:12px}.landing-kicker span{width:36px;height:1px;background:var(--landing-copper)}.landing-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(241,234,223,.16);color:#f1eadfc7;background:#f1eadf06;transition:border-color .18s ease,color .18s ease,background .18s ease}.landing-secondary-button:hover{border-color:#f0783c99;color:#f1eadf;background:#f0783c12}.hero-checks span{display:inline-flex;align-items:center;gap:6px}.hero-checks svg{color:var(--landing-acid)}.product-preview{position:relative;width:100%;max-width:620px;justify-self:end;padding:18px;border:1px solid rgba(241,234,223,.13);border-radius:28px;background:linear-gradient(145deg,#1d1c19f5,#0e0f0dfa);box-shadow:0 45px 120px #0000006b,0 0 0 8px #f1eadf05}.preview-topbar,.preview-heading{display:flex;align-items:center;justify-content:space-between}.preview-topbar{padding:2px 2px 17px;border-bottom:1px solid rgba(241,234,223,.09)}.preview-brand{display:flex;align-items:center;gap:10px}.preview-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--landing-copper);border-radius:10px;color:var(--landing-copper);font-family:Georgia,serif}.preview-brand strong,.preview-brand small{display:block}.preview-brand strong{font-size:13px}.preview-brand small{margin-top:2px;font-size:9px;color:#f1eadf6b}.preview-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f0783c24;color:var(--landing-copper);font-size:10px;font-weight:800}.preview-heading{padding:22px 2px 18px}.preview-heading small{color:var(--landing-copper);font-size:8px;font-weight:800;letter-spacing:.18em}.preview-heading h2{margin-top:3px;font:34px/1 Georgia,serif}.preview-heading p{margin-top:5px;color:#f1eadf6b;font-size:10px}.preview-heading button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:var(--landing-copper);color:#11120f;font-size:10px;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-metrics>div{min-width:0;padding:14px;border:1px solid rgba(241,234,223,.08);border-radius:14px;background:#f1eadf06}.preview-metrics svg{color:var(--landing-copper)}.preview-metrics span,.preview-metrics strong,.preview-metrics small{display:block}.preview-metrics span{margin-top:15px;color:#f1eadf6e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.preview-metrics strong{margin-top:4px;font:20px/1.1 Georgia,serif;white-space:nowrap}.preview-metrics small{margin-top:4px;color:#f1eadf52;font-size:8px}.preview-schedule{display:grid;grid-template-columns:52px 1fr;margin-top:10px;min-height:240px;overflow:hidden;border:1px solid rgba(241,234,223,.08);border-radius:16px;background-image:linear-gradient(rgba(241,234,223,.055) 1px,transparent 1px);background-size:100% 76px}.preview-time{display:flex;flex-direction:column;justify-content:space-around;padding:12px;border-right:1px solid rgba(241,234,223,.08);color:#f1eadf54;font-family:Consolas,monospace;font-size:8px}.preview-column{padding:14px 12px}.preview-appointment{display:grid;grid-template-columns:48px 1fr auto;gap:2px 10px;align-items:center;margin-bottom:12px;padding:13px;border:1px solid rgba(241,234,223,.08);border-left:2px solid var(--landing-copper);border-radius:11px;background:#f1eadf09}.preview-appointment.is-acid{margin-top:20px;margin-left:12%;border-left-color:var(--landing-acid)}.preview-appointment>span{grid-row:1 / 3;color:#f1eadfb8;font:12px Consolas,monospace}.preview-appointment strong{font-size:11px}.preview-appointment small{color:#f1eadf66;font-size:9px}.preview-appointment b{grid-row:1 / 3;grid-column:3;padding:5px 7px;border-radius:999px;color:var(--landing-copper);background:#f0783c1a;font-size:8px}.preview-appointment.is-acid b{color:var(--landing-acid);background:#c7f64b14}.floating-client-card{position:absolute;right:-22px;bottom:40px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(199,246,75,.25);border-radius:13px;background:#1c2117;box-shadow:0 18px 44px #00000061}.floating-client-card svg{color:var(--landing-acid)}.floating-client-card small,.floating-client-card strong{display:block}.floating-client-card small{color:var(--landing-acid);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.floating-client-card strong{margin-top:3px;font-size:10px}.trust-strip{background:#11120f}.trust-strip>div>div{display:flex;gap:13px;padding:24px 28px;background:#11120f}.trust-strip svg{flex:0 0 auto;color:var(--landing-copper)}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:12px}.trust-strip small{margin-top:4px;color:#f1eadf66;font-size:10px;line-height:1.5}.landing-section{padding:120px 40px}.section-heading{display:grid;gap:28px;margin-bottom:58px}.section-heading h2,.landing-faq h2,.landing-cta h2{max-width:880px;margin-top:15px;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:400;line-height:.95;letter-spacing:-.045em}.section-heading>p{max-width:480px;align-self:end;color:#0d0e0c94;line-height:1.7}.section-heading-dark>p{color:#f1eadf85}.product-grid{display:grid;gap:14px}.product-card{position:relative;display:flex;min-height:410px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px;border:1px solid rgba(13,14,12,.12);border-radius:24px;background:#f8f4ed;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #251d141c}.product-card:after{content:"";position:absolute;width:250px;height:250px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(240,120,60,.17),transparent 69%)}.product-card.accent-acid:after{background:radial-gradient(circle,rgba(145,186,40,.18),transparent 69%)}.product-card.accent-bone{background:#171815;color:#f1eadf}.product-card.accent-bone:after{background:radial-gradient(circle,rgba(241,234,223,.1),transparent 69%)}.product-card-index{color:#0d0e0c47;font:11px Consolas,monospace}.accent-bone .product-card-index{color:#f1eadf47}.product-card-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#f0783c1c;color:var(--landing-copper)}.accent-acid .product-card-icon{color:#708e1e;background:#91ba2821}.accent-bone .product-card-icon{color:var(--landing-acid);background:#c7f64b14}.product-card small{color:var(--landing-copper);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.product-card h3{margin-top:10px;font:36px/1 Georgia,serif}.product-card p{margin-top:16px;max-width:360px;color:#0d0e0c8f;font-size:14px;line-height:1.65}.accent-bone p{color:#f1eadf85}.landing-features{background:#11120f}.capability-grid{display:grid;border-top:1px solid rgba(241,234,223,.1);border-left:1px solid rgba(241,234,223,.1)}.capability-card{min-height:250px;padding:28px;border-right:1px solid rgba(241,234,223,.1);border-bottom:1px solid rgba(241,234,223,.1);background:#f1eadf04;transition:background .2s ease}.capability-card:hover{background:#f0783c14}.capability-card svg{color:var(--landing-copper)}.capability-card h3{margin-top:62px;font:28px/1.05 Georgia,serif}.capability-card p{margin-top:13px;max-width:290px;color:#f1eadf7a;font-size:13px;line-height:1.6}.landing-flow{background:#171815}.flow-grid{display:grid;gap:14px}.flow-grid article{position:relative;min-height:330px;padding:28px;border:1px solid rgba(241,234,223,.1);border-radius:22px;background:#0d0e0c61}.flow-grid article>span{position:absolute;right:26px;top:24px;color:#f1eadf33;font:11px Consolas,monospace}.flow-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#f0783c1a;color:var(--landing-copper)}.flow-grid h3{margin-top:96px;font:30px/1 Georgia,serif}.flow-grid p{margin-top:15px;max-width:330px;color:#f1eadf7a;font-size:13px;line-height:1.65}.plans-grid{display:grid;gap:14px}.plan-card{position:relative;padding:30px;border:1px solid rgba(13,14,12,.14);border-radius:22px;background:#f8f4ed}.plan-card.is-featured{border-color:#f0783cb8;background:#171815;color:#f1eadf;box-shadow:0 24px 70px #4e28122b}.plan-badge{position:absolute;right:24px;top:24px;padding:7px 10px;border-radius:999px;background:var(--landing-copper);color:#11120f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.plan-card>p{color:var(--landing-copper);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.plan-card h3{margin-top:25px;font:52px/1 Georgia,serif}.plan-card h3 small{margin-right:7px;font:15px Avenir Next,sans-serif}.plan-card h3 span{margin-left:6px;color:#0d0e0c7a;font:12px Avenir Next,sans-serif}.plan-card.is-featured h3 span{color:#f1eadf73}.plan-card>strong{display:block;margin-top:13px;font-size:13px}.plan-card ul{display:grid;gap:12px;margin-top:35px;padding:24px 0;border-top:1px solid rgba(13,14,12,.1);border-bottom:1px solid rgba(13,14,12,.1);list-style:none;color:#0d0e0c9e;font-size:12px}.plan-card.is-featured ul{border-color:#f1eadf1a;color:#f1eadf94}.plan-card li{display:flex;align-items:center;gap:8px}.plan-card li svg{color:#70911a}.plan-card button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:24px;padding:14px 16px;border:1px solid rgba(13,14,12,.18);border-radius:12px;font-size:12px;font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease}.plan-card button:hover,.plan-card.is-featured button{border-color:var(--landing-copper);background:var(--landing-copper);color:#11120f}.plan-card.is-featured button:hover{background:#ff8b4f}.plans-note{margin-top:20px;color:#0d0e0c7a;font-size:11px;line-height:1.6}.landing-faq{background:#11120f}.faq-list{border-top:1px solid rgba(241,234,223,.12)}.faq-list article{border-bottom:1px solid rgba(241,234,223,.12)}.faq-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;color:#f1eadf;text-align:left;font-size:16px;font-weight:700}.faq-list button svg{flex:0 0 auto;color:var(--landing-copper);transition:transform .2s ease}.faq-list .is-open button svg{transform:rotate(180deg)}.faq-list p{max-width:700px;padding:0 42px 25px 0;color:#f1eadf87;font-size:14px;line-height:1.7}.landing-cta{background:#0d0e0c}.landing-cta>div{background:linear-gradient(130deg,#1c1814,#121310)}.landing-cta h2{max-width:900px}.landing-cta p:last-child{margin-top:20px;color:#f1eadf85}.cta-glow{position:absolute;width:620px;height:620px;right:-220px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(240,120,60,.28),transparent 67%)}.landing-footer{padding:34px 32px;border-top:1px solid rgba(241,234,223,.09);background:#0b0c0a}.landing-footer button,.landing-footer a{transition:color .18s ease}.landing-footer button:hover,.landing-footer a:hover{color:#f1eadf}@media(min-width:768px){.menu-button,.landing-mobile-menu{display:none}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end}.product-grid,.flow-grid,.plans-grid{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.capability-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.landing-hero{min-height:auto}.product-preview{justify-self:center}.landing-section{padding:92px 24px}}@media(max-width:767px){.landing-hero{padding-top:120px}.hero-grid{background-size:40px 40px}.product-preview{padding:12px;border-radius:21px}.preview-heading h2{font-size:28px}.preview-heading p{display:none}.preview-heading button{padding:9px}.preview-metrics>div{padding:11px}.preview-metrics strong{font-size:15px}.preview-metrics span{margin-top:10px;font-size:7px}.preview-schedule{min-height:215px}.preview-appointment{grid-template-columns:38px 1fr}.preview-appointment b{display:none}.floating-client-card{right:10px;bottom:-25px}.landing-section{padding:78px 20px}.section-heading{margin-bottom:42px}.product-card{min-height:340px}.capability-card{min-height:215px}.capability-card h3{margin-top:42px}.landing-footer{padding:30px 20px}}@media(prefers-reduced-motion:reduce){.landing-root *,.landing-root *:before,.landing-root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bootstrap-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#10100f;overflow:hidden}.bootstrap-overlay:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(241,234,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(241,234,223,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 70%);mask-image:radial-gradient(circle at center,black,transparent 70%);pointer-events:none}.bootstrap-card{position:relative;z-index:1;width:min(100%,480px);padding:48px 40px 40px;border:1px solid rgba(241,234,223,.1);border-radius:24px;background:#171715e6;box-shadow:0 35px 100px #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center}.bootstrap-card-sm{width:min(100%,380px);padding:40px 32px 36px}.bootstrap-card-icon{display:grid;width:72px;height:72px;margin:0 auto 24px;place-items:center;border-radius:50%}.bootstrap-card-icon svg{width:32px;height:32px}.bootstrap-title{margin:0 0 8px;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;letter-spacing:-.04em}.bootstrap-sub{color:#f1eadf59;font-size:.72rem;letter-spacing:.06em}.bootstrap-desc{margin:0 auto 28px;max-width:380px;color:#f1eadf8c;font-size:.88rem;line-height:1.6}.bootstrap-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.bootstrap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:280px;border:1px solid transparent;border-radius:999px;padding:13px 20px;cursor:pointer;font-weight:700;font-size:.9rem;font-family:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease}.bootstrap-btn:hover{transform:translateY(-2px)}.bootstrap-btn:active{transform:translateY(0)}.bootstrap-btn-primary{background:#d8ff67;color:#10100f}.bootstrap-btn-primary:hover{background:#f1eadf}.bootstrap-btn-secondary{border-color:#f1eadf26;background:transparent;color:#f1eadfb3}.bootstrap-btn-secondary:hover{border-color:#f1eadf4d;color:#f1eadf;background:#f1eadf0a}.bootstrap-btn-danger{background:#ff786d1f;color:#ff786d;border-color:#ff786d33}.bootstrap-btn-danger:hover{background:#ff786d33;border-color:#ff786d59}.bootstrap-btn-accent{background:#d878421f;color:#d87842;border-color:#d8784233}.bootstrap-btn-accent:hover{background:#d8784233;border-color:#d8784259}.bootstrap-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:600}.bootstrap-badge-success{background:#b9dc581f;color:#b9dc58}.bootstrap-badge-warning{background:#e9bf581f;color:#e9bf58}.bootstrap-badge-danger{background:#ff786d1f;color:#ff786d}.bootstrap-badge-info{background:#d878421f;color:#d87842}.bootstrap-badge-neutral{background:#f1eadf0f;color:#f1eadf8c}.bootstrap-maintenance-icon{border:2px solid rgba(233,191,88,.3);background:#e9bf5814;color:#e9bf58}.bootstrap-maintenance-icon svg{animation:bootstrap-pulse 2s ease-in-out infinite}@keyframes bootstrap-pulse{0%,to{opacity:1}50%{opacity:.5}}.bootstrap-maintenance .bootstrap-title{color:#e9bf58}.bootstrap-maintenance-banner{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;border:1px solid rgba(233,191,88,.25);border-radius:12px;background:#e9bf580f;color:#e9bf58;font-size:.78rem;font-weight:600}.bootstrap-maintenance-estimated{margin:-16px 0 24px;color:#f1eadf4d;font-size:.72rem}.bootstrap-force-update-icon{border:2px solid rgba(216,120,66,.35);background:#d8784214;color:#d87842}.bootstrap-force-update-icon svg{animation:bootstrap-bounce 1.4s ease-in-out infinite}@keyframes bootstrap-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bootstrap-force-update .bootstrap-title{color:#d87842}.bootstrap-version-info{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;border:1px solid rgba(241,234,223,.08);border-radius:10px;background:#f1eadf08;color:#f1eadf80;font-size:.78rem}.bootstrap-version-current{color:#f1eadf59;text-decoration:line-through}.bootstrap-version-arrow{color:#f1eadf33}.bootstrap-version-new{color:#d8ff67;font-weight:700}.bootstrap-update-progress{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;border:1px solid rgba(216,120,66,.15);border-radius:12px;background:#d878420d;color:#f1eadf99;font-size:.82rem}.bootstrap-update-progress .bootstrap-spinner{animation:bootstrap-spin .9s linear infinite;color:#d87842}@keyframes bootstrap-spin{to{transform:rotate(360deg)}}.bootstrap-update-progress-bar{width:100%;height:4px;border-radius:2px;background:#f1eadf14;overflow:hidden}.bootstrap-update-progress-fill{height:100%;border-radius:2px;background:#d87842;width:0%;transition:width .5s ease}.bootstrap-remote-msg-wrap{position:fixed;top:72px;right:24px;z-index:1800;width:min(100%,420px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.bootstrap-remote-msg{display:flex;align-items:flex-start;gap:14px;pointer-events:auto;padding:18px 20px;border:1px solid rgba(241,234,223,.1);border-radius:16px;background:#171715f2;box-shadow:0 20px 55px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:bootstrap-slide-in .3s ease-out}@keyframes bootstrap-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.bootstrap-remote-msg-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;flex-shrink:0}.bootstrap-remote-msg-icon.info{background:#d878421a;color:#d87842}.bootstrap-remote-msg-icon.warning{background:#e9bf581a;color:#e9bf58}.bootstrap-remote-msg-icon.urgent{background:#ff786d1a;color:#ff786d}.bootstrap-remote-msg-icon.success{background:#b9dc581a;color:#b9dc58}.bootstrap-remote-msg-content{flex:1;min-width:0}.bootstrap-remote-msg-title{font-size:.85rem;font-weight:600;color:#f1eadf;margin-bottom:3px}.bootstrap-remote-msg-body{font-size:.78rem;color:#f1eadf8c;line-height:1.5}.bootstrap-remote-msg-time{font-size:.65rem;color:#f1eadf40;flex-shrink:0;margin-top:2px}.bootstrap-remote-msg-close{display:grid;width:24px;height:24px;place-items:center;border:none;border-radius:6px;background:transparent;color:#f1eadf40;cursor:pointer;flex-shrink:0;padding:0;transition:color .18s}.bootstrap-remote-msg-close:hover{color:#f1eadf99}.bootstrap-license-card{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(241,234,223,.08);border-radius:16px;background:#17171599;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bootstrap-license-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;flex-shrink:0}.bootstrap-license-icon.active{border:1px solid rgba(185,220,88,.25);background:#b9dc5814;color:#b9dc58}.bootstrap-license-icon.trial{border:1px solid rgba(233,191,88,.25);background:#e9bf5814;color:#e9bf58}.bootstrap-license-info{flex:1;min-width:0}.bootstrap-license-status{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:2px}.bootstrap-license-status.active{color:#b9dc58}.bootstrap-license-status.trial{color:#e9bf58}.bootstrap-license-plan{font-size:.9rem;font-weight:600;color:#f1eadf;margin-bottom:1px}.bootstrap-license-meta{font-size:.72rem;color:#f1eadf66}.bootstrap-license-trial-days{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#e9bf58;font-weight:600}.bootstrap-status-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;font-size:.82rem}.bootstrap-status-banner.operational{border:1px solid rgba(185,220,88,.2);background:#b9dc580d;color:#f1eadf99}.bootstrap-status-banner.degraded{border:1px solid rgba(233,191,88,.2);background:#e9bf580d;color:#e9bf58}.bootstrap-status-banner.outage{border:1px solid rgba(255,120,109,.2);background:#ff786d0d;color:#ff786d}.bootstrap-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bootstrap-status-dot.operational{background:#b9dc58;box-shadow:0 0 8px #b9dc5866}.bootstrap-status-dot.degraded{background:#e9bf58;box-shadow:0 0 8px #e9bf5866;animation:bootstrap-pulse 1.5s ease-in-out infinite}.bootstrap-status-dot.outage{background:#ff786d;box-shadow:0 0 8px #ff786d66;animation:bootstrap-pulse 1s ease-in-out infinite}.bootstrap-status-label{flex:1}.bootstrap-status-detail{font-size:.72rem;opacity:.6}.bootstrap-features-card{padding:24px 22px;border:1px solid rgba(241,234,223,.08);border-radius:16px;background:#17171599;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.bootstrap-features-icon{display:grid;width:56px;height:56px;margin:0 auto 16px;place-items:center;border-radius:50%}.bootstrap-features-icon.limit{border:2px solid rgba(233,191,88,.25);background:#e9bf580f;color:#e9bf58}.bootstrap-features-icon.unavailable{border:2px solid rgba(255,120,109,.25);background:#ff786d0f;color:#ff786d}.bootstrap-features-title{margin:0 0 4px;color:#f1eadf;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.2rem;font-weight:400;letter-spacing:-.03em}.bootstrap-features-desc{margin:0 0 16px;color:#f1eadf80;font-size:.82rem;line-height:1.5}.bootstrap-features-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.bootstrap-features-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(241,234,223,.06);border-radius:10px;background:#f1eadf05;font-size:.82rem;color:#f1eadf8c;text-align:left}.bootstrap-features-list li svg{flex-shrink:0}.bootstrap-features-list li .bootstrap-feature-locked{color:#ff786d}.bootstrap-features-list li .bootstrap-feature-allowed{color:#b9dc58}.bootstrap-features-plan-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#f1eadf59;margin-bottom:16px}.bootstrap-features-plan-badge strong{color:#f1eadf99}@media(max-width:768px){.bootstrap-overlay{padding:16px}.bootstrap-card,.bootstrap-card-sm{padding:36px 28px 32px}.bootstrap-card-icon{width:60px;height:60px;margin-bottom:20px}.bootstrap-card-icon svg{width:28px;height:28px}.bootstrap-remote-msg-wrap{top:60px;right:16px;left:16px;width:auto}.bootstrap-license-card{padding:14px 16px;gap:12px}.bootstrap-license-icon{width:40px;height:40px}.bootstrap-features-card{padding:20px 16px}}@media(max-width:480px){.bootstrap-card{padding:28px 20px 24px;border-radius:20px}.bootstrap-card-sm{padding:24px 18px 22px;border-radius:20px}.bootstrap-card-icon{width:52px;height:52px;margin-bottom:16px}.bootstrap-card-icon svg{width:24px;height:24px}.bootstrap-title{font-size:1.4rem}.bootstrap-desc{font-size:.82rem;margin-bottom:22px}.bootstrap-btn{padding:11px 16px;font-size:.84rem}.bootstrap-license-plan{font-size:.82rem}}.goals-notice{margin-bottom:16px;border:1px solid rgba(216,255,103,.22);border-radius:12px;padding:12px 14px;background:#d8ff670f;color:#d8ff67;font-size:.78rem}.goals-grid{display:grid;gap:18px}.goal-card{overflow:hidden;border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface,#201e1b);box-shadow:0 16px 45px #00000029;contain:layout paint}.goal-card-inactive{opacity:.64}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--ds-border)}.goal-card-header span{color:var(--ds-copper);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.goal-card-header h2{margin:6px 0 4px;font-family:var(--ds-font-serif);font-size:1.55rem;font-weight:400}.goal-card-header p,.company-progress-main p{color:var(--ds-text-muted);font-size:.72rem}.goal-actions{display:flex;gap:7px}.goal-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ds-border);border-radius:10px;background:transparent;color:var(--ds-text-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.goal-actions button:hover{border-color:#d8784266;background:#d8784214;color:var(--ds-copper)}.company-progress-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:20px 24px;border:1px solid rgba(216,255,103,.18);border-radius:18px;padding:20px;background:linear-gradient(120deg,#d8ff6712,#d8784209)}.company-progress-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#d8ff671a;color:#d8ff67}.company-progress-main{display:grid;gap:7px}.company-progress-main>span{color:var(--ds-text-muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.company-progress-main>div:nth-child(2){display:flex;align-items:baseline;gap:9px}.company-progress-main strong{color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.65rem;font-weight:400}.company-progress-main small{color:var(--ds-text-muted);font-size:.68rem}.company-progress-track{height:9px;overflow:hidden;border-radius:99px;background:#f1eadf17}.company-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-copper),#d8ff67);transition:width .28s ease}.company-progress-percent{color:#d8ff67;font-family:var(--ds-font-mono);font-size:1.35rem}.goal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ds-border)}.goal-summary>div{display:grid;gap:6px;padding:16px 24px;background:#1c1b19}.goal-summary span{color:var(--ds-text-muted);font-size:.67rem}.goal-summary strong{color:var(--ds-text-primary);font-size:.92rem}.ranking-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 8px}.ranking-heading>div{display:flex;align-items:center;gap:9px}.ranking-heading svg,.rank-main svg{color:#d8ff67}.ranking-heading>span{color:var(--ds-text-muted);font-size:.65rem}.ranking-stage{margin:0 24px 12px;overflow:hidden;border:1px solid rgba(216,255,103,.14);border-radius:18px;background:linear-gradient(180deg,#d8ff670b,#0b0c0b33)}.ranking-bars{display:flex;min-height:250px;align-items:flex-end;justify-content:center;gap:18px;overflow-x:auto;padding:20px 18px 14px;scrollbar-width:thin}.ranking-bars article{display:grid;width:92px;min-width:72px;justify-items:center;gap:7px;color:var(--ds-text-muted)}.ranking-bars article>strong{color:var(--ds-text-primary);font-family:var(--ds-font-mono);font-size:.76rem}.ranking-vertical-track{position:relative;width:42px;height:128px;overflow:hidden;border-radius:12px 12px 5px 5px;background:#f1eadf11}.ranking-vertical-track i{position:absolute;right:0;bottom:0;left:0;min-height:0;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#d8ff67 0%,var(--ds-copper) 100%);box-shadow:0 -8px 24px #d8ff6721;transition:height .32s ease-out}.ranking-bars article.is-leader .ranking-vertical-track{outline:1px solid rgba(216,255,103,.24);box-shadow:0 0 22px #d8ff6714}.ranking-stage-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(220,122,67,.38);border-radius:50%;background:#292621;color:var(--ds-copper);font-family:var(--ds-font-serif)}.ranking-stage-avatar img{width:100%;height:100%;object-fit:cover}.ranking-bars article>small{overflow:hidden;width:100%;color:var(--ds-text-secondary);font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ranking-bars article>em{color:var(--ds-acid);font-size:.62rem;font-style:normal;font-weight:700}.ranking-stage footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--ds-border);background:#d8ff6709;padding:12px 16px}.ranking-stage footer>span{display:flex;align-items:center;gap:6px;color:var(--ds-acid);font-size:.62rem;font-weight:800;text-transform:uppercase}.ranking-stage footer>strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ranking-stage footer>small{color:var(--ds-text-muted);font-size:.64rem}.goal-ranking{padding:0 24px 20px}.rank-row{display:grid;grid-template-columns:28px 54px minmax(180px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--ds-border);padding:13px 10px}.rank-row:last-child{border-bottom:0}.rank-leader{border:1px solid rgba(216,255,103,.14);border-radius:15px;background:linear-gradient(90deg,rgba(216,255,103,.055),transparent)}.rank-position{display:grid;place-items:center;color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:.75rem}.rank-leader .rank-position{color:#d8ff67}.rank-avatar{position:relative;display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:2px solid rgba(216,120,66,.35);border-radius:50%;background:#2a2723;color:var(--ds-copper);cursor:pointer}.rank-avatar img{width:100%;height:100%;object-fit:cover}.rank-avatar>span{font-family:var(--ds-font-serif);font-size:1.2rem}.rank-avatar i{position:absolute;right:0;bottom:0;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ds-copper);color:#111}.rank-avatar input{display:none}.rank-main{display:grid;gap:5px}.rank-main>div:first-child{display:flex;align-items:center;gap:7px}.rank-main strong{font-size:.82rem}.rank-main em{border-radius:99px;padding:3px 7px;background:#d8ff671a;color:#d8ff67;font-size:.55rem;font-style:normal;text-transform:uppercase}.rank-progress{height:5px;overflow:hidden;border-radius:9px;background:#f1eadf14}.rank-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-copper),#d8ff67);transition:width .28s ease}.rank-main small,.rank-value span{color:var(--ds-text-muted);font-size:.62rem}.rank-value{display:grid;justify-items:end;gap:3px}.rank-value strong{color:#d8ff67;font-size:.85rem}.goal-form{display:grid;gap:15px}.goal-form label{display:grid;gap:7px;color:var(--ds-text-secondary);font-size:.74rem}.goal-form input,.goal-form select{width:100%;border:1px solid var(--ds-border);border-radius:11px;outline:0;padding:11px 12px;background:#171614;color:var(--ds-text-primary);font:inherit}.goal-form input:focus,.goal-form select:focus{border-color:var(--ds-copper);box-shadow:0 0 0 3px #d8784214}.goal-form select option{color:#111}.goal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-period-presets{display:flex;gap:7px}.goal-period-presets button{border:1px solid var(--ds-border);border-radius:99px;padding:7px 11px;background:transparent;color:var(--ds-text-secondary);font-size:.68rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.goal-period-presets button:hover,.goal-period-presets button:focus-visible{border-color:#d8ff6759;background:#d8ff670f;color:#d8ff67}.goal-active{display:flex!important;align-items:center;gap:9px!important}.goal-active input{width:auto}.goal-form .ds-form-actions{margin-top:4px}@media(max-width:760px){.goal-summary{grid-template-columns:1fr}.rank-row{grid-template-columns:24px 46px 1fr}.rank-value{grid-column:3;justify-items:start}.goal-form-row{grid-template-columns:1fr}.ranking-heading>span{display:none}.company-progress-panel{grid-template-columns:auto 1fr;margin:14px}.company-progress-percent{grid-column:2}.company-progress-main>div:nth-child(2){align-items:flex-start;flex-direction:column;gap:2px}.ranking-stage{margin:0 14px 12px}.ranking-bars{justify-content:flex-start}.ranking-stage footer{grid-template-columns:1fr}.ranking-stage footer>small{line-height:1.4}}@media(prefers-reduced-motion:reduce){.rank-progress span,.goal-actions button,.company-progress-track i{transition:none}}.goals-command{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;border:1px solid var(--ds-border);border-radius:12px;background:radial-gradient(circle at 8% 0%,rgba(220,122,67,.15),transparent 32%),linear-gradient(135deg,#1e1f1bf5,#111210fa);box-shadow:0 18px 55px #0000002e;padding:16px 18px}.goals-command>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.goals-command-kicker{color:var(--ds-copper);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.goals-command h2{margin:4px 0;color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:clamp(1.3rem,1.7vw,1.68rem);font-weight:500}.goals-command p{margin:0;color:var(--ds-text-secondary);font-size:.76rem}.goals-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.goals-overview article{display:flex;min-width:0;align-items:flex-start;gap:10px;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee706;padding:11px}.goals-overview article>i{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:9px;background:#d8ff6717;color:var(--ds-acid);font-style:normal}.goals-overview article:nth-child(2)>i,.goals-overview article:nth-child(4)>i{background:#dc7a431a;color:var(--ds-copper)}.goals-overview article>div{display:flex;min-width:0;flex-direction:column}.goals-overview small{color:var(--ds-text-muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.goals-overview strong{margin-top:4px;overflow:hidden;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.28rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.goals-overview article span{margin-top:3px;color:var(--ds-text-muted);font-size:.6rem}.goals-empty-panel{border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-panel)}.goal-card-header{position:relative}.goal-status-pill{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-text-muted);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.07em;padding:6px 9px;text-transform:uppercase}.goal-status-pill.is-active{border-color:#d8ff6733;background:#d8ff6712;color:var(--ds-acid)}.goal-status-pill.is-achieved{border-color:#d8ff6752;background:#d8ff6721;color:var(--ds-acid)}.goal-form-professional{gap:0}.goal-form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--ds-border);border-radius:10px;background:#0b0c0b38;padding:5px}.goal-form-progress>div{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:7px;color:var(--ds-text-muted)}.goal-form-progress>div:not(:last-child):after{position:absolute;top:50%;right:-1px;width:1px;height:16px;background:var(--ds-border);content:"";transform:translateY(-50%)}.goal-form-progress>div>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--ds-border);border-radius:50%;font-family:var(--ds-font-mono);font-size:.58rem}.goal-form-progress strong{font-size:.65rem;font-weight:700}.goal-form-progress>div.is-current{background:#dc7a4314;color:var(--ds-text-primary)}.goal-form-progress>div.is-current>span{border-color:var(--ds-copper);background:var(--ds-copper);color:var(--ds-ink)}.goal-form-progress>div.is-complete{color:var(--ds-acid)}.goal-form-progress>div.is-complete>span{border-color:#d8ff6747;background:#d8ff6717}.goal-form-content{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:18px}.goal-form-content>main{display:flex;min-width:0;flex-direction:column;gap:16px}.goal-form-step-current{min-height:318px;align-content:start;animation:goal-step-enter .18s ease-out both}@keyframes goal-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.goal-form-step{display:grid;gap:11px;border-bottom:1px solid var(--ds-border);padding-bottom:16px}.goal-form-step:last-child{border-bottom:0;padding-bottom:0}.goal-form-step>header{display:flex;align-items:flex-start;gap:9px}.goal-form-step>header>span{color:var(--ds-copper);font-family:var(--ds-font-mono);font-size:.65rem;font-weight:800;padding-top:3px}.goal-form-step h4{margin:0;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1rem;font-weight:400}.goal-form-step header p{margin:3px 0 0;color:var(--ds-text-muted);font-size:.64rem}.goal-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.goal-template-grid button{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid var(--ds-border);border-radius:9px;background:#f2eee705;color:var(--ds-text-secondary);cursor:pointer;padding:10px;text-align:left;transition:border-color .18s ease-out,background .18s ease-out}.goal-template-grid button:hover,.goal-template-grid button:focus-visible{border-color:#dc7a4361;background:#dc7a430d}.goal-template-grid button.is-selected{border-color:#d8ff6761;background:linear-gradient(135deg,#d8ff6714,#dc7a4309)}.goal-template-grid button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#dc7a431a;color:var(--ds-copper);font-style:normal}.goal-template-grid button.is-selected>i{background:#d8ff671c;color:var(--ds-acid)}.goal-template-grid button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.goal-template-grid strong{color:var(--ds-text-primary);font-size:.7rem}.goal-template-grid small{overflow:hidden;color:var(--ds-text-muted);font-size:.58rem;line-height:1.35;text-overflow:ellipsis}.goal-template-grid em{position:absolute;top:6px;right:7px;color:#f1eadf47;font-size:.48rem;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.goal-preview{position:sticky;top:0;align-self:start;display:flex;overflow:hidden;border:1px solid rgba(216,255,103,.16);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(216,255,103,.1),transparent 32%),linear-gradient(145deg,#f2eee70b,#f2eee703);flex-direction:column;padding:13px}.goal-preview>span{color:var(--ds-text-muted);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.goal-preview>i{display:grid;width:42px;height:42px;margin:13px 0 10px;place-items:center;border-radius:11px;background:var(--ds-acid);color:var(--ds-ink);font-style:normal}.goal-preview>small{color:var(--ds-copper);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goal-preview h3{margin:5px 0;color:var(--ds-text-primary);font-family:var(--ds-font-serif);font-size:1.16rem;font-weight:400;line-height:1.15}.goal-preview>p{margin:0 0 10px;color:var(--ds-text-muted);font-size:.62rem;line-height:1.4}.goal-preview>div{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--ds-border);padding:7px 0}.goal-preview>div span{color:var(--ds-text-muted);font-size:.56rem}.goal-preview>div strong{color:var(--ds-text-primary);font-size:.72rem}.goal-preview footer{display:flex;align-items:flex-start;gap:6px;margin-top:7px;border-radius:8px;background:#d8ff670d;color:var(--ds-text-muted);font-size:.56rem;line-height:1.4;padding:9px}.goal-preview footer svg{flex:0 0 auto;color:var(--ds-acid)}.goal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid var(--ds-border);padding-top:14px}.goal-form-footer>span{color:var(--ds-text-muted);font-size:.62rem}@media(max-width:900px){.goals-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-form-content{grid-template-columns:1fr}.goal-preview{position:static}.goal-form-step-current{min-height:0}}@media(max-width:620px){.goals-command>header,.goal-form-footer{align-items:stretch;flex-direction:column}.goals-overview,.goal-template-grid{grid-template-columns:1fr}.goal-status-pill{max-width:100%;grid-column:1;grid-row:2;justify-self:start;overflow:visible;white-space:nowrap}.goal-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 16px}.goal-card-header>div:first-child{grid-column:1 / -1;min-width:0}.goal-card-header h2{overflow-wrap:anywhere}.goal-actions{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.goal-template-grid button,.goal-form-step-current{animation:none;transition:none}.ranking-vertical-track i{transition:none}}.global-search-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:11vh 20px;background:#050504c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search-dialog{width:min(720px,100%);max-height:72vh;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#1d1c19;box-shadow:var(--shadow-lg)}.global-search-field{display:grid;grid-template-columns:24px 1fr auto 32px;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px;color:#f1eadf8c}.global-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--light);font:inherit;font-size:1rem}.global-search-field kbd{border:1px solid var(--border);border-radius:7px;padding:4px 7px;background:#f1eadf0a;font-size:.65rem}.global-search-field button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.global-search-results{max-height:56vh;overflow-y:auto;padding:12px}.global-search-hint{padding:32px;text-align:center;color:#f1eadf70}.global-search-group>span{display:block;padding:9px 10px 5px;color:var(--primary);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.global-search-group button{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:12px;padding:11px;background:transparent;color:var(--light);cursor:pointer;text-align:left;transition:background .18s ease}.global-search-group button:hover,.global-search-group button:focus-visible{outline:0;background:#d878421a}.global-search-group button>svg{color:var(--primary)}.global-search-group button div{display:flex;min-width:0;flex-direction:column;gap:3px}.global-search-group small{overflow:hidden;color:#f1eadf73;text-overflow:ellipsis;white-space:nowrap}.owner-section-tabs,.owner-client-list,.owner-agenda-navigation,.owner-transactions-add,.owner-stock-toolbar{display:none}.owner-product-open{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.owner-product-open:focus-visible{outline:2px solid var(--ds-acid);outline-offset:4px}.owner-product-detail{text-align:center}.owner-product-detail>svg{color:var(--ds-copper);margin:12px}.owner-product-detail>strong{font-size:24px}.owner-product-detail>p{margin:12px 0}.owner-product-detail .ds-product-actions{justify-content:center;margin-top:20px}.owner-welcome{position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;padding:calc(18px + env(safe-area-inset-top)) 22px calc(20px + env(safe-area-inset-bottom));background:#070706;color:#f8f5ef;isolation:isolate;font-family:Segoe UI,Roboto,system-ui,sans-serif}.owner-welcome-artwork{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.owner-welcome-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#0404031a,#0404030d 34%,#0404038c 58%,#070706f0 86%),linear-gradient(90deg,rgba(5,5,4,.55),transparent 62%)}.owner-welcome-locale{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0c0b098c;color:#ffffffe0;font-size:13px;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.owner-welcome-locale svg{color:#ff8a3d}.owner-welcome-headline{max-width:236px;margin:clamp(26px,8vh,78px) 0 0;color:#ffffffe6;font-size:19px;font-weight:300;line-height:1.42;letter-spacing:.3em;text-transform:uppercase}.owner-welcome-headline b{display:block;margin-bottom:4px;color:#ff8a3d;font-size:14px;font-weight:700;letter-spacing:.34em}.owner-welcome-headline:after{content:"";display:block;width:46px;height:2px;margin-top:18px;background:#ff7b24}.owner-welcome-brand{display:flex;margin:auto 0;padding:18px 0;flex-direction:column;align-items:center;text-align:center}.owner-welcome-logo{width:clamp(92px,27vw,116px);height:auto;filter:drop-shadow(0 10px 26px rgba(255,100,28,.28))}.owner-welcome-wordmark{margin-top:8px;color:#f4f1ea;font-size:clamp(44px,13.5vw,58px);font-weight:700;line-height:1;letter-spacing:-.035em;background:linear-gradient(180deg,#fff 30%,#b9b5ac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.owner-welcome-wordmark i{font-style:normal;background:linear-gradient(180deg,#ff9b4a,#ec5a18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.owner-welcome-brand small{margin-top:12px;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.34em}.owner-welcome-panel{display:flex;width:100%;max-width:480px;margin:0 auto;flex-direction:column}.owner-welcome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.owner-welcome-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 26px}.owner-welcome-benefits>span{display:flex;min-width:0;flex-direction:column;align-items:center;padding:0 4px;text-align:center}.owner-welcome-benefits>span+span{border-left:1px solid rgba(255,255,255,.12)}.owner-welcome-benefits i{display:grid;width:46px;height:46px;margin-bottom:10px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0e0d0b99;color:#ff8a3d}.owner-welcome-benefits b{color:#fff;font-size:12.5px;font-weight:650;line-height:1.25}.owner-welcome-benefits small{color:#ffffff9e;font-size:12px;line-height:1.3}.owner-welcome-actions{display:grid;gap:12px}.owner-welcome-actions button{position:relative;display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;border-radius:12px;font:700 17px/1 Segoe UI,Roboto,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.owner-welcome-actions button:active{transform:scale(.985);filter:brightness(.94)}.owner-welcome-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}.owner-welcome-enter{border:1px solid #ff9b4a;background:linear-gradient(180deg,#ff9d4d,#f56a1d);color:#170c05;box-shadow:0 10px 30px #ff6e1e47,inset 0 1px #ffffff47}.owner-welcome-enter svg{position:absolute;right:22px}.owner-welcome-register{border:1px solid rgba(255,255,255,.24);background:#0909089e;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.owner-welcome-signature{display:block;margin-top:22px;color:#ffffff8c;font-size:10.5px;font-weight:600;letter-spacing:.34em;text-align:center}.owner-welcome-signature:before{content:"";display:block;width:34px;height:2px;margin:0 auto 16px;background:#ff7b24}@media(max-height:720px){.owner-welcome-headline{margin-top:12px;font-size:15px}.owner-welcome-headline b{font-size:12px}.owner-welcome-headline:after{margin-top:12px}.owner-welcome-brand{padding:4px 0}.owner-welcome-logo{width:68px}.owner-welcome-wordmark{font-size:40px}.owner-welcome-brand small{margin-top:8px}.owner-welcome-benefits i{width:40px;height:40px;margin-bottom:6px}.owner-welcome-benefits{margin-bottom:14px}.owner-welcome-actions{gap:10px}.owner-welcome-actions button{min-height:52px}.owner-welcome-signature{margin-top:12px}.owner-welcome-signature:before{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.owner-welcome-actions button{transition:none}}.owner-client-summary{text-align:center;margin-bottom:20px}.owner-client-summary>.client-avatar{margin:0 auto 12px}.owner-client-summary h3{margin-bottom:8px}.owner-client-summary h4{text-align:left;margin-top:24px}.owner-client-summary p{margin:12px 0;overflow-wrap:anywhere}.owner-client-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.owner-client-summary-stats>span{border:1px solid var(--ds-border);border-radius:10px;padding:12px;color:var(--ds-text-muted);font-size:12px}.owner-client-summary-stats strong{display:block;color:var(--ds-bone);font-size:20px;margin-top:4px}@media(max-width:600px){body{--ds-copper: #ff842b;--primary: #ff842b;--ds-acid: #caff4b;--accent: #caff4b;--ds-panel: #111713;--ds-surface: #101411;--ds-surface-raised: #18201a;--ds-border: #29332b;--ds-border-strong: #3e4940;--ds-text-muted: #a7b1a9;--ds-text-secondary: #bcc4bd;--ds-font-serif: "Segoe UI", Roboto, sans-serif;--ds-radius-xl: 12px;--ds-radius-lg: 10px;--ds-space-lg: 16px;--ds-space-xl: 20px;--ds-text-xl: 18px;font-size:14px;background:#080c09}.app-container{height:100dvh;background:radial-gradient(ellipse at 95% 8%,#4b301a35,transparent 38%),#080c09}.native-app .app-header,.app-header{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:7px;background:#090e0bed}.native-app .page-title,.page-title{font-family:var(--ds-font-sans);font-size:16px;letter-spacing:-.02em;max-width:39vw}.native-app .main-content,.main-content{padding:12px 12px calc(86px + env(safe-area-inset-bottom))}.app-main{min-width:0}.header-left,.header-right{gap:6px;min-width:0}.native-app .shop-picker select,.shop-picker select{width:auto;max-width:100%;text-overflow:ellipsis;font-size:11px;padding:9px 28px 9px 8px}.quick-back,.global-search-trigger{display:none}.mobile-tabbar{left:0;right:0;bottom:0;padding:5px 8px calc(6px + env(safe-area-inset-bottom));border-radius:0;border:0;border-top:1px solid #29332b;background:#080e0a;box-shadow:none}.mobile-tabbar-item{min-height:48px;font-size:11px;font-weight:500;color:#bac3bd}.mobile-tabbar-item.active{color:#ff842b}.native-app .sidebar,.sidebar{padding:calc(14px + env(safe-area-inset-top)) 12px 12px;width:min(84vw,320px);background:radial-gradient(ellipse at top left,#ff842b18,transparent 45%),#0b110d}.sidebar-brand{padding-bottom:12px}.sidebar-brand strong{font-family:var(--ds-font-sans);font-size:20px}.nav-group-label{margin:12px 10px 4px;font-size:10px;color:#a7b1a9}.native-app .nav-item,.nav-item{min-height:43px;padding:9px 11px;font-size:13px;border-radius:7px}.nav-item.active{color:#ff9c51;border-color:#a8501c;background:linear-gradient(90deg,#68320e88,#38200b66)}.sidebar-insight{margin:8px 0;padding:8px 10px;font-size:11px}.sidebar-user{padding-top:10px}.sidebar-nav{min-height:0;overflow-y:auto}.ds-page-header{gap:10px;margin-bottom:14px;padding-bottom:10px}.ds-page-title{font:600 21px/1.2 var(--ds-font-sans);letter-spacing:-.025em}.ds-page-kicker{display:none}.ds-page-subtitle{font-size:12px;line-height:1.4}.ds-page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.ds-section{margin-bottom:16px}.ds-section-title{font:600 16px/1.3 var(--ds-font-sans)}.ds-section-header{gap:8px;margin-bottom:10px}.ds-btn,.btn{min-height:44px;padding:10px 13px;border-radius:8px;font-size:12px}.ds-btn-primary,.btn-primary{background:#ff842b;color:#100c07;border-color:#ff842b}.ds-btn-secondary,.btn-secondary{background:#111713;border-color:#384339;color:#ecf1e9}.ds-btn-icon,.native-app .ds-table-actions .ds-btn-icon{min-width:44px;min-height:44px}.ds-badge{font-size:10px;padding:4px 6px;border-radius:5px}.ds-card{border-radius:9px;background:#111713;box-shadow:none}.ds-card-header,.ds-card-body{padding:12px}.ds-card-title{font:600 14px/1.35 var(--ds-font-sans)}.ds-input,.ds-select,.ds-textarea,.form-group input,.form-group select,.form-group textarea{min-height:44px;border-radius:7px;font-size:16px;background:#121b15}.ds-form-row{grid-template-columns:1fr;gap:12px}.ds-modal,.modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top));width:100%;border-radius:14px;background:#0e1510}.ds-modal-overlay,.modal-overlay{padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))}.ds-modal-header,.modal-header{padding:16px}.ds-modal-header h3,.modal-header h3{font:600 19px/1.3 var(--ds-font-sans)}.ds-modal-body,.modal form{padding:16px}.ds-form-actions{gap:8px;flex-wrap:wrap}.ds-empty-state,.empty-state{min-height:150px;padding:20px 12px}.owner-section-tabs{display:flex;gap:4px;padding:4px;border:1px solid #29332b;border-radius:8px;background:#111713;margin-bottom:14px}.owner-section-tabs button{flex:1;min-width:0;min-height:44px;padding:6px;border:0;border-radius:6px;background:transparent;color:#bcc4bd;font:500 12px/1.2 var(--ds-font-sans);cursor:pointer}.owner-section-tabs button.is-active{color:#110d08;background:#ff842b}.bf-mobile-dashboard{gap:12px}.bf-mobile-greeting h1{font:650 23px/1.2 var(--ds-font-sans);max-width:245px}.bf-mobile-greeting p,.bf-mobile-hello{font-size:12px}.bf-mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bf-mobile-kpi-grid .bf-kpi-card{min-height:100px;padding:11px;border-radius:9px;border-bottom:2px solid #ff842b}.bf-mobile-kpi-grid .bf-kpi-bone,.bf-mobile-kpi-grid .bf-kpi-warning{border-bottom-color:#caff4b;background:#1d2a1380}.bf-mobile-kpi-grid .bf-kpi-content{flex-direction:row;gap:7px}.bf-mobile-kpi-grid .bf-kpi-label{font-size:11px;text-transform:none}.bf-mobile-kpi-grid .bf-kpi-card strong{font:600 20px/1.25 var(--ds-font-sans)}.bf-mobile-kpi-grid .bf-kpi-bottom{font-size:10px}.bf-mobile-kpi-grid .bf-sparkline{height:19px;width:56%;opacity:.55}.bf-mobile-card{padding:12px;border-radius:9px;background:#111713}.bf-mobile-card-kicker{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;color:#dde4dc}.bf-mobile-chart-select{font-size:10px}.bf-mobile-next{display:grid;grid-template-columns:auto 1fr;gap:10px}.bf-mobile-next-time{font:600 20px var(--ds-font-sans)}.bf-mobile-next-copy>strong{font-size:13px}.bf-mobile-next-copy>span{font-size:11px}.bf-mobile-next-action{grid-column:2;border-radius:6px;background:#ff842b;color:#110d08;min-height:44px;padding:8px 12px;font-size:12px}.bf-mobile-next-barber{margin-top:3px}.bf-mobile-quick-actions button{padding:10px 4px;border-radius:8px}.bf-mobile-today-item{padding:10px;border-radius:8px}.bf-mobile-today-right>div>small{display:none}.ds-table-wrapper{overflow:visible;border:0;background:none}.ds-table,.ds-table tbody{display:block;min-width:0;width:100%}.ds-table thead{display:none}.ds-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;margin-bottom:8px;border:1px solid #29332b;border-radius:9px;background:#111713}.ds-table td{display:block;padding:6px;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:left!important}.ds-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#a7b1a9;font-size:10px}.ds-table td:first-child{grid-column:1 / -1;font-weight:600;font-size:14px}.ds-table td:last-child:has(.ds-table-actions){grid-column:1 / -1}.ds-table-actions{justify-content:flex-end}.owner-client-list{display:grid;gap:6px}.clients-data-table{display:none}.owner-client-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #29332b;border-radius:8px;padding:10px;background:#101812;color:#eff3ec;min-height:64px;cursor:pointer}.owner-client-row strong{display:block;font-size:13px}.owner-client-row small{display:block;font-size:10px;color:#a7b1a9;margin-top:3px}.owner-client-points{color:#caff4b;font-size:14px;text-align:right}.client-avatar{width:36px;height:36px;font-size:12px;border:1px solid #ff842b;background:#352319}.clients-hero,.team-services-hero{padding:0;border:0;background:none;box-shadow:none;margin-bottom:12px;min-height:0}.clients-hero>div,.team-services-hero>div:first-child{display:none}.clients-metrics,.team-services-metrics{display:none}.clients-shell,.team-services-shell{gap:10px}.clients-panel,.team-services-panel{padding:0;border:0;background:none}.clients-panel>.ds-section-header{display:none}.clients-toolbar{gap:9px;padding:0 0 12px}.clients-search{min-height:44px;border-radius:7px;padding:7px 10px}.clients-search input{min-width:0;font-size:13px}.clients-segment-filter button{min-height:44px;font-size:11px;padding:8px 10px}.clients-segment-filter button.is-active{background:#ff842b;color:#110d08}.owner-team-team .team-catalog-panel,.owner-team-team .team-hours-panel,.owner-team-services .team-barbers-panel,.owner-team-services .team-hours-panel,.owner-team-hours .team-barbers-panel,.owner-team-hours .team-catalog-panel,.owner-team-services .team-services-hero,.owner-team-hours .team-services-hero{display:none}.owner-team-team .team-services-actions>button:first-child{display:none}.ds-barbers-grid,.ds-product-grid,.ds-loyalty-grid{grid-template-columns:1fr;gap:8px}.ds-barber-avatar{width:40px;height:40px}.ds-barber-card-info{grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.ds-barber-card-info strong{font-size:12px}.ds-barber-contact{grid-column:1 / -1}.ds-hours-row{grid-template-columns:90px 1fr;gap:10px;padding:10px;border-radius:8px}.ds-hours-time-range input{min-width:0;width:100%;font-size:13px;min-height:44px}.ds-hours-time-range{gap:4px;min-width:0}.bf-date-rail{gap:7px;margin-bottom:12px}.owner-agenda-navigation{display:block}.owner-date-rail-hidden{display:none}.owner-month{border:1px solid #29332b;border-radius:9px;background:#111713;padding:10px;margin-bottom:12px}.owner-month header{display:flex;align-items:center;gap:6px}.owner-month header strong{flex:1;text-transform:capitalize;font-size:14px}.owner-month button{min-height:44px;min-width:0;border:0;background:transparent;color:#eef2ea;border-radius:6px;cursor:pointer}.owner-month header button{width:44px}.owner-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.owner-month-grid small{padding:8px 0;color:#a7b1a9}.owner-month-grid button.is-selected{background:#ff842b;color:#100d08}.bf-date-rail>button{min-width:53px;min-height:68px;padding:7px;border-radius:8px}.bf-date-rail>button strong{font-size:20px}.bf-agenda-command{display:none}.bf-agenda-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin-bottom:12px}.bf-agenda-filter-title{display:none}.bf-agenda-search{grid-column:1 / -1;min-width:0}.bf-agenda-filters select{min-width:0;width:100%;min-height:44px;font-size:12px}.bf-mobile-appointment{min-height:78px;padding:10px;border-radius:8px;background:#45260f80;border-left:3px solid #ff842b}.bf-mobile-appointment[data-status=confirmed]{background:#283c1480;border-left-color:#caff4b}.bf-mobile-appointment-time strong,.bf-mobile-appointment-copy strong{font-size:13px}.bf-mobile-client-avatar{width:30px;height:30px;font-size:11px}.bf-mobile-next-appointment{position:static;margin-top:12px}.ds-agenda-toolbar{flex-wrap:wrap;margin-bottom:10px}.ds-agenda-nav{gap:6px}.ds-detail-row{padding:10px 0;font-size:13px}.finance-summary-card{padding:12px;min-height:98px;border-radius:9px}.finance-summary-card>span:first-child{display:none}.finance-summary-card-body{gap:6px}.finance-summary-card-body strong{font-size:22px}.ds-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-finance-summary>:last-child:nth-child(3){grid-column:1 / -1}.finance-ops-grid{grid-template-columns:1fr;gap:12px}.finance-ops-panel{padding:12px;border-radius:9px}.finance-ops-panel h3{font:600 17px var(--ds-font-sans)}.cash-summary,.accounts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cash-summary>span,.accounts-summary>span{padding:9px;font-size:10px}.cash-summary b,.accounts-summary b{font-size:15px}.owner-finance-summary .finance-ops,.owner-finance-transactions .finance-summary-section,.owner-finance-transactions .finance-ops,.owner-finance-cash .finance-summary-section,.owner-finance-cash .finance-recent-panel,.owner-finance-accounts .finance-summary-section,.owner-finance-accounts .finance-recent-panel{display:none}.owner-finance-cash .finance-ops-panel:nth-child(2),.owner-finance-accounts .finance-ops-panel:first-child{display:none}.accounts-list>div{grid-template-columns:1fr auto;gap:10px;padding:12px}.ds-product-item{gap:10px}.ds-product-name{font-size:14px}.ds-product-stock strong{font-size:20px}.ds-product-actions{display:flex;gap:8px;flex-wrap:wrap}.goals-hero{padding:12px}.goals-hero h2{font-size:19px}.goals-stats{grid-template-columns:1fr 1fr;gap:8px}.goal-card{border-radius:9px}.goal-card-header{padding:12px;gap:10px}.goal-card-header h2{font-size:16px}.company-progress-panel{margin:10px;padding:12px;gap:10px;border-radius:8px}.company-progress-main strong{font-size:20px}.goal-form-content{grid-template-columns:1fr}.ds-ranking-item{gap:8px;font-size:12px}.ds-loyalty-item{gap:10px}.ds-loyalty-points strong{font-size:22px}.login-container{padding:24px 16px;background:radial-gradient(ellipse at 80% 15%,#8c451a50,transparent 48%),#080c09}.login-card{padding:24px 18px;border-radius:14px;max-width:410px;background:#0c120fe8}.login-header h1{font-family:var(--ds-font-sans);font-size:36px;letter-spacing:-.04em}.login-mark{color:#ff842b;border-color:#ff842b}.auth-mode-tabs button.active{background:#ff842b;color:#100c07}.bf-agenda-page .ds-page-header h1{font:600 21px/1.2 var(--ds-font-sans)}.bf-agenda-page .ds-page-header{gap:10px}.bf-agenda-page .ds-page-header>.ds-flex{gap:6px}.bf-date-rail button{flex-basis:60px;width:60px}.bf-mobile-dashboard .bf-kpi-bottom{display:block}.bf-mobile-dashboard .bf-kpi-bottom>span:last-child{display:block;font-size:10px;margin-top:2px}.bf-mobile-next{grid-template-columns:46px 1fr auto;align-items:center}.bf-mobile-next-action{grid-column:auto;padding:8px}.bf-mobile-next-role{display:none}.bf-mobile-next-barber .bf-barber-avatar{width:24px;height:24px;font-size:10px}.bf-mobile-next-time{font-size:16px}.owner-finance-transactions .owner-transactions-add{display:inline-flex}.finance-summary-card header{margin-bottom:6px}.finance-summary-card header>span{display:none}.finance-summary-card header>i{width:28px;height:28px}.finance-summary-card .finance-summary-card-body{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.finance-summary-card-body .finance-sparkline{display:block;width:100%;min-width:0;height:28px;overflow:hidden}.finance-summary-card-body strong{font:600 22px/1.3 var(--ds-font-sans);white-space:normal;overflow-wrap:anywhere}.finance-summary-card footer{margin-top:6px}.owner-finance-summary .finance-summary-section>.ds-section-header{justify-content:flex-end}.owner-finance-summary .finance-summary-section>.ds-section-header .ds-section-title{display:none}.team-barbers-panel .ds-card-header{padding-bottom:8px}.team-barbers-panel .ds-card-body{padding-top:0}.ds-barber-card-info>div{padding:4px 0;background:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center}.ds-barber-card-info .ds-barber-contact{font-size:11px}.team-services-actions .ds-btn-primary,.team-catalog-panel .ds-section-header .ds-btn-primary,.owner-product-detail .ds-btn-primary{background:#caff4b;border-color:#caff4b;color:#101508}.owner-stock-toolbar{display:block}.owner-stock-toolbar .owner-section-tabs{margin-top:8px}.owner-product-open{min-height:44px}.owner-client-summary>.client-avatar{display:flex;width:64px;height:64px;align-items:center;justify-content:center;font-size:20px}.owner-client-summary a{color:#caff4b}.goals-command{padding:12px;gap:10px}.goals-command h2{font:600 18px/1.3 var(--ds-font-sans)}.goals-overview{gap:6px}.goals-overview>div{padding:10px}.goals-overview strong{font-size:20px}.company-progress-panel{grid-template-columns:28px minmax(0,1fr) auto}.company-progress-percent{font-size:16px}.goal-summary{padding:10px}.owner-admin-access .owner-admin-gallery-panel,.owner-admin-access .owner-admin-backup-panel,.owner-admin-gallery .owner-admin-access-panel,.owner-admin-gallery .owner-admin-backup-panel,.owner-admin-backup .owner-admin-access-panel,.owner-admin-backup .owner-admin-gallery-panel{display:none}.ds-admin-backup-grid{grid-template-columns:1fr}.ds-admin-gallery-heading{flex-direction:column;align-items:stretch}.goals-overview>article{padding:8px}.ds-metric-value{font:600 22px/1.3 var(--ds-font-sans)}.fin-filter-bar{padding:12px;gap:10px}.goals-command{background:none;border:0;padding:0}.goals-command>header>div{display:none}.goals-command>header .ds-btn{background:#caff4b;color:#101508;border-color:#caff4b}.goals-overview{display:grid;grid-template-columns:1fr 1fr}.goals-overview>article{min-height:66px}.goals-overview>article span{display:none}.goals-overview>article small{font-size:9px;letter-spacing:0}.goal-card-header>div:first-child>span{font-size:10px}.owner-section-tabs button{overflow-wrap:anywhere}.finance-shell>.owner-section-tabs button{font-size:11px;white-space:nowrap}.finance-shell>.owner-section-tabs button:nth-child(2){flex-grow:1.6}.native-app .app-container .ds-page-header-left{display:none}.native-app .app-container .ds-page-header:not(:has(>.ds-flex)){display:none}.native-app .app-container .bf-agenda-page .ds-page-header-left{display:block}.native-app .app-container .bf-agenda-page .ds-page-title{display:none}.owner-finance-summary .owner-finance-cache,.owner-finance-transactions .owner-finance-cache{display:flex}}.owner-finance-cache{display:none}
