/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4eee5;--paper-deep:#e9dfd2;--panel:#fffaf3;--panel-white:#fff;--ink:#102c32;--ink-soft:#52666a;--ink-faint:#829094;--line:#ddd4c8;--coral:#e85d45;--coral-dark:#bd422f;--sage:#427a68;--sage-pale:#dfece5;--gold:#d99b35;--danger:#ad3d36;--shadow:0 24px 70px #102c321a}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand,var(--ink));color:#f7f1e8;z-index:5;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff1f;gap:5px;padding:0 8px 26px;display:grid}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.brand-kicker{color:#e9a995}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.brand-location{color:#ffffff8c;font-size:12px}.surface-switch{background:#ffffff12;border-radius:14px;grid-template-columns:1fr;gap:7px;margin:22px 0 20px;padding:5px;display:grid}.surface-switch button{color:#ffffffa3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:700}.surface-switch button.active{color:var(--ink);background:#fff6eb}.sidebar-install{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;margin-top:auto;padding:14px}.sidebar-install span,.sidebar-install strong{display:block}.sidebar-install strong{font-size:11px}.sidebar-install span{color:#ffffff8c;margin-top:4px;font-size:9px;line-height:1.45}.sidebar-install button{width:100%;min-height:34px;color:var(--ink);cursor:pointer;background:#fff6eb;border:0;border-radius:8px;margin-top:10px;font-size:10px;font-weight:900}.side-nav{gap:3px;display:grid}.side-nav button{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.side-nav button span{color:#ffffff47;letter-spacing:.12em;width:24px;font-size:10px}.side-nav button.active{color:#fff;background:#ffffff1a}.side-nav button.active span{color:#f1a88f}.nav-group{border-bottom:1px solid #ffffff14;gap:3px;padding:9px 0;display:grid}.nav-group:last-child{border-bottom:0}.nav-group>strong{color:#ffffff75;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 4px;font-size:10px}.mobile-more-backdrop,.mobile-nav,.mobile-swipe-hint{display:none}.manager-nav-copy{color:#ffffff9e;padding:10px;font-size:13px;line-height:1.5}.manager-nav-copy .eyebrow{color:#f1a88f}.sidebar-note{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:15px;gap:10px;margin-top:auto;padding:15px;display:flex}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note strong{margin-bottom:3px;font-size:12px}.sidebar-note span{color:#ffffff87;font-size:10px;line-height:1.4}.note-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;margin-top:2px}.workspace{min-width:0;padding:0 30px 30px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:104px;display:flex}.content-page h2,.manager-summary h2,.section-heading h2,.ticket-head h2,.topbar h1{letter-spacing:-.025em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.topbar h1{font-size:32px}.eyebrow{color:var(--ink-faint)}.sync-pill{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff8c;border-radius:999px;align-items:center;gap:10px;min-width:176px;min-height:52px;padding:8px 15px;display:flex}.sync-pill small,.sync-pill span span,.sync-pill strong{display:block}.sync-pill strong{font-size:12px}.sync-pill small{color:var(--ink-soft);margin-top:2px;font-size:10px}.sync-dot{background:var(--coral);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #e85d451f}.sync-pill.pending .sync-dot{background:var(--gold);box-shadow:0 0 0 5px #d99b3521}.sync-pill.synced .sync-dot{background:var(--sage);box-shadow:0 0 0 5px #427a6821}.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.catalog-panel,.content-page,.phone-surface,.ticket-panel{box-shadow:var(--shadow);background:#fffaf3c2;border:1px solid #102c3214;border-radius:24px}.catalog-panel{min-height:690px;padding:24px}.ticket-panel{background:var(--panel);padding:22px;position:sticky;top:16px}.section-heading,.ticket-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2,.ticket-head h2{font-size:27px}.search-field input{border:1px solid var(--line);background:#fff;border-radius:13px;width:min(310px,34vw);height:46px;padding:0 16px}.category-row{gap:7px;padding:22px 0 18px;display:flex;overflow-x:auto}.category-row button{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 15px}.category-row button.active{background:var(--ink);border-color:var(--ink);color:#fff}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.item-card{border:1px solid var(--line);background:var(--panel-white);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:175px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.item-card:hover{border-color:#e85d4580;transform:translateY(-2px);box-shadow:0 13px 25px #102c3214}.item-card strong{margin-top:19px;font-size:15px}.kind-badge{background:var(--sage-pale);color:var(--sage);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.kind-badge.product{color:#8b5c0a;background:#f6e9c9}.item-meta{color:var(--ink-faint);margin-top:5px;font-size:11px}.item-price{margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:18px}.stock-warning{color:var(--danger);margin-top:5px;font-size:10px;font-weight:800}.offline-rule{background:var(--ink);color:#fff;border-radius:15px;grid-template-columns:120px 1fr;gap:18px;margin-top:18px;padding:16px 18px;display:grid}.ledger-note span,.offline-rule span{text-transform:uppercase;letter-spacing:.12em;color:#f1a88f;font-size:10px;font-weight:900}.ledger-note p,.offline-rule p{color:#ffffffb3;margin:0;font-size:12px;line-height:1.5}.draft-badge{color:var(--ink-soft);background:#eee6db;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.client-picker{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin:18px 0 14px;padding:10px;display:grid}.client-picker small,.client-picker strong{display:block}.client-picker small{color:var(--ink-faint);margin-top:3px;font-size:10px}.avatar{width:40px;height:40px;color:var(--coral-dark);background:#f4dacf;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.select-label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.select-label select{border:1px solid var(--line);height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.ticket-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0}.ticket-line{justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.ticket-line+.ticket-line{border-top:1px dashed var(--line)}.ticket-line span,.ticket-line strong{display:block}.ticket-line strong{font-size:12px}.ticket-line div>span{color:var(--ink-faint);margin-top:3px;font-size:10px}.quantity-control{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 26px 28px;align-items:center;overflow:hidden;display:grid!important}.quantity-control button{cursor:pointer;background:#f5eee5;border:0;height:30px}.quantity-control span{text-align:center;color:var(--ink)!important;margin:0!important}.empty-state{color:var(--ink-faint);font-size:12px}.discount-box{background:#f6eee5;border-radius:13px;padding:12px}.discount-box div{justify-content:space-between;font-size:11px;display:flex}.discount-box input{width:100%;accent-color:var(--coral)}.discount-box p{color:var(--danger);margin:5px 0 0;font-size:10px;line-height:1.4}.totals{gap:7px;padding:15px 0;display:grid}.totals div{justify-content:space-between;font-size:11px;display:flex}.totals .grand-total{border-top:1px solid var(--line);align-items:baseline;margin-top:5px;padding-top:12px}.grand-total span{font-weight:900}.grand-total strong{font-family:Georgia,Times New Roman,serif;font-size:25px}.approval-ok{background:var(--sage-pale);color:var(--sage);border-radius:10px;margin-top:12px;padding:10px;font-size:10px;font-weight:800}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:13px;font-weight:900}.primary-action{background:var(--accent,var(--coral));color:#fff;width:100%;margin-top:14px;box-shadow:0 10px 24px #e85d4538}.primary-action:hover{background:var(--coral-dark)}.secondary-action{background:var(--ink);color:#fff;padding:0 17px}.action-footnote{color:var(--ink-faint);text-align:center;margin:9px 10px 0;font-size:9px;line-height:1.45}.content-page{min-height:700px;padding:26px}.metric-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.metric-strip article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.metric-strip span,.metric-strip strong{display:block}.metric-strip strong{font-family:Georgia,Times New Roman,serif;font-size:28px}.metric-strip span{color:var(--ink-faint);margin-top:5px;font-size:11px}.data-card{overflow:hidden}.data-header,.data-row{grid-template-columns:1.5fr .75fr .5fr .8fr 1.2fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.data-header{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;background:#f0e8de;font-size:9px;font-weight:900}.data-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:68px;font-size:12px}.data-row strong small{color:var(--ink-faint);margin-top:4px;font-weight:500;display:block}.segment{color:#7b5418;background:#f1e7d8;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.segment.safe{background:var(--sage-pale);color:var(--sage)}.conflict-note,.sensitive-note{border-left:4px solid var(--coral);background:#ffffff8c;margin-top:18px;padding:14px 17px}.conflict-note strong,.sensitive-note strong{font-size:12px}.conflict-note p,.sensitive-note p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.calendar-grid{border:1px solid var(--line);background:repeating-linear-gradient(#fff 0 78px,#eee5d9 79px);border-radius:18px;grid-template-columns:65px 1fr 1fr;min-height:490px;margin-top:22px;display:grid;overflow:hidden}.time-rail{border-right:1px solid var(--line);grid-template-rows:repeat(5,79px);padding-top:45px;display:grid}.time-rail span{color:var(--ink-faint);padding:8px;font-size:9px}.calendar-column{border-right:1px solid var(--line);padding:13px;position:relative}.calendar-column h3{margin:0 0 14px;font-size:11px}.appointment{border-radius:12px;gap:4px;margin-bottom:11px;padding:12px;display:grid}.appointment small,.appointment span{font-size:9px}.appointment strong{font-size:12px}.appointment.coral{border-left:4px solid var(--coral);background:#f7dcd4}.appointment.sage{background:var(--sage-pale);border-left:4px solid var(--sage)}.appointment.gold{border-left:4px solid var(--gold);background:#f5e8c8;margin-top:48px}.stock-grid{gap:10px;display:grid}.stock-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;min-height:80px;padding:12px 16px;display:grid}.stock-grid small,.stock-grid strong{display:block}.stock-grid small{color:var(--ink-faint);margin-top:4px}.stock-level{background:var(--sage-pale);width:50px;height:50px;color:var(--sage);border-radius:14px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.stock-level.critical{color:var(--danger);background:#f7dcd4}.ledger-note{background:var(--ink);border-radius:15px;grid-template-columns:100px 1fr;margin-top:18px;padding:16px 18px;display:grid}.manager-stage{background:radial-gradient(circle at 18% 18%,#e85d4526,transparent 35%),var(--ink);color:#fff;border-radius:26px;grid-template-columns:minmax(280px,.7fr) minmax(360px,520px);justify-content:center;align-items:center;gap:58px;min-height:700px;padding:35px;display:grid;overflow:hidden}.manager-summary{max-width:440px}.manager-summary .eyebrow{color:#f1a88f}.manager-summary h2{font-size:clamp(38px,5vw,64px);line-height:.98}.manager-summary p{color:#ffffffa1;max-width:390px;line-height:1.65}.architecture-tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.architecture-tags span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff26;border-radius:999px;padding:7px 9px;font-size:9px}.phone-surface{width:min(100%,460px);min-height:630px;color:var(--ink);background:#f6f0e7;margin-inline:auto;padding:22px;box-shadow:0 35px 80px #00000042}.mobile-head{justify-content:space-between;align-items:flex-start;display:flex}.mobile-head span,.mobile-head strong{display:block}.mobile-head div>span{color:var(--ink-faint);font-size:10px}.mobile-head strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:18px}.mini-sync{color:var(--danger);text-transform:uppercase;background:#f3dccd;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.mini-sync.synced{background:var(--sage-pale);color:var(--sage)}.mobile-kpis{grid-template-columns:1.4fr 1fr;gap:10px;margin:20px 0;display:grid}.mobile-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:100px;padding:14px}.mobile-kpis small,.mobile-kpis span,.mobile-kpis strong{display:block}.mobile-kpis span{color:var(--ink-faint);font-size:9px}.mobile-kpis strong{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.mobile-kpis small{color:var(--sage);font-size:8px}.mobile-section-title{justify-content:space-between;align-items:center;margin:18px 2px 9px;display:flex}.mobile-section-title strong{font-size:12px}.mobile-section-title span{color:var(--ink-faint);font-size:9px}.approval-card{background:#fff;border:1px solid #f0c5b7;border-radius:16px;padding:16px;box-shadow:0 12px 26px #102c3214}.approval-title{justify-content:space-between;align-items:center;display:flex}.approval-title span:first-child{font-size:10px;font-weight:900}.urgent{color:var(--danger);background:#f7dcd4;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.approval-card>strong{margin:11px 0 5px;display:block}.approval-card p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.approval-meta{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.approval-meta span{color:var(--ink-soft);text-transform:uppercase;background:#eee7de;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.approval-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approval-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:41px;font-size:10px;font-weight:900}.approval-actions button:last-child{background:var(--sage);color:#fff;border-color:var(--sage)}.quiet-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:104px;padding:14px;display:flex}.quiet-mark{background:var(--sage-pale);width:34px;height:34px;color:var(--sage);border-radius:50%;place-items:center;font-weight:900;display:grid}.quiet-card p{color:var(--ink-faint);margin:4px 0 0;font-size:9px}.alert-list{gap:7px;display:grid}.alert-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.alert-list small,.alert-list strong{display:block}.alert-list strong{font-size:10px}.alert-list small{color:var(--ink-faint);margin-top:3px;font-size:8px}.alert-marker{background:var(--coral);border-radius:999px;width:8px;height:31px}.alert-marker.warning{background:var(--gold)}.alert-marker.sync{background:var(--sage)}.toast{background:var(--ink);color:#fff;z-index:30;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:12px;max-width:min(560px,100vw - 48px);padding:12px 12px 12px 16px;font-size:14px;display:grid;position:fixed;bottom:24px;right:28px;box-shadow:0 18px 40px #102c3238}.toast span{background:var(--coral);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.toast p{margin:0;line-height:1.4}.toast button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:40px;height:40px;font-size:23px;line-height:1}@media (max-width:1120px){.checkout-layout{grid-template-columns:1fr}.ticket-panel{position:static}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-stage{gap:25px;padding:26px}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;height:auto;padding:10px 14px;display:grid;position:sticky;top:0;overflow:visible}.brand-block{border:0;padding:0}.brand-kicker,.brand-location{display:none}.brand-name{font-size:22px}.surface-switch{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0}.surface-switch button{text-align:center;min-height:42px}.side-nav,.sidebar-install{display:none}.logout-button{min-width:100px;margin:0}.manager-nav-copy,.sidebar-note{display:none}.workspace{padding:0 16px 104px}.topbar{min-height:88px}.sync-pill{min-width:auto}.sync-pill small{display:none}.mobile-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3f5;border:1px solid #102c321f;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 45px #102c3233}.mobile-nav button{min-width:0;min-height:58px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:4px;font-size:11px;font-weight:800;display:grid}.mobile-nav button span{color:var(--ink-faint);font-size:10px;display:block}.mobile-nav button.active{background:var(--ink);color:#fff}.mobile-nav button.active span{color:#f2af98}.mobile-swipe-hint{color:var(--ink-faint);text-align:center;margin:-12px 0 12px;font-size:11px;display:block}.mobile-more-backdrop{z-index:40;background:#102c327a;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.mobile-more-panel{background:var(--panel);border-radius:22px 22px 14px 14px;max-height:min(72vh,680px);padding:18px;overflow:auto;box-shadow:0 20px 60px #102c3247}.mobile-more-panel header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.mobile-more-panel h2{margin:3px 0 0;font:500 30px Georgia,serif}.mobile-more-panel header button{border:1px solid var(--line);background:#fff;border-radius:13px;width:48px;font-size:25px}.mobile-more-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-more-panel>div button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:52px;padding:8px 12px;font-weight:800}.mobile-more-panel>div button.active{border-color:var(--coral);color:var(--coral-dark);background:#fff1ed}.manager-stage{grid-template-columns:1fr;padding:24px 14px}.manager-summary{text-align:center;margin:10px auto}.manager-summary p{margin-inline:auto}.architecture-tags{justify-content:center}.data-header{display:none}.data-row{grid-template-columns:1.4fr .7fr .5fr}.data-row span:nth-child(4),.data-row span:nth-child(5){display:none}}@media (max-width:560px){.topbar h1{font-size:25px}.topbar .eyebrow{display:none}.sync-pill{min-height:44px;padding:7px 10px}.catalog-panel,.content-page,.ticket-panel{border-radius:18px;padding:16px}.section-heading{align-items:flex-start}.search-field{display:none}.item-grid{grid-template-columns:1fr 1fr;gap:8px}.item-card{min-height:160px;padding:13px}.ledger-note,.offline-rule{grid-template-columns:1fr;gap:6px}.metric-strip{grid-template-columns:1fr}.calendar-grid{grid-template-columns:46px 1fr;overflow-x:auto}.calendar-column:last-child{display:none}.stock-grid article{grid-template-columns:50px 1fr}.stock-grid .segment{display:none}.manager-stage{border-radius:0;margin-inline:-16px}.manager-summary h2{font-size:38px}.phone-surface{border-radius:18px;padding:16px}.mobile-kpis{grid-template-columns:1fr 1fr}.toast{bottom:92px;left:16px;right:16px}.mobile-more-panel>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.loading-page{text-align:center;place-content:center;gap:8px;min-height:100vh;display:grid}.loading-page strong{font-family:Georgia,serif;font-size:34px}.loading-page span{color:var(--ink-soft)}.pos-lock-page{background:radial-gradient(circle at top left,#173c42,var(--ink) 56%);place-items:center;min-height:100vh;padding:24px;display:grid}.pos-lock-card{background:var(--panel);border-radius:24px;width:min(470px,100%);padding:34px;box-shadow:0 30px 90px #00000047}.pos-lock-card h1{margin:8px 0 10px;font:500 42px/1.05 Georgia,serif}.pos-lock-card p{color:var(--ink-soft);margin:0 0 22px;line-height:1.55}.pos-lock-card label{color:var(--ink-soft);gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.pos-lock-card input,.pos-lock-card select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:52px;padding:0 14px}.pos-lock-card input{text-align:center;letter-spacing:.35em;font-size:22px;font-weight:900}.pos-lock-card>small{color:var(--ink-faint);text-align:center;margin-top:18px;display:block}.plain-action{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:800}.login-page{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:100vh;display:grid}.login-story{background:radial-gradient(circle at 20% 20%,#e85d4540,#0000 35%),radial-gradient(circle at 80% 70%,#427a6866,#0000 40%);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-story h1{letter-spacing:-.05em;margin:22px 0;font:500 clamp(50px,7vw,96px)/.92 Georgia,serif}.login-story p{color:#ffffffa8;max-width:610px;font-size:18px;line-height:1.6}.login-signals{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.login-signals span{border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:11px}.login-card{background:var(--panel);color:var(--ink);border-radius:26px;align-self:center;margin:40px;padding:clamp(28px,4vw,54px);box-shadow:0 35px 90px #00000047}.login-card h2{margin:7px 0 28px;font:500 38px Georgia,serif}.auth-switch{background:#eee7de;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.auth-switch button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.auth-switch button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #102c3214}.login-card label,.settings-card label{color:var(--ink-soft);gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.login-card input,.login-card select,.payment-grid input,.settings-card input,.toolbar input,.toolbar select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:11px;padding:0 13px}.login-card input,.login-card select{width:100%;min-width:0}.password-requirements{color:var(--ink-faint);flex-wrap:wrap;gap:6px 10px;margin:-4px 0 13px;padding:0;font-size:10px;line-height:1.35;list-style:none;display:flex}.password-requirements li{align-items:center;gap:4px;display:inline-flex}.password-requirements li span{width:13px;color:var(--danger);font-weight:900}.password-requirements li.met,.password-requirements li.met span{color:var(--sage)}.login-note{text-align:center;color:var(--ink-faint);margin:14px 0 0;font-size:10px}.onboarding-progress{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:18px;display:grid}.onboarding-progress span{width:34px;height:34px;color:var(--ink-soft);background:#eee7dd;border-radius:50%;place-items:center;font-weight:900;display:grid}.onboarding-progress span.active{background:var(--sage);color:#fff}.onboarding-progress i{background:var(--line);height:2px}.onboarding-summary{border:1px solid var(--line);background:#fff8ed;border-radius:14px;gap:10px;margin:18px 0;padding:16px;display:grid}.onboarding-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-summary p,.onboarding-summary span{color:var(--ink-soft);font-size:13px}.onboarding-summary p{margin:4px 0 0;line-height:1.5}.form-error,.inline-warning{color:var(--danger);font-size:11px;font-weight:800}.form-success{background:var(--sage-pale);color:var(--sage);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.45}.login-card>.text-action{width:100%;min-height:40px;margin-top:8px}.bot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.legal-summary{color:var(--ink-soft);font-size:12px;line-height:1.55}.legal-consent{align-items:start;line-height:1.5;grid-template-columns:20px 1fr!important;gap:9px!important}.legal-consent input{width:18px;accent-color:var(--sage);margin:1px 0 0;min-height:18px!important}.legal-consent a{color:var(--coral-dark)}.legal-page{background:var(--paper);min-height:100vh;padding:clamp(24px,6vw,80px)}.legal-page article{border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0 auto;padding:clamp(26px,5vw,64px)}.legal-page h1{margin:12px 0 30px;font:500 clamp(38px,6vw,66px)/1 Georgia,serif}.legal-page h2{margin:30px 0 8px;font:500 24px Georgia,serif}.legal-page p{color:var(--ink-soft);line-height:1.7}.legal-page a{color:var(--coral-dark);margin-top:24px;font-weight:900;display:inline-flex}.identity-card{align-items:center;gap:10px;margin-bottom:7px;padding:15px 6px;display:flex}.identity-card small,.identity-card strong{display:block}.identity-card strong{font-size:12px}.identity-card small{color:#ffffff80;margin-top:3px;font-size:9px}.logout-button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:11px;min-height:40px;margin-top:16px;font-size:11px}.toast.ok{border-left:4px solid var(--sage)}.toast.warn{border-left:4px solid var(--gold)}.toast.error{border-left:4px solid var(--danger)}.hero-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.hero-row h2{max-width:700px;font-size:clamp(28px,4vw,48px);line-height:1.04}.primary-action.compact{width:auto;min-width:160px;padding:0 18px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.onboarding-checklist{background:#fff8e8;border:1px solid #e8c99a;border-radius:17px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:18px;margin-bottom:22px;padding:20px;display:grid}.onboarding-checklist h3{margin:5px 0 6px;font:500 27px Georgia,serif}.onboarding-checklist p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.onboarding-steps{grid-template-columns:1fr 1fr;gap:7px;display:grid}.onboarding-steps button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ead8bd;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:grid}.onboarding-steps button>span{color:var(--gold);font-size:18px;font-weight:900}.onboarding-steps button strong{font-size:10px}.onboarding-steps button small{color:var(--coral-dark);text-transform:uppercase;font-size:8px;font-weight:900}.onboarding-steps button.done{opacity:.7}.onboarding-steps button.done small,.onboarding-steps button.done>span{color:var(--sage)}.focus-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.focus-card>strong{margin-top:12px;font:500 40px Georgia,serif;display:block}.focus-card p{min-height:38px;color:var(--ink-soft);font-size:12px}.focus-card button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.data-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:10px 18px}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.card-title span{color:var(--ink-faint);font-size:11px}.list-row{border-bottom:1px solid #eee8df;grid-template-columns:minmax(190px,1.4fr) minmax(120px,1fr) auto;align-items:center;gap:16px;min-height:60px;font-size:12px;display:grid}.list-row:last-child{border:0}.list-row strong small{color:var(--ink-faint);margin-top:4px;font-size:9px;font-weight:500;display:block}.status{width:fit-content;color:var(--ink-soft);text-transform:uppercase;background:#eee7dd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status.accepted,.status.approved,.status.completed,.status.resolved,.status.simulated_delivered,.status.validated{background:var(--sage-pale);color:var(--sage)}.status.active,.status.pending,.status.pending_approval,.status.planned{color:#8b5c0a;background:#f8eac9}.status.blocked,.status.dead_letter,.status.failed,.status.rejected{color:var(--danger);background:#f8dcd7}.order-card{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.8fr 1fr auto auto;align-items:center;gap:16px;padding:15px 0;font-size:12px;display:grid}.order-card small,.order-card>div span{color:var(--ink-faint);margin-top:4px;font-size:9px;display:block}.data-tool-grid button,.file-button,.import-preview button,.order-card button,.row-actions button,.stock-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.refund-panel,.register-panel{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:18px;margin-top:20px;padding:22px;display:grid}.refund-panel h3,.register-panel h3{margin:5px 0 7px;font:500 27px Georgia,serif}.refund-panel p,.register-actions p,.register-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.refund-panel label,.register-panel label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:800;display:grid}.refund-panel input,.refund-panel select,.register-panel input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 11px}.register-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.register-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.register-summary span,.register-summary strong{display:block}.register-summary strong{font:500 27px Georgia,serif}.register-summary span{color:var(--ink-faint);margin-top:5px;font-size:9px}.settings-grid.register-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.register-actions.single{grid-template-columns:minmax(0,1fr);max-width:620px}.settings-grid.inventory-actions,.settings-grid.inventory-history{grid-template-columns:repeat(2,minmax(0,1fr))}.count-list{gap:8px;margin:12px 0;display:grid}.count-list label{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;margin:0;display:grid}.count-list input{min-width:0}.cash-difference{color:var(--danger);background:#fff0ed;border-radius:10px;margin-top:14px;padding:13px;font-size:11px}.cash-difference.balanced{background:var(--sage-pale);color:var(--sage)}.balanced-text{color:var(--sage)}.difference-text{color:var(--danger)}.refund-panel{grid-template-columns:minmax(260px,1fr) minmax(170px,.55fr) minmax(190px,.7fr) auto}.refund-panel .checkbox-line{align-items:center;gap:8px;display:flex}.refund-panel .checkbox-line input{width:18px;min-height:18px;accent-color:var(--sage)}.toolbar{gap:9px;margin:20px 0;display:flex}.toolbar>*{flex:1}.toolbar .secondary-action{max-width:170px}.toolbar.wrap{flex-wrap:wrap}.toolbar.wrap>*{min-width:160px}.filter-bar{grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.filter-bar.compact{grid-template-columns:minmax(240px,1fr) auto}.filter-bar label{color:var(--ink-soft);gap:5px;font-size:14px;font-weight:800;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:0 12px}.filter-bar>span{min-height:48px;color:var(--ink-soft);align-items:center;font-size:13px;display:flex}.rich-empty{text-align:center;padding:34px 18px}.rich-empty strong{font:500 23px Georgia,serif;display:block}.rich-empty p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.client-title{align-items:center;gap:11px;display:flex}.client-title small,.client-title strong{display:block}.client-title small{color:var(--ink-faint);margin-top:4px;font-size:10px}.consent-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.consent-row button{cursor:pointer;border:0;border-radius:999px;min-height:30px;padding:0 9px;font-size:9px}.consent-row .allowed{color:var(--sage);background:var(--sage-pale)}.consent-row .blocked{color:var(--ink-soft);background:#eee8e0}.client-summary{background:#f5eee5;border-radius:12px;justify-content:space-between;gap:12px;margin:10px 0;padding:14px;display:flex}.client-summary b,.client-summary small,.client-summary span,.client-summary strong{display:block}.client-summary small,.client-summary span{color:var(--ink-soft);margin-top:3px;font-size:12px}.client-summary>div:last-child{text-align:right}.quick-actions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.quick-actions a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.consent-block{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px}.consent-block>p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.item-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.item-card.static:hover{border-color:var(--line);box-shadow:none;transform:none}.item-card.static small{color:var(--ink-faint);margin-top:5px}.stock-grid article{grid-template-columns:48px 1fr auto auto}.stock-grid article button{margin-left:8px}.appointment-list,.approval-list,.message-list{margin-top:16px}.appointment-list article,.approval-list article,.message-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,1.5fr) 1fr auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:15px;font-size:11px;display:grid}.appointment-list small,.appointment-list strong,.approval-list small,.approval-list strong{display:block}.appointment-list small,.approval-list small{color:var(--ink-faint);margin-top:4px;font-size:9px}.row-actions{gap:5px;display:flex}.row-actions .approve{background:var(--sage);color:#fff;border-color:var(--sage)}.calendar-toolbar{grid-template-columns:auto minmax(150px,220px) 1fr;align-items:end;gap:12px;margin:18px 0;display:grid}.calendar-toolbar label{color:var(--ink-soft);gap:5px;font-size:14px;font-weight:800;display:grid}.calendar-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 10px}.calendar-toolbar>strong{text-transform:capitalize;align-self:center;font:500 25px Georgia,serif}.calendar-navigation{gap:6px;display:flex}.calendar-navigation button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:48px;padding:0 13px;font-weight:800}.appointment-creator{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px}.appointment-creator summary{cursor:pointer;min-height:52px;color:var(--coral-dark);align-items:center;padding:0 16px;font-weight:900;display:flex}.appointment-creator[open]{padding-bottom:16px}.appointment-creator[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}.appointment-creator .form-grid{padding:0 16px}.calendar-board{gap:8px;display:grid;overflow-x:auto}.calendar-board.week{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-board.day{grid-template-columns:minmax(280px,1fr)}.calendar-board.month{grid-template-columns:repeat(7,minmax(115px,1fr))}.calendar-day{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;min-height:230px;overflow:hidden}.calendar-day>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:8px 11px;display:flex}.calendar-day>header span{color:var(--ink-soft);text-transform:capitalize;font-size:12px}.calendar-day>header strong{font:500 24px Georgia,serif}.calendar-day>div{gap:7px;padding:8px;display:grid}.calendar-appointment{border-left:4px solid var(--gold);background:#fff;border-radius:9px;gap:7px;padding:10px;display:grid;box-shadow:0 5px 14px #102c320f}.calendar-appointment.completed,.calendar-appointment.confirmed{border-left-color:var(--sage)}.calendar-appointment.cancelled,.calendar-appointment.no_show{border-left-color:var(--danger)}.calendar-appointment small,.calendar-appointment strong,.calendar-appointment time{display:block}.calendar-appointment time{color:var(--coral-dark);font-size:12px;font-weight:900}.calendar-appointment strong{font-size:13px}.calendar-appointment small{color:var(--ink-soft);margin-top:3px;font-size:11px}.calendar-appointment .row-actions{flex-wrap:wrap}.calendar-appointment .row-actions button{min-height:34px;padding:0 7px;font-size:10px}.empty-slot{border:1px dashed var(--line);min-height:74px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:9px}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.employee-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.employee-grid small,.employee-grid strong{display:block}.employee-grid small{color:var(--ink-faint);margin-top:4px;font-size:9px}.message-list article p{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.alert-list.large{margin-top:20px}.alert-list.large article{grid-template-columns:auto 1fr auto auto}.alert-marker.info{background:#4a83b6}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.settings-card h3{margin:0 0 18px;font:500 23px Georgia,serif}.color-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-fields input{padding:5px}.module-list label{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;min-height:34px;margin:0;display:flex}.module-list input{min-height:0}.save-settings{max-width:280px}.shared-pos-setup{min-height:auto;margin-top:18px}.shared-pos-setup .settings-card{max-width:720px;margin-top:18px}.pin-setup{margin-top:8px}.data-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.data-tool-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.data-tool-grid h3{margin:0;font:500 23px Georgia,serif}.data-tool-grid p{min-height:48px;color:var(--ink-soft);font-size:11px;line-height:1.5}.file-button{align-items:center;display:inline-flex}.file-button input{display:none}.file-button.muted{background:#f2ece4;margin-left:6px}.import-preview{background:#f4eee5;border-radius:10px;gap:5px;margin-top:12px;padding:10px;font-size:9px;display:grid}.import-preview small,.import-preview span{color:var(--ink-soft)}.sync-overview{grid-template-columns:repeat(3,1fr) auto;gap:12px;margin-top:20px;display:grid}.sync-overview>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.sync-overview span,.sync-overview strong{display:block}.sync-overview strong{font:500 29px Georgia,serif}.sync-overview span{color:var(--ink-faint);font-size:9px}.field-label{color:var(--ink-soft);gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.field-label strong{justify-self:end}.field-label input{width:100%;accent-color:var(--accent,var(--coral))}.payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-grid input{width:100%}@media (max-width:1120px){.item-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{grid-template-columns:1fr 1fr auto}.order-card>div:nth-child(2){display:none}.data-tool-grid{grid-template-columns:1fr}.data-tool-grid p{min-height:0}.refund-panel{grid-template-columns:1fr 1fr}.refund-panel>div:first-child{grid-column:1/-1}}@media (max-width:820px){.login-page{grid-template-columns:minmax(0,1fr)}.login-card,.login-story{min-width:0}.login-story{padding:50px 26px}.login-story h1{overflow-wrap:anywhere;font-size:54px}.login-card{margin:-10px 16px 30px}.identity-card{display:none}.sidebar-install{min-width:150px;margin:0 0 0 auto}.logout-button{min-width:120px;margin:0 0 0 8px}.client-grid,.dashboard-grid,.onboarding-checklist,.register-actions,.register-panel,.settings-grid{grid-template-columns:1fr}.register-summary{grid-template-columns:1fr 1fr}.appointment-list article,.approval-list article,.message-list article{grid-template-columns:1fr auto}.appointment-list .row-actions,.approval-list .row-actions{grid-column:1/-1}.sync-overview{grid-template-columns:repeat(3,1fr)}.sync-overview button{grid-column:1/-1}}@media (max-width:560px){.hero-row,.toolbar{display:grid}.hero-row .compact,.toolbar .secondary-action{width:100%;max-width:none}.employee-grid,.item-grid.wide,.onboarding-steps,.refund-panel,.register-summary{grid-template-columns:1fr}.refund-panel>div:first-child{grid-column:auto}.list-row{grid-template-columns:1fr auto}.list-row>:nth-child(2){display:none}.stock-grid article{grid-template-columns:42px 1fr}.stock-grid article>:nth-child(3),.stock-grid article>button{grid-column:2;margin-left:0}.sidebar-install{display:none}}.data-tool-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:36px;margin:0 7px 7px 0;padding:0 8px}.import-preview label{grid-template-columns:70px 1fr;align-items:center;display:grid}.demo-bar{color:#fff;background:#102c32;align-items:center;gap:10px;min-height:48px;margin:0 -30px;padding:7px 30px;font-size:10px;display:flex}.demo-bar>strong{color:#f2af98;letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.demo-bar label{color:#ffffffa6;align-items:center;gap:6px;display:flex}.demo-bar button,.demo-bar select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;min-height:31px;padding:0 9px}.demo-bar select option{color:var(--ink);background:#fff}.demo-bar button{cursor:pointer}.metric-strip.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:220px 1fr;align-items:center;gap:20px;margin:18px 0;padding:17px 20px;display:grid}.goal-card span,.goal-card strong{display:block}.goal-card span{color:var(--ink-faint);margin-top:4px;font-size:10px}.goal-card progress{width:100%;height:13px;accent-color:var(--brand,var(--sage))}.inline-form{grid-template-columns:1fr auto;gap:6px;margin-top:8px;display:grid}.detail-panel input,.detail-panel select,.detail-panel textarea,.inline-form button,.inline-form input,.line-controls select,.payments-editor input,.payments-editor select,.settings-card select,.settings-card textarea{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.inline-form button,.text-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;font-size:10px;font-weight:800}.catalog-tools{gap:10px;margin:18px 0;display:grid}.catalog-tools label input{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;padding:0 15px}.category-strip{scrollbar-width:thin;gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.category-strip button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 15px;font-weight:800}.category-strip button.active{border-color:var(--ink);background:var(--ink);color:#fff}.quick-client{grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:10px;display:grid}.quick-client label{color:var(--ink-soft);gap:5px;font-size:14px;font-weight:800;display:grid}.quick-client input{width:100%;padding:0 10px}.quick-client button,.quick-client input{border:1px solid var(--line);background:#fff;border-radius:9px}.quick-client button{cursor:pointer;min-width:78px;font-weight:800}.ticket-mobile-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:none}.ticket-mobile-head span,.ticket-mobile-head strong{display:block}.ticket-mobile-head button{background:#fff;width:48px;font-size:25px}.ticket-mobile-head button,.ticket-options{border:1px solid var(--line);border-radius:12px}.ticket-options{background:#ffffff8c;margin:12px 0}.ticket-options summary{cursor:pointer;min-height:48px;color:var(--ink-soft);align-items:center;padding:0 13px;font-size:14px;font-weight:800;display:flex}.ticket-options[open]{padding-bottom:13px}.ticket-options[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.ticket-options>:not(summary){margin-inline:13px}.payment-row{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) auto;align-items:end}.fill-payment{border:1px solid var(--line);min-width:64px;color:var(--coral-dark);cursor:pointer;background:#fff8ed;border-radius:9px;font-weight:900}.checkout-submit{z-index:2;position:sticky;bottom:0}.mobile-cart-button,.ticket-backdrop{display:none}.sale-success-backdrop{z-index:60;background:#102c329e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sale-success{background:var(--panel);text-align:center;border-radius:24px;width:min(430px,100%);padding:32px;box-shadow:0 26px 80px #102c3252}.sale-success>span{background:var(--sage-pale);width:68px;height:68px;color:var(--sage);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:34px;font-weight:900;display:grid}.sale-success h2{margin:0;font:500 34px Georgia,serif}.sale-success p{margin:9px 0 2px;font-size:19px;font-weight:900}.sale-success small{color:var(--ink-soft);margin-bottom:20px;font-size:14px;display:block}.ticket-line.column{display:grid}.line-controls{grid-template-columns:34px 34px 1fr;gap:5px;display:grid}.line-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px}.payments-editor{gap:6px;margin:12px 0;display:grid}.payments-editor .text-action{min-height:34px}.select-label textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:60px;padding:8px 10px}.split-view{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start;gap:18px;margin-top:18px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:sticky;top:16px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label{color:var(--ink-soft);gap:5px;font-size:10px;font-weight:800;display:grid}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:70px;padding-top:8px}.client-grid.compact{grid-template-columns:1fr}.client-card.selectable{text-align:left;cursor:pointer;width:100%}.client-card.selectable.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.client-card.selectable.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}}.danger-action{min-height:36px;color:var(--danger);cursor:pointer;background:#fff1ef;border:1px solid #ebc1ba;border-radius:9px;margin-top:12px}.history-block{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:12px;display:grid}.history-block small{color:var(--ink-soft)}.add-card{color:var(--accent);justify-content:center;align-items:center;font-weight:900}.info-box{background:var(--sage-pale);color:var(--sage);border-radius:11px;margin-top:12px;padding:13px;font-size:11px}.view-label{color:var(--ink-soft);background:#eee8df;border-radius:999px;margin-bottom:10px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.employee-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:18px;display:grid}.employee-button small,.employee-button strong{display:block}.employee-button small{color:var(--ink-faint);margin-top:4px;font-size:9px}.employee-button.selected{border-color:var(--coral);box-shadow:0 0 0 3px #e85d451f}.section-actions{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:14px 16px;display:flex}.section-actions p{color:var(--ink-soft);margin:0;font-size:14px}.section-actions .secondary-action{width:auto;min-width:210px}.detail-heading h3{margin:4px 0 0;font:500 27px Georgia,serif}.location-access{border:1px solid var(--line);border-radius:12px;gap:8px;margin:4px 0;padding:14px;display:grid}.location-access legend{color:var(--ink-soft);padding:0 6px;font-size:14px;font-weight:800}.account-toggle,.location-access label{align-items:center;min-height:44px;gap:10px!important;margin:0!important;display:flex!important}.account-toggle input,.location-access input{width:22px;height:22px;min-height:0;accent-color:var(--sage)}.location-grid,.rule-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.location-grid article,.rule-grid article,.template-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.location-grid small,.location-grid strong,.rule-grid small,.rule-grid strong,.template-grid small,.template-grid strong{display:block}.location-grid small,.rule-grid small,.template-grid small{color:var(--ink-faint);margin-top:4px;font-size:9px}.template-grid p{color:var(--ink-soft);font-size:10px;line-height:1.5}.rule-grid button{cursor:pointer;border:0;margin-top:12px}.location-grid article{align-items:center;gap:12px;display:flex}.location-creator{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.location-creator h3{margin-bottom:6px}.location-creator p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.location-creator label{margin:0}.location-creator .form-error{grid-column:1/-1;margin:0}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{grid-row:span 2}@media (max-width:1120px){.metric-strip.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.split-view{grid-template-columns:1fr}.detail-panel{position:static}.rule-grid,.settings-grid,.template-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.demo-bar{flex-wrap:wrap;margin:0 -16px;padding:8px 16px}.demo-bar>strong{flex-basis:100%}.goal-card,.location-creator,.location-grid,.rule-grid,.settings-grid,.settings-grid.inventory-actions,.settings-grid.inventory-history,.template-grid{grid-template-columns:1fr}}@media (max-width:560px){.form-grid,.metric-strip.expanded{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section-actions{display:grid}.section-actions .secondary-action{width:100%;min-width:0}}@media (max-width:820px){.calendar-toolbar,.filter-bar,.filter-bar.compact{grid-template-columns:1fr}.calendar-toolbar>strong{grid-row:1}.calendar-board.week{grid-template-columns:repeat(7,minmax(220px,75vw))}.calendar-board.month{grid-template-columns:repeat(7,minmax(140px,48vw))}}@media (min-width:821px) and (max-width:1120px){.premium-checkout.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.premium-checkout .ticket-panel{position:sticky;top:16px}.premium-checkout .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.premium-checkout.checkout-layout{display:block}.premium-checkout .catalog-panel{min-height:0}.premium-checkout .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-checkout .ticket-panel{z-index:42;max-height:calc(100dvh - 54px);padding:18px 18px calc(22px + env(safe-area-inset-bottom));visibility:hidden;border-radius:24px 24px 0 0;transition:transform .22s,visibility .22s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -20px 60px #102c323d}.premium-checkout .ticket-panel.open{visibility:visible;transform:translateY(0)}.ticket-mobile-head{display:flex}.mobile-cart-button{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:24;background:var(--coral);color:#fff;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 17px;font-size:14px;font-weight:800;display:flex;position:fixed;box-shadow:0 15px 35px #bd422f52}.mobile-cart-button strong{font-size:18px}.ticket-backdrop{z-index:41;background:#102c327a;border:0;display:block;position:fixed;inset:0}.premium-checkout .checkout-submit{bottom:-1px}}@media (max-width:560px){.premium-checkout .item-grid{grid-template-columns:1fr 1fr}.premium-checkout .item-card{min-height:168px}.payment-row{grid-template-columns:1fr 1fr}.payment-row .fill-payment{grid-column:1/-1}}body{font-size:16px;line-height:1.5}button{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:48px;font-size:16px}textarea{padding:12px}.field-label,.form-grid label,.login-card label,.refund-panel label,.register-panel label,.select-label,.settings-card label,label{font-size:14px}.brand-kicker,.eyebrow{font-size:12px}.brand-location,.client-title small,.data-card,.data-tool-grid p,.empty-state,.focus-card p,.identity-card strong,.info-box,.item-meta,.location-creator p,.message-list article p,.refund-panel p,.register-actions p,.register-panel p,.side-nav button,.sync-pill strong,.ticket-line strong{font-size:14px}.side-nav button{min-height:48px;font-size:14px}.side-nav button span{font-size:11px}.appointment-list small,.approval-list small,.approval-ok,.card-title span,.discount-box p,.draft-badge,.employee-button small,.employee-grid small,.form-error,.form-success,.goal-card span,.identity-card small,.list-row strong small,.location-grid small,.login-note,.metric-strip span,.order-card small,.order-card>div span,.password-requirements,.register-summary span,.rule-grid small,.sidebar-install span,.sidebar-note span,.stock-warning,.sync-overview span,.sync-pill small,.template-grid small,.ticket-line div>span{font-size:12px}.appointment-list article,.approval-list article,.list-row,.message-list article,.order-card{font-size:14px}.approval-actions button,.consent-row button,.danger-action,.data-tool-grid button,.file-button,.import-preview button,.inline-form button,.order-card button,.row-actions button,.stock-grid button,.text-action{min-height:44px;font-size:13px}.toast button{width:44px;height:44px}.primary-action,.secondary-action{min-height:48px;font-size:15px}.primary-action{box-shadow:0 8px 20px #bd422f29}a,button,input,select,textarea{-webkit-tap-highlight-color:#e85d4524}button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-heading-actions{flex:1;grid-template-columns:minmax(250px,1fr) minmax(150px,.45fr);gap:10px;display:grid}.catalog-heading-actions label,.import-source label,.mapping-grid label,.secondary-tools label{color:var(--ink-soft);gap:6px;font-size:14px;font-weight:800;display:grid}.catalog-heading-actions input,.catalog-heading-actions select,.import-source select,.mapping-grid select,.secondary-tools input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:0 12px}.item-card.selected{border-color:var(--coral);box-shadow:0 0 0 3px #e85d451f}.item-card small{color:var(--ink-faint);margin-top:8px;font-size:12px;display:block}.import-workflow{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;overflow:hidden}.import-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.import-heading h3{margin:4px 0;font:500 27px Georgia,serif}.import-heading p{color:var(--ink-soft);margin:0;font-size:14px}.import-heading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 14px;font-weight:800}.import-steps{border-block:1px solid var(--line);background:#f5efe7;grid-template-columns:repeat(4,1fr);display:grid}.import-steps span{border-right:1px solid var(--line);min-height:46px;color:var(--ink-faint);align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:flex}.import-steps span:last-child{border-right:0}.import-steps span.done{color:var(--sage)}.import-steps span.active{color:var(--coral-dark);background:#fff8ed}.import-source{grid-template-columns:minmax(220px,.55fr) minmax(260px,1fr);align-items:end;gap:14px;padding:22px;display:grid}.import-source .file-button{border-style:dashed;justify-content:center;min-height:48px;margin:0;font-size:14px}.import-review{border:1px solid var(--line);background:#fffdfa;border-radius:14px;margin:0 22px 22px;padding:0 18px 18px}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.import-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.import-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.import-table-wrap td,.import-table-wrap th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.import-table-wrap th{color:var(--ink-soft);background:#f5efe7}.import-errors{color:var(--danger);background:#fff0ed;border-radius:10px;gap:4px;margin-top:12px;padding:12px;display:grid}.import-confirm{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.import-confirm p{color:var(--ink-soft);margin:0;font-size:13px}.secondary-tools{grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr)}.secondary-tools article:last-child{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.secondary-tools article:last-child h3,.secondary-tools article:last-child p{grid-column:1/-1}.secondary-tools article:last-child p{min-height:0}.secondary-tools article:last-child .file-button,.secondary-tools article:last-child button{margin:0}@media (max-width:820px){.catalog-heading-actions,.import-source,.mapping-grid,.secondary-tools,.secondary-tools article:last-child{grid-template-columns:1fr}.secondary-tools article:last-child h3,.secondary-tools article:last-child p{grid-column:auto}.import-confirm,.import-heading{flex-direction:column;align-items:stretch}.import-confirm button,.import-heading button{width:100%}.import-steps{grid-template-columns:1fr 1fr}.import-steps span:nth-child(2){border-right:0}.import-steps span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.import-heading,.import-source{padding:16px}.import-review{margin:0 16px 16px;padding:0 12px 14px}}.dashboard-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:20px 0;display:grid}.approval-comment,.dashboard-filters label{color:var(--ink-soft);gap:6px;font-size:14px;font-weight:800;display:grid}.approval-comment input,.dashboard-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:0 12px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.inventory-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.inventory-summary span,.inventory-summary strong{display:block}.inventory-summary strong{font:500 28px Georgia,serif}.inventory-summary span{color:var(--ink-soft);margin-top:5px;font-size:13px}.segmented-control{background:#eee8df;border-radius:12px;gap:4px;width:fit-content;margin:18px 0;padding:4px;display:flex}.segmented-control button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-weight:800}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #102c3214}.approval-comment{max-width:620px;margin-bottom:12px}.messaging-composer{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.message-preview,.messaging-composer>.form-grid{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.message-preview{align-content:start;gap:10px;display:grid}.message-preview>strong{font:500 24px Georgia,serif}.message-preview p{min-height:72px;color:var(--ink-soft);background:#f5efe7;border-radius:10px;margin:0;padding:13px;font-size:14px}.message-preview small{color:var(--ink-faint);font-size:12px}.automation-list{gap:9px;margin-top:18px;display:grid}.automation-list article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.automation-list small,.automation-list strong{display:block}.automation-list small{color:var(--ink-soft);margin-top:4px;font-size:12px}.switch-line{min-height:44px;color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.switch-line input{width:22px;height:22px;accent-color:var(--sage)}@media (max-width:820px){.dashboard-filters,.inventory-summary,.messaging-composer{grid-template-columns:1fr}}@media (max-width:560px){.segmented-control{width:100%}.segmented-control button{flex:1;padding:0 8px}}.sync-health{background:var(--sage-pale);border:1px solid #b9ddcc;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.sync-health.offline{background:#fff8e8;border-color:#e8c99a}.sync-health.warning{background:#fff0ed;border-color:#edbbb3}.sync-health>div{align-items:center;gap:14px;display:flex}.sync-health-icon{width:46px;height:46px;color:var(--sage);background:#fff;border-radius:50%;flex:0 0 46px;place-items:center;font-size:24px;font-weight:900;display:grid}.sync-health strong{font-size:17px;display:block}.sync-health p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.technical-details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px}.technical-details summary{min-height:50px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:flex}.technical-details[open]{padding-bottom:16px}.technical-details[open] summary{border-bottom:1px solid var(--line)}.technical-details .data-card{margin:16px 16px 0}.scope-explainer{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.scope-explainer article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.scope-explainer strong{display:block}.scope-explainer p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.location-grid article.selected-location{border-color:var(--sage);box-shadow:0 0 0 3px #27745b1a}.brand-preview{color:#fff;border-radius:17px;align-items:center;gap:14px;min-height:94px;margin-top:18px;padding:18px 22px;display:flex}.brand-preview>span{text-transform:uppercase;border-radius:13px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.brand-preview small,.brand-preview strong{display:block}.brand-preview strong{font-size:20px}.brand-preview small{color:#ffffffb8;margin-top:3px;font-size:13px}.payment-options{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 0;padding:13px;display:grid}.payment-options legend{color:var(--ink-soft);padding:0 6px;font-size:14px;font-weight:800}.payment-options label{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.payment-options input{width:21px;height:21px;min-height:0;accent-color:var(--sage)}.module-list.descriptive label{min-height:58px}.module-list.descriptive small,.module-list.descriptive strong{display:block}.module-list.descriptive small{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:500}.module-list.descriptive input{width:22px;height:22px}.advanced-settings{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px;display:grid}.advanced-settings label{gap:5px;display:grid}.advanced-settings .info-box{grid-column:1/-1}.settings-save-bar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #102c321f}.settings-save-bar span{color:var(--ink-soft);font-size:13px}.settings-save-bar button{width:auto;min-width:230px}@media (max-width:820px){.settings-save-bar,.sync-health{flex-direction:column;align-items:stretch}.settings-save-bar button,.sync-health button{width:100%}.advanced-settings,.scope-explainer{grid-template-columns:1fr}.advanced-settings .info-box{grid-column:auto}}@media (max-width:560px){.payment-options{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}