/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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{:root,:host{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}}:root{--ink:#35245b;--muted:#7f708d;--line:#eee3f0;--surface:#fff;--canvas:#fff9f5;--navy:#3f257e;--navy-soft:#6b2b85;--gold:#f47b0b;--gold-soft:#fff1e3;--green:#6f9a58;--red:#d54a88;--blue:#5842a1}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;margin:0}body{color:var(--ink);font-family:IBM Plex Sans Arabic,Noto Kufi Arabic,Segoe UI,Tahoma,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100vh}.loading-shell{place-items:center;display:grid}.internal-login-layer{background:radial-gradient(circle at 20% 20%,#f2710d2e,#0000 34%),linear-gradient(145deg,#2c1760,#6b2e72);place-items:center;min-height:100vh;padding:24px;display:grid}.internal-login-card{background:#fffaf6;border-radius:28px;gap:16px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 28px 80px #10082a59}.internal-login-card img{object-fit:contain;width:96px;height:96px;margin:0 auto}.internal-login-card h2,.internal-login-card p{text-align:center;margin:0}.internal-login-card label{color:#321b62;gap:7px;font-weight:700;display:grid}.internal-login-card input{background:#fff;border:1px solid #e3d7ea;border-radius:12px;min-height:48px;padding:0 14px}.internal-login-card .secondary-button{color:#321b62;background:#fff;border:1px solid #e3d7ea;border-radius:12px;min-height:44px}.internal-login-card small{color:#766b7f;text-align:center;line-height:1.7}.sidebar{z-index:20;color:#d9e0ec;background:radial-gradient(circle at 22% -8%,#f47b0b59 0,#0000 32%),linear-gradient(#47247d 0%,#2e1c63 55%,#22174c 100%);flex-direction:column;width:265px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 30px #3f257e24}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;height:104px;padding:0 28px;display:flex}.brand-mark{color:#d8b673;border:1px solid #c9a560cc;place-items:center;width:45px;height:45px;font-size:23px;font-weight:700;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand strong,.brand span{text-align:right;display:block}.brand strong{color:#fff;font-size:14px}.brand span{color:#ffb45d;letter-spacing:.2em;direction:ltr;margin-top:5px;font-size:8px}.kids-brand-logo{object-fit:contain;background:#fff;border-radius:16px;width:62px;height:62px;padding:4px;box-shadow:0 8px 22px #180a3a3d}.sidebar nav{flex:1;padding:23px 14px}.nav-title{color:#72819a;letter-spacing:.06em;margin:0 0 11px;padding:0 16px;font-size:10px;font-weight:700}.nav-title.separated{margin-top:24px}.sidebar nav button{color:#9ca9bd;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;font-size:13px;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#f47b0b4d,#d54a881f);box-shadow:inset -3px 0 #ff8b1f}.sidebar nav button b{color:#fff;background:#f47b0b;border-radius:20px;place-items:center;min-width:21px;height:21px;margin-right:auto;font-size:10px;display:grid}.nav-icon{text-align:center;color:#ffad4e;width:23px;font-size:18px}.sidebar-footer{border-top:1px solid #ffffff12;align-items:center;gap:11px;min-height:84px;padding:15px 23px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#f47b0b,#d54a88);border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.sidebar-footer div:nth-child(2){min-width:0}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#fff;font-size:12px}.sidebar-footer span{color:#71819a;margin-top:4px;font-size:10px}.sidebar-footer button{color:#71819a;background:0 0;border:0;margin-right:auto}.workspace{min-height:100vh;margin-right:265px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;justify-content:space-between;align-items:center;height:104px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title p{color:#9aa2b1;margin:0 0 4px;font-size:10px}.topbar-title h1{color:#47247d;margin:0;font-size:22px;font-weight:750}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--line);color:#a6adba;background:#f8f9fb;border-radius:9px;align-items:center;gap:8px;width:265px;height:42px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.records-search{color:#8d7695;background:#fff;border:1px solid #e7d8e8;border-radius:11px;align-items:center;gap:9px;width:min(420px,100%);min-height:44px;padding:0 13px;display:flex}.records-search:focus-within{border-color:#c99bd0;box-shadow:0 0 0 3px #762d8c14}.records-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.records-search button{color:#6f3a7d;cursor:pointer;background:#f5edf6;border:0;border-radius:50%;width:26px;height:26px;padding:0}.records-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:9px;position:relative}.notification-button b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.primary-button{color:#fff;background:linear-gradient(135deg,#f47b0b,#d96518);border:0;border-radius:9px;min-height:42px;padding:0 17px;font-size:11px;font-weight:700;box-shadow:0 8px 18px #f47b0b38}.primary-button span{margin-left:5px;font-size:16px}.mobile-menu{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.content{max-width:1620px;margin:auto;padding:30px 38px 45px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.08em;margin:0 0 7px;font-size:9px;font-weight:800}.welcome-row h2{color:#522b7f;margin:0;font-size:23px;font-weight:800}.welcome-row>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.system-state{color:#4c7868;background:#f5fbf8;border:1px solid #dfece7;border-radius:20px;padding:8px 12px;font-size:9px}.system-state i{background:#3da277;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block;box-shadow:0 0 0 4px #3da2771f}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;gap:17px;min-height:119px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #15243d06}.stat-card:after{content:"";opacity:.75;width:100%;height:3px;position:absolute;top:0;right:0}.stat-card.gold:after{background:var(--gold)}.stat-card.blue:after{background:var(--blue)}.stat-card.red:after{background:var(--red)}.stat-card.green:after{background:var(--green)}.stat-icon{border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:19px;display:grid}.gold .stat-icon{color:#ad803a;background:#f7f0e2}.blue .stat-icon{color:#4d74b8;background:#eef3fb}.red .stat-icon{color:#ca5656;background:#fceeee}.green .stat-icon{color:#2c8968;background:#eaf7f2}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#798397;font-size:10px}.stat-card strong{margin:7px 0;font-size:27px;line-height:1}.stat-card small{color:#adb3be;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(275px,.86fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-grid.lower{grid-template-columns:minmax(0,2fr) minmax(275px,.86fr)}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 5px 22px #15243d06}.panel-heading{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;min-height:75px;padding:20px 22px 14px;display:flex}.panel-heading.compact{border-bottom:0;padding-bottom:3px}.panel-heading h3{margin:0;font-size:14px}.panel-heading button{color:#a17d3f;background:0 0;border:0;font-size:10px}.appointments{padding:4px 22px 13px}.appointment{border-bottom:1px solid #f0f1f4;grid-template-columns:70px 26px 1fr auto 28px;align-items:center;gap:9px;min-height:81px;display:grid}.appointment:last-child{border-bottom:0}.time-block strong,.time-block span{display:block}.time-block strong{font-size:12px}.time-block span{color:#aa8460;margin-top:4px;font-size:8px}.timeline-dot{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-dot:before{content:"";background:#e9e1d2;width:1px;height:100%;position:absolute}.timeline-dot i{background:var(--gold);border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 5px #f7f0e5}.client-block strong,.client-block span,.client-block small{display:block}.client-block strong{font-size:11px}.client-block span{color:#7b8598;margin-top:5px;font-size:9px}.client-block small{text-align:right;color:#b3b8c1;direction:ltr;margin-top:3px;font-size:8px}.status-pill{text-align:center;border-radius:20px;min-width:72px;padding:6px 9px;font-size:8px}.status-pill.gold{color:#8a662d;background:#f8f0e1}.status-pill.blue{color:#4b6b9f;background:#edf3fb}.status-pill.green{color:#237358;background:#eaf7f2}.more-button{color:#aab0ba;background:0 0;border:0}.empty-state{text-align:center;color:var(--muted);padding:45px 0;font-size:12px}.quick-actions{padding:5px 17px 17px}.quick-actions button{text-align:right;width:100%;min-height:64px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f0f1f4;align-items:center;gap:12px;padding:8px 0;display:flex}.quick-actions button:last-child{border-bottom:0}.quick-actions button>b{color:#bbc0ca;margin-right:auto;font-size:12px}.quick-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.quick-icon.gold{color:#a67c38;background:#f7f0e3}.quick-icon.blue{color:#5077b8;background:#edf3fb}.quick-icon.green{color:#2c8968;background:#eaf7f2}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:10px}.quick-actions small{color:#9ea6b3;margin-top:5px;font-size:8px}.processing-list{padding:5px 22px 12px}.process-row{border-bottom:1px solid #f0f1f4;grid-template-columns:1.25fr .95fr 55px 91px;align-items:center;gap:17px;min-height:76px;transition:all .2s;display:grid}.process-row:last-child{border-bottom:0}.process-row.done{opacity:.63}.process-person{align-items:center;gap:10px;display:flex}.mini-avatar{color:#59708e;background:#eef1f6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.process-person strong,.process-person span{display:block}.process-person strong{font-size:10px}.process-person span{color:#9da5b2;margin-top:4px;font-size:8px}.progress-cell>div:first-child{color:#8e97a6;justify-content:space-between;font-size:8px;display:flex}.progress-cell b{color:#536078}.progress-track{background:#edf0f4;border-radius:6px;height:4px;margin-top:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#c3a05c,#d9ba7d);height:100%;transition:width .3s;display:block}.days{text-align:center}.days strong,.days span{display:block}.days strong{font-size:15px}.days span{color:#9ba3b1;font-size:8px}.days.late strong{color:var(--red)}.ready-button{color:#2c7e62;background:#f4faf7;border:1px solid #d9e6e1;border-radius:7px;min-height:31px;font-size:8px}.red-text{color:var(--red)}.automation-panel{color:#fff;background:linear-gradient(155deg,#0f223b 0%,#0a182c 100%);padding:24px;position:relative;overflow:hidden}.automation-panel:before{content:"";border:1px solid #c3a05c1f;border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;left:-76px}.automation-panel h3{margin:0 0 12px;font-size:16px}.automation-panel>p:not(.eyebrow){color:#9aa9bd;max-width:79%;font-size:9px;line-height:2}.automation-orbit{text-align:center;border:1px solid #c6a25e80;border-radius:50%;place-content:center;width:64px;height:64px;display:grid;position:absolute;top:38px;left:25px;box-shadow:0 0 0 8px #c6a25e0d}.automation-orbit div{color:#d8b974;font-family:Georgia,serif;font-size:21px;line-height:1}.automation-orbit span{color:#7f8da0;margin-top:3px;font-size:8px}.automation-flow{gap:10px;margin-top:17px;display:grid}.automation-flow span{color:#aeb8c7;font-size:8px}.automation-flow i{border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.gold-dot{background:var(--gold)}.red-dot{background:var(--red)}.green-dot{background:var(--green)}.module-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 182px);padding:40px;display:flex}.placeholder-icon{width:75px;height:75px;color:var(--gold);background:var(--gold-soft);border-radius:22px;place-items:center;margin-bottom:20px;font-size:30px;display:grid}.module-placeholder h2{margin:0 0 10px;font-size:25px}.module-placeholder>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:12px;line-height:1.9}.module-placeholder .primary-button{margin-top:13px}.scrim{display:none}.module-stack{gap:17px;display:grid}.module-hero{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.module-hero h2{margin:0;font-size:24px}.module-hero p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.module-hero .legend{color:var(--muted);gap:14px;font-size:9px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.booking-form{overflow:hidden}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.form-heading h3{margin:0;font-size:15px}.form-heading>span{color:var(--muted);font-size:9px}.form-grid{grid-template-columns:repeat(4,1fr);gap:17px;padding:23px 24px;display:grid}.form-grid label,.settings-card label{gap:7px;display:grid}.form-grid label>span,.settings-card label>span{color:#677287;font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.settings-card input,.settings-card select{width:100%;height:42px;color:var(--ink);background:#fafbfc;border:1px solid #dfe3ea;border-radius:8px;outline:none;padding:0 12px;font-size:10px}.form-grid textarea{resize:vertical;min-height:88px;padding:12px;line-height:1.8}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#c4a15e;box-shadow:0 0 0 3px #c4a15e1a}.form-grid .wide{grid-column:span 2}.themes-field{background:#fffafd;border:1px solid #eadcf0;border-radius:11px;padding:15px 16px}.themes-field>span{color:#6d3278!important;font-size:10px!important}.required-mark{color:var(--red)}.field-help{color:#9ba4b2;margin-top:-2px;font-size:7px}.form-full{grid-column:1/-1}.kids-pricing{background:#fbfcfd;border:1px solid #e4e7ed;border-radius:12px;overflow:hidden}.pricing-section-head{border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:13px 16px;display:flex}.pricing-section-head span,.pricing-section-head small{display:block}.pricing-section-head span{color:#4c586b;font-size:10px;font-weight:800}.pricing-section-head small{color:#9ca4b1;margin-top:4px;font-size:7px}.location-switch{background:#edf0f4;border-radius:9px;gap:5px;padding:4px;display:flex}.location-switch button{color:#7a8495;background:0 0;border:0;border-radius:7px;min-width:94px;height:32px;font-size:8px}.location-switch button.selected{color:#8f6c33;background:#fff;font-weight:800;box-shadow:0 2px 8px #15243d14}.package-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 16px;display:grid}.package-choice{text-align:right;min-height:78px;color:var(--ink);background:#fff;border:1px solid #e0e3e9;border-radius:10px;padding:13px;position:relative}.package-choice span,.package-choice strong{display:block}.package-choice span{color:#687386;font-size:9px}.package-choice strong{text-align:right;direction:ltr;margin-top:7px;font-size:15px}.package-choice i{color:#fff;background:var(--gold);opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid;position:absolute;top:9px;left:9px}.package-choice.selected{background:#fffdf8;border-color:#c8a35f;box-shadow:0 0 0 2px #c8a35f1a}.package-choice.selected i{opacity:1}.extras-section{border-top:1px solid #e9ebf0}.extras-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 15px;display:grid}.extra-option{cursor:pointer;background:#fff;border:1px solid #e0e3e9;border-radius:9px;align-items:center;min-height:58px;padding:10px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.extra-option.selected{background:#fffdf8;border-color:#c8a35f}.extra-option input{accent-color:#b78f48;flex:none;width:17px;height:17px}.extra-option span,.extra-option strong,.extra-option small{display:block}.extra-option strong{color:#4e5b6e;font-size:9px}.extra-option small{color:#9a7538;text-align:right;direction:ltr;margin-top:4px;font-size:8px}.quantity-option{cursor:default;justify-content:space-between}.selected-themes-row{white-space:pre-line;margin-top:5px;color:#7b3d78!important}.dialog-themes-field{color:#5c386b;gap:8px;margin-top:14px;font-size:10px;font-weight:750;display:grid}.dialog-themes-field textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fffafd;border:1px solid #dfd1e4;border-radius:9px;outline:none;padding:11px 12px;line-height:1.7}.dialog-themes-field textarea:focus{border-color:#b27bb6;box-shadow:0 0 0 3px #851f7514}.quantity-stepper{direction:ltr;align-items:center;gap:7px;display:flex}.quantity-stepper button{color:#6b2c78;cursor:pointer;background:#fff;border:1px solid #dbc49b;border-radius:8px;width:28px;height:28px;font-size:16px}.quantity-stepper b{text-align:center;color:#4f205f;min-width:22px;font-size:12px}.pricing-edit-dialog{z-index:2;background:#fff;border-radius:18px;width:min(760px,100vw - 28px);max-height:90vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #2d123f55}.pricing-edit-dialog .package-choice-grid{margin:16px 0}.full-booking-edit-dialog{z-index:2;background:#fff;border-radius:18px;width:min(820px,100vw - 28px);max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 70px #2d123f55}.full-booking-edit-dialog .whatsapp-dialog-head{margin:0 24px;padding-top:22px}.full-booking-edit-dialog .form-grid{grid-template-columns:repeat(2,1fr)}.full-booking-edit-actions{justify-content:flex-start;gap:9px;padding:0 24px 24px;display:flex}.full-booking-edit-actions button{color:#5f436f;background:#fff;border:1px solid #ddd3df;border-radius:9px;min-height:40px;padding:0 18px;font-weight:800}.full-booking-edit-actions .primary-button{color:#fff;background:#ef7208;border-color:#ef7208}.booking-dates{align-content:center;gap:3px;display:grid!important}.booking-dates strong{color:#34204c;font-size:8px}.booking-dates small{color:#7d7187;font-size:7px}.edit-options-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.edit-options-grid label{border:1px solid #eaddec;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.edit-counter-list{gap:10px;display:grid}.edit-counter-list>div{background:#fbf7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pricing-save{width:100%;margin-top:18px}.edit-pricing-button{color:#774b00!important;background:#fffaf0!important;border-color:#d9b767!important}@media (width<=700px){.edit-options-grid{grid-template-columns:1fr}.edit-counter-list>div{flex-direction:column;align-items:flex-start}}.price-summary{color:#fff;background:linear-gradient(135deg,#10233d,#0a182c);grid-template-columns:1fr auto;align-items:center;gap:4px 20px;min-height:75px;padding:14px 17px;display:grid}.price-summary span{color:#aab6c6;font-size:9px}.price-summary strong{color:#dbba78;direction:ltr;grid-row:span 2;font-size:21px}.price-summary small{color:#7f8ea3;font-size:8px}.form-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 24px;display:flex}.form-footer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-footer .primary-button:disabled{opacity:.55}.form-receipt-button{color:#8b672d;background:#fffaf0;border:1px solid #c7a25e;border-radius:9px;min-height:42px;padding:0 17px;font-size:10px;font-weight:800;box-shadow:0 5px 14px #a77e391a}.form-receipt-button:not(:disabled):hover{background:#f8edd8}.form-receipt-button:disabled{opacity:.42;cursor:not-allowed}.success-message{color:var(--green);font-size:10px}.error-message{color:var(--red);font-size:10px}.records-panel{overflow:hidden}.record-count{color:var(--muted);font-size:9px}.data-table{width:100%}.table-head,.table-row{grid-template-columns:1fr 1.4fr 1.1fr 1fr .8fr;align-items:center;gap:14px;padding:0 23px;display:grid}.table-head{color:#9aa2af;background:#fafbfc;min-height:40px;font-size:8px}.table-row{border-top:1px solid #f0f1f4;min-height:69px;font-size:9px}.table-row>span:not(.status-pill) strong,.table-row>span:not(.status-pill) small{display:block}.table-row small{color:#9da5b2;margin-top:4px;font-size:8px}.table-row .code{text-align:right;color:#8c6a34;direction:ltr;font-weight:700}.booking-status-table .table-head,.booking-status-table .table-row{grid-template-columns:.8fr 1.1fr 1.15fr 1.05fr .72fr 1fr .72fr;min-width:1160px}.payment-cell{align-content:center;gap:4px;display:grid!important}.payment-cell small{color:#697589;font-size:7px}.payment-cell strong{font-size:8px}.payment-cell .remaining{color:#b24d45}.payment-cell .paid{color:#23785d}.payment-cell button{color:#8d672d;background:#fff8e9;border:1px solid #d8c28f;border-radius:6px;width:fit-content;min-height:25px;padding:0 8px;font-size:7px;font-weight:800}.album-status-select{background:#f8fafb;border:1px solid #dce3e8;border-radius:8px;min-width:128px;height:35px;display:block;position:relative;overflow:hidden}.album-status-select span{pointer-events:none;align-items:center;padding:0 10px 0 24px;font-size:8px;font-weight:750;display:flex;position:absolute;inset:0}.album-status-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.album-status-select:after{content:"⌄";color:#788497;pointer-events:none;font-size:10px;position:absolute;top:9px;left:8px}.album-status-select.status-booked{color:#8c6a34;background:#fbf7ef;border-color:#eadfc9}.album-status-select.status-photographed{color:#2e6996;background:#f0f7fc;border-color:#d7e7f2}.album-status-select.status-processing{color:#72519a;background:#f6f1fb;border-color:#e5d9f0}.album-status-select.status-printed{color:#23785d;background:#edf8f3;border-color:#d5ebdf}.album-status-select.status-delivered{color:#216d52;background:#e6f5ee;border-color:#c9e4d7}.receipt-button{color:#8c6931;background:#fffaf0;border:1px solid #d9c7a4;border-radius:8px;min-height:35px;padding:0 10px;font-size:8px;font-weight:750}.receipt-button:disabled{opacity:.45}.booking-actions{align-items:center;gap:5px;display:flex!important}.booking-actions button{border-radius:8px;min-height:34px;padding:0 8px;font-size:8px;font-weight:800}.whatsapp-action-button{color:#177854;background:#edf9f4;border:1px solid #bfe3d4}.whatsapp-action-button:disabled{opacity:.45}.whatsapp-dialog{z-index:2;background:#fff;border-radius:18px;width:min(650px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0c172d4d}.whatsapp-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.whatsapp-dialog-head h3{margin:4px 0 6px;font-size:18px}.whatsapp-dialog-head small{color:var(--muted);font-size:9px}.whatsapp-dialog-head>button{border:1px solid var(--line);color:#68758a;background:#fafbfc;border-radius:9px;width:34px;height:34px;font-size:18px}.whatsapp-message-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:18px;display:grid}.whatsapp-message-grid>button{text-align:right;color:#203149;cursor:pointer;background:#f7fcfa;border:1px solid #dce8e3;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.whatsapp-message-grid>button:hover{background:#eef9f4;border-color:#75b99e}.whatsapp-message-grid>button>b{color:#fff;background:#1f8a64;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.whatsapp-message-grid strong,.whatsapp-message-grid small{display:block}.whatsapp-message-grid strong{font-size:10px}.whatsapp-message-grid small{color:#7d8999;margin-top:5px;font-size:8px}.whatsapp-message-grid .wide-message-action{background:#fffaf0;border-color:#dfcca6;grid-column:1/-1}.whatsapp-message-grid .wide-message-action>b{background:#b48842}.integration-badge.ready{color:#23785d;background:#edf8f3;border:1px solid #d5ebdf}.receipt-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050e1cb8;border:0;position:absolute;inset:0}.receipt-dialog{z-index:1;background:#eef1f5;border-radius:14px;width:min(650px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 24px 70px #050e1c4d}.receipt-actions{border-bottom:1px solid #dce1e7;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.receipt-actions>strong{white-space:nowrap;font-size:11px}.receipt-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.receipt-actions button{color:#526076;background:#fff;border:1px solid #d8dde4;border-radius:7px;min-height:34px;padding:0 12px;font-size:8px}.receipt-actions button:disabled{opacity:.42;cursor:wait}.receipt-actions .primary-button{color:#fff;background:var(--gold);border-color:var(--gold)}.thermal-receipt{box-sizing:border-box;color:#111;background:#fff;width:80mm;min-height:135mm;margin:18px auto;padding:7mm 6mm;font-family:Arial,sans-serif;box-shadow:0 5px 25px #14203221}.thermal-receipt header{text-align:center}.receipt-logo{border:2px solid #111;place-items:center;width:38px;height:38px;margin:0 auto 6px;font-size:17px;font-weight:900;display:grid;transform:rotate(45deg)}.receipt-logo:first-letter{transform:rotate(-45deg)}.thermal-receipt h2{margin:8px 0 2px;font-size:18px}.thermal-receipt header p{letter-spacing:3px;margin:0;font-size:9px}.receipt-rule{border-top:1px dashed #222;margin:13px 0}.thermal-receipt dl{gap:7px;margin:0;display:grid}.thermal-receipt dl div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.thermal-receipt dt{color:#555}.thermal-receipt dd{text-align:left;margin:0;font-weight:750}.thermal-receipt .receipt-payment-status{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:3px -3px 0;padding:7px 3px}.thermal-receipt .receipt-payment-status dd{color:#111}.receipt-qr{text-align:center;justify-items:center;gap:7px;display:grid}.receipt-qr svg{width:41mm;height:41mm;image-rendering:pixelated}.receipt-qr strong{font-size:11px}.receipt-qr small{color:#555;font-size:8px}.receipt-qr-loading{border:1px dashed #888;place-content:center;gap:7px;width:41mm;min-height:41mm;padding:8mm 4mm;display:grid}.receipt-qr-loading span{font-size:11px;font-weight:800}.receipt-qr-loading small{line-height:1.6}.thermal-receipt footer{text-align:center;border-top:1px dashed #222;margin-top:14px;padding-top:10px}.thermal-receipt footer p{margin:0 0 5px;font-size:10px}.thermal-receipt footer small{font-size:9px}.customer-summary{text-align:center;background:#fffaf0;border:1px solid #d9c7a4;border-radius:10px;min-width:125px;padding:12px 16px}.customer-summary strong,.customer-summary span{display:block}.customer-summary strong{color:#9a7438;font-size:20px}.customer-summary span{color:#8b7a5e;margin-top:3px;font-size:8px}.customer-search{background:#fafbfc;border:1px solid #e0e4ea;border-radius:8px;align-items:center;gap:8px;width:min(300px,45vw);height:36px;padding:0 11px;display:flex}.customer-search span{color:#9ba4b1}.customer-search input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.customers-table .table-head,.customers-table .table-row{grid-template-columns:1.15fr .9fr 1.25fr .78fr 1.1fr 1fr .85fr;min-width:1120px}.customer-money{gap:3px;display:grid!important}.customer-money small{color:#748094;font-size:7px}.customer-money strong{font-size:8px}.customer-money .remaining{color:#b24d45}.customer-money .paid{color:#23785d}.customer-album-status{border-radius:999px;place-items:center;width:fit-content;min-width:105px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800;display:grid!important}.customer-album-status.status-booked{color:#8c6a34;background:#fbf7ef}.customer-album-status.status-photographed{color:#2e6996;background:#f0f7fc}.customer-album-status.status-processing{color:#72519a;background:#f6f1fb}.customer-album-status.status-printed,.customer-album-status.status-delivered{color:#23785d;background:#edf8f3}.tracking-link-button{color:#8c6931;background:#fffaf0;border:1px solid #d9c7a4;border-radius:7px;min-height:32px;padding:0 9px;font-size:8px;font-weight:750}.muted-cell{color:#a3abb6;font-size:8px}.customer-empty{color:#8f98a6;text-align:center;min-width:1120px;padding:35px;font-size:10px}.calendar-panel{overflow:auto}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:980px;min-height:70px;padding:0 22px;display:flex}.calendar-head h3{margin:0;font-size:14px}.calendar-head button{color:#9a7840;background:0 0;border:0;font-size:9px}.calendar-grid{grid-template-columns:74px repeat(7,minmax(120px,1fr));min-width:980px;display:grid}.calendar-grid>strong,.calendar-corner,.calendar-grid>b{border-bottom:1px solid var(--line);border-left:1px solid var(--line);place-items:center;min-height:49px;font-size:9px;display:grid}.calendar-grid>strong{background:#fafbfc}.calendar-grid>b{color:#9aa2b0;font-weight:500}.calendar-slot{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:74px;padding:7px}.calendar-slot em{color:#c4c9d1;place-items:center;height:100%;font-size:8px;font-style:normal;display:grid}.calendar-slot>span{border-radius:7px;flex-direction:column;justify-content:center;height:100%;padding:8px;display:flex}.calendar-slot span.confirmed{color:#28775d;border-right:3px solid var(--green);background:#eaf7f2}.calendar-slot span.waiting{color:#8d6b35;border-right:3px solid var(--gold);background:#f8f0e1}.calendar-slot strong,.calendar-slot small{font-size:8px;display:block}.calendar-slot small{opacity:.75;margin-top:5px}.workflow-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workflow-stats article{border:1px solid var(--line);background:#fff;border-right:3px solid #9aa8ba;border-radius:11px;min-height:80px;padding:17px}.workflow-stats article.danger{border-right-color:var(--red)}.workflow-stats article.success{border-right-color:var(--green)}.workflow-stats strong,.workflow-stats span{display:block}.workflow-stats strong{font-size:21px}.workflow-stats span{color:var(--muted);margin-top:5px;font-size:9px}.processing-escalation{color:#9c3e37;background:#fff3f1;border:1px solid #f1c9c4;border-right:4px solid #c8564d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.processing-escalation strong{font-size:11px}.processing-escalation span{font-size:9px}.processing-message{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px}.processing-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.processing-actions button{color:#8d672d;background:#fffaf0;border:1px solid #d8c28f;border-radius:6px;min-height:28px;padding:0 8px;font-size:7px;font-weight:800}.processing-actions .whatsapp-mini{color:#177854;background:#edf9f4;border-color:#bfe3d4}.processing-actions .whatsapp-mini.admin{color:#7e3375;background:#fbf2fa;border-color:#e2c6df}.processing-card.critical{border-color:#e2b1ab;box-shadow:inset -3px 0 #bf463d}.processing-empty{color:#7d8998;text-align:center;border:1px dashed #dfe4e9;border-radius:11px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:120px;padding:25px;display:grid}.processing-empty strong{color:#415068;font-size:11px}.processing-empty span{font-size:9px}.processing-board{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.processing-card{border:1px solid var(--line);border-radius:11px;padding:16px}.processing-card.overdue{background:snow;border-color:#f0d6d6}.processing-card-top{align-items:center;gap:10px;display:flex}.processing-card-top>div:nth-child(2) strong,.processing-card-top>div:nth-child(2) span{display:block}.processing-card-top strong{font-size:10px}.processing-card-top span{color:var(--muted);margin-top:4px;font-size:8px}.day-badge{text-align:center;margin-right:auto}.day-badge b,.day-badge small{display:block}.day-badge b{color:var(--red);font-size:17px}.day-badge small{color:var(--muted);font-size:7px}.processing-card>.progress-track{margin-top:15px}.processing-card-footer{justify-content:space-between;align-items:center;gap:9px;margin-top:14px;display:flex}.processing-card-footer span{color:var(--muted);font-size:8px}.processing-card-footer button{color:#28775d;background:#f4faf7;border:1px solid #d9e6e1;border-radius:7px;min-height:30px;font-size:8px}.processing-card-footer button:disabled{opacity:.65}.automation-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.automation-rule{border-top:3px solid var(--gold);padding:19px;position:relative}.automation-rule.red{border-top-color:var(--red)}.automation-rule.green{border-top-color:var(--green)}.automation-rule.blue{border-top-color:var(--blue)}.rule-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:10px;place-items:center;font-size:17px;display:grid}.automation-rule>.status-pill{min-width:46px;position:absolute;top:18px;left:18px}.automation-rule h3{margin:18px 0 13px;font-size:12px}.automation-rule dl{margin:0}.automation-rule dl div{border-top:1px solid #f0f1f4;padding:9px 0}.automation-rule dt{color:#a2a9b4;font-size:7px}.automation-rule dd{color:#4c596f;margin:4px 0 0;font-size:8px}.automation-rule>button{border:1px solid var(--line);color:#566378;background:#fafbfc;border-radius:7px;width:100%;min-height:31px;margin-top:9px;font-size:8px}.message-template{grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;min-height:195px;padding:24px;display:grid}.message-template h3{margin:0;font-size:15px}.message-template>div:first-child>p:last-child{border-right:3px solid var(--gold);color:#566378;background:#faf8f3;border-radius:8px;padding:15px;font-size:9px;line-height:2}.message-phone{background:#eaf7f2;border-radius:10px;padding:14px;box-shadow:0 8px 25px #15243d14}.message-phone span{color:#36806a;font-size:7px;font-weight:800}.message-phone p{margin:6px 0;font-size:9px}.message-phone small{color:#8ca89e;font-size:7px}.settings-grid{grid-template-columns:1.35fr .8fr 1fr;gap:14px;display:grid}.settings-card{align-content:start;gap:15px;padding:21px;display:grid}.settings-card h3{margin:0 0 4px;font-size:13px}.settings-card .primary-button{justify-self:start}.contact-settings label>span{color:#38465c}.settings-save-row{align-items:center;gap:12px;min-height:35px;display:flex}.settings-save-row>span{font-size:8px}.settings-state{color:#2c7e62;background:#f2faf6;border:1px solid #dceae4;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:700;display:flex}.settings-state i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2c7e621a}.fixed-rules-note{color:#939dab;font-size:7px;line-height:1.8}.integration-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.integration-icon{color:#22825f;background:#e8f7f0;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.integration-row div{min-width:0}.integration-row strong,.integration-row small{display:block}.integration-row strong{font-size:9px}.integration-row small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.55}.integration-badge{white-space:nowrap;border-radius:999px;margin-right:auto;padding:6px 8px;font-size:7px;font-weight:750}.integration-badge.pending{color:#976b21;background:#faf3e5;border:1px solid #ead8b6}.routing-list{gap:8px;display:grid}.routing-list>div{background:#f8fafc;border:1px solid #e7eaf0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.routing-list b{color:#dbba78;background:#10233d;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.routing-list span{color:#566378;font-size:8px}.routing-list strong{color:#172740;letter-spacing:.2px;font-size:8px}.review-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.review-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:105px;padding:17px;position:relative;overflow:hidden}.review-stats article:after{content:"";background:var(--gold);width:3px;height:100%;position:absolute;top:0;right:0}.review-stats strong,.review-stats span,.review-stats small{display:block}.review-stats strong{font-size:23px}.review-stats span{color:#657086;margin-top:4px;font-size:9px}.review-stats small{color:#a4abb6;margin-top:7px;font-size:7px}.stars{color:#d2a64e;letter-spacing:2px;direction:ltr;margin-top:7px;font-size:11px}.stars i{color:#dfe3e9;font-style:normal}.reviews-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:15px;display:grid}.reviews-list{overflow:hidden}.review-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:12px;min-height:116px;padding:17px 21px;display:grid}.review-body>div:first-child{align-items:center;gap:7px;display:flex}.review-body strong{font-size:10px}.review-body span{color:#9aa3b1;font-size:8px}.review-body .stars{margin-top:7px}.review-body p{color:#59667a;margin:8px 0 0;font-size:9px;line-height:1.8}.publish-review{border:1px solid var(--line);color:#6c7688;background:#fafbfc;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px}.survey-panel{padding:22px}.survey-panel h3{margin:0 0 16px;font-size:14px}.whatsapp-preview{background:#eef8f3;border:1px solid #dfeee7;border-radius:11px;padding:16px;box-shadow:0 8px 25px #1d684e0d}.whatsapp-preview>span{color:#23785d;font-size:8px;font-weight:800}.whatsapp-preview p{color:#344c44;font-size:9px;line-height:1.9}.whatsapp-preview small{color:#719087;font-size:7px;line-height:1.6;display:block}.rating-buttons{direction:ltr;grid-template-columns:repeat(5,1fr);gap:5px;margin:11px 0;display:grid}.rating-buttons b{color:#52766b;background:#fff;border:1px solid #d7e8e1;border-radius:6px;place-items:center;height:29px;font-size:9px;display:grid}.survey-panel>.primary-button{width:100%;margin-top:15px}.integration-note{text-align:center;color:#9ba3b0;font-size:7px}.whatsapp-api-state{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.whatsapp-api-state i{border-radius:50%;width:8px;height:8px}.whatsapp-api-state.connected{color:#16704d;background:#eaf8f1;border:1px solid #c8ead9}.whatsapp-api-state.connected i{background:#22a06b;box-shadow:0 0 0 4px #22a06b1a}.whatsapp-api-state.pending{color:#986517;background:#fff7e8;border:1px solid #eed9af}.whatsapp-api-state.pending i{background:#d9a12e;box-shadow:0 0 0 4px #d9a12e1a}.meta-setup-alert{color:#79551a;background:#fff9ed;border:1px solid #ead6b3;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.meta-setup-alert strong{font-size:10px}.meta-setup-alert span{color:#99733b;font-size:8px;line-height:1.7}.whatsapp-log{overflow:hidden}.whatsapp-log-list{display:grid}.whatsapp-log-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 135px minmax(160px,1.2fr) 110px;align-items:center;gap:12px;padding:13px 20px;font-size:8px;display:grid}.whatsapp-log-row span strong,.whatsapp-log-row span small{display:block}.whatsapp-log-row span small{color:var(--muted);margin-top:4px}.whatsapp-log-row.log-sent>span:nth-child(2) strong{color:#16815a}.whatsapp-log-row.log-failed>span:nth-child(2) strong{color:#b94343}.whatsapp-log-row.log-configuration_required>span:nth-child(2) strong{color:#9a6d20}.whatsapp-log-error{color:#a34b4b;overflow-wrap:anywhere;line-height:1.6}.whatsapp-log-row button{color:#7b3676;background:#fff8f2;border:1px solid #e1d2e5;border-radius:8px;min-height:32px;font-size:8px;font-weight:800}.whatsapp-log-row button:disabled{opacity:.5}.tracking-page,.access-page{color:#172740;background:radial-gradient(circle at 15% 10%,#c2994d24,#0000 28%),linear-gradient(145deg,#081528,#102742);place-items:center;min-height:100vh;padding:24px;display:grid}.tracking-card,.access-card{background:#fff;border-radius:24px;width:min(610px,100%);overflow:hidden;box-shadow:0 30px 80px #020a1859}.tracking-header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:20px 28px;display:flex}.public-brand{align-items:center;gap:13px;display:flex}.public-brand-mark{color:#b58c42;border:1px solid #c5a15c;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.public-brand strong,.public-brand span{letter-spacing:3px;display:block}.public-brand strong{color:#10233d;font-size:12px}.public-brand span{color:#a58a59;margin-top:4px;font-size:7px}.verified-chip{color:#25775b;background:#eff8f4;border:1px solid #d5e9df;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.tracking-intro{padding:28px 30px 18px}.tracking-intro h1{margin:0;font-size:24px}.tracking-intro>p:last-child{color:#758095;margin:8px 0 0;font-size:11px;line-height:1.8}.current-status-card{color:#fff;background:linear-gradient(135deg,#102b49,#0c1d33);border-radius:15px;margin:0 30px;padding:20px;position:relative;overflow:hidden}.current-status-card:after{content:"";border:1px solid #d7b7772e;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;left:-30px}.current-status-card span,.current-status-card strong,.current-status-card p{z-index:1;display:block;position:relative}.current-status-card span{color:#9daabe;font-size:9px}.current-status-card strong{color:#e2c181;margin-top:7px;font-size:22px}.current-status-card p{color:#b8c2d0;margin:6px 0 0;font-size:9px}.tracking-details{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 30px 0;display:grid}.tracking-details>div{background:#fafbfc;border:1px solid #e6e9ee;border-radius:10px;padding:13px}.tracking-details span,.tracking-details strong{display:block}.tracking-details span{color:#98a1ae;font-size:7px}.tracking-details strong{color:#3b485d;margin-top:6px;font-size:9px;line-height:1.6}.album-timeline{margin:25px 30px;padding:0;list-style:none;display:grid}.album-timeline li{grid-template-columns:35px 1fr;gap:13px;min-height:66px;display:grid;position:relative}.album-timeline li:not(:last-child):before{content:"";background:#e0e4e9;width:2px;height:32px;position:absolute;top:34px;right:16px}.album-timeline li.done:not(:last-child):before,.album-timeline li.current:not(:last-child):before{background:#c7a25e}.stage-marker{color:#9ba4b1;background:#f8fafb;border:1px solid #d9dee5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.album-timeline li.done .stage-marker{color:#fff;background:#c3a05f;border-color:#c3a05f}.album-timeline li.current .stage-marker{color:#c09951;background:#fffaf1;border:2px solid #c09951;box-shadow:0 0 0 5px #c099511c}.album-timeline strong,.album-timeline span{display:block}.album-timeline strong{color:#27364c;margin-top:2px;font-size:11px}.album-timeline span{color:#9aa3b0;margin-top:5px;font-size:8px}.album-timeline li.upcoming{opacity:.58}.tracking-footer{color:#8c96a5;background:#fafbfc;border-top:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:16px 30px;font-size:8px;display:flex}.tracking-footer a,.tracking-card.not-found a,.access-card a{color:#9a7438;font-weight:750;text-decoration:none}.tracking-card.not-found{text-align:center;padding:32px}.tracking-card.not-found .public-brand{justify-content:center}.tracking-alert{color:#ad7b2d;background:#fbf1e2;border-radius:50%;place-items:center;width:58px;height:58px;margin:30px auto 16px;font-size:26px;font-weight:900;display:grid}.tracking-card.not-found h1{margin:0;font-size:22px}.tracking-card.not-found p{color:#7d8796;max-width:390px;margin:10px auto 22px;font-size:11px;line-height:1.9}.access-card{text-align:center;padding:42px}.access-card .public-brand-mark{margin:0 auto 20px}.access-card h1{margin:5px 0 10px}.access-card p:not(.eyebrow){color:#7c8798;margin-bottom:22px;font-size:11px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr)}.package-choice-grid,.extras-grid{grid-template-columns:1fr 1fr 1fr}.automation-grid{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:1fr}}@media (width<=780px){.sidebar{width:275px;transition:transform .25s;transform:translate(105%)}.sidebar.open{transform:translate(0)}.scrim{z-index:19;background:#050e1c7a;border:0;display:block;position:fixed;inset:0}.workspace{margin-right:0}.topbar{height:auto;min-height:86px;padding:14px 18px}.mobile-menu{display:block}.search-box{display:none}.topbar-actions .primary-button{width:42px;padding:0;font-size:0}.topbar-actions .primary-button span{margin:0;font-size:19px}.content{padding:22px 16px 35px}.welcome-row{align-items:flex-start}.system-state{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{gap:10px;min-height:105px;padding:15px}.stat-icon{flex-basis:36px;width:36px;height:36px}.stat-card strong{font-size:23px}.appointment{grid-template-columns:57px 18px 1fr;padding:10px 0}.appointment .status-pill,.appointment .more-button{display:none}.quick-actions{grid-template-columns:1fr}.process-row{grid-template-columns:1fr 45px;gap:10px;padding:11px 0}.progress-cell,.ready-button{grid-column:1/-1}.ready-button{min-height:36px}.days{grid-area:1/2}.module-hero{align-items:flex-start}.module-hero h2{font-size:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.form-heading>span{display:none}.form-footer{flex-direction:column;align-items:stretch}.form-footer-actions{grid-template-columns:1fr;display:grid}.form-footer-actions button{width:100%}.pricing-section-head{flex-direction:column;align-items:flex-start}.location-switch{width:100%}.location-switch button{flex:1}.package-choice-grid,.extras-grid,.price-summary{grid-template-columns:1fr}.price-summary strong{grid-row:auto}.data-table{overflow-x:auto}.table-head,.table-row{min-width:720px}.calendar-panel{overflow-x:auto}.workflow-stats{grid-template-columns:1fr 1fr}.processing-board{grid-template-columns:1fr}.review-stats{grid-template-columns:1fr 1fr}.message-template{grid-template-columns:1fr}.automation-grid{grid-template-columns:1fr 1fr}.whatsapp-log-list{overflow-x:auto}.whatsapp-log-row{min-width:720px}.settings-grid{grid-template-columns:1fr}.tracking-page{place-items:start center;padding:12px}.tracking-card{border-radius:17px}.tracking-header,.tracking-intro,.tracking-footer{padding-left:19px;padding-right:19px}.current-status-card,.tracking-details,.album-timeline{margin-left:19px;margin-right:19px}.tracking-details{grid-template-columns:1fr 1fr}.tracking-details>div:last-child{grid-column:1/-1}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:95px}.topbar-title p{display:none}.topbar-title h1{font-size:17px}.welcome-row h2{font-size:18px}.panel-heading,.appointments,.processing-list{padding-left:14px;padding-right:14px}.automation-grid,.review-stats{grid-template-columns:1fr}.review-row{grid-template-columns:34px 1fr}.publish-review{grid-column:2;justify-self:start}.module-hero .primary-button{white-space:nowrap}.tracking-intro h1{font-size:21px}.tracking-footer{flex-direction:column;align-items:flex-start}.verified-chip{font-size:8px}}.receipt-kids-logo{object-fit:contain;filter:grayscale()contrast(1.35);width:45mm;height:30mm;margin:0 auto 2mm;display:block}.panel,.stat-card,.booking-form,.data-table,.calendar-panel,.settings-card{border-color:#eee1ef!important;box-shadow:0 8px 26px #5726780b!important}.module-hero,.form-heading,.panel-heading{border-color:#f1e5ef!important}.module-hero h2,.panel-heading h3,.form-heading h3{color:#47247d}.eyebrow,.panel-heading button,.tracking-link-button{color:#ef7510!important}.location-switch button.active,.package-choice.selected{background:#fff6ed!important;border-color:#f47b0b!important}.price-summary,.automation-panel{background:linear-gradient(135deg,#4b267d,#7e247d)!important}.ready-button,.settle-button{color:#a52d70!important;background:#fff3f9!important;border-color:#d54a88!important}.progress-track i{background:linear-gradient(90deg,#f47b0b,#d54a88)!important}.quick-icon.violet{color:#7d2f91;background:#f6ecfa}.receipt-actions .primary-button{background:linear-gradient(135deg,#f47b0b,#d54a88);border-color:#f47b0b}.notification-button b{background:#d54a88}.search-box:focus-within{border-color:#c99bd0;box-shadow:0 0 0 3px #762d8c14}@page{margin:8mm}@media print{body[data-print-section] *{visibility:hidden!important}body[data-print-section=receipt] .receipt-print,body[data-print-section=receipt] .receipt-print *,body[data-print-section=reviews] .printable-reviews,body[data-print-section=reviews] .printable-reviews *,body[data-print-section=reports] .printable-reports,body[data-print-section=reports] .printable-reports *{visibility:visible!important}body[data-print-section=receipt] .receipt-print{width:80mm;min-height:0;box-shadow:none;margin:0;padding:6mm 5mm;position:absolute;inset:0 auto auto 0}body[data-print-section=reviews] .printable-reviews,body[data-print-section=reports] .printable-reports{width:100%;box-shadow:none;margin:0;position:absolute;inset:0}.no-print{display:none!important}}.survey-panel label{color:#5d4668;gap:7px;margin:14px 0;font-size:13px;display:grid}.survey-panel select,.survey-panel textarea,.report-actions select{color:#40205d;width:100%;font:inherit;background:#fff;border:1px solid #e7d8e8;border-radius:11px;padding:11px 12px}.survey-panel textarea{resize:vertical;min-height:110px}.publish-review.published{color:#147348;background:#e8f7ef;border-color:#bce7d1}.report-actions{align-items:center;gap:10px;display:flex}.reports-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.status-report-list{gap:18px;padding:8px 0;display:grid}.status-report-list div{grid-template-columns:1fr auto;gap:10px;padding-bottom:10px;display:grid;position:relative;overflow:hidden}.status-report-list div:after{content:"";bottom:0;background:#f1e8f2;border-radius:9px;height:6px;position:absolute;inset-inline:0}.status-report-list i{z-index:1;background:linear-gradient(90deg,#f67a0b,#71308a);border-radius:9px;height:6px;position:absolute;bottom:0;right:0}.money-summary{gap:12px;display:grid}.money-summary div{background:#fbf7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.money-summary strong{color:#45206a}.extras-pricing-note{color:#7c2d12;background:#fff7ed;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.8}.thermal-receipt .receipt-delivery-date{border:1px solid #111;border-radius:4px;padding:7px 4px}.thermal-receipt .receipt-themes{border:1px dashed #777;border-radius:4px;gap:4px;padding:7px 4px;display:grid}.thermal-receipt .receipt-themes dd{text-align:right;white-space:pre-line;line-height:1.65}.receipt-price-breakdown{gap:6px;display:grid}.receipt-price-breakdown h3{text-align:center;margin:0 0 3px;font-size:11px}.receipt-price-breakdown div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.receipt-price-breakdown strong{white-space:nowrap}.finance-layout,.staff-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.65fr);gap:15px;display:grid}.finance-form{align-self:start;padding:22px}.finance-form h3{margin:0 0 18px}.finance-form .primary-button{margin-top:15px}.finance-form .wide-field{grid-column:1/-1}.finance-list,.staff-list{overflow:hidden}.finance-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 80px 120px 120px;align-items:center;gap:12px;padding:14px 20px;font-size:9px;display:grid}.finance-row strong,.finance-row small{display:block}.finance-row small{color:var(--muted);margin-top:4px}.finance-row button,.staff-actions button{color:#7a3677;background:#fff9f5;border:1px solid #e1d2e5;border-radius:7px;min-height:31px;font-size:8px;font-weight:750}.staff-row{border-top:1px solid var(--line);grid-template-columns:minmax(145px,1fr) repeat(4,minmax(90px,.7fr)) 135px;align-items:center;gap:10px;padding:15px 19px;font-size:8px;display:grid}.staff-row span strong,.staff-row span small{display:block}.staff-row small{color:var(--muted);margin-bottom:4px}.staff-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.staff-actions button:disabled{opacity:.42}.cancelled-booking{opacity:.58;background:#fff7f7}.cancel-booking-button{color:#b14444!important;background:#fff8f8!important;border-color:#efcccc!important}.staff-layout>.staff-list:only-child{grid-column:1/-1}.finance-head-actions{align-items:end;gap:10px;display:flex}.finance-head-actions label,.month-filter{color:var(--muted);gap:5px;font-size:8px;display:grid}.finance-head-actions input,.month-filter input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.payment-history-dialog{z-index:2;background:#fff;border-radius:18px;width:min(640px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0c172d4d}.payment-history-list{margin-top:14px;display:grid}.payment-history-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 3px;display:flex}.payment-history-list strong,.payment-history-list small{display:block}.payment-history-list small{color:var(--muted);margin-top:5px;font-size:8px}.receipt-payment-history{border-top:1px dashed #222;gap:4px;margin-top:9px;padding-top:8px;display:grid}.receipt-payment-history h3{text-align:center;margin:0 0 3px;font-size:10px}.receipt-payment-history div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.inactive-staff{opacity:.55;background:#fafafa}.staff-actions .payroll-button{color:#23785d;background:#edf8f3;border-color:#cbe6d9;grid-column:1/-1}.staff-actions{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.reports-grid{grid-template-columns:1fr}.report-actions,.finance-head-actions{flex-direction:column;align-items:stretch}.finance-layout,.staff-layout{grid-template-columns:1fr}.staff-row{min-width:820px}.staff-list{overflow:auto}.finance-row{min-width:650px}.finance-list{overflow:auto}}@media print{.sidebar,.topbar,.module-hero button,.report-actions select,.publish-review,.survey-panel{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.reviews-layout,.reports-grid{grid-template-columns:1fr!important}.printable-reports .review-stats{grid-template-columns:repeat(4,1fr)!important}.printable-reports .reports-grid{grid-template-columns:1.2fr .8fr!important;display:grid!important}}.calendar-grid{grid-template-columns:86px repeat(7,minmax(170px,1fr));min-width:1280px}.calendar-slot{min-height:158px;padding:8px}.calendar-slot>span.calendar-booking-card{justify-content:flex-start;gap:7px;height:auto;min-height:140px;padding:10px;overflow:hidden}.calendar-booking-time{opacity:.9;font-weight:800;margin:0!important}.calendar-child-name{line-height:1.45;font-size:11px!important}.calendar-child-age{opacity:.9!important;margin:0!important;font-size:9px!important}.calendar-theme-tags{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.calendar-theme-tags>span{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid;border-radius:999px;align-items:center;max-width:100%;padding:4px 7px;font-size:8px;line-height:1.3;display:inline-flex}.calendar-no-themes{opacity:.65!important;margin:0!important;font-size:8px!important}.booking-reminders-panel{overflow:hidden}.reminder-date-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.reminder-date-filter>span{opacity:.72;width:100%;font-size:11px}.reminder-date-filter input{min-width:170px}.reminder-date-filter button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:9px 12px}.reminder-bookings-list{gap:8px;display:grid}.reminder-booking-row{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;grid-template-columns:135px minmax(150px,1fr) minmax(160px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reminder-booking-row>span{gap:3px;min-width:0;display:grid}.reminder-booking-row small{opacity:.7;overflow-wrap:anywhere}.reminder-date strong{text-align:right;direction:ltr}.reminder-payment .remaining{color:var(--danger)}.reminder-payment .paid{color:var(--success)}.reminder-send-button{white-space:nowrap}@media (width<=900px){.reminder-booking-row{grid-template-columns:1fr 1fr}.reminder-send-button{grid-column:1/-1;width:100%}}.calendar-slot>button.calendar-booking-button{text-align:right;cursor:pointer;width:100%;font:inherit;border:0}.calendar-booking-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.calendar-package-name{font-weight:800;margin:0!important;font-size:9px!important}.calendar-payment-line{font-weight:800;margin:0!important;font-size:8px!important}.calendar-payment-line.received{opacity:.9}.calendar-payment-line.remaining{color:#8a3a2b}.calendar-payment-line.paid{color:#246b4a}.calendar-open-hint{opacity:.65!important;margin-top:auto!important;font-size:7px!important}.calendar-details-dialog{z-index:2;background:#fff;border-radius:22px;width:min(760px,100vw - 28px);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000038}.calendar-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.calendar-details-grid>div,.calendar-details-themes{background:#00000005;border:1px solid #00000014;border-radius:14px;padding:12px}.calendar-details-grid span,.calendar-details-themes span{opacity:.65;margin-bottom:5px;font-size:11px;display:block}.calendar-details-grid strong,.calendar-details-themes strong{overflow-wrap:anywhere;font-size:13px}.calendar-details-themes{margin-top:10px}.calendar-details-price-lines{background:#00000006;border-radius:14px;margin-top:14px;padding:14px}.calendar-details-price-lines h4{margin:0 0 10px}.calendar-details-price-lines>div{border-bottom:1px dashed #00000014;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.calendar-details-price-lines>div:last-child{border-bottom:0}.calendar-details-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.reminder-customer strong{font-size:14px}.reminder-send-button{min-width:92px}@media (width<=700px){.calendar-details-grid{grid-template-columns:1fr}}.calendar-edit-dialog{width:min(900px,100vw - 28px)}.calendar-edit-form{gap:14px;margin-top:14px;display:grid}.calendar-edit-form .form-grid{margin:0}.calendar-edit-form label{color:#5e486a;gap:6px;font-size:11px;display:grid}.calendar-edit-form input,.calendar-edit-form select,.calendar-edit-form textarea{color:#40205d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e7d8e8;border-radius:10px;padding:8px 10px}.calendar-edit-form textarea{resize:vertical;min-height:90px}.calendar-edit-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-edit-extras label{background:#fffaf8;border:1px solid #eaddea;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:9px 11px;display:flex}.calendar-edit-extras input{width:auto;min-height:0}.calendar-edit-themes{gap:6px;display:grid}.calendar-edit-summary{background:#fbf6fb;border:1px solid #ede0ee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;padding:12px;display:grid}.calendar-edit-summary>div{gap:4px;display:grid}.calendar-edit-summary span{color:#88758d;font-size:9px}.calendar-edit-summary strong{font-size:13px}.calendar-edit-summary button{color:#7a3677;background:#fff;border:1px solid #e1d2e5;border-radius:9px;padding:0 13px;font-weight:750}.calendar-edit-summary button:disabled{opacity:.45}.calendar-edit-actions{flex-wrap:wrap}.calendar-edit-actions>button{color:#5c3d69;background:#fff;border:1px solid #e3d7e5;border-radius:9px;min-height:40px;padding:0 14px;font-weight:750}.calendar-edit-actions .receipt-button{color:#a94f08;background:#fff6ed;border-color:#f4c494}.calendar-edit-actions .primary-button{color:#fff;border:0}.calendar-inline-receipt{display:none}@media print{body[data-print-section=receipt] .calendar-inline-receipt{display:block!important}}@media (width<=760px){.calendar-edit-extras,.calendar-edit-summary{grid-template-columns:1fr}.calendar-edit-summary button{min-height:42px}.calendar-edit-actions>button{width:100%}}@media print{body[data-print-section=receipt]>:not(#receipt-print-root){display:none!important}body[data-print-section=receipt] #receipt-print-root,body[data-print-section=receipt] #receipt-print-root *{visibility:visible!important}body[data-print-section=receipt] #receipt-print-root{width:80mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-print-section=receipt] #receipt-print-root .receipt-print{width:80mm!important;min-height:0!important;max-height:none!important;box-shadow:none!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;margin:0!important;padding:6mm 5mm!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}}.processing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.processing-month-filter{min-width:190px;color:var(--muted);gap:6px;font-size:10px;display:grid}.processing-month-filter input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.monthly-processing-panel{overflow:hidden}.monthly-processing-list{display:grid}.monthly-processing-head,.monthly-processing-row{grid-template-columns:140px minmax(180px,1.2fr) minmax(160px,1fr) minmax(170px,.9fr) minmax(160px,.9fr);align-items:center;gap:12px;display:grid}.monthly-processing-head{color:var(--muted);background:#faf7fb;padding:11px 18px;font-size:9px;font-weight:800}.monthly-processing-row{border-top:1px solid var(--line);background:#fff;padding:13px 18px}.monthly-processing-row.overdue{background:#fffaf1}.monthly-processing-row.critical{background:#fff4f4}.monthly-processing-row>span{gap:4px;min-width:0;display:grid}.monthly-processing-row strong{overflow-wrap:anywhere;font-size:11px}.monthly-processing-row small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.monthly-processing-date strong{text-align:right;direction:ltr}.monthly-processing-customer strong{color:#47247d;font-size:12px}.monthly-processing-actions{align-items:start}.monthly-processing-actions .late-days{color:#b54b3f;font-weight:800}.monthly-processing-actions button{width:max-content}@media (width<=900px){.monthly-processing-list{overflow-x:auto}.monthly-processing-head,.monthly-processing-row{min-width:900px}.processing-toolbar{flex-direction:column;align-items:stretch}.processing-month-filter{width:100%}}.selection-proof-button{color:#63347b;cursor:pointer;background:#f8f1fb;border:1px solid #d8c4df;border-radius:10px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.selection-proof-button.compact{color:#9a4a0d;background:#fff7ed;border-color:#f1c49e;width:max-content;min-height:30px;padding:0 9px;font-size:8px}.calendar-selection-proof{justify-content:flex-start;margin:10px 0 2px;display:flex}.selection-proof-modal{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.selection-proof-backdrop{cursor:pointer;background:#120a1994;border:0;position:absolute;inset:0}.selection-proof-dialog{z-index:1;background:#fff;border-radius:20px;width:min(880px,100vw - 28px);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #160b1f47}.selection-proof-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selection-proof-head h3{margin:2px 0 4px}.selection-proof-head small{color:var(--muted)}.selection-proof-head>button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:20px}.selection-proof-upload-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.selection-proof-upload-actions label,.selection-proof-upload-actions button{color:#5f3475;cursor:pointer;background:#fff;border:1px solid #dfd0e4;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.selection-proof-upload-actions label:first-child{color:#fff;background:#5d2d79;border-color:#5d2d79}.selection-proof-upload-actions input{display:none}.selection-proof-upload-actions .disabled{opacity:.5;pointer-events:none}.selection-proof-status{color:#8b5b0a;background:#fff8e8;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:10px}.selection-proof-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selection-proof-gallery figure{border:1px solid var(--line);background:#faf8fb;border-radius:14px;margin:0;overflow:hidden}.selection-proof-gallery figure>button{cursor:zoom-in;background:#eee;border:0;width:100%;padding:0;display:block}.selection-proof-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.selection-proof-gallery figcaption{gap:3px;padding:10px;display:grid}.selection-proof-gallery figcaption strong{font-size:10px}.selection-proof-gallery figcaption small{color:var(--muted);font-size:8px}@media (width<=700px){.selection-proof-dialog{padding:16px}.selection-proof-gallery{grid-template-columns:1fr}.selection-proof-upload-actions label,.selection-proof-upload-actions button{width:100%}}.selection-proof-viewer{z-index:1400;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.selection-proof-viewer-backdrop{cursor:pointer;background:#07050ad1;border:0;position:absolute;inset:0}.selection-proof-viewer-card{z-index:1;background:#111;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 24px);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 100px #00000080}.selection-proof-viewer-head{color:#25182b;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selection-proof-viewer-head>div:first-child{gap:2px;display:grid}.selection-proof-viewer-head small{color:var(--muted);font-size:9px}.selection-proof-viewer-actions{align-items:center;gap:8px;display:flex}.selection-proof-viewer-actions a,.selection-proof-viewer-actions button{color:#5f3475;cursor:pointer;background:#fff;border:1px solid #d7cadd;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-weight:800;text-decoration:none;display:inline-flex}.selection-proof-viewer-actions button{width:36px;padding:0;font-size:20px}.selection-proof-viewer-image-wrap{touch-action:pinch-zoom;background:#0d0d0f;place-items:center;min-height:0;display:grid;overflow:auto}.selection-proof-viewer-image-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.selection-proof-viewer-nav{background:#fff;justify-content:center;align-items:center;gap:14px;padding:10px 14px;display:flex}.selection-proof-viewer-nav button{color:#5f3475;cursor:pointer;background:#fff;border:1px solid #d7cadd;border-radius:9px;min-height:34px;padding:0 12px;font-weight:800}.selection-proof-viewer-nav button:disabled{opacity:.35;cursor:not-allowed}.selection-proof-viewer-nav span{text-align:center;min-width:54px;font-weight:800}@media (width<=700px){.selection-proof-viewer{padding:6px}.selection-proof-viewer-card{border-radius:12px;width:calc(100vw - 12px);max-height:97vh}.selection-proof-viewer-head{align-items:flex-start}.selection-proof-viewer-actions a{padding:0 8px;font-size:9px}.selection-proof-viewer-image-wrap img{max-height:80vh}}.admin-alert-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-alert-head-actions button{color:#6d3268;cursor:pointer;background:#fff;border:1px solid #dbcbd9;border-radius:10px;min-height:38px;padding:0 12px;font-weight:800}.admin-alert-unread,.admin-alert-clear{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.admin-alert-unread{color:#b23a2f;background:#fff0ed;border:1px solid #efc2bb}.admin-alert-clear{color:#287a3e;background:#edf8ef;border:1px solid #bfe2c8}.admin-alerts-panel{padding:0;overflow:hidden}.admin-alert-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.admin-alert-row:last-child{border-bottom:0}.admin-alert-row.unread{background:#fffaf2;box-shadow:inset -4px 0 #e39d35}.admin-alert-row.schedule-change.unread{background:#fff5f3;box-shadow:inset -4px 0 #c9564b}.admin-alert-icon{color:#6c3377;background:#f3edf5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.schedule-change .admin-alert-icon{color:#b54539;background:#fff0ed}.admin-alert-main{gap:7px;min-width:0;display:grid}.admin-alert-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-alert-title>span{color:var(--muted);white-space:nowrap;font-size:9px}.admin-alert-main p{margin:0}.admin-alert-main p small{color:var(--muted);margin-inline-start:7px}.admin-alert-actor{color:#5e5263;font-size:10px}.schedule-change-box{background:#fff;border:1px solid #eed1cc;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.schedule-change-box.single{grid-template-columns:1fr;max-width:420px}.schedule-change-box span{gap:3px;display:grid}.schedule-change-box small{color:var(--muted);font-size:8px}.schedule-change-box strong{font-size:11px}.schedule-change-box>b{color:#a9544b;font-size:17px}.changed-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.changed-fields>small{color:var(--muted)}.changed-fields>span{color:#653671;background:#faf6fb;border:1px solid #dfd1e4;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.admin-alert-read-button{color:#67366e;cursor:pointer;background:#fff;border:1px solid #d8c8dc;border-radius:9px;align-self:center;min-height:36px;padding:0 11px;font-weight:800}.admin-alert-read-state{color:#39814a;align-self:center;font-size:9px;font-weight:800}@media (width<=760px){.admin-alert-row{grid-template-columns:38px minmax(0,1fr);padding:13px 12px}.admin-alert-icon{width:36px;height:36px}.admin-alert-read-button,.admin-alert-read-state{grid-column:2;justify-self:start}.admin-alert-title{flex-direction:column;align-items:flex-start;gap:3px}.schedule-change-box{grid-template-columns:1fr}.schedule-change-box>b{justify-self:center;transform:rotate(-90deg)}}.calendar-owner-block-message{margin:8px 0 0}.calendar-owner-block,.calendar-owner-block-empty{text-align:center;cursor:pointer;border-radius:12px;place-content:center;gap:5px;width:100%;min-height:100%;padding:10px;display:grid}.calendar-owner-block{color:#a23f35;background:#fff0ed;border:1px solid #e0aaa3}.calendar-owner-block strong{font-size:10px;line-height:1.5}.calendar-owner-block small{color:#85534e;font-size:8px}.calendar-owner-block em{color:#a23f35;font-size:7px;font-style:normal;text-decoration:underline}.calendar-owner-block:disabled{cursor:default;opacity:1}.calendar-owner-block-empty{color:#79667d;background:#fcfafc;border:1px dashed #d7c8db}.calendar-owner-block-empty span{font-size:9px;font-weight:700}.calendar-owner-block-empty small{color:#8e5a88;font-size:7px;font-weight:800}.calendar-owner-block-empty:hover{background:#f8eff8;border-color:#a36a9e}.telegram-delivery-card{background:linear-gradient(135deg,#fbf8ff 0%,#fffaf5 100%);border:1px solid #e4d9ee;border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:14px;margin:0 30px 25px;padding:20px;display:grid;box-shadow:0 12px 28px #3f257e14}.telegram-delivery-card.ready{background:linear-gradient(135deg,#f2fff9 0%,#f8f5ff 100%);border-color:#a9d8c5}.telegram-delivery-icon{color:#fff;background:#2aabee;border-radius:17px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid;transform:rotate(-8deg);box-shadow:0 10px 22px #2aabee3d}.telegram-delivery-content{min-width:0}.telegram-delivery-content .eyebrow{color:var(--gold);margin:0 0 4px;font-size:12px;font-weight:900}.telegram-delivery-content h2{color:var(--ink);margin:0;font-size:21px}.telegram-delivery-content>p:not(.eyebrow){color:var(--muted);margin:8px 0 14px;line-height:1.8}.telegram-delivery-button{color:#fff;background:#2aabee;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #2aabee33}.telegram-delivery-button:hover{background:#179bd7;transform:translateY(-1px)}.telegram-delivery-content small{color:#756987;margin-top:10px;line-height:1.6;display:block}@media (width<=600px){.telegram-delivery-card{grid-template-columns:44px minmax(0,1fr);margin-left:19px;margin-right:19px;padding:16px}.telegram-delivery-icon{border-radius:14px;width:44px;height:44px;font-size:21px}.telegram-delivery-content h2{font-size:18px}.telegram-delivery-button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
