/*! 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-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{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.self-start{align-self:flex-start}.rounded{border-radius:.25rem}.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,)}}.invoice-period-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.invoice-period-mode{border:1px solid var(--line);background:#faf5f7;border-radius:12px;padding:4px;display:flex}.invoice-period-mode button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:14px}.invoice-period-mode button[aria-pressed=true]{background:var(--white);color:var(--rose-dark);font-weight:650;box-shadow:0 1px 5px #80516613}.invoice-period-date{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.invoice-period-date button{min-width:36px;min-height:44px;color:var(--ink);background:0 0;border:0;font-size:25px;line-height:1}.invoice-period-date input{width:178px;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;padding:7px 2px;font-family:inherit;font-size:14px}.invoice-period-date input[type=number]{text-align:center;width:95px}.invoice-current-period{min-height:40px;color:var(--rose-dark);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.invoice-period-controls button:focus-visible,.supplier-logo-button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.invoice-period-controls button:disabled{opacity:.4;cursor:default}.invoice-supplier-section{min-width:0;margin:0 0 22px}.supplier-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.supplier-summary-heading h2{color:var(--ink);margin:5px 0 8px;font-size:24px;font-weight:650;line-height:1.3}.supplier-summary-heading p:not(.section-kicker){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.supplier-purchase-total{text-align:right;flex-direction:column;gap:5px;max-width:100%;display:flex}.supplier-purchase-total>span{color:var(--muted);font-size:14px}.supplier-purchase-total>strong{color:var(--rose-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.supplier-purchase-total>small{color:var(--muted);font-size:14px}.invoice-supplier-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.invoice-supplier-card{background:linear-gradient(135deg,#fff 60%,#fcf7f9);border:1px solid #eadde2;border-radius:18px;min-width:0;padding:19px;box-shadow:0 3px 12px #76535f05}.supplier-card-top{align-items:center;gap:14px;min-width:0;display:flex}.supplier-card-top>div{min-width:0}.supplier-card-top h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;font-weight:650;line-height:1.45}.supplier-card-top>div>span{color:var(--muted);font-size:14px}.supplier-logo-button{width:68px;height:68px;color:var(--rose-dark);cursor:pointer;background:#f9eff3;border:1px solid #e9d6df;border-radius:50%;flex:0 0 68px;padding:0;position:relative}.supplier-logo-button:hover{border-color:var(--rose)}.supplier-logo-button:disabled{cursor:progress}.supplier-logo-button img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;padding:8px;display:block}.supplier-initials{justify-content:center;align-items:center;height:100%;font-size:21px;font-weight:600;display:flex}.supplier-logo-edit{color:#fff;background:#c17f98;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;font-weight:600;line-height:1;display:grid;position:absolute;bottom:-2px;right:-3px}.supplier-card-amount{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;border-top:1px solid #f0e6eb;margin-top:16px;padding-top:17px;font-size:clamp(23px,2.2vw,29px);font-weight:650;line-height:1.25;display:block}.supplier-logo-hint,.supplier-uploading{color:var(--muted);font-size:14px;line-height:1.5}.supplier-logo-hint{margin:12px 0 0}.supplier-uploading{margin-top:8px;display:block}.supplier-upload-error,.supplier-upload-notice{overflow-wrap:anywhere;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5}.supplier-upload-error{color:#9d304c;background:#fceef0}.supplier-upload-notice{color:#366344;background:#edf5ef}.supplier-empty{background:#fffafb;border:1px dashed #decbd4;border-radius:18px;padding:25px}.supplier-empty>strong{font-size:16px}.supplier-empty p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=640px){.invoice-period-controls{gap:7px;width:100%}.invoice-period-date{flex:190px}.invoice-period-date input{flex:1;width:130px;font-size:16px}.invoice-period-date input[type=number]{width:80px}.supplier-summary-heading{gap:15px}.supplier-purchase-total{text-align:left}.supplier-summary-heading h2{font-size:22px}}.expense-health{gap:24px;min-width:0;margin-top:24px;display:grid}.expense-health .panel{min-width:0}.expense-health h2{overflow-wrap:anywhere}.health-spending-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);align-items:center;gap:28px;display:grid}.health-donut-wrap{place-items:center;padding:16px 0;display:grid}.health-donut{aspect-ratio:1;border-radius:50%;width:min(100%,254px);padding:26px;box-shadow:0 7px 22px #69424b0d}.health-donut>div{background:var(--paper);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;padding:12px;display:flex}.health-donut span{color:var(--muted);font-size:14px}.health-donut strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(18px,1.9vw,25px);line-height:1.2}.health-donut small{color:var(--muted);font-size:12px}.health-expense-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-expense-cards article{border:1px solid var(--line);background:var(--white);border-top:3px solid;border-radius:15px;min-width:0;padding:19px}.health-expense-cards article>div{justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;display:flex}.health-expense-cards article>div span{align-items:center;gap:8px;display:flex}.health-expense-cards article>div b{white-space:nowrap;color:var(--muted)}.health-expense-cards i,.health-plan-breakdown i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.health-expense-cards strong{overflow-wrap:anywhere;margin:12px 0 7px;font-size:clamp(20px,2.1vw,29px);line-height:1.25;display:block}.health-expense-cards p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.health-note{color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.6}.health-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 22px;display:flex}.health-overview-toolbar .health-calendar-toolbar{margin:0}.health-period-tabs{background:var(--cream);border-radius:12px;gap:3px;padding:4px;display:flex}.health-period-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:14px;font-weight:650}.health-period-tabs button.active{background:var(--white);color:var(--rose-dark);box-shadow:0 2px 7px #45262f10}.health-calendar-navigation{justify-content:center;align-items:center;gap:12px;display:flex}.health-calendar-navigation strong{text-align:center;font-size:17px}.health-calendar-navigation button{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:11px;flex:none;font-size:25px}.expense-health button{cursor:pointer}.expense-health button:disabled{cursor:wait;opacity:.65}.expense-health .health-period-tabs button:disabled{cursor:not-allowed;opacity:.45}.expense-health button:focus-visible,.expense-health summary:focus-visible,.expense-health input:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.health-target-layout{grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:22px;margin:20px 0;display:grid}.health-daily-target{background:var(--rose-soft);border:1px solid #e5cad4;border-radius:19px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;display:flex}.health-daily-target>span{color:var(--rose-dark);font-size:15px;font-weight:650;line-height:1.5}.health-daily-target>strong{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(31px,3.8vw,48px);line-height:1.15}.health-daily-target p{color:var(--ink);margin:0;font-size:14px}.health-daily-target>div{border-top:1px solid #e5cad4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.health-daily-target>small{color:var(--rose-dark);font-size:13px}.health-target-explanation h3,.health-budget h3,.health-day-detail h3{margin:0 0 8px;font-size:18px;font-weight:650}.health-target-explanation>p,.health-budget p{color:var(--muted);margin:0 0 13px;font-size:14px;line-height:1.6}.health-plan-breakdown{gap:9px;margin:15px 0 19px;display:grid}.health-plan-breakdown>div{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.health-plan-breakdown span{align-items:center;gap:9px;display:flex}.health-plan-breakdown b{text-align:right;overflow-wrap:anywhere}.health-data-note{background:var(--gold-soft);color:#77551e;border:1px solid #e8d5b5;border-radius:12px;padding:13px 16px;font-size:14px;line-height:1.6}.health-period-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.health-period-summary>article{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:17px;display:flex}.health-period-summary>article>span{color:var(--muted);font-size:14px}.health-period-summary>article>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(19px,2vw,25px);line-height:1.25}.health-period-summary>article>small{color:var(--muted);margin-top:auto;font-size:13px;line-height:1.5}.health-period-summary>article>.health-mood{color:var(--health-color)}.health-calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d9cbd1 transparent;min-width:0;max-width:100%;margin:-4px -3px 0;padding:4px 3px 9px;overflow-x:auto}.health-calendar-scroll:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:10px}.health-weekdays,.health-day-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:660px;display:grid}.health-weekdays{margin:0 0 8px}.health-weekdays span{color:var(--muted);text-align:center;padding:4px;font-size:14px}.health-day-cell,.health-month-cell{--health-color:#7a7075;--health-ink:#50474c;--health-bg:#fcfaf9;--health-border:#ebe5e7;--health-accent:#ded2d7;border:1px solid var(--health-border);border-top:3px solid var(--health-accent);background:var(--health-bg);min-width:0;color:var(--health-ink);text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:8px 7px;display:flex}.health-day-cell{min-height:148px;container-type:inline-size}.health-day-cell:hover,.health-month-cell:hover{box-shadow:0 3px 12px #51333d10}.health-day-cell.is-today{outline-offset:1px;outline:2px solid #bb91a1}.health-day-cell.selected{box-shadow:inset 0 0 0 1px var(--health-color)}.health-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:14px;font-weight:650;display:flex}.health-day-heading small{color:var(--health-color);background:#ffffffb8;border-radius:5px;padding:1px 4px;font-size:12px}.health-day-cell>strong{text-align:center;width:100%;color:var(--health-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:3px 0 0;font-size:clamp(18px,18cqi,24px);font-weight:800;line-height:1.2}.health-day-cell>strong.health-long-revenue{font-size:clamp(16px,15cqi,21px)}.health-day-cell>small,.health-month-cell>small{color:var(--health-color);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.health-day-cell>small{text-align:center;width:100%}.health-mood{--health-color:#6f686b;--health-bg:#f6f3ef;color:var(--health-color);align-items:center;gap:7px;font-size:14px;font-weight:650;line-height:1.3;display:inline-flex}.health-face{flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.health-face img{object-fit:contain;width:100%;height:100%;display:block}.health-mood.compact{flex-wrap:wrap;gap:7px;font-size:13px}.health-mood.compact .health-face{width:32px;height:32px}.health-no-mood{color:var(--muted);font-size:12px}.expense-health .very-bad{--health-color:#99556d;--health-ink:#68404f;--health-bg:#faedf2;--health-border:#ead5dc;--health-accent:#d5a4b4}.expense-health .bad{--health-color:#856449;--health-ink:#674d3c;--health-bg:#fcf1e6;--health-border:#ebdccc;--health-accent:#dcc0a6}.expense-health .normal{--health-color:#80703b;--health-ink:#635833;--health-bg:#fbf6e3;--health-border:#e9dfbb;--health-accent:#d6c990}.expense-health .excellent{--health-color:#52735e;--health-ink:#3c5e4b;--health-bg:#eff6f0;--health-border:#d7e6dc;--health-accent:#acccb8}.expense-health .super{--health-color:#79628f;--health-ink:#58476d;--health-bg:#f4eef9;--health-border:#e1d8ed;--health-accent:#c6b5dc}.health-day-cell>.health-mood,.health-day-cell>.health-no-mood{align-self:center;margin-top:auto}.health-day-cell .health-mood.compact{flex-direction:column;align-items:center;gap:0;font-size:13px}.health-day-cell .health-mood.compact .health-face{width:44px;height:44px}.health-month-cell .health-mood.compact .health-face{width:50px;height:50px}.health-calendar-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.health-calendar-hint>span{display:none}.health-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-month-cell{gap:8px;min-height:170px;padding:15px}.health-month-cell>span:first-child{font-size:16px;font-weight:650}.health-month-cell>strong{letter-spacing:-.03em;color:var(--health-ink);overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,30px);font-weight:800;line-height:1.2}.health-month-cell .health-mood{margin-top:auto;font-size:15px}.health-day-detail{background:var(--rose-soft);border:1px solid #dfc6d0;border-radius:13px;margin-top:17px;padding:18px}.health-day-detail>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.health-day-detail p{font-size:14px;line-height:1.65}.health-mood-legend{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;padding:18px 0;display:grid}.health-mood-legend>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.health-mood-legend small{color:var(--muted);font-size:12px;line-height:1.5}.health-method{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.65}.health-method summary{color:var(--ink);cursor:pointer;font-weight:600}.health-method p{margin:12px 0}.health-budget{background:var(--cream);border:1px solid #dec8d0;border-radius:16px;margin:20px 0;padding:23px}.health-budget label{flex-direction:column;gap:8px;font-size:14px;display:flex}.health-budget input{background:var(--white);border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.health-budget-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0;display:grid}.health-budget-fields label>span{position:relative}.health-budget-fields i{color:var(--muted);font-style:normal;position:absolute;top:12px;left:12px}.health-budget-fields input{padding-left:29px}.health-effective-month{max-width:240px;margin-top:16px}.health-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.health-error{color:#9c3745;background:var(--danger-soft);border-radius:12px;padding:17px;font-size:14px}.health-loading{text-align:center;color:var(--muted);padding:30px;font-size:16px}.health-saved{color:var(--sage)!important;margin-top:10px!important}@media (width<=1100px){.health-spending-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr);gap:16px}.health-donut{padding:20px}.health-calendar-navigation{order:3;width:100%}.health-mood-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.health-day-cell .health-mood.compact{flex-direction:column;align-items:center}.health-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.health-spending-layout,.health-target-layout{grid-template-columns:minmax(0,1fr)}.health-donut{width:230px}.health-expense-cards article{padding:15px}.health-expense-cards article>div{flex-direction:column;gap:8px}.health-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-mood-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.health-period-tabs button{padding:8px 13px}.health-calendar-navigation strong{font-size:16px}.health-daily-target{padding:22px}.health-budget{padding:17px}}@media (width<=700px){.health-calendar-hint>span{display:inline}}@media (width<=380px){.health-expense-cards,.health-period-summary,.health-budget-fields,.health-year-grid{grid-template-columns:minmax(0,1fr)}}:root{--cream:#f7f3ee;--cream-deep:#eee7df;--paper:#fffdfb;--white:#fff;--ink:#2e292b;--muted:#80777b;--soft:#a79da1;--line:#e8dfda;--rose:#bd6683;--rose-dark:#9d4e69;--rose-soft:#f5e7ec;--sage:#577d6d;--sage-soft:#e7f0eb;--gold:#b88b48;--gold-soft:#f6eedf;--danger:#bd5d5d;--danger-soft:#faeaea;--shadow:0 12px 34px #3f2d340e}.offline-status{justify-content:flex-end;align-items:center;gap:9px;min-height:46px;margin:-10px 0 10px;display:flex;position:relative}.offline-status-main,.install-app-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fffdfbeb;border-radius:12px;box-shadow:0 6px 18px #3f2d340d}.offline-status-main{text-align:left;align-items:center;gap:9px;padding:6px 11px;display:flex}.offline-status-main:disabled{cursor:wait}.offline-status-main>span:nth-child(2){gap:1px;display:grid}.offline-status-main strong{font-size:12px;line-height:1.15}.offline-status-main small{color:var(--muted);font-size:10px;line-height:1.15}.offline-status-dot{background:#5f927c;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #5f927c21}.offline-status.is-offline .offline-status-main,.offline-status.has-pending .offline-status-main{background:#fff9ef;border-color:#e3bd94}.offline-status.is-offline .offline-status-dot,.offline-status.has-pending .offline-status-dot{background:#d28a42;box-shadow:0 0 0 4px #d28a4224}.offline-status.is-blocked .offline-status-main{background:var(--danger-soft);color:var(--danger);border-color:#dda5ad}.offline-status.is-blocked .offline-status-dot{background:var(--danger);box-shadow:0 0 0 4px #b85b5b24}.install-app-button{color:var(--rose-dark);padding:0 13px;font-size:12px;font-weight:800}.offline-status>p{z-index:8;max-width:420px;color:var(--muted);box-shadow:var(--shadow);background:#fff;border:1px solid #dfccd3;border-radius:9px;margin:3px 0 0;padding:8px 11px;font-size:12px;position:absolute;top:100%;right:0}.offline-record-badge{color:#986026;white-space:nowrap;background:#fff4df;border:1px solid #e3bd94;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-left:7px;padding:2px 7px;font:800 10px/1 system-ui,sans-serif;display:inline-flex}@media (width<=760px){.offline-status{justify-content:stretch;min-height:42px;margin:0 0 12px}.offline-status-main{flex:1;min-width:0}.install-app-button{flex:none}.offline-status>p{max-width:none;left:0;right:0}}body.time-clock-page{overscroll-behavior:none;background:#2c2027;width:100%;min-height:100%;overflow:hidden}html:has(body.time-clock-page){overscroll-behavior:none;background:#2c2027;width:100%;min-height:100%;overflow:hidden}body.time-clock-page{margin:0;position:fixed;inset:0}.time-clock-screen{width:100%;height:100dvh;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;color:#fff8fb;background:radial-gradient(circle at 22% 16%,#f0abc340,#0000 31%),radial-gradient(circle at 78% 82%,#7594842b,#0000 28%),linear-gradient(145deg,#2c2027 0%,#412d36 52%,#241b20 100%);place-items:center;display:grid;overflow:auto}html:fullscreen{background-color:#2c2027;width:100%;height:100%;min-height:100%}html:fullscreen body{background-color:#2c2027;width:100%;height:100%;min-height:100%}html:fullscreen .time-clock-screen{background-color:#2c2027;width:100%;height:100%;min-height:100%}.time-clock-fullscreen-button{z-index:90;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff8fb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231a1fc7;border:1px solid #fff3;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font:750 13px/1 system-ui,sans-serif;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000038}.time-clock-fullscreen-button span{font-size:19px}.time-clock-shell{gap:22px;width:min(100%,680px);display:grid}.time-clock-brand{text-align:left;justify-content:center;align-items:center;gap:13px;display:flex}.time-clock-mark{background:var(--rose);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:49px;height:49px;font-family:Georgia,serif;font-size:13px;display:grid;box-shadow:0 8px 20px #9d4e6933}.time-clock-brand div{gap:2px;display:grid}.time-clock-brand strong{letter-spacing:.14em;font-family:Georgia,serif;font-size:22px}.time-clock-brand small{color:#fff1f79e;letter-spacing:.04em;font-size:12px}.time-clock-now{justify-items:center;gap:4px;display:grid}.time-clock-now strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(45px,8vw,74px);font-weight:350;line-height:1}.time-clock-now span{color:#fff1f7ad;font-size:15px;font-weight:650}.time-clock-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff1;border:1px solid #ffffff21;border-radius:32px;gap:18px;padding:clamp(25px,5vw,42px);display:grid;position:relative;box-shadow:0 30px 90px #00000047}.time-clock-heading{text-align:center;justify-items:center;gap:6px;display:grid}.time-clock-heading span{font-family:Georgia,serif;font-size:23px}.time-clock-heading.is-recognized span{color:#dff4e9;text-shadow:0 0 24px #82c6a438}.time-clock-pin-input{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.time-clock-pin-dots{justify-content:center;gap:18px;padding:4px 0 2px;display:flex}.time-clock-pin-dots i{background:#ffffff09;border:2px solid #ffffff47;border-radius:50%;width:19px;height:19px;transition:all .15s}.time-clock-pin-dots i.filled{background:#d57b9a;border-color:#d57b9a;transform:scale(1.08);box-shadow:0 0 0 5px #d57b9a24}.time-clock-keypad{grid-template-columns:repeat(3,1fr);justify-self:center;gap:10px;width:min(100%,360px);display:grid}.time-clock-keypad button{color:#fff;background:#ffffff13;border:1px solid #ffffff21;border-radius:18px;min-height:66px;font-size:25px;font-weight:650;transition:transform .1s,background .1s,border-color .1s;box-shadow:inset 0 1px #ffffff0a,0 7px 20px #00000014}.time-clock-keypad button:active{background:#d57b9a38;border-color:#d57b9a8c;transform:scale(.96)}.time-clock-keypad .keypad-clear,.time-clock-keypad .keypad-delete{color:#fff1f79e;font-size:13px;font-weight:800}.time-clock-error{color:#ffdfe1;text-align:center;background:#a941493d;border:1px solid #f1979d38;border-radius:12px;margin:-2px 0;padding:11px 14px;font-size:13px;font-weight:750}.time-clock-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-clock-actions button{color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:66px;font-size:17px;font-weight:850;display:flex;box-shadow:0 10px 22px #31473d21}.time-clock-actions button span{font-size:22px}.time-clock-actions button:disabled{opacity:.35;box-shadow:none}.clock-in-button{background:linear-gradient(135deg,#5f927c,#477460)}.clock-out-button{background:linear-gradient(135deg,#bd6683,#984b65)}.time-clock-footer{color:#fff1f775;text-align:center;letter-spacing:.06em;font-size:11px}.time-clock-success{z-index:100;color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#4d3942 0,#2a2025 62%,#21191d 100%);place-content:center;justify-items:center;gap:12px;padding:30px;animation:.18s both clock-success-in;display:grid;position:fixed;inset:0}.time-clock-check{color:#fff;background:#4d826c;border-radius:50%;place-items:center;width:120px;height:120px;font-size:68px;display:grid;box-shadow:0 0 0 16px #e4efe9,0 25px 60px #4d826c40}.time-clock-success strong{margin-top:18px;font-family:Georgia,serif;font-size:34px}.time-clock-success span{font-size:22px;font-weight:800}.time-clock-success small{color:#fff1f79e;font-size:16px}@keyframes clock-success-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.time-clock-screen:has(.time-clock-fullscreen-button){padding-top:max(76px, calc(env(safe-area-inset-top) + 62px))}.time-clock-screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center}.time-clock-shell{gap:16px}.time-clock-panel{border-radius:24px;padding:23px 18px}.time-clock-keypad button{min-height:58px}.time-clock-actions{grid-template-columns:1fr}.time-clock-actions button{min-height:58px}}@media (orientation:landscape) and (height<=700px) and (width>=640px){.time-clock-screen{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;overflow:hidden}.time-clock-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(245px,.78fr) minmax(430px,1.22fr);align-items:center;gap:9px clamp(24px,4vw,50px);width:min(100%,1040px);height:100%;max-height:570px}.time-clock-brand{grid-area:1/1;gap:10px}.time-clock-mark{width:42px;height:42px;font-size:11px}.time-clock-brand strong{font-size:19px}.time-clock-brand small{font-size:11px}.time-clock-now{grid-area:2/1;align-self:center;gap:7px}.time-clock-now strong{font-size:clamp(47px,6.2vw,70px)}.time-clock-now span{font-size:13px}.time-clock-panel{border-radius:24px;grid-area:1/2/4;align-self:stretch;gap:9px;padding:15px 22px}.time-clock-heading{gap:3px}.time-clock-heading span{font-size:20px}.time-clock-heading small{font-size:11px}.time-clock-pin-dots{gap:14px;padding:1px 0}.time-clock-pin-dots i{width:15px;height:15px}.time-clock-keypad{gap:7px;width:min(100%,390px)}.time-clock-keypad button{border-radius:14px;min-height:46px;font-size:20px}.time-clock-keypad .keypad-clear,.time-clock-keypad .keypad-delete{font-size:12px}.time-clock-actions{gap:9px}.time-clock-actions button{border-radius:14px;min-height:48px;font-size:15px}.time-clock-actions button span{font-size:19px}.time-clock-footer{grid-area:3/1;font-size:11px}}.payroll-workspace{gap:16px;display:grid}.payroll-view-header{margin-bottom:0}.payroll-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-pay-button{white-space:nowrap;min-height:44px}.time-clock-link{background:var(--sage-soft);color:#426956;white-space:nowrap;border:1px solid #c8dacf;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.time-clock-link:hover{background:#dcebe2;border-color:#8eb09d}.payroll-message{color:var(--rose-dark);background:#fff9fb;border:1px solid #d9c8ce;border-radius:12px;padding:12px 16px;font-size:11px;font-weight:750}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.payroll-period-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.payroll-period-card>div{align-self:center;gap:4px;display:grid}.payroll-period-card>div strong{font:500 17px Georgia,Times New Roman,serif}.payroll-period-card>div span,.payroll-period-card label>span{color:var(--muted);font-size:9px}.payroll-period-card label{gap:6px;display:grid}.payroll-period-card input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px}.payroll-period-card button{background:var(--rose-soft);min-height:38px;color:var(--rose-dark);cursor:pointer;font:inherit;border:1px solid #d7bdc6;border-radius:10px;padding:0 14px;font-weight:850}.payroll-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:16px;display:grid}.payroll-timesheet-card,.payroll-setup-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.payroll-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:12px 17px;display:flex}.payroll-card-heading>div{gap:4px;display:grid}.payroll-card-heading strong{font:500 17px Georgia,Times New Roman,serif}.payroll-card-heading span,.payroll-card-heading i{color:var(--muted);font-size:9px;font-style:normal}.payroll-timesheet-columns{color:var(--muted);font-size:var(--ui-caption,12px);text-transform:uppercase;background:#faf7f5;border-bottom:1px solid #eee7e3;grid-template-columns:minmax(210px,1.35fr) 130px 160px 110px;gap:14px;padding:9px 16px;font-weight:850;display:grid}.payroll-timesheet-list{display:grid}.payroll-timesheet-row{border-top:1px solid #eee7e3;grid-template-columns:minmax(210px,1.35fr) 130px 160px 110px;align-items:center;gap:14px;min-height:92px;padding:14px 16px;display:grid}.payroll-timesheet-row:first-child{border-top:0}.payroll-timesheet-row.ready{background:linear-gradient(90deg,#f6faf7e6,#fff 44%)}.payroll-timesheet-main{align-items:center;gap:10px;min-width:0;display:flex}.payroll-employee-avatar{background:var(--rose-soft);width:38px;height:38px;color:var(--rose-dark);border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.payroll-timesheet-main>div{gap:4px;min-width:0;display:grid}.payroll-timesheet-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-timesheet-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.payroll-hours,.payroll-wages{gap:5px;display:grid}.payroll-hours span,.payroll-wages span{color:var(--soft);font-size:8px}.payroll-hours strong,.payroll-wages strong{color:var(--ink);font-size:11px}.payroll-hours small,.payroll-wages small{color:var(--muted);font-size:var(--ui-caption,12px);line-height:1.35}.payroll-row-action button{width:100%;min-height:32px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d4bdc5;border-radius:9px;padding:0 9px;font-size:8px;font-weight:850}.payroll-row-action button:hover{background:var(--rose-soft)}.payroll-row-action button:disabled{opacity:.4;cursor:not-allowed}.payroll-paid-check{color:var(--sage);align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.payroll-open-check{color:var(--rose-dark);align-items:center;font-size:12px;font-weight:850;display:inline-flex}.payroll-nothing-due{color:var(--muted);font-size:var(--ui-caption);font-weight:750}.payroll-shift-details{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:-2px;padding-left:48px;display:flex}.payroll-shift-details span{color:var(--muted);background:#f6f2ef;border-radius:7px;padding:5px 8px;font-size:7.5px}.payroll-shift-details span.open{background:var(--sage-soft);color:var(--sage);font-weight:850}.payroll-empty{min-height:150px;color:var(--soft);text-align:center;place-content:center;justify-items:center;gap:5px;padding:25px;font-size:10px;display:grid}.payroll-empty strong{color:var(--ink);font:500 16px Georgia,Times New Roman,serif}.payroll-add-employee{border-bottom:1px solid var(--line);background:#fdf9fa;grid-template-columns:1fr 100px;gap:10px;padding:15px;display:grid}.payroll-add-employee label,.payroll-employee-editor label{gap:5px;min-width:0;display:grid}.payroll-add-employee label:first-child{grid-column:1/-1}.payroll-add-employee label>span,.payroll-employee-editor label>span{color:var(--muted);font-size:8px;font-weight:700}.payroll-add-employee input,.payroll-employee-editor input{border:1px solid var(--line);width:100%;min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 9px;font-size:9px}.payroll-add-employee input:focus,.payroll-employee-editor input:focus{border-color:#c998a9;box-shadow:0 0 0 3px #bd668317}.payroll-money-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex}.payroll-money-input b{color:var(--soft);padding-left:9px;font-size:9px}.payroll-money-input input{border:0}.payroll-add-employee .primary-button{grid-column:1/-1;min-height:36px}.payroll-employee-list{max-height:530px;display:grid;overflow-y:auto}.payroll-employee-editor{border-top:1px solid #eee7e3;grid-template-columns:38px minmax(100px,1fr) 85px 80px;align-items:end;gap:8px;padding:12px 14px;display:grid}.payroll-employee-editor:first-child{border-top:0}.payroll-employee-editor.inactive{opacity:.58;background:#faf8f6}.payroll-employee-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.payroll-employee-actions button{cursor:pointer;border-radius:8px;min-height:28px;padding:0 9px;font-size:7.5px;font-weight:850}.payroll-save-button{background:var(--rose-soft);color:var(--rose-dark);border:1px solid #d3b7c1}.payroll-active-button{border:1px solid var(--line);color:var(--muted);background:#fff}.payroll-history-card{margin-top:1px}@media (width<=1100px){.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-card{grid-template-columns:1fr 1fr}.payroll-period-card>div{grid-column:1/-1}.payroll-layout{grid-template-columns:1fr}}@media (width<=720px){.payroll-view-header{flex-direction:column;align-items:stretch}.time-clock-link{width:100%}.payroll-metrics,.payroll-period-card{grid-template-columns:1fr}.payroll-period-card>div{grid-column:auto}.payroll-timesheet-columns{display:none}.payroll-timesheet-row{grid-template-columns:1fr;gap:12px}.payroll-timesheet-main,.payroll-shift-details{grid-column:1/-1}.payroll-row-status{align-self:center}.payroll-shift-details{padding-left:0}.payroll-employee-editor{grid-template-columns:38px 1fr}.payroll-employee-editor label,.payroll-employee-actions{grid-column:1/-1}}@media print{body.delivery-routes-printing{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.delivery-routes-printing>:not(.delivery-print-portal){display:none!important}body.delivery-routes-printing>.delivery-print-portal{color:#171317;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;font-family:Arial,Helvetica,sans-serif;position:static;display:block!important}.driver-print-sheet{box-sizing:border-box;page-break-after:always;break-after:page;flex-direction:column;gap:3mm;min-height:250mm;display:flex}.driver-print-sheet:last-child{page-break-after:auto;break-after:auto}.driver-print-header{border-bottom:2px solid #171317;grid-template-columns:minmax(0,1fr) 65mm;align-items:end;gap:8mm;min-height:25mm;padding-bottom:3mm;display:grid}.driver-print-sheet.period-morning .driver-print-header{border-color:#2f6fd6}.driver-print-sheet.period-morning .driver-print-header span{color:#275fb9}.driver-print-sheet.period-afternoon .driver-print-header{border-color:#d87816}.driver-print-sheet.period-afternoon .driver-print-header span{color:#b85b0b}.driver-print-sheet.period-evening .driver-print-header{border-color:#167f78}.driver-print-sheet.period-evening .driver-print-header span{color:#116f69}.driver-print-header span{letter-spacing:.13em;font-size:7.5pt;font-weight:900}.driver-print-header h1{margin:1.5mm 0 1mm;font:700 21pt/1 Georgia,Times New Roman,serif}.driver-print-header p{margin:0;font-size:9pt;font-weight:700}.driver-print-fields{gap:3mm;display:grid}.driver-print-fields p{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2mm;margin:0;font-size:8pt;font-weight:800;display:grid}.driver-print-fields i{border-bottom:1px solid #171317;height:4mm}.driver-print-origin{border:1.5px solid #171317;border-radius:2mm;grid-template-columns:18mm minmax(0,1fr);align-items:center;gap:3mm;min-height:11mm;padding:1.5mm 3mm;display:grid}.driver-print-origin span{letter-spacing:.12em;font-size:7pt;font-weight:900}.driver-print-origin strong{font-size:9.5pt}.driver-print-stops{border:1.5px solid #171317;border-radius:2mm;overflow:hidden}.driver-print-stops article{box-sizing:border-box;break-inside:avoid;border-top:1px solid #aca5a8;grid-template-columns:10mm minmax(0,1.15fr) minmax(0,.85fr) 20mm;align-items:center;gap:3mm;min-height:22mm;padding:2mm 3mm;display:grid}.driver-print-stops article:first-child{border-top:0}.driver-stop-number{border:1.5px solid #171317;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:10pt;display:grid}.driver-stop-main,.driver-stop-order{min-width:0}.driver-stop-main span,.driver-stop-order span{color:#625a5e;letter-spacing:.07em;font-size:6.5pt;font-weight:900;display:block}.driver-stop-main strong{margin-top:.8mm;font-size:10pt;display:block}.driver-stop-main p{overflow-wrap:anywhere;margin:.8mm 0 0;font-size:8.3pt;font-weight:750}.driver-stop-main small{color:#4f484b;margin-top:.7mm;font-size:7.5pt;display:block}.driver-stop-order{border-left:1px solid #c4bdc0;flex-direction:column;justify-content:center;align-self:stretch;padding-left:3mm;display:flex}.driver-stop-order strong{overflow-wrap:anywhere;margin-top:1mm;font-size:8.2pt;line-height:1.25}.driver-stop-order small{overflow-wrap:anywhere;margin-top:.8mm;font-size:7pt;line-height:1.2}.driver-stop-check{text-align:center;justify-items:center;gap:1.5mm;display:grid}.driver-stop-check i{border:1.5px solid #171317;width:7mm;height:7mm}.driver-stop-check span{font-size:6.5pt;font-weight:850}.driver-print-sheet footer{color:#625a5e;border-top:1px solid #797174;justify-content:space-between;gap:6mm;margin-top:auto;padding-top:2.5mm;font-size:7.5pt;display:flex}.driver-print-sheet footer strong{color:#171317}}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.backups-view{flex-direction:column;gap:16px;display:flex}.backup-intro{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffafc,#f6eee9);border:1px solid #e1ced6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex}.backup-intro>div{max-width:720px}.backup-intro h2{margin:5px 0 8px;font:500 30px Georgia,Times New Roman,serif}.backup-intro p:not(.section-kicker){color:var(--muted);margin:0;font-size:11px;line-height:1.65}.backup-intro .primary-button{flex:none;width:auto;min-width:190px}.backup-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.backup-overview article{border:1px solid var(--line);background:var(--paper);min-height:118px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;gap:7px;padding:17px 18px;display:flex}.backup-overview article.safe{background:var(--sage-soft);border-color:#c9dfd3}.backup-overview article.attention{background:var(--gold-soft);border-color:#ead8bb}.backup-overview article.danger{background:var(--danger-soft);border-color:#e3a8ae}.backup-overview article.danger strong{color:var(--danger)}.backup-health-alert{background:var(--sage-soft);color:var(--sage);border:1px solid #bdd8c7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.backup-health-alert.warning{color:#8a6419;background:#fff8e9;border-color:#ead08f}.backup-health-alert.critical{background:var(--danger-soft);color:var(--danger);border-color:#e2a5ad}.backup-health-icon{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.backup-health-alert strong{font-size:14px;display:block}.backup-health-alert p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.backup-health-alert>small{white-space:nowrap;font-size:11px}.global-backup-alert{background:var(--danger-soft);width:100%;color:var(--danger);font:inherit;text-align:left;cursor:pointer;border:1px solid #de9ea8;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-3px 0 18px;padding:12px 14px;display:grid}.global-backup-alert>span{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.global-backup-alert strong{font-size:13px}.global-backup-alert small{color:#73535a;font-size:12px;line-height:1.4}.global-backup-alert em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}@media (width<=720px){.backup-health-alert{grid-template-columns:auto minmax(0,1fr)}.backup-health-alert>small{white-space:normal;grid-column:2}.global-backup-alert{grid-template-columns:auto minmax(0,1fr)}.global-backup-alert small,.global-backup-alert em{grid-column:2}}.backup-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.backup-overview strong{font:500 18px/1.2 Georgia,Times New Roman,serif}.backup-overview small{color:var(--soft);font-size:8px;line-height:1.45}.backup-guide{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,auto 1fr);align-items:center;gap:10px 13px;padding:16px 18px;display:grid}.backup-guide>span{background:var(--rose-soft);width:28px;height:28px;color:var(--rose-dark);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.backup-guide>div{min-width:0}.backup-guide strong{font-size:9px}.backup-guide p{color:var(--muted);margin:4px 0 0;font-size:7.5px;line-height:1.4}.backup-history-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.backup-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.backup-history-heading h3{margin:0 0 4px;font:500 21px Georgia,Times New Roman,serif}.backup-history-heading p{color:var(--muted);margin:0;font-size:8px}.backup-history-heading .secondary-button{width:auto;min-height:35px}.backup-empty{color:var(--soft);text-align:center;padding:45px 20px;font-size:10px}.backup-table-wrap{overflow-x:auto}.backup-table{border-collapse:collapse;width:100%}.backup-table th{color:var(--soft);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#faf7f4;padding:11px 14px;font-size:7px}.backup-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px 14px;font-size:9px}.backup-table td:first-child,.backup-table td:nth-child(3),.backup-table td:nth-child(5){display:table-cell}.backup-table td>strong,.backup-table td>small{display:block}.backup-table td>strong{color:var(--ink);font-size:9px}.backup-table td>small{max-width:260px;color:var(--soft);overflow-wrap:anywhere;margin-top:4px;font-size:7px}.backup-type,.backup-status{text-transform:uppercase;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.backup-type.automatic{background:var(--sage-soft);color:var(--sage)}.backup-type.manual{background:var(--rose-soft);color:var(--rose-dark)}.backup-type.imported{color:#485d9f;background:#edf2ff}.backup-status.completed{background:var(--sage-soft);color:var(--sage)}.backup-status.creating{background:var(--gold-soft);color:var(--gold)}.backup-status.failed{background:var(--danger-soft);color:var(--danger)}.backup-verify{text-transform:uppercase;border-radius:99px;align-items:center;min-height:30px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.backup-verify.verified{background:var(--sage-soft);color:var(--sage)}.backup-verify.pending{background:var(--gold-soft);color:var(--gold)}.backup-verify.failed{background:var(--danger-soft);color:var(--danger)}.backup-download{min-height:34px;color:var(--rose-dark);background:#fff;border:1px solid #d8bcc6;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.backup-download:hover{background:var(--rose-soft)}.backup-test-button,.backup-restore-button{min-height:34px;color:var(--rose-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8bcc6;border-radius:9px;padding:0 10px;font-size:8px;font-weight:850}.backup-restore-button{background:var(--rose-soft);border-color:#c9a3af}.backup-test-button:disabled,.backup-restore-button:disabled{cursor:not-allowed;opacity:.48}.backup-footnote{color:var(--soft);margin:0;padding:0 4px;font-size:8px;line-height:1.55}.backup-recovery-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#f7fcf9,#fff);border:1px solid #c9d8d0;border-radius:17px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:0;display:grid;overflow:hidden}.backup-recovery-copy,.backup-import-form{padding:20px}.backup-recovery-copy{border-right:1px solid #dce7e1}.backup-recovery-copy h3{margin:4px 0 8px;font:500 22px Georgia,Times New Roman,serif}.backup-recovery-copy>p:not(.section-kicker){color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.55}.backup-recovery-copy .backup-download{width:fit-content}.backup-recovery-copy>small{color:var(--soft);margin-top:9px;font-size:11px;line-height:1.45;display:block}.backup-import-form{align-content:center;gap:12px;display:grid}.backup-import-form label{gap:6px;display:grid}.backup-import-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;line-height:1.35}.backup-import-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.backup-import-form input[type=file]{padding:9px}.backup-import-form .primary-button{min-height:46px}.drive-backup-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#faf7f2);border:1px solid #dfd4c7;border-radius:17px;overflow:hidden}.drive-backup-card.connected{border-color:#bcd8c8}.drive-backup-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.drive-mark{background:conic-gradient(from 210deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font:800 17px Arial,sans-serif;display:grid;box-shadow:inset 0 0 0 4px #ffffffc7}.drive-backup-heading h3{margin:3px 0 4px;font:500 22px Georgia,Times New Roman,serif}.drive-backup-heading p:not(.section-kicker){color:var(--muted);margin:0;font-size:8px;line-height:1.45}.drive-state{background:var(--gold-soft);color:var(--gold);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:7px;font-weight:850}.drive-state.connected{background:var(--sage-soft);color:var(--sage)}.drive-setup-grid{grid-template-columns:1.05fr .95fr;gap:0;display:grid}.drive-setup-steps,.drive-credential-form{padding:20px}.drive-setup-steps{border-right:1px solid var(--line)}.drive-setup-steps h4,.drive-credential-form h4{margin:0 0 10px;font:500 16px Georgia,Times New Roman,serif}.drive-setup-steps ol{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.drive-setup-steps li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.drive-setup-steps li>span{background:var(--rose-soft);width:24px;height:24px;color:var(--rose-dark);border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.drive-setup-steps strong{font-size:9px;display:block}.drive-setup-steps p{color:var(--muted);margin:3px 0 0;font-size:7.5px;line-height:1.4}.drive-console-link{min-height:34px;color:var(--rose-dark);border:1px solid #d8bcc6;border-radius:9px;align-items:center;padding:0 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.drive-redirect{background:#f4f1ed;border-radius:10px;margin-top:13px;padding:10px 11px}.drive-redirect span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:6.5px;font-weight:850;display:block}.drive-redirect code{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:7.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.drive-credential-form{flex-direction:column;gap:10px;display:flex}.drive-credential-form>p{color:var(--muted);margin:-4px 0 3px;font-size:7.5px;line-height:1.45}.drive-credential-form label{gap:5px;display:grid}.drive-credential-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.drive-credential-form input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:9px}.drive-credential-form small{color:var(--soft);font-size:7px;line-height:1.5}.drive-connected-panel{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;padding:17px 20px;display:grid}.drive-connected-panel>div:not(.drive-actions){background:#fbfffc;border:1px solid #d9e7de;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:11px 12px;display:flex}.drive-connected-panel span{color:var(--soft);text-transform:uppercase;letter-spacing:.07em;font-size:6.5px;font-weight:850}.drive-connected-panel strong{overflow-wrap:anywhere;font-size:8.5px}.drive-actions{align-items:center;gap:7px;display:flex}.drive-actions .primary-button,.drive-actions .secondary-button{white-space:nowrap;width:auto;min-height:38px}.drive-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:7.5px;line-height:1.4}.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:250px;display:flex}.backup-csv-download{color:#286246;border-color:#bfd6c9}.backup-csv-download:hover{background:#eef8f2}.drive-copy{min-width:27px;height:27px;color:var(--soft);background:#f3f0ed;border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:inline-grid}.drive-copy.yes{background:var(--sage-soft);color:var(--sage)}.backup-restore-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241b1f85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backup-restore-modal{background:#fff;border:1px solid #d9c3cb;border-radius:18px;width:min(760px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #2d1e2447}.backup-restore-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.backup-restore-modal h3{margin:4px 0 0;font:500 24px Georgia,Times New Roman,serif}.backup-restore-modal>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:22px}.backup-restore-loading{min-height:220px;color:var(--muted);place-items:center;padding:25px;font-size:14px;display:grid}.backup-restore-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px 22px 10px;display:grid}.backup-restore-summary article{border:1px solid var(--line);background:#faf8f6;border-radius:12px;gap:5px;padding:14px;display:grid}.backup-restore-summary span,.backup-restore-confirm span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.backup-restore-summary strong{font:500 23px Georgia,Times New Roman,serif}.backup-restore-summary small{color:var(--soft);font-size:11px}.backup-restore-comparison{border:1px solid var(--line);border-radius:12px;gap:0;margin:4px 22px 12px;display:grid;overflow:hidden}.backup-restore-comparison>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 13px;display:flex}.backup-restore-comparison>div:first-child{border-top:0}.backup-restore-comparison span{color:var(--muted);text-transform:capitalize;font-size:12px}.backup-restore-comparison strong{color:var(--ink);font-size:13px}.backup-preserved,.backup-restore-warning{border-radius:11px;margin:0 22px 12px;padding:13px 14px}.backup-preserved{background:var(--sage-soft);border:1px solid #cde2d5}.backup-restore-warning{background:#fff8e9;border:1px solid #e6c987}.backup-preserved strong,.backup-restore-warning strong{font-size:13px}.backup-preserved p,.backup-restore-warning p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.backup-restore-confirm{gap:7px;margin:0 22px 14px;display:grid}.backup-restore-confirm input{min-height:46px;color:var(--ink);font:inherit;letter-spacing:.08em;border:1px solid #cda8b5;border-radius:10px;padding:0 13px;font-size:15px;font-weight:800}.backup-restore-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:0 22px 12px;padding:10px 12px;font-size:12px}.backup-restore-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.backup-restore-modal>footer button{width:auto;min-height:44px}.backup-restore-confirm-button{color:#fff;font:inherit;cursor:pointer;background:#9b415c;border:0;border-radius:10px;padding:0 16px;font-size:13px;font-weight:850}.backup-restore-confirm-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.backup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-guide{grid-template-columns:auto 1fr}.drive-setup-grid{grid-template-columns:1fr}.drive-setup-steps{border-right:0;border-bottom:1px solid var(--line)}.drive-connected-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-recovery-card{grid-template-columns:1fr}.backup-recovery-copy{border-bottom:1px solid #dce7e1;border-right:0}}@media (width<=640px){.backup-intro{flex-direction:column;align-items:stretch}.backup-intro .primary-button{width:100%}.backup-overview{grid-template-columns:1fr}.drive-backup-heading{grid-template-columns:auto 1fr}.drive-state{grid-column:1/-1;justify-self:start}.drive-connected-panel{grid-template-columns:1fr}.drive-actions{flex-direction:column;align-items:stretch}.drive-actions .primary-button,.drive-actions .secondary-button{width:100%}.backup-restore-summary{grid-template-columns:1fr}}.catalog-view{flex-direction:column;gap:13px;display:flex}.catalog-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.catalog-overview article{border:1px solid var(--line);background:var(--paper);min-height:105px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;padding:17px 19px;display:flex}.catalog-overview article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.catalog-overview article>strong{letter-spacing:-.04em;margin:8px 0 5px;font:500 28px Georgia,Times New Roman,serif}.catalog-overview article>small{color:var(--soft);font-size:8.5px}.catalog-overview article.attention{background:var(--gold-soft);border-color:#ead8bb}.catalog-overview article.attention>strong{color:#906d36}.catalog-overview article.ready{background:var(--sage-soft);border-color:#c8ded2}.catalog-overview article.ready>strong{color:var(--sage)}.catalog-bestsellers{color:#fff;background:radial-gradient(circle at 92% 0,#e2aec13d,#0000 31%),linear-gradient(145deg,#3f2731,#6f354d);border:1px solid #5e3545;border-radius:18px;padding:19px;position:relative;overflow:hidden;box-shadow:0 17px 38px #46243229}.catalog-bestsellers:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-62px}.catalog-bestsellers-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:15px;display:flex;position:relative}.catalog-bestsellers-heading>div{min-width:0}.catalog-bestsellers-heading span{color:#e9b9c9;letter-spacing:.12em;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.catalog-bestsellers-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font:500 23px/1.15 Georgia,Times New Roman,serif}.catalog-bestsellers-heading p{color:#ffffffb0;margin:0 0 2px;font-size:12px}.catalog-bestseller-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.catalog-bestseller-card{min-width:0;color:var(--ink);background:#fffdfbf7;border:1px solid #ffffff75;border-radius:14px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 9px 22px #1f0f1524}.catalog-bestseller-card.editable{cursor:pointer}.catalog-bestseller-card.editable:hover,.catalog-bestseller-card.editable:focus-visible{border-color:#edc7d4;outline:none;transform:translateY(-3px);box-shadow:0 14px 28px #1f0f1538}.catalog-bestseller-card.leader{border-color:#e6c57b;box-shadow:0 12px 28px #1f0f1538,inset 0 0 0 1px #e6c57b47}.catalog-bestseller-image{aspect-ratio:1.42;background-color:#efe3e7;background-position:50%;background-size:cover;border-bottom:1px solid #eadfe2;place-items:center;display:grid;position:relative}.catalog-bestseller-image:after{content:"";background:linear-gradient(#200d140a,#200d1430);position:absolute;inset:0}.catalog-bestseller-image>span{width:43px;height:43px;color:var(--rose-dark);background:#ffffffe6;border-radius:14px;place-items:center;font:500 20px Georgia,serif;display:grid;box-shadow:0 7px 18px #442d361f}.catalog-bestseller-rank{z-index:1;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3e222de0;border:1px solid #ffffffa8;border-radius:99px;place-items:center;min-width:35px;height:29px;padding:0 8px;font:650 13px Georgia,serif;display:grid;position:absolute;top:9px;left:9px}.catalog-bestseller-card.leader .catalog-bestseller-rank{color:#fffdf8;background:#c99a3d}.catalog-bestseller-copy{padding:12px}.catalog-bestseller-copy>span{color:var(--rose-dark);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850;display:block;overflow:hidden}.catalog-bestseller-copy h3{min-height:39px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 10px;font:500 16px/1.2 Georgia,Times New Roman,serif;display:-webkit-box;overflow:hidden}.catalog-bestseller-stats{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.catalog-bestseller-stats strong{color:var(--rose-dark);white-space:nowrap;font-size:16px}.catalog-bestseller-stats strong small{font-size:12px;font-weight:800}.catalog-bestseller-stats em{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.catalog-bestseller-meter{background:#eadfe2;border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.catalog-bestseller-meter i{border-radius:inherit;background:linear-gradient(90deg,#9d4a67,#d88aa5);height:100%;display:block}.catalog-bestseller-card.leader .catalog-bestseller-meter i{background:linear-gradient(90deg,#b68227,#e4bd67)}.catalog-bestsellers-empty{z-index:1;text-align:left;background:#ffffff12;border:1px dashed #ffffff40;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:92px;display:flex;position:relative}.catalog-bestsellers-empty>span{color:#f1c3d2;background:#ffffff1f;border-radius:14px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.catalog-bestsellers-empty strong{font-size:14px}.catalog-bestsellers-empty p{color:#ffffffa6;margin:4px 0 0;font-size:12px}.catalog-sync-strip{border:1px solid var(--line);background:var(--paper);min-height:72px;box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:13px;padding:11px 14px;display:flex}.catalog-sync-strip>b{color:#c7b8bd;font-size:15px}.catalog-sync-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.catalog-sync-actions .secondary-button{white-space:nowrap;min-height:40px}.catalog-sync-progress{max-width:220px;color:var(--soft);font-size:12px;font-weight:700;line-height:1.35}.catalog-system{border:1px solid var(--line);opacity:.68;background:#faf7f4;border-radius:11px;align-items:center;gap:10px;min-width:156px;padding:8px 11px;display:flex}.catalog-system.connected,.catalog-system.source{opacity:1}.catalog-system>span{width:31px;height:31px;color:var(--ink);background:#e9e1dd;border-radius:9px;flex:none;place-items:center;font:700 14px Georgia,serif;display:grid}.catalog-system.source>span{background:var(--rose);color:#fff}.catalog-system.shopify>span{color:#fff;background:#6c9b67}.catalog-system.clover>span{color:#fff;background:#5d973d}.catalog-system>div{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-system strong{white-space:nowrap;font-size:9.5px}.catalog-system small{color:var(--soft);white-space:nowrap;font-size:7.5px}.catalog-permission-note{background:var(--gold-soft);color:#654a25;border:1px solid #ead8bb;border-radius:13px;align-items:center;gap:18px;padding:13px 15px;display:flex}.catalog-permission-note>div{flex-direction:column;flex:1;gap:4px;display:flex}.catalog-permission-note strong{font-size:10px}.catalog-permission-note span{font-size:8.5px}.catalog-permission-note button{color:#765d39;cursor:pointer;background:#fff;border:1px solid #d4b57f;border-radius:9px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850}.catalog-tabs{border:1px solid var(--line);background:#ece5e1;border-radius:12px;gap:5px;width:max-content;padding:5px;display:flex}.catalog-tabs button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800}.catalog-tabs button.active{background:var(--paper);color:var(--rose-dark);box-shadow:0 4px 12px #3f2d3412}.catalog-tabs button span{color:var(--soft);margin-left:5px}.catalog-category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f4ecef;border-color:#e3d3d9;gap:7px;width:100%;max-width:100%;padding:7px;overflow-x:auto}.catalog-category-tabs::-webkit-scrollbar{display:none}.catalog-category-tabs button{scroll-snap-align:start;border:1px solid #0000;flex:none;min-width:104px}.catalog-category-tabs button.active{border-color:var(--rose-dark);background:var(--rose-dark);color:#fff;box-shadow:0 7px 18px #8237512e}.catalog-category-tabs button span{min-width:21px;height:21px;color:var(--muted);background:#ffffffb3;border-radius:99px;place-items:center;padding:0 5px;display:inline-grid}.catalog-category-tabs button.active span{color:#fff;background:#ffffff2e}.catalog-toolbar,.collection-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.catalog-search{border:1px solid var(--line);width:min(380px,100%);min-height:40px;color:var(--soft);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.catalog-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9.5px}.catalog-toolbar select{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:10px;padding:0 31px 0 11px;font-size:9px}.catalog-toolbar>span{color:var(--soft);margin-left:auto;font-size:8px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.product-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:16px;transition:transform .16s,box-shadow .16s;overflow:hidden}.product-card.editable{cursor:pointer}.product-card.read-only .product-image:disabled{opacity:1;cursor:default}.product-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #3f2d341a}.product-image{aspect-ratio:1.25;border:0;border-bottom:1px solid var(--line);cursor:pointer;background-color:#f4ecef;background-position:50%;background-size:cover;place-items:center;width:100%;display:grid;position:relative}.product-image>span{width:54px;height:54px;color:var(--rose-dark);background:#fff;border-radius:18px;place-items:center;font:500 24px Georgia,serif;display:grid;box-shadow:0 10px 28px #442d361a}.catalog-status{min-height:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:99px;align-items:center;padding:0 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.catalog-status.active{color:var(--sage)}.catalog-status.archived{color:var(--danger)}.product-card-body{padding:14px}.product-card-heading{align-items:flex-start;gap:10px;display:flex}.product-card-heading>div{flex:1;min-width:0}.product-card-heading span{color:var(--rose-dark);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.product-card-heading h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font:500 16px/1.25 Georgia,Times New Roman,serif;overflow:hidden}.product-card-heading .more-button{padding:3px 0}.product-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.product-meta strong{color:var(--ink);font-size:11px}.product-meta span{color:var(--soft);font-size:8px}.product-sales-stat{background:linear-gradient(105deg,#fbf2f5,#fffaf8);border:1px solid #ead9df;border-radius:10px;grid-template-columns:22px minmax(0,auto) 1fr;align-items:center;column-gap:7px;min-height:36px;margin-top:10px;padding:5px 9px;display:grid}.product-sales-icon{width:21px;height:21px;color:var(--rose-dark);background:#f2dfe6;border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.product-sales-stat strong{color:var(--rose-dark);white-space:nowrap;font-size:9px;font-weight:850}.product-sales-stat small{color:var(--soft);text-align:right;white-space:nowrap;justify-self:end;font-size:7px}.product-sales-stat.no-sales{background:#faf8f6;border-color:#eee8e4}.product-sales-stat.no-sales .product-sales-icon{color:#84777a;background:#efebe8}.product-sales-stat.no-sales strong{color:var(--muted);font-size:8px}.product-recipe-badge{background:var(--sage-soft);min-height:30px;color:var(--sage);border:1px solid #cfe1d7;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:0 9px;display:flex}.product-recipe-badge span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.product-recipe-badge strong{font-size:7.5px}.product-collections{align-items:center;gap:5px;min-height:27px;margin-top:10px;display:flex;overflow:hidden}.product-collections span{background:var(--rose-soft);max-width:105px;color:var(--rose-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 7px;font-size:7px;overflow:hidden}.product-sync-row{border-top:1px solid #eee7e3;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.sync-dot{font-size:7.5px;font-weight:800}.sync-dot.synced{color:var(--sage)}.sync-dot.pending{color:var(--gold)}.sync-dot.local{color:var(--muted)}.sync-dot.error{color:var(--danger)}.product-sync-row>div{gap:5px;display:flex}.product-sync-row>div span{border:1px solid var(--line);min-width:26px;height:21px;color:var(--muted);border-radius:6px;place-items:center;font-size:7px;font-weight:850;display:grid}.product-sync-error{background:var(--danger-soft);color:var(--danger);border-radius:7px;margin:8px 0 0;padding:7px;font-size:7.5px;line-height:1.4}.product-card-actions{gap:6px;margin-top:10px;display:flex}.product-card-actions button,.collection-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:1;font-size:7.5px;font-weight:800}.product-card-actions button:hover,.collection-actions button:hover{color:var(--rose-dark);border-color:#d7bdc7}.product-card-actions button.danger,.collection-actions button.danger{color:var(--danger)}.catalog-empty{min-height:270px;color:var(--soft);text-align:center;background:#fffdfb99;border:1px dashed #d9ced1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.catalog-empty>span{background:var(--rose-soft);width:52px;height:52px;color:var(--rose);border-radius:17px;place-items:center;font-size:23px;display:grid}.catalog-empty strong{color:var(--ink);font:500 18px Georgia,serif}.catalog-empty p{margin:0;font-size:9px}.collection-toolbar{justify-content:space-between;padding:10px 13px}.collection-toolbar>div{flex-direction:column;gap:4px;display:flex}.collection-toolbar>div strong{font:500 16px Georgia,serif}.collection-toolbar>div span{color:var(--soft);font-size:8px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.collection-grid article{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px;display:grid}.collection-icon{width:48px;height:48px;color:var(--rose-dark);background:linear-gradient(145deg,#f6e8ed,#ead5dd);border-radius:15px;place-items:center;font:700 13px Georgia,serif;display:grid}.collection-grid h3{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 5px;font:500 17px Georgia,serif;overflow:hidden}.collection-grid p{height:30px;color:var(--muted);margin:0 0 9px;font-size:8px;line-height:1.7;overflow:hidden}.collection-grid article>div:nth-child(2)>strong{font-size:8px}.collection-actions{border-top:1px solid #eee7e3;grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.catalog-modal{width:min(880px,100%)}.catalog-product-form .field.full{grid-column:1/-1}.catalog-editor-tabs{background:#f4eeeb;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:5px;display:grid}.catalog-editor-tabs button{min-width:0;min-height:70px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:9px;padding:10px 12px;display:grid}.catalog-editor-tabs button>span{background:#e3d8d4;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.catalog-editor-tabs strong{color:var(--ink);font-size:13px}.catalog-editor-tabs small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-editor-tabs button.active{background:#fff;border-color:#d7b2bf;box-shadow:0 5px 16px #3d2d340f}.catalog-editor-tabs button.active>span{background:var(--rose);color:#fff}.catalog-editor-panel{display:none}.catalog-editor-panel.active{display:block}@media (width<=620px){.catalog-editor-tabs{grid-template-columns:1fr}.catalog-editor-tabs button{min-height:58px}.catalog-editor-tabs small{white-space:normal}}.catalog-product-form textarea,.collection-modal textarea{resize:vertical}.product-photo-uploader{background:#fbf5f7;border:1px dashed #d7b4c0;border-radius:16px;grid-template-columns:190px minmax(0,1fr);min-height:170px;display:grid;overflow:hidden}.product-photo-uploader.has-image{background:#fff;border-style:solid}.product-photo-preview{background:linear-gradient(145deg,#f1dfe5,#fbf7f4);place-items:center;min-height:170px;display:grid;overflow:hidden}.product-photo-preview img{object-fit:cover;width:100%;height:100%;min-height:170px}.product-photo-preview>span{width:62px;height:62px;color:var(--rose-dark);background:#fff;border-radius:20px;place-items:center;font:500 30px Georgia,serif;display:grid;box-shadow:0 12px 30px #442d361a}.product-photo-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:0;padding:22px 25px;display:flex}.product-photo-actions>strong{color:var(--ink);font:500 20px Georgia,Times New Roman,serif}.product-photo-actions>small{max-width:520px;color:var(--muted);font-size:12px;line-height:1.5}.product-photo-actions>div{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.upload-photo-button{background:var(--rose);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.upload-photo-button:hover{background:var(--rose-dark)}.upload-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remove-photo-button{min-height:46px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #e3c9d2;border-radius:11px;padding:0 17px;font-size:13px;font-weight:800}.product-photo-error{color:var(--danger);margin-top:7px;font-size:12px;font-weight:750;display:block}.collection-checks{flex-wrap:wrap;gap:7px;display:flex}.collection-checks label{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.collection-checks label.selected{background:var(--rose-soft);color:var(--rose-dark);border-color:#d69aae}.collection-checks input{accent-color:var(--rose)}.collection-checks p{color:var(--soft);margin:0;font-size:9px}.variant-editor{border:1px solid var(--line);border-radius:13px;overflow:hidden}.variant-head,.variant-row{grid-template-columns:minmax(135px,1.25fr) minmax(90px,.9fr) minmax(90px,.75fr) minmax(80px,.7fr) 36px;align-items:center;gap:8px;padding:8px 10px;display:grid}.variant-head{min-height:34px;color:var(--soft);text-transform:uppercase;letter-spacing:.06em;background:#fbf8f5;font-size:7px;font-weight:850}.variant-row{border-top:1px solid var(--line)}.variant-row input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:9px}.variant-row button{width:32px;height:32px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #e3c9d2;border-radius:9px;font-size:17px}.variant-row button:disabled{opacity:.35;cursor:default}.add-variant{border:0;border-top:1px solid var(--line);width:100%;min-height:39px;color:var(--rose-dark);cursor:pointer;background:#fbf8f5;font-size:8px;font-weight:850}.product-recipe-heading{margin-top:27px}.product-recipe-editor{background:#fbfdfc;border:1px solid #d8e3dc;border-radius:16px;overflow:hidden}.recipe-variant-tabs{background:#eef6f1;border-bottom:1px solid #dde8e1;gap:6px;padding:9px;display:flex;overflow-x:auto}.recipe-variant-tabs button{min-width:115px;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:start;gap:4px;padding:8px 11px;display:grid}.recipe-variant-tabs button.active{color:var(--sage);background:#fff;border-color:#bfd6c8;box-shadow:0 6px 15px #375b4614}.recipe-variant-tabs span{color:var(--soft);font-size:7px;font-weight:750}.recipe-workspace-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.recipe-workspace-heading>div{gap:4px;min-width:0;display:grid}.recipe-workspace-heading>div>span{color:var(--sage);letter-spacing:.08em;font-size:7px;font-weight:900}.recipe-workspace-heading>div>strong{color:var(--ink);font:500 16px Georgia,Times New Roman,serif}.recipe-workspace-heading>div>small{color:var(--muted);font-size:8px}.recipe-workspace-heading>label{min-width:180px;color:var(--muted);gap:5px;font-size:7px;font-weight:800;display:grid}.recipe-workspace-heading select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:8px}.recipe-component-list{background:#fff;border:1px solid #dce6e0;border-radius:12px;overflow:hidden}.recipe-component-head,.recipe-component-row{grid-template-columns:minmax(190px,1fr) 120px 80px 92px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.recipe-component-head{min-height:32px;color:var(--soft);letter-spacing:.05em;text-transform:uppercase;background:#f3f8f5;font-size:7px;font-weight:850}.recipe-component-row{border-top:1px solid #e7eee9}.recipe-component-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:9px}.recipe-item-picker{gap:4px;min-width:0;display:grid}.recipe-item-picker small{padding-left:3px;font-size:7px;font-weight:750}.recipe-item-picker small.linked{color:var(--sage)}.recipe-item-picker small.complimentary{color:#87631e}.recipe-item-picker small.unlinked{color:var(--danger)}.recipe-unit{min-height:42px;color:var(--sage);background:#f4f8f5;border:1px solid #dfe8e2;border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.recipe-line-value{min-height:42px;color:var(--ink);background:#f7f3ee;border-radius:9px;place-items:center;font:600 12px Georgia,Times New Roman,serif;display:grid}.recipe-line-value.complimentary{color:#87631e;background:#fff6dc}.recipe-line-value.unpriced{color:var(--soft);font-family:inherit}.recipe-component-row>button{width:32px;height:32px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.recipe-value-total{background:linear-gradient(135deg,#edf6f0,#f8fbf9);border-top:1px solid #d7e4dc;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.recipe-value-total>div{gap:4px;display:grid}.recipe-value-total span{color:var(--sage);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.recipe-value-total small{color:var(--muted);font-size:7.5px}.recipe-value-total>strong{color:var(--sage);white-space:nowrap;font:600 23px Georgia,Times New Roman,serif}.recipe-empty{text-align:left;background:#fff;border:1px dashed #cbdcd2;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:20px;display:flex}.recipe-empty>span{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);border-radius:13px;place-items:center;font-size:19px;display:grid}.recipe-empty strong{color:var(--ink);font-size:10px}.recipe-empty p{color:var(--muted);margin:4px 0 0;font-size:8px}.recipe-actions{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:11px;display:flex}.recipe-actions button{color:var(--sage);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:900}.recipe-actions span,.recipe-no-inventory{color:var(--soft);font-size:7.5px}.recipe-no-inventory{color:#9b5b25;background:#fff1e6;border-radius:9px;margin:8px 0 0;padding:9px 11px}.modal-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px}@media (width<=1180px){.catalog-bestseller-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-system{flex:1;min-width:0}}@media (width<=820px){.catalog-bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-bestseller-card.leader{grid-column:1/-1;grid-template-columns:minmax(135px,.85fr) minmax(0,1.15fr);display:grid}.catalog-bestseller-card.leader .catalog-bestseller-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid #eadfe2}.catalog-bestseller-card.leader .catalog-bestseller-copy{align-self:center}.catalog-overview,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sync-strip{flex-wrap:wrap}.catalog-sync-strip>b{display:none}.catalog-sync-actions{width:100%;margin-left:0}.catalog-sync-actions button{flex:1;justify-content:center}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>span{width:100%;margin-left:0}}@media (width<=560px){.catalog-bestsellers{padding:15px}.catalog-bestsellers-heading{flex-direction:column;align-items:flex-start;gap:7px}.catalog-bestsellers-heading p{line-height:1.45}.catalog-bestseller-card.leader{display:block}.catalog-bestseller-card.leader .catalog-bestseller-image{aspect-ratio:1.42;border-bottom:1px solid #eadfe2;border-right:0}.catalog-overview,.product-grid,.collection-grid{grid-template-columns:1fr}.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-overview article{min-height:92px;padding:14px}.catalog-overview article>strong{font-size:23px}.catalog-system{flex:auto;width:100%}.catalog-tabs{width:100%}.catalog-tabs button{flex:1}.catalog-category-tabs{scroll-snap-type:x proximity}.catalog-category-tabs button{flex:none;min-width:112px}.catalog-toolbar{align-items:stretch}.catalog-search,.catalog-toolbar select{width:100%}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-toolbar .primary-button{justify-content:center}.variant-head{display:none}.variant-row{grid-template-columns:1fr 1fr 32px}.variant-row input:first-child,.variant-row input:nth-child(2),.variant-row input:nth-child(3),.variant-row input:nth-child(4){grid-column:span 1}.variant-row button{grid-area:1/3/3;align-self:stretch;height:auto}.recipe-workspace-heading{flex-direction:column;align-items:stretch}.recipe-workspace-heading>label{min-width:0}.recipe-component-head{display:none}.recipe-component-row{grid-template-columns:minmax(0,1fr) 86px 32px;grid-template-areas:"item value remove""quantity unit remove";align-items:stretch;padding:9px}.recipe-component-row .recipe-item-picker{grid-area:item}.recipe-component-row>input{grid-area:quantity}.recipe-component-row .recipe-unit{grid-area:unit}.recipe-component-row .recipe-line-value{grid-area:value}.recipe-component-row>button{grid-area:remove;align-self:center}.recipe-value-total{align-items:flex-end}}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:#302a2d;flex-direction:column;width:238px;padding:28px 18px 20px;transition:transform .24s,box-shadow .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-collapse-button,.sidebar-expand-button{display:none}.brand{flex:none;align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{background:var(--rose);border-radius:12px;place-items:center;width:37px;height:37px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand>span:last-child{letter-spacing:.08em;flex-direction:column;gap:2px;display:flex}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.brand small{color:#cfc4c8;letter-spacing:.28em;font-size:9px}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 5px 12px 0;display:flex;overflow:hidden auto}.nav-list::-webkit-scrollbar{width:5px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.nav-list::-webkit-scrollbar-thumb:hover{background:#ffffff57}.nav-list button{color:#cfc6c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13.5px;transition:all .18s;display:flex}.nav-list button:hover{color:#fff;background:#ffffff0f}.nav-list button.active{color:#fff;background:#bd668333}.nav-list button.active:before{content:"";background:var(--rose);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0}.nav-list svg{flex:none;width:19px;height:19px}.nav-list em{background:var(--rose);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;font-weight:700;display:grid}.side-footer{border-top:1px solid #ffffff17;flex:none;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 2px;display:flex}.store-avatar{width:34px;height:34px;color:var(--rose-dark);background:#f0dde4;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.side-footer .side-account{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.side-footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.side-footer span{color:#aa9fa3;font-size:9.5px}.sign-out-link{color:#cfc4c8;cursor:pointer;width:28px;height:28px;font:inherit;background:0 0;border:1px solid #ffffff1a;border-radius:9px;flex:none;place-items:center;font-size:12px;text-decoration:none;display:grid}.sign-out-link:hover{color:#fff;background:#ffffff0d;border-color:#ffffff38}.workspace{width:calc(100% - 238px);margin-left:238px;padding:27px 31px 16px;transition:width .24s,margin-left .24s}.topbar{align-items:center;min-height:57px;margin-bottom:19px;display:flex}.eyebrow{color:var(--rose-dark);letter-spacing:.17em;margin:0 0 4px;font-size:8.5px;font-weight:800}.topbar h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.2vw,34px);font-weight:500}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.date-picker-wrap{position:relative}.date-control,.primary-button,.ghost-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11.5px;font-weight:600;display:flex}.date-control.active{border-color:var(--rose);box-shadow:0 0 0 3px #bd66831f}.date-picker-popover{z-index:90;border:1px solid var(--line);background:var(--paper);border-radius:17px;width:360px;padding:17px;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 24px 60px #30222933}.date-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.date-picker-heading>div{flex-direction:column;gap:3px;display:flex}.date-picker-heading small{color:var(--rose-dark);letter-spacing:.16em;font-size:8px;font-weight:850}.date-picker-heading strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.date-picker-heading>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;font-size:18px}.date-mode-switch{background:#f5eef1;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:4px;display:grid}.date-mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10.5px;font-weight:750}.date-mode-switch button.active{color:var(--rose-dark);background:#fff;box-shadow:0 3px 10px #412c3514}.date-fields{grid-template-columns:1fr;gap:10px;display:grid}.date-fields.has-range{grid-template-columns:1fr 1fr}.date-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.date-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.date-picker-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.date-picker-shortcuts.manager{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-shortcuts button{border:1px solid var(--line);min-height:34px;color:var(--rose-dark);cursor:pointer;background:#fff;border-radius:9px;padding:0 5px;font-size:9px;font-weight:800}.date-picker-shortcuts button:hover{background:var(--rose-soft);border-color:#cf9caf}.date-picker-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:8px;margin-top:16px;padding-top:13px;display:grid}.date-picker-actions button{cursor:pointer;border-radius:10px;min-height:40px;font-size:10.5px;font-weight:800}.workspace-skeleton{flex-direction:column;gap:18px;animation:.25s skeleton-fade;display:flex}.skeleton-title{flex-direction:column;gap:9px;display:flex}.skeleton-title i:first-child{width:130px;height:12px}.skeleton-title i:last-child{width:min(390px,65%);height:28px}.skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.skeleton-metrics article,.skeleton-panels article{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;gap:15px;min-height:142px;padding:20px;display:flex}.skeleton-metrics i,.skeleton-metrics b,.skeleton-panels i,.skeleton-panels b,.skeleton-title i{background:linear-gradient(90deg,#eee6e2 25%,#faf6f4 50%,#eee6e2 75%) 0 0/200% 100%;border-radius:99px;animation:1.25s linear infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-metrics i{width:58%;height:12px}.skeleton-metrics b{width:42%;height:34px}.skeleton-metrics i:last-child{width:76%;height:10px}.skeleton-panels{grid-template-columns:1.45fr 1fr;gap:15px;display:grid}.skeleton-panels article{min-height:330px}.skeleton-panels i{width:88%;height:13px}.skeleton-panels b{width:45%;height:28px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@keyframes skeleton-fade{0%{opacity:.4}to{opacity:1}}@media (width<=760px){.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-panels{grid-template-columns:1fr}}.date-cancel{border:1px solid var(--line);color:var(--muted);background:#fff}.date-apply{border:1px solid var(--rose);background:var(--rose);color:#fff}.primary-button{border-color:var(--rose);background:var(--rose);color:#fff;padding:0 15px;box-shadow:0 8px 20px #bd66832e}.primary-button:hover{background:var(--rose-dark)}.primary-button span{font-size:17px;line-height:0}.quick-sale-button{color:#725217;cursor:pointer;background:#fff6dc;border:1px solid #d4a448;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 7px 18px #a9781e1f}.quick-sale-button:hover{background:#ffefbd}.quick-sale-button span{font-size:15px}.top-actions>.quick-sale-button,.top-actions>.primary-button{white-space:nowrap;border-radius:11px;justify-content:center;gap:8px;width:140px;min-width:140px;height:40px;min-height:40px;padding:0 15px;font-weight:800}.menu-button,.scrim{display:none}.demo-banner{color:#6f4b58;background:#fbf0f4;border:1px solid #ead7de;border-radius:12px;align-items:center;gap:8px;min-height:42px;margin-bottom:16px;padding:8px 12px;font-size:11px;display:flex}.demo-banner strong{color:var(--rose-dark)}.demo-banner button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10.5px;font-weight:800}.pulse-dot{background:var(--rose);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #bd66831f}.daily-revenue-section{box-shadow:var(--shadow);background:linear-gradient(120deg,#fffafc 0%,#fffdfb 48%,#f8f3ee 100%);border:1px solid #e2d5da;border-radius:18px;margin-bottom:13px;padding:18px 19px 19px}.daily-revenue-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.daily-revenue-heading h2{letter-spacing:-.025em;margin:0;font:500 21px Georgia,Times New Roman,serif}.daily-revenue-heading>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f3ece9;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.daily-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.daily-revenue-card{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:122px;padding:16px 17px;display:flex}.daily-revenue-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.daily-revenue-card i{width:26px;height:26px;color:var(--muted);background:#f4efec;border-radius:9px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.daily-revenue-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:10px 0 5px;font-size:clamp(25px,2.2vw,32px)}.daily-revenue-card small{color:var(--soft);font-size:11px;line-height:1.4}.daily-revenue-card.total{color:#fff;background:linear-gradient(135deg,#a65370 0%,#c6738f 100%);border-color:#a95572;box-shadow:0 11px 26px #9d4e6933}.daily-revenue-card.total>div,.daily-revenue-card.total small{color:#f7e8ee}.daily-revenue-card.total i{color:#fff;background:#ffffff29}.daily-revenue-card.clover{background:#fff8fa;border-color:#ead0da}.daily-revenue-card.clover i{background:var(--rose-soft);color:var(--rose-dark)}.daily-revenue-card.shopify{background:#f7fbf8;border-color:#cfe0d6}.daily-revenue-card.shopify i{background:var(--sage-soft);color:var(--sage)}.daily-revenue-card.zelle{background:#faf8fd;border-color:#d9d1ea}.daily-revenue-card.zelle i{color:#6e5795;background:#eee9f7}.daily-revenue-card.doordash{background:#fff9f5;border-color:#efd3c5}.daily-revenue-card.doordash i{color:#b65328;background:#f8e5dc}.daily-revenue-card.other{background:#fffaf0;border-color:#e2d6b8}.daily-revenue-card.other i{color:#8f6c28;background:#f7edcf}@media (width<=1050px){.daily-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.daily-revenue-section{padding:16px}.daily-revenue-heading{flex-direction:column;align-items:flex-start;gap:9px}.daily-revenue-grid{grid-template-columns:1fr}.daily-revenue-card{min-height:112px}}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:15px;padding:17px 18px 16px;position:relative}.metric-card.featured{color:#fff;border-color:var(--rose-dark);background:linear-gradient(135deg,#ad5874 0%,#c6718d 100%)}.metric-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.featured .metric-label{color:#f7e9ee}.metric-icon{background:var(--sage-soft);width:25px;height:25px;color:var(--sage);border-radius:8px;place-items:center;font-size:11px;font-style:normal;display:grid}.expense-icon{color:var(--danger);background:var(--danger-soft)}.profit-icon{color:var(--rose-dark);background:#fff}.margin-icon{color:var(--gold);background:var(--gold-soft)}.orders-icon{color:var(--rose-dark);background:var(--rose-soft)}.orders-today-card{appearance:none;text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.orders-today-card:hover{border-color:#d7b7c2;transform:translateY(-2px);box-shadow:0 15px 34px #3f2d341a}.orders-today-card:focus-visible{outline-offset:2px;outline:3px solid #bd668347}.dashboard-metric-grid .orders-today-card{grid-column:span 2}.metric-card>strong{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(23px,2vw,29px);display:block}.metric-card p{color:var(--soft);margin:0;font-size:11px;line-height:1.4}.metric-card p b{color:var(--sage);font-weight:750}.metric-card p b.neutral{color:var(--muted)}.metric-card.featured p{color:#efdce3}.metric-card.featured p b{color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:13px;display:grid}.dashboard-explanation-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:13px;margin-bottom:13px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:15px;padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-kicker{color:var(--rose-dark);letter-spacing:.16em;margin:0 0 5px;font-size:7.8px;font-weight:800}.panel h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.ghost-button{min-height:31px;color:var(--muted);padding:0 10px;font-size:9.5px}.more-button,.text-button{cursor:pointer;background:0 0;border:0}.more-button{color:var(--soft);letter-spacing:.12em}.text-button{color:var(--rose-dark);padding-top:4px;font-size:9.5px;font-weight:800}.chart-panel{min-height:337px}.chart-wrap{margin-top:8px;position:relative}.chart-legend{height:28px;color:var(--muted);justify-content:flex-end;align-items:center;gap:17px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.income-dot{background:var(--rose)}.expense-dot{background:var(--sage)}.trend-chart{width:100%;height:230px;overflow:visible}.grid-lines line{stroke:#eee7e3;stroke-width:1px;stroke-dasharray:3 5}.area-fill{fill:url(#incomeFill)}.income-line{fill:none;stroke:var(--rose);stroke-width:3px;stroke-linecap:round}.expense-line{fill:none;stroke:var(--sage);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6}.axis-labels text{fill:#aaa0a4;font-size:9px}.source-panel{min-height:337px}.donut-row{flex-direction:column;align-items:center;gap:17px;padding-top:21px;display:flex}.donut{background:conic-gradient(var(--rose) 0 60%, var(--sage) 60% 90%, var(--gold) 90% 100%);border-radius:50%;flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative}.donut:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:18px}.donut>div{z-index:1;flex-direction:column;align-items:center;display:flex}.donut span{color:var(--soft);font-size:8px}.source-list{flex-direction:column;gap:9px;width:100%;display:flex}.source-list>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.source-list i{border-radius:50%;width:7px;height:7px}.source-list span{color:var(--muted)}.source-list small{color:var(--soft);margin-left:5px}.source-list strong{font-size:10.5px}.source-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.source-list .source-amount strong{color:var(--ink);font-size:11px}.source-list .source-amount small{color:var(--soft);white-space:nowrap;margin:0;font-size:8.5px}.cash-reconciliation-panel,.data-quality-panel{min-height:290px}.cash-reconciliation{background:#fffdfd;border:1px solid #eadfe2;border-radius:13px;margin-top:14px;overflow:hidden}.cash-reconciliation>div{border-top:1px solid #eee7e9;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 12px;display:grid}.cash-reconciliation>div:first-child{border-top:0}.cash-reconciliation i{color:var(--soft);text-align:center;font-size:14px;font-style:normal;font-weight:850}.cash-reconciliation span{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:12px;font-weight:750;display:flex}.cash-reconciliation span small{color:var(--soft);font-size:10px;font-weight:500;line-height:1.35}.cash-reconciliation strong{font-variant-numeric:tabular-nums;font-size:13px}.cash-reconciliation .reconciliation-total{background:#faf7f5;border-top:1px solid #d9ccc9}.cash-reconciliation .reconciliation-total span,.cash-reconciliation .reconciliation-total strong{color:var(--ink)}.cash-reconciliation .reconciliation-result{background:linear-gradient(105deg,#fff4f7 0%,snow 100%);border-top:1px solid #d6a9b8}.cash-reconciliation .reconciliation-result i,.cash-reconciliation .reconciliation-result span,.cash-reconciliation .reconciliation-result strong{color:var(--rose-dark)}.data-quality-panel{background:linear-gradient(145deg,#fffdf8 0%,#fffaf0 100%);border-color:#e6d9b6}.data-quality-panel ul{flex-direction:column;gap:0;margin:14px 0 0;padding:0;list-style:none;display:flex}.data-quality-panel li{color:#6e6045;border-top:1px solid #ece3ca;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:59px;padding:10px 0;font-size:11px;line-height:1.5;display:grid}.data-quality-panel li:first-child{border-top:0}.data-quality-panel li i{color:#8f6c28;background:#f6eac8;border-radius:9px;place-items:center;width:27px;height:27px;font:850 11px/1 Georgia,serif;display:grid}.expenses-panel{min-height:320px}.expense-bars{flex-direction:column;gap:15px;margin-top:21px;display:flex}.expense-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:10px;display:flex}.expense-row span{color:var(--muted)}.expense-row strong{font-size:10px}.bar-track{background:#eee8e4;border-radius:99px;height:5px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, #d98ca5, var(--rose));height:100%;display:block}.attention-panel{min-height:320px}.attention-list{flex-direction:column;margin-top:14px;display:flex}.attention-list>div{border-top:1px solid #eee7e3;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:71px;display:grid}.attention-list>div:first-child{border-top:0}.alert-icon{border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.alert-icon.overdue{color:var(--danger);background:var(--danger-soft)}.alert-icon.upcoming{color:var(--gold);background:var(--gold-soft)}.alert-icon.connect{color:var(--sage);background:var(--sage-soft)}.attention-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.attention-list p small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.attention-list button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:800}.activity-panel{grid-column:1/-1}.activity-table{margin-top:13px}.activity-row{border-top:1px solid #eee7e3;grid-template-columns:49px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;display:grid}.activity-row:first-child{border-top:0}.activity-date{color:var(--soft);font-size:8.5px}.activity-avatar{border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.activity-avatar.positive{color:var(--sage);background:var(--sage-soft)}.activity-avatar.negative{color:var(--danger);background:var(--danger-soft)}.activity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.activity-copy small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.activity-amount{font-size:10px}.activity-amount.positive{color:var(--sage)}.activity-amount.negative{color:var(--danger)}.workspace-footer{color:var(--soft);justify-content:space-between;gap:20px;padding:14px 2px 0;font-size:8.5px;display:flex}.legal-page{background:radial-gradient(circle at 12% 0%, #f5e7ec 0, transparent 32%), var(--cream);min-height:100vh;padding:48px 20px}.legal-document{border:1px solid var(--line);background:var(--paper);border-radius:22px;width:min(900px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #3f2d3414}.legal-header{border-bottom:1px solid var(--line);padding:38px 44px 30px}.legal-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:36px;text-decoration:none;display:inline-flex}.legal-brand span{background:var(--rose);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.legal-brand span img{object-fit:cover;width:100%;height:100%;display:block}.legal-brand strong{letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:15px}.legal-eyebrow{color:var(--rose-dark);letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:850}.legal-header h1{letter-spacing:-.04em;margin:0;font:500 clamp(34px,5vw,54px)/1.08 Georgia,Times New Roman,serif}.legal-updated{color:var(--soft);margin:13px 0 0;font-size:12px}.legal-intro{max-width:760px;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.75}.legal-content{padding:12px 44px 34px}.legal-content section{border-top:1px solid var(--line);padding:26px 0 4px}.legal-content section:first-child{border-top:0}.legal-content h2{letter-spacing:-.02em;margin:0 0 12px;font:500 23px/1.25 Georgia,Times New Roman,serif}.legal-content p,.legal-content li,.legal-content address{color:var(--muted);font-size:14px;line-height:1.75}.legal-content p{margin:0 0 13px}.legal-content ul{margin:0 0 15px;padding-left:21px}.legal-content li+li{margin-top:6px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--rose-dark);text-underline-offset:3px}.legal-content address{margin:0 0 16px;font-style:normal}.legal-footer{border-top:1px solid var(--line);min-height:72px;color:var(--soft);background:#fbf8f5;justify-content:space-between;align-items:center;gap:18px;padding:18px 44px;font-size:11px;display:flex}.legal-footer nav{gap:18px;display:flex}.legal-footer a{color:var(--rose-dark);font-weight:750;text-decoration:none}.legal-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.legal-page{padding:16px 10px}.legal-document{border-radius:17px}.legal-header{padding:27px 23px 24px}.legal-brand{margin-bottom:28px}.legal-content{padding:7px 23px 25px}.legal-content section{padding-top:23px}.legal-content h2{font-size:21px}.legal-content p,.legal-content li,.legal-content address{font-size:14px}.legal-footer{flex-direction:column;align-items:flex-start;padding:20px 23px}}.view-chip{border:1px solid var(--line);min-height:29px;color:var(--muted);background:#faf7f4;border-radius:9px;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.records-view{min-height:calc(100vh - 135px)}.view-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 22px;display:flex}.view-header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.view-header p:not(.section-kicker){max-width:630px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.view-header .primary-button{flex:none}.view-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.view-metrics article{border:1px solid var(--line);background:var(--paper);min-height:92px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;gap:9px;padding:16px 18px;display:flex}.view-metrics span{color:var(--muted);font-size:9.5px;font-weight:650}.view-metrics strong{letter-spacing:-.04em;font-size:23px}.order-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-summary-filters button{border:1px solid var(--line);background:var(--paper);min-height:92px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:16px 18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.order-summary-filters button:hover{border-color:#d9b7c2;transform:translateY(-1px)}.order-summary-filters button span{color:var(--muted);font-size:9.5px;font-weight:650}.order-summary-filters button strong{letter-spacing:-.04em;font-size:23px}.order-summary-filters button small{color:var(--muted);font-size:8px}.order-summary-filters button:first-child.active{background:var(--rose-soft);border-color:#d79caf}.order-summary-filters button:nth-child(2).active{background:#eaf6ef;border-color:#add5c0}.order-summary-filters button:nth-child(3).active{background:#fff8dc;border-color:#e0c66f}.order-channel-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:-5px 2px 10px;display:flex}.order-channel-heading strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.order-channel-heading span{color:var(--muted);font-size:9px;font-weight:700}.order-channel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.order-channel-metrics button{padding-left:22px;position:relative;overflow:hidden}.order-channel-metrics button:before{content:"";background:var(--rose);width:5px;position:absolute;inset:0 auto 0 0}.order-channel-metrics button.store:before{background:var(--rose)}.order-channel-metrics button.shopify:before{background:#618b5d}.order-channel-metrics button.doordash:before{background:#c7653d}.order-channel-metrics button.instagram:before{background:#8b5ea7}.order-channel-metrics button.store.active{background:var(--rose-soft);border-color:#d79caf}.order-channel-metrics button.shopify.active{background:#eaf6ef;border-color:#add5c0}.order-channel-metrics button.doordash.active{background:#fff2ec;border-color:#e5b69f}.order-channel-metrics button.instagram.active{background:#f8f0fb;border-color:#cfb5dc}.order-fulfillment-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:6px 2px 10px;display:flex}.order-fulfillment-heading strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.order-fulfillment-heading>span{color:var(--muted);font-size:12px;font-weight:700}.order-fulfillment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.fulfillment-stat-card{min-width:0;min-height:94px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;text-align:left;border:1px solid;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.fulfillment-stat-card:hover{transform:translateY(-1px)}.fulfillment-stat-card:focus-visible{outline-offset:2px;outline:3px solid #a9557033}.fulfillment-stat-card.delivery{background:linear-gradient(135deg,#fffaf5 0%,#fff0e2 100%);border-color:#efc49e}.fulfillment-stat-card.pickup{background:linear-gradient(135deg,#fbf9ff 0%,#f2ebff 100%);border-color:#d5c5ef}.fulfillment-stat-card.delivery:hover,.fulfillment-stat-card.delivery.active{border-color:#ed7e25;box-shadow:0 9px 25px #e0660824}.fulfillment-stat-card.pickup:hover,.fulfillment-stat-card.pickup.active{border-color:#8a63d5;box-shadow:0 9px 25px #7045b521}.fulfillment-stat-card.active{border-width:2px;padding:14px 18px}.fulfillment-stat-icon{place-items:center;display:grid}.fulfillment-stat-card .fulfillment-order-badge{background:#ffffffa8;width:42px;height:36px}.fulfillment-stat-card .fulfillment-order-badge svg{width:21px;height:21px}.fulfillment-stat-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.fulfillment-stat-copy>span{color:var(--ink);font-size:16px;font-weight:850}.fulfillment-stat-copy small{color:var(--muted);font-size:12px}.fulfillment-stat-card>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:30px}.fulfillment-stat-card.delivery>strong{color:#d85f00}.fulfillment-stat-card.pickup>strong{color:#6840aa}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-metrics button{border:1px solid var(--line);background:var(--paper);min-height:92px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:16px 18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.customer-metrics button:hover{border-color:#d9b7c2;transform:translateY(-1px)}.customer-metrics button:focus-visible{outline-offset:2px;outline:3px solid #c167843d}.customer-metrics button span{color:var(--muted);font-size:9.5px;font-weight:650}.customer-metrics button strong{letter-spacing:-.04em;font-size:23px}.customer-metrics button small{color:var(--muted);font-size:8px}.customer-metrics button:first-child.active{background:var(--rose-soft);border-color:#d79caf}.customer-metrics button:nth-child(2).active{background:#eaf6ef;border-color:#add5c0}.customer-metrics button:nth-child(3).active{background:#fff8dc;border-color:#e0c66f}.customer-gender-metric{gap:7px!important}.customer-gender-values{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.customer-gender-values strong{color:var(--muted);letter-spacing:0;align-items:baseline;gap:5px;font-size:9px;font-weight:800;display:flex}.customer-gender-values strong:first-child{color:#9a4668}.customer-gender-values strong:last-child{color:#3f6e9a}.customer-gender-values b{color:inherit;font-variant-numeric:tabular-nums;font-size:20px}.customer-gender-bar{background:#eee8e5;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.customer-gender-bar i:first-child{background:#c6678c}.customer-gender-bar i:last-child{background:#6f9bc9}.customer-gender-metric>small{color:var(--muted);font-size:8px}.dedupe-banner{background:var(--sage-soft);color:#405f52;border:1px solid #cee0d7;border-radius:14px;align-items:flex-start;gap:13px;margin:-7px 0 13px;padding:15px 17px;display:flex}.dedupe-icon{width:29px;height:29px;color:var(--sage);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.dedupe-banner strong{color:#345146;margin-bottom:4px;font-size:10px;display:block}.dedupe-banner p{margin:0;font-size:9px;line-height:1.6}.order-workflow{scrollbar-width:thin;gap:8px;margin-bottom:13px;padding-bottom:2px;display:flex;overflow-x:auto}.order-workflow button{border:1px solid var(--line);background:var(--paper);min-width:104px;min-height:52px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:8.5px;font-weight:750;display:flex}.order-workflow button strong{min-width:22px;height:22px;color:var(--ink);background:#f1ebe7;border-radius:7px;place-items:center;font-size:8px;display:grid}.order-workflow button.active{background:var(--rose-soft);color:var(--rose-dark);border-color:#d79caf}.order-workflow button.active strong{color:var(--rose-dark);background:#fff}.data-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:0 18px;display:flex}.data-toolbar strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.data-toolbar span{color:var(--soft);font-size:9px}.customer-toolbar>div{flex-direction:column;gap:4px;display:flex}.customer-toolbar-controls{flex:1;justify-content:flex-end;align-items:center;min-width:0;flex-direction:row!important;gap:10px!important;display:flex!important}.customer-toolbar-controls .customer-search{width:min(360px,100%)}.customer-pdf-button{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#bf6883;border:1px solid #ad5c76;border-radius:10px;flex:none;padding:0 13px;font-size:10px;font-weight:800}.customer-pdf-button:hover{background:#a94f6d}.customer-pdf-button:disabled{opacity:.65;cursor:progress}.customer-export-error{color:#9d304c;margin:0 18px 12px;font-size:13px}.customer-search{border:1px solid var(--line);width:min(330px,100%);min-height:40px;color:var(--soft);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.customer-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.customer-sort{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:155px;min-height:40px;padding:0 10px;display:flex}.customer-sort>span{color:var(--muted);flex:none;font-size:9px;font-weight:800}.customer-sort select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px;font-weight:750}.customer-search input::placeholder{color:var(--soft)}.data-table{width:100%;overflow-x:auto}.data-row{min-width:800px;min-height:62px;color:var(--muted);border-top:1px solid #eee7e3;grid-template-columns:74px minmax(180px,1.5fr) minmax(150px,1fr) 82px 96px 86px;align-items:center;gap:14px;padding:8px 18px;font-size:9.5px;display:grid}.data-row:first-child{border-top:0}.data-row>span{min-width:0}.data-row>span>strong,.data-row>span>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.data-row>span>strong{color:var(--ink);font-size:10px}.data-row>span>small{color:var(--soft);margin-top:4px;font-size:8.5px}.data-row.data-head{min-height:37px;color:var(--soft);letter-spacing:.08em;text-transform:uppercase;background:#fbf8f5;font-size:8px;font-weight:800}.invoice-data-row{cursor:pointer;transition:background .15s,border-color .15s}.invoice-data-row.is-paid{background:#edf7f0;border-color:#c5dece}.invoice-data-row.is-unpaid{background:#fff8df;border-color:#ead9aa}.invoice-data-row.is-paid:hover{background:#e2f2e7}.invoice-data-row.is-unpaid:hover{background:#fff3c9}.invoice-open-button{max-width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.invoice-open-button:hover{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.invoice-data-row .money-negative>strong{color:var(--danger)}.invoice-total-warning{font-weight:850;color:#9b5d20!important}.invoice-row-actions{align-items:center;gap:7px;display:flex}.invoice-delete-button{color:#9f4b4b;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:#fff8f8;border:1px solid #e3c4c4;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.invoice-delete-button:hover{background:#ffeded}.invoice-delete-button:disabled{cursor:not-allowed;opacity:.55}.order-table .data-row:not(.data-head){transition:background .15s,border-color .15s}.order-table .data-row.is-new{background:#fff}.order-table .data-row.is-active{background:#fff8df;border-color:#ead9aa}.order-table .data-row.is-finished{background:#edf7f0;border-color:#c5dece}.order-table .data-row.is-active:hover{background:#fff3c9}.order-table .data-row.is-finished:hover{background:#e2f2e7}.order-worklist-card{overflow:hidden}.order-worklist-heading>div{flex-direction:column;gap:4px;display:flex}.order-worklist-heading>button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.order-worklist-heading>.order-report-controls{flex-direction:row;flex:1;justify-content:flex-end;align-items:flex-end;gap:8px}.order-report-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:9px;font-weight:850;display:flex}.order-report-controls input,.order-report-controls select{border:1px solid var(--line);max-width:150px;min-height:40px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.order-report-controls input{width:92px}.order-report-controls select{min-width:130px}.order-report-button{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#bf6883;border:1px solid #ad5c76;border-radius:10px;flex:none;padding:0 13px;font-size:10px;font-weight:800}.order-report-button:hover{background:#a94f6d}.order-report-button:disabled{opacity:.65;cursor:progress}.order-filter-bar{border-bottom:1px solid var(--line);background:#fdfaf8;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,.75fr));gap:10px;padding:14px 18px;display:grid}.order-filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.order-filter-bar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.order-filter-bar input,.order-filter-bar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px}.order-filter-bar input:focus,.order-filter-bar select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a955701a}.order-search{justify-content:flex-end;position:relative}.order-search>span{z-index:1;position:absolute;bottom:11px;left:12px;font-size:17px!important}.order-search input{padding-left:37px}.order-worklist{flex-direction:column;gap:9px;padding:12px;display:flex}.order-worklist-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,1.2fr) minmax(240px,1.35fr) minmax(190px,.9fr) minmax(165px,.72fr);align-items:center;gap:18px;min-height:122px;padding:16px 18px;display:grid}.order-worklist-row.is-active{background:#fff8df;border-color:#ead9aa}.order-worklist-row.is-finished{background:#edf7f0;border-color:#c5dece}.order-worklist-primary,.order-worklist-fulfillment,.order-worklist-meta,.order-worklist-controls{flex-direction:column;gap:5px;min-width:0;display:flex}.order-worklist-primary>strong{font-size:15px}.order-worklist-primary>small,.order-worklist-fulfillment>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-worklist-fulfillment>span{color:var(--soft);letter-spacing:.1em;font-size:9px;font-weight:900}.order-worklist-meta{gap:12px}.order-worklist-meta>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.order-worklist-meta small{color:var(--muted)}.order-worklist-controls{align-items:stretch}.order-worklist-controls>strong{text-align:right;font-size:18px}.order-worklist-controls>div{justify-content:flex-end;gap:8px;display:flex}.order-worklist-controls .inline-status{width:100%}.order-worklist-empty{text-align:center;min-height:180px;color:var(--muted);place-content:center;gap:6px;display:grid}.order-worklist-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:500}.recurring-bills-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;margin-bottom:18px;overflow:hidden}.recurring-bills-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.recurring-bills-card h2{margin:3px 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.recurring-bills-card header p:not(.section-kicker){color:var(--muted);margin:0}.recurring-bill-form{border-bottom:1px solid var(--line);background:#fdf9f7;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px 22px;display:grid}.recurring-bill-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.recurring-bill-form label>span{color:var(--muted);font-size:11px;font-weight:800}.recurring-bill-form input,.recurring-bill-form select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.recurring-bill-form label>div{position:relative}.recurring-bill-form label>div b{position:absolute;top:13px;left:11px}.recurring-bill-form label>div input{padding-left:25px}.recurring-bill-message{color:#725d14;background:#fff8dc;border-bottom:1px solid #e5d9cf;padding:11px 22px;font-size:12px}.recurring-bill-list{flex-direction:column;display:flex}.recurring-bill-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.35fr) minmax(120px,.5fr) minmax(150px,.65fr) auto;align-items:center;gap:16px;min-height:92px;padding:14px 20px;display:grid}.recurring-bill-list article:last-child{border-bottom:0}.recurring-bill-list article.paused{opacity:.62;background:#faf8f7}.recurring-bill-list article>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.recurring-bill-list article>div:first-child{grid-template-columns:auto minmax(0,1fr);display:grid}.recurring-bill-list article>div:first-child strong,.recurring-bill-list article>div:first-child span{grid-column:2}.recurring-bill-list article span,.recurring-bill-list article small{color:var(--muted);font-size:11px}.recurring-bill-list article strong{font-size:14px}.recurring-bill-actions{justify-content:flex-end;flex-direction:row!important}.recurring-bill-actions button{border:1px solid var(--line);cursor:pointer;min-height:36px;color:var(--muted);background:#fff;border-radius:9px;padding:0 10px;font-weight:750}.recurring-bill-actions .pay{color:var(--sage);border-color:#a8d2b9}.recurring-bill-actions .delete{color:var(--danger)}.recurring-bill-loading{min-height:100px;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.bill-payment-link{color:var(--rose-dark);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;font-weight:850;text-decoration:underline;display:block}.transaction-status-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px}.transaction-status-button:hover,.transaction-status-button:focus-visible{outline:2px solid var(--rose)}@supports (color:color-mix(in lab, red, red)){.transaction-status-button:hover,.transaction-status-button:focus-visible{outline:2px solid color-mix(in srgb, var(--rose) 45%, transparent)}}.transaction-status-button:hover,.transaction-status-button:focus-visible{outline-offset:2px}.bill-payment-modal{width:min(590px,100%)}.bill-payment-summary{border:1px solid var(--line);background:#fbf8f5;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.bill-payment-summary span,.bill-payment-summary small{color:var(--muted);font-size:13px}.bill-payment-summary strong{color:var(--ink);font-size:17px}.bill-status-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;display:grid}.bill-status-choice legend{color:var(--muted);margin-bottom:9px;font-size:14px;font-weight:800}.bill-status-choice label{border:1px solid var(--line);min-height:50px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;place-items:center;font-size:14px;font-weight:850;display:grid}.bill-status-choice label.selected{background:var(--rose-soft);color:var(--rose-dark);border-color:#d59aae;box-shadow:0 0 0 2px #c1678414}.bill-status-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bill-payment-note{color:#476453;background:#f3faf5;border:1px solid #cfe1d5;border-radius:11px;margin:16px 0 0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.5}.bills-workspace{gap:18px;min-width:0;font-size:1rem;display:grid}.bills-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bill-group-filters{flex-wrap:wrap;gap:8px;display:flex}.bill-group-filters button,.bill-action{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.875rem;font-weight:650}.bill-group-filters button[aria-pressed=true]{color:var(--rose-dark);border-color:var(--rose);background:var(--rose-pale,#f8eaf0)}.bills-workspace .bills-metrics{margin:0}.bills-workspace .bills-metrics span,.bills-workspace .bills-metrics small{font-size:.875rem;line-height:1.4}.bills-metrics small{color:var(--muted)}.bills-metrics .paid strong{color:var(--sage)}.bills-metrics .overdue strong{color:var(--danger)}.bills-list-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.bills-list-card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.bills-list-card h2{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.bills-list-card header p{color:var(--muted);margin:7px 0 0;font-size:.875rem;line-height:1.45}.bills-list-card header>span{color:var(--muted);font-size:.875rem}.bills-list-card header select{border:1px solid var(--line);background:var(--paper);max-width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 12px;font-size:.875rem}.bill-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.5fr) minmax(125px,1fr) minmax(125px,1fr) minmax(85px,.65fr) minmax(145px,1fr);align-items:center;gap:18px;padding:20px;display:grid}.bill-list-row:last-child{border-bottom:0}.bill-list-row.is-overdue{border-left:3px solid #c57d82;padding-left:17px}.bill-list-row>*{overflow-wrap:anywhere;min-width:0}.bill-identity,.bill-row-detail{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.bill-name{color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:750}.bill-name:hover{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.bill-identity>span,.bill-row-detail small{color:var(--muted);font-size:.875rem;line-height:1.4}.bill-row-detail>span{font-size:.9375rem;line-height:1.4}.bill-badge{border-radius:7px;padding:4px 9px;font-size:.8125rem;font-style:normal;font-weight:750;line-height:1.4;display:inline-flex}.bill-badge.paid{color:#35674b;background:#eaf4ed}.bill-badge.pending{color:#81651a;background:#fbf1d3}.bill-badge.overdue{color:#95414d;background:#fae9ed}.bill-badge.void{color:#67656a;background:#f0eef0}.bill-row-amount{font-variant-numeric:tabular-nums;font-size:1.125rem}.bill-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.bill-row-actions .primary-button{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:42px;padding:10px;font-size:.875rem}.bill-row-actions .bill-action{min-height:38px;padding:7px 11px}.bills-empty{color:var(--muted);padding:30px 20px;font-size:.9375rem;line-height:1.5}.bills-load-more{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:18px;font-size:.875rem;display:flex}.bills-error{color:#95414d;background:#fff6f7;border:1px solid #e5b9c0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.bills-error button{font:inherit;cursor:pointer;padding:8px 15px}.bills-notice{color:var(--sage);margin:0;font-size:.875rem}.modal.bill-editor-dialog{border:1px solid var(--line);width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.bill-editor-dialog::backdrop{background:#20191c7a}.bill-editor-dialog:not([open]){display:none}.modal.bill-editor-dialog .field>span,.modal.bill-editor-dialog .field input,.modal.bill-editor-dialog .field select{font-size:1rem}.modal.bill-editor-dialog .field input,.modal.bill-editor-dialog .field select{min-height:46px}.bill-editor-dialog header p{overflow-wrap:anywhere;font-size:.9375rem}.bill-editor-status{border:0;flex-wrap:wrap;gap:9px;margin:22px 0;padding:0;display:flex}.bill-editor-status legend{margin-bottom:9px;font-size:1rem;font-weight:650}.bill-editor-status label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-size:.9375rem;display:flex}.bill-editor-status label.selected{border-color:var(--rose);background:var(--rose-pale,#f8eaf0)}.bill-editor-status input{accent-color:var(--rose-dark)}.bill-reference,.bill-payment-fields{margin-top:18px}.bill-record-summary{border:1px solid var(--line);background:var(--canvas,#faf7f2);border-radius:12px;flex-direction:column;gap:8px;padding:18px;font-size:1rem;display:flex}.bill-record-summary strong{font-size:1.65rem}.bill-editor-note{color:var(--sage);font-size:.9375rem;line-height:1.5}.bill-archive-action{min-height:42px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:8px 0}@media (width<=1180px){.bill-list-row{grid-template-columns:minmax(160px,1.4fr) minmax(125px,1fr) minmax(125px,1fr)}.bill-row-amount{grid-column:1}.bill-row-actions{grid-column:2/-1}.bill-row-actions .primary-button{width:auto}}@media (width<=640px){.bills-controls{align-items:stretch}.bills-controls>.primary-button{width:100%}.bills-controls .invoice-period-controls{flex-wrap:wrap;max-width:100%}.bills-list-card>header{padding:16px}.bill-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px}.bill-list-row.is-overdue{padding-left:13px}.bill-identity{grid-column:1/-1}.bill-row-actions{grid-column:1/-1;justify-content:flex-start}.bill-editor-dialog .form-actions{flex-wrap:wrap}.bill-editor-dialog .form-actions .primary-button{flex:1}}@media (width<=900px){.recurring-bill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-bill-list article{grid-template-columns:1fr 1fr}.recurring-bill-actions{justify-content:flex-start}}@media (width<=620px){.recurring-bills-card>header{flex-direction:column;align-items:stretch}.recurring-bill-form,.recurring-bill-list article,.bill-status-choice{grid-template-columns:1fr}.bill-payment-link{align-items:center;min-height:38px;font-size:14px;display:inline-flex}}@media (width<=1180px){.order-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search{grid-column:1/-1}.order-worklist-row{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) minmax(180px,.8fr)}.order-worklist-controls{grid-column:1/-1;grid-template-columns:auto minmax(180px,260px) auto;justify-content:end;align-items:center;display:grid}}@media (width<=760px){.order-filter-bar{grid-template-columns:1fr}.order-search{grid-column:auto}.order-worklist-heading{flex-direction:column;align-items:stretch}.order-worklist-heading>.order-report-controls{flex-wrap:wrap;justify-content:stretch;align-items:stretch;width:100%}.order-report-controls label{flex:1;min-width:115px}.order-report-controls input,.order-report-controls select{width:100%;max-width:none;min-height:46px}.order-report-button{width:100%;min-height:48px;font-size:14px}.order-worklist-row{grid-template-columns:1fr;gap:14px}.order-worklist-controls{grid-column:auto;grid-template-columns:1fr;justify-content:stretch}.order-worklist-controls>strong{text-align:left}.order-worklist-controls>div{justify-content:flex-start}}.customer-table .client-row{transition:background .15s,box-shadow .15s}.customer-table .client-row.is-female{background:#fff5f9;box-shadow:inset 4px 0 #c6678c}.customer-table .client-row.is-male{background:#f3f8ff;box-shadow:inset 4px 0 #6f9bc9}.customer-table .client-row.is-female:hover{background:#ffedf4}.customer-table .client-row.is-male:hover{background:#eaf3fe}.client-name-cell{align-items:center;gap:9px;display:flex}.client-name-cell .client-name-button{flex:1;min-width:0}.client-name-button{max-width:100%;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.client-name-button:hover{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.client-name-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bd668359}.edit-client-button{min-width:58px}.empty-clients{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-clients strong{color:var(--ink);font:500 18px Georgia,Times New Roman,serif}.empty-clients span{color:var(--soft);font-size:10px}.order-source{color:var(--ink)}.order-source.shopify{color:#517c4d}.order-source.clover{color:#4c842f}.order-source.doordash{color:#b65328}.inline-status{border:1px solid var(--line);width:100%;min-height:31px;color:var(--muted);background:#f4f0ed;border-radius:9px;outline:none;padding:0 8px;font-size:8px;font-weight:800}.inline-status.paid,.inline-status.delivered,.inline-status.completed{background:var(--sage-soft);color:var(--sage);border-color:#c8ded2}.inline-status.unpaid,.inline-status.partial,.inline-status.new,.inline-status.in_progress,.inline-status.ready{background:var(--gold-soft);color:#906d36;border-color:#ead8bb}.inline-status.refunded,.inline-status.cancelled{background:var(--danger-soft);color:var(--danger);border-color:#ebcaca}.inline-status.out_for_delivery{background:var(--rose-soft);color:var(--rose-dark);border-color:#dec5ce}.payment-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.payment-cell small{max-width:100%;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.link-payment-button{min-height:27px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d8b8c3;border-radius:8px;padding:0 9px;font-size:7.5px;font-weight:850}.link-payment-button:hover{background:var(--rose-soft)}.money-positive{color:var(--sage);font-weight:800}.money-negative{color:var(--danger);font-weight:800}.status-pill{min-width:58px;height:23px;color:var(--muted);text-transform:uppercase;background:#f0ece9;border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-flex}.status-pill.paid{background:var(--sage-soft);color:var(--sage)}.status-pill.pending,.status-pill.partial,.status-pill.unpaid{background:var(--gold-soft);color:var(--gold)}.status-pill.overdue,.status-pill.void{background:var(--danger-soft);color:var(--danger)}.delete-button{width:26px;height:26px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:17px}.delete-button:hover{background:var(--danger-soft);color:var(--danger)}.archive-button{color:#685b60;cursor:pointer;min-width:68px;min-height:28px;font:inherit;background:#fff;border:1px solid #dacdd1;border-radius:8px;padding:5px 9px;font-weight:800}.archive-button:hover{color:var(--rose-dark);background:#faf3f5;border-color:#b993a1}.archive-view{gap:18px;display:grid}.archive-metrics{margin-bottom:0}.archive-card{margin-top:0}.archive-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.restore-button,.permanent-delete-button{cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;border-radius:9px;padding:6px 10px;font-weight:850}.restore-button{color:#39694c;background:#edf7f0;border:1px solid #bcd3c5}.restore-button:hover{background:#dff0e5}.permanent-delete-button{color:#9f4b4b;background:#fff8f8;border:1px solid #e3c4c4}.permanent-delete-button:hover{background:#ffeded}.archive-empty{color:var(--soft);text-align:center;justify-items:center;gap:5px;padding:40px 20px;display:grid}.archive-empty strong{color:var(--ink);font-size:14px}.archive-empty span{font-size:12px}.small-action{min-height:26px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d9c8ce;border-radius:8px;font-size:8px;font-weight:800}.report-layout{grid-template-columns:minmax(0,1.45fr) minmax(275px,.55fr);gap:13px;display:grid}.pnl-card{padding-bottom:8px}.pnl-row{min-height:54px;color:var(--muted);border-top:1px solid #eee7e3;justify-content:space-between;align-items:center;gap:20px;margin:0 18px;font-size:10.5px;display:flex}.pnl-row:first-of-type{border-top:0}.pnl-row strong{color:var(--ink)}.pnl-row.negative strong{color:var(--danger)}.pnl-row.subtotal{color:var(--ink);border-top:1px solid #cfc4c8;font-weight:800}.pnl-row.total{color:#fff;background:linear-gradient(135deg,#ad5874,#c6718d);border:0;border-radius:11px;min-height:65px;margin-top:4px;padding:0 13px;font-weight:800}.pnl-row.total strong{color:#fff;font-size:17px}.report-note{color:#664e57;background:#fbf0f4;border:1px solid #e6d3da;border-radius:15px;padding:22px}.report-note-icon{width:30px;height:30px;color:var(--rose-dark);background:#fff;border-radius:10px;place-items:center;font:italic 700 15px Georgia,serif;display:grid}.report-note h3{margin:18px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.report-note p{margin:0 0 20px;font-size:10px;line-height:1.7}.report-note>strong{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.integration-card{border:1px solid var(--line);background:var(--paper);min-height:395px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.integration-brand{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:19px;font:700 20px Georgia,serif;display:grid}.integration-brand.shopify{background:#618b5d}.integration-brand.clover{background:linear-gradient(135deg,#74aa44,#3c812c)}.integration-brand.manual{background:var(--rose)}.integration-copy{flex:1}.connection-state{color:var(--danger);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.connection-state.connected{color:var(--sage)}.integration-card h3{margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.integration-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.integration-card ul{color:var(--ink);flex-direction:column;gap:10px;margin:19px 0 24px;padding:0;font-size:9px;list-style:none;display:flex}.integration-card li:before{content:"✓";color:var(--sage);margin-right:8px;font-weight:900}.integration-card .primary-button{justify-content:center;width:100%}.integration-card button:disabled{opacity:.58;cursor:progress}.shopify-connect-form{gap:8px;width:100%;display:grid}.shopify-connect-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.shopify-connect-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:10px}.shopify-connect-form input:focus{border-color:var(--rose);outline:2px solid #bd668338}.shopify-setup-note{background:var(--sage-soft);border:1px solid #dce7df;border-radius:10px;gap:6px;margin-bottom:6px;padding:11px;display:grid}.shopify-setup-note strong{color:var(--sage);font-size:9px}.shopify-setup-note p{font-size:8px}.shopify-setup-note span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:7.5px;font-weight:800}.shopify-setup-note code{overflow-wrap:anywhere;color:var(--ink);font-size:8px;line-height:1.45;display:block}.shopify-setup-note a{color:var(--sage);margin-top:5px;font-size:8.5px;font-weight:850}.integration-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.integration-actions .small-action{min-height:40px;padding:0 11px}.integration-error{background:var(--danger-soft);border-radius:9px;padding:10px;color:var(--danger)!important;margin-top:12px!important}.manual-card{background:#fbf7f4}.ready-label{background:var(--sage-soft);width:100%;min-height:40px;color:var(--sage);letter-spacing:.12em;border:1px solid #cee0d7;border-radius:11px;place-items:center;font-size:8px;font-weight:900;display:grid}.sync-rules{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;margin-top:13px;padding:20px 22px}.sync-rules h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.rule-flow{align-items:center;gap:12px;margin:18px 0 13px;display:flex}.rule-flow span{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#faf7f4;border-radius:10px;place-items:center;padding:0 14px;font-size:9px;font-weight:700;display:grid}.rule-flow b{color:var(--rose)}.sync-rules>p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251d217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid #ffffffb3;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #271b2042}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 22px;display:flex}.modal>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.modal>header p{color:var(--muted);margin:5px 0 0;font-size:9px}.modal>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;font-size:18px}.entry-form{padding:21px 22px 22px}.type-tabs{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px;display:grid}.type-tabs label{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;text-transform:uppercase;background:#fff;border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.type-tabs label.selected{background:var(--rose-soft);color:var(--rose-dark);border-color:#d69aae}.type-tabs input{opacity:0;pointer-events:none;position:absolute}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:2px 0 11px;padding-top:17px;display:flex}.form-section-heading:first-child{border-top:0;padding-top:0}.form-section-heading strong{color:var(--ink);font:500 15px Georgia,Times New Roman,serif}.form-section-heading span{color:var(--soft);text-align:right;font-size:8px}.form-grid+.form-section-heading{margin-top:21px}.order-item-builder{background:#fff;border:1px solid #e1d5d8;border-radius:15px;margin:13px 0 0;position:relative;overflow:visible}.order-item-builder-heading{border-bottom:1px solid var(--line);background:#fbf8f5;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.order-item-builder-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.order-item-builder-heading strong{color:var(--ink);font:500 16px Georgia,Times New Roman,serif}.order-item-builder-heading span{color:var(--soft);font-size:9px}.order-item-builder-heading button{background:var(--rose-soft);min-height:38px;color:var(--rose-dark);cursor:pointer;border:1px solid #d7bdc7;border-radius:10px;flex:none;padding:0 12px;font-size:10px;font-weight:850}.order-item-edit-row{border-top:1px solid #eee7e3;grid-template-columns:64px minmax(170px,1.45fr) minmax(125px,1fr) 68px 190px 38px;grid-template-areas:"image product variant quantity price remove""image details details details details remove""image recipe recipe recipe recipe remove";align-items:end;gap:9px;padding:13px 14px;display:grid}.order-item-edit-row:focus-within{z-index:12;position:relative}.order-item-edit-row:first-of-type{border-top:0}.order-item-edit-image{background:linear-gradient(145deg, var(--rose-soft), #fbf8f5);width:64px;height:64px;color:var(--rose-dark);border:1px solid #eadde2;border-radius:12px;grid-area:image;align-self:end;place-items:center;font:600 23px Georgia,Times New Roman,serif;display:grid;overflow:hidden}.order-item-edit-image img{object-fit:cover;width:100%;height:100%}.order-product-field{grid-area:product}.product-match-field{position:relative}.product-match-field>input{background-image:linear-gradient(45deg,#0000 50%,#8d8186 50%),linear-gradient(135deg,#8d8186 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.product-match-field>input::-webkit-search-cancel-button{margin-right:18px}.product-suggestions{z-index:30;-webkit-overflow-scrolling:touch;background:#dccbd1;border:1px solid #dccbd1;border-radius:13px;gap:1px;width:min(470px,100vw - 110px);max-height:350px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 45px #34232b33}.product-match-field.opens-up .product-suggestions{top:auto;bottom:calc(100% + 6px)}.product-suggestions button{min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 11px;display:grid}.product-suggestions button:hover,.product-suggestions button:focus{background:var(--rose-soft);outline:0}.product-suggestions img,.product-suggestions i{object-fit:cover;background:linear-gradient(145deg, var(--rose-soft), #fbf7f4);width:47px;height:47px;color:var(--rose-dark);border-radius:9px;place-items:center;font:600 18px Georgia,serif;display:grid;overflow:hidden}.product-suggestions button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.product-suggestions button strong{color:var(--ink);font-size:10px;line-height:1.35}.product-suggestions button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.product-suggestions button em{color:var(--rose-dark);white-space:nowrap;flex:none;font-size:8.5px;font-style:normal;font-weight:850}.product-suggestions>p{color:var(--muted);background:#fff;margin:0;padding:13px;font-size:9px}.product-suggestions .custom-product-suggestion{background:#fff9fb}.order-variant-field{grid-area:variant}.order-quantity-field{grid-area:quantity}.order-price-field{grid-area:price}.order-line-price-editor{position:relative}.order-line-price-editor .money-input input[readonly]{color:var(--ink);cursor:default;background:#f7f3f1}.order-details-field{grid-area:details}.order-details-field textarea{resize:vertical;min-height:58px;padding-top:10px;padding-bottom:10px}.order-line-remove{width:38px;height:48px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #e3c9d2;border-radius:10px;grid-area:remove;align-self:end;font-size:21px}.order-items-total{background:var(--rose-soft);border-top:1px solid #e3d5da;justify-content:flex-end;align-items:center;gap:24px;min-height:62px;padding:10px 16px;display:flex}.order-items-total span{color:var(--muted);font-size:11px;font-weight:750}.order-items-total strong{color:var(--rose-dark);font-size:20px}.catalog-order-note{background:var(--gold-soft);color:#765d39;border-top:1px solid #ead8bb;margin:0;padding:11px 14px;font-size:9px;line-height:1.5}.customer-match-area{position:relative}.customer-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-suggestions{z-index:8;background:#dccbd1;border:1px solid #dccbd1;border-radius:12px;gap:1px;margin-top:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #3d2d341c}.customer-suggestions button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.customer-suggestions button:hover,.customer-suggestions button:focus{background:var(--rose-soft);outline:0}.customer-suggestions button span{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-suggestions button strong{font-size:10px}.customer-suggestions button small{color:var(--muted);font-size:8.5px}.customer-suggestions button em{color:var(--soft);flex:none;font-size:8px;font-style:normal;font-weight:750}.customer-suggestions>p{color:var(--muted);background:#fff;margin:0;padding:12px 13px;font-size:9px;line-height:1.5}.selected-customer-link{background:var(--sage-soft);border:1px solid #cadfd4;border-radius:11px;align-items:center;gap:10px;min-height:45px;margin-top:7px;padding:8px 11px;display:flex}.selected-customer-link span{color:var(--sage);text-transform:uppercase;font-size:8px;font-weight:850}.selected-customer-link strong{min-width:0;color:var(--ink);flex:1;font-size:10px}.selected-customer-link button{min-height:29px;color:var(--sage);cursor:pointer;background:#fff;border:1px solid #bcd0c6;border-radius:8px;flex:none;padding:0 10px;font-size:8.5px;font-weight:850}.imported-order-summary{margin-top:13px}.order-finance-note{background:var(--gold-soft);color:#765d39;border:1px solid #ead8bb;border-radius:11px;margin-top:17px;padding:12px 14px}.order-finance-note strong{color:#654a25}.payment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.payment-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:65px;padding:11px 13px;display:flex;position:relative}.payment-choice label.selected{background:var(--rose-soft);border-color:#d59aaf}.payment-choice input{opacity:0;pointer-events:none;position:absolute}.payment-choice span{color:var(--ink);font-size:9.5px;font-weight:800}.payment-choice small{color:var(--soft);font-size:8px}.fulfillment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.fulfillment-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:15px 17px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.fulfillment-choice label.selected{background:var(--rose-soft);border-color:#ce8da3;box-shadow:0 8px 22px #bd66831a}.fulfillment-choice input{opacity:0;pointer-events:none;position:absolute}.fulfillment-choice span{color:var(--ink);font-size:14px;font-weight:850}.fulfillment-choice small{color:var(--soft);font-size:11px;line-height:1.4}.delivery-fee-summary{background:#e4cbd4;border:1px solid #e4cbd4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-4px 0 18px;display:grid;overflow:hidden}.delivery-fee-summary p{background:#fffafc;flex-direction:column;justify-content:center;gap:6px;min-height:68px;margin:0;padding:11px 16px;display:flex}.delivery-fee-summary span{color:var(--muted);font-size:11px;font-weight:750}.delivery-fee-summary strong{color:var(--rose-dark);font-size:16px}.delivery-fee-summary .delivery-order-total{background:var(--rose-soft)}.delivery-fee-summary .delivery-order-total strong{font-size:19px}.order-total-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.card-note-field{background:#fff9fb;border:1px solid #ead7de;border-radius:14px;margin-top:2px;padding:17px}.payment-fields{border:1px solid var(--line);background:#fbf8f5;border-radius:12px;margin-bottom:15px;padding:14px}.payroll-form{gap:16px;display:grid}.payroll-calculation{background:#fbf8f5;border:1px solid #eadfda;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;display:grid}.payroll-calculation span{color:var(--muted);gap:5px;font-size:9px;display:grid}.payroll-calculation strong{color:var(--ink);font-size:14px}.payroll-calculation .payroll-total{border-left:1px solid #e3d5cf;padding-left:12px}.payroll-calculation .payroll-total strong{color:var(--rose-dark)}.form-note{color:var(--muted);margin:-3px 0 0;font-size:9px;line-height:1.55}.client-match-note{background:var(--sage-soft);color:#405f52;border:1px solid #cee0d7;border-radius:11px;margin-top:18px;padding:12px 14px}.client-match-note strong{color:#345146}.important-dates-heading{margin-top:4px}.important-date-editor{flex-direction:column;gap:12px;display:flex}.important-date-row{border:1px solid var(--line);background:#fbf8f5;border-radius:13px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 48px;align-items:end;gap:12px;padding:14px;display:grid}.remove-important-date{width:48px;height:48px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #e3c9d2;border-radius:11px;font-size:24px}.add-important-date{background:var(--rose-soft);min-height:48px;color:var(--rose-dark);cursor:pointer;border:1px solid #d7bdc7;border-radius:11px;align-self:flex-start;padding:0 16px;font-size:13px;font-weight:800}.important-dates-empty{color:var(--soft);text-align:center;border:1px dashed #dacdd0;border-radius:12px;margin:0;padding:17px;font-size:13px}.client-card-body{padding:22px}.client-card-summary{align-items:center;gap:14px;margin-bottom:14px;display:flex}.client-card-avatar{background:var(--rose-soft);width:52px;height:52px;color:var(--rose-dark);border-radius:17px;flex:none;place-items:center;font:700 18px Georgia,Times New Roman,serif;display:grid}.client-card-body.is-male .client-card-avatar{color:#35658f;background:#e6f0fb}.client-gender-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:23px;padding:3px 9px;line-height:1.2;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.client-gender-badge.female{color:#8d3f60;background:#fbe2ec;border-color:#e6b7c9}.client-gender-badge.male{color:#35658f;background:#dfecf9;border-color:#b9d0e8}.client-gender-badge.unspecified{color:var(--muted);background:#f5f1ee;border-color:#ddd4cf}.client-card-summary>div{flex-direction:column;gap:4px;display:flex}.client-card-summary strong{color:var(--ink);font:500 18px Georgia,Times New Roman,serif}.client-card-summary span{color:var(--muted);font-size:9px}.client-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.client-card-metrics article{border:1px solid var(--line);background:#fbf8f5;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:74px;padding:13px 15px;display:flex}.client-card-metrics span,.client-card-details article>span{color:var(--muted);font-size:8.5px;font-weight:750}.client-card-metrics strong{color:var(--ink);font-size:17px}.client-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.client-card-details article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:67px;padding:12px 14px;display:flex}.client-card-details article.wide{grid-column:1/-1}.client-card-details strong,.client-card-details a{color:var(--ink);overflow-wrap:anywhere;font-size:10.5px;font-weight:750;line-height:1.45}.client-card-details a{color:var(--rose-dark);text-decoration:none}.client-card-details a:hover{text-decoration:underline}.client-loyalty-card{background:#fff;border:1px solid #d8c2ca;border-radius:15px;margin-bottom:20px;overflow:hidden}.client-loyalty-hero{color:#fff;background:linear-gradient(135deg,#562238 0%,#864c63 100%);justify-content:space-between;align-items:center;gap:20px;min-height:124px;padding:22px;display:flex}.client-loyalty-hero>div{flex-direction:column;gap:5px;display:flex}.client-loyalty-hero span{color:#f3dbe4;letter-spacing:.14em;font-size:9px;font-weight:900}.client-loyalty-hero strong{font:600 28px Georgia,Times New Roman,serif}.client-loyalty-hero small{color:#f9eaf0;font-size:10px}.client-loyalty-hero button{color:#6d3049;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:10px;min-height:42px;padding:0 17px;font-size:10px;font-weight:900}.client-loyalty-hero button:disabled{opacity:.55;cursor:not-allowed}.client-loyalty-hero .client-loyalty-order-note{background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;flex-direction:column;gap:5px;max-width:230px;padding:13px 15px;display:flex}.client-loyalty-hero .client-loyalty-order-note strong{color:#fff;font:800 13px/1.3 inherit}.client-loyalty-hero .client-loyalty-order-note span{color:#f9eaf0;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.45}.client-loyalty-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-loyalty-metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:13px 16px;display:flex}.client-loyalty-metrics article:last-child{border-right:0}.client-loyalty-metrics span{color:var(--muted);font-size:8.5px;font-weight:800}.client-loyalty-metrics strong{color:var(--ink);font-size:17px}.client-loyalty-rule{border-bottom:1px solid var(--line);color:var(--soft);background:#fbf8f5;margin:0;padding:12px 16px;font-size:9px;line-height:1.5}.client-loyalty-history .client-card-section-heading{min-height:48px}.client-loyalty-row{border-top:1px solid #eee7e3;grid-template-columns:30px minmax(0,1fr) 72px 76px auto;align-items:center;gap:10px;min-height:58px;padding:9px 15px;display:grid}.client-loyalty-row:first-of-type{border-top:0}.client-loyalty-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-loyalty-row>div strong{font-size:10px}.client-loyalty-row>div span,.client-loyalty-row>small{color:var(--soft);font-size:8.5px}.loyalty-entry-icon{border-radius:9px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:grid}.loyalty-entry-icon.earned{background:var(--sage-soft);color:var(--sage)}.loyalty-entry-icon.redeemed,.loyalty-entry-icon.refunded{background:var(--rose-soft);color:var(--rose-dark)}.loyalty-positive,.loyalty-negative{text-align:right;font-size:10px;font-weight:900}.loyalty-positive{color:var(--sage)}.loyalty-negative{color:var(--rose-dark)}.client-loyalty-row>button{min-height:29px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d7bdc7;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.loyalty-table-balance{color:#6f304a}.loyalty-table-balance small{color:var(--soft);margin-top:2px;font-size:8px;display:block}.birthday-table-date small{color:#9a6f24;margin-top:3px;font-size:8px;font-weight:800;display:block}.loyalty-checkout-card{background:linear-gradient(135deg,#fff7fa,#fbf8f5);border:1px solid #d7bdc7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.loyalty-checkout-card>div{flex-direction:column;gap:4px;display:flex}.loyalty-checkout-card>div span{color:var(--rose-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.loyalty-checkout-card>div strong{color:var(--ink);font-size:15px}.loyalty-checkout-card>div small{color:var(--soft);font-size:9px}.loyalty-checkout-card label{width:150px;color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.loyalty-checkout-card input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d7bdc7;border-radius:9px;padding:0 12px;font-size:14px;font-weight:800}.order-loyalty-checkout{margin:14px 0 0}.loyalty-sale-total{grid-template-columns:1fr auto;gap:7px 18px;display:grid}.loyalty-sale-total>span:last-of-type,.loyalty-sale-total>strong:last-of-type{border-top:1px solid #d9cfd3;padding-top:7px}.loyalty-redeem-form{padding-top:4px}.loyalty-redeem-value{background:var(--rose-soft);min-height:76px;color:var(--rose-dark);border:1px solid #d7bdc7;border-radius:13px;justify-content:center;align-items:center;gap:15px;margin-bottom:18px;display:flex}.loyalty-redeem-value span{font:600 20px Georgia,Times New Roman,serif}.loyalty-redeem-value strong{font-size:17px}.client-important-dates{border:1px solid var(--line);border-radius:13px;margin-bottom:20px;overflow:hidden}.client-important-dates .client-card-section-heading button{min-height:38px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d7bdc7;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.client-important-date-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.client-important-date-list article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.client-important-date-list span{color:var(--muted);font-size:9px;font-weight:800}.client-important-date-list strong{color:var(--ink);font-size:12px}.client-important-dates-empty{color:var(--soft);text-align:center;grid-column:1/-1;padding:20px;font-size:11px}.client-order-history{border:1px solid var(--line);border-radius:13px;overflow:hidden}.client-card-section-heading{border-bottom:1px solid var(--line);background:#fbf8f5;justify-content:space-between;align-items:center;gap:16px;min-height:53px;padding:0 16px;display:flex}.client-card-section-heading strong{color:var(--ink);font:500 16px Georgia,Times New Roman,serif}.client-card-section-heading span{color:var(--soft);font-size:9px}.client-order-list>.client-order-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee7e3;grid-template-columns:105px minmax(0,1fr) 95px 85px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 16px;display:grid}.client-order-list>.client-order-row:first-child{border-top:0}.client-order-list .client-order-row:hover{background:#fdf8fa}.client-order-list .client-order-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.client-order-list .client-order-row>div strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.client-order-list .client-order-row>div span{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.client-order-total{color:var(--sage);text-align:right;font-size:10.5px}.client-orders-empty{min-height:100px;color:var(--soft);text-align:center;place-items:center;padding:20px;font-size:10px;display:grid}.client-card-actions{margin-bottom:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{color:var(--muted);font-size:8.5px;font-weight:750}.field input,.field select,.field textarea,.invoice-line input,.invoice-line select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 11px;font-size:10px}.field textarea{resize:vertical;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus,.invoice-line input:focus,.invoice-line select:focus{border-color:#ce8da3;box-shadow:0 0 0 3px #bd668317}.money-input{position:relative}.money-input b{z-index:1;color:var(--soft);font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:14px 0 0;padding:9px 11px;font-size:9px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.invoice-form-actions .invoice-delete-button{margin-right:auto}.quick-sale-form{overflow:visible}.quick-sale-intro{background:#fff8e7;border:1px solid #ead8ad;border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.quick-sale-intro>span{background:#f3d98c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.quick-sale-intro div{gap:4px;display:grid}.quick-sale-intro strong{color:#60491e;font-size:12px}.quick-sale-intro p{color:#846c40;margin:0;font-size:9px;line-height:1.45}.quick-sale-customer{border:1px solid var(--line);background:#fbf8f5;border-radius:13px;margin-bottom:18px;padding:14px}.quick-sale-customer .form-section-heading{margin:0 0 11px}.quick-sale-customer .customer-suggestions{width:100%;margin-top:0;position:absolute;top:calc(100% + 6px);left:0}.quick-sale-items{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;position:relative;overflow:visible}.quick-sale-items .order-item-builder-heading{border:0;border-bottom:1px solid var(--line);border-radius:13px 13px 0 0;margin:0}.quick-sale-item-card{border-top:1px solid #eee7e3;padding:15px 14px;position:relative}.quick-sale-item-card:first-of-type{border-top:0}.quick-sale-item-card:focus-within{z-index:12}.quick-sale-item-number{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850}.quick-sale-product-row{grid-template-columns:64px minmax(300px,1fr) 76px 220px 38px;align-items:end;gap:10px;display:grid}.quick-sale-product-row>.order-item-edit-image{grid-area:auto/1}.quick-sale-product-row>.quick-sale-product-search{grid-column:2}.quick-sale-product-row>.quick-sale-quantity{grid-column:3}.quick-sale-product-row>.quick-sale-price{grid-column:4;min-width:190px}.quick-sale-item-remove{width:38px;height:50px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #e3c9d2;border-radius:10px;grid-column:5;font-size:21px}.quick-sale-price .money-input input{padding-right:28px}.quick-sale-product-search>input{min-height:50px;font-size:13px}.quick-sale-suggestions{width:min(620px,100vw - 110px)}.quick-sale-catalog-link{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0;font-size:9px;font-weight:800}.quick-sale-details{margin:12px 48px 0 74px}.order-recipe-linked{background:var(--sage-soft);min-height:38px;color:var(--sage);border:1px solid #cee1d6;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.order-recipe-linked strong{flex:none;font-size:8px}.order-recipe-linked span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.order-item-edit-row .order-recipe-linked{grid-area:recipe}.quick-sale-item-card>.order-recipe-linked{margin:10px 48px 0 74px}.quick-sale-payment-choice{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px}.quick-sale-payment-choice .payment-source-clover{order:1}.quick-sale-payment-choice .payment-source-zelle{order:2}.quick-sale-payment-choice .payment-source-cash{order:3}.quick-sale-payment-choice .payment-source-doordash{order:4}.quick-sale-payment-choice .payment-source-collab{order:5}.quick-sale-payment-choice .payment-source-other{order:6}.quick-sale-payment-choice .payment-source-collab.selected{background:#f1ebf8;border-color:#a88ac9}.quick-sale-total{background:var(--rose-soft);border:1px solid #e4cbd4;border-radius:13px;justify-content:space-between;align-items:center;min-height:72px;margin-top:16px;padding:13px 18px;display:flex}.quick-sale-total span{color:var(--muted);font-size:11px;font-weight:800}.quick-sale-total strong{color:var(--rose-dark);font-size:25px}.quick-sale-total.loyalty-sale-total{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;display:grid}.quick-sale-total.loyalty-sale-total strong{text-align:right;font-size:17px}.quick-sale-total.loyalty-sale-total>span:last-of-type,.quick-sale-total.loyalty-sale-total>strong:last-of-type{border-top:1px solid #d9cfd3;padding-top:9px}.quick-sale-total.loyalty-sale-total>strong:last-of-type{font-size:24px}@media (width<=820px){.quick-sale-button{justify-content:center;width:46px;min-width:46px;padding:0;font-size:0}.quick-sale-button span{font-size:18px}.quick-sale-product-row{grid-template-columns:58px minmax(230px,1fr) 72px 190px 38px}.quick-sale-product-row>.quick-sale-price{min-width:190px}.quick-sale-payment-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quick-sale-product-row{grid-template-columns:58px minmax(0,1fr) 38px;align-items:end}.quick-sale-product-row>.field:not(.quick-sale-product-search){grid-column:span 1!important}.quick-sale-product-row>.order-item-edit-image{grid-area:auto/1}.quick-sale-product-row>.product-match-field{grid-column:2/4!important}.quick-sale-product-row>.quick-sale-quantity{grid-column:1!important}.quick-sale-product-row>.quick-sale-price{min-width:0;grid-column:2!important}.quick-sale-product-row>.quick-sale-item-remove{grid-column:3!important}.quick-sale-details{margin:12px 0 0}.quick-sale-item-card>.order-recipe-linked{margin:10px 0 0}}.secondary-button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;padding:0 16px;font-size:10px;font-weight:700}.primary-button:disabled{opacity:.55;cursor:wait}.invoice-lines{border:1px solid var(--line);background:#fbf8f5;border-radius:13px;margin:20px 0 14px;padding:15px}.line-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.line-heading>div{flex-direction:column;gap:3px;display:flex}.line-heading span{color:var(--soft);font-size:8px}.line-heading button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:800}.invoice-add-line-button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;margin:14px 0 0;font-size:8.5px;font-weight:800;display:block}.invoice-line{grid-template-columns:minmax(190px,1.5fr) 85px 145px 155px 27px;align-items:center;gap:7px;margin-top:7px;display:grid}.invoice-line-group{margin-top:7px}.invoice-line-group>.invoice-line{margin-top:0}.invoice-line-group.is-distributed{background:#fff;border:1px solid #d9bdc7;border-radius:13px;overflow:hidden}.invoice-line-group.is-distributed>.invoice-line{background:#fff8fa;padding:11px}.invoice-line>button{width:27px;height:27px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.invoice-line-head{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;margin-top:0;font-size:7.5px;font-weight:800}.invoice-line-head span{padding-left:3px}.invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.invoice-totals-expanded{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.invoice-totals .field small{color:var(--soft);font-size:8px;line-height:1.35}.invoice-payment-history{background:#f2f8f4;border:1px solid #c9ded1;border-radius:12px;gap:10px;margin:4px 0 15px;padding:15px;display:grid}.invoice-payment-history>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.invoice-payment-history>div>strong{color:var(--ink);font-size:15px}.invoice-payment-history>div>span{color:#4d765d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-payment-history article{background:#fff;border:1px solid #d6e7dc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.invoice-payment-history article>span{gap:3px;display:grid}.invoice-payment-history article strong{color:var(--ink);font-size:14px}.invoice-payment-history article small{color:var(--soft);font-size:11px}.invoice-payment-history article>span:last-child{text-align:right}.invoice-payment-history article>span:last-child strong{color:#3d704f;font-size:16px}.invoice-payment-history>p{color:var(--muted);margin:0;font-size:13px}.calculated-invoice-total input{color:var(--muted);background:#f6f1ee;font-weight:800}.actual-invoice-total{background:var(--rose-soft);border:1px solid #deb4c3;border-radius:12px;padding:10px}.actual-invoice-total input{border-color:#d09aaf;font-weight:900}.invoice-total-discrepancy{color:#704b19;background:#fff8e6;border:1px solid #e2c47d;border-radius:11px;gap:5px;margin:-2px 0 15px;padding:12px 14px;display:grid}.invoice-total-discrepancy strong{font-size:13px}.invoice-total-discrepancy span{font-size:11px;line-height:1.45}.invoice-distribute-trigger{width:fit-content;color:var(--rose-dark);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 3px;font-size:7.5px;font-weight:850}.invoice-distribution-card{background:#fff;border-top:1px solid #eadde2;padding:14px}.invoice-distribution-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:11px;display:flex}.invoice-distribution-heading>div:first-child{gap:3px;display:grid}.invoice-distribution-heading>div:first-child strong{color:var(--ink);font-size:10px}.invoice-distribution-heading>div:first-child span{color:var(--soft);font-size:8px}.invoice-distribution-heading>div:last-child{border-radius:9px;justify-items:end;gap:2px;min-width:125px;padding:8px 10px;display:grid}.invoice-distribution-heading>div:last-child strong{font-size:9.5px}.invoice-distribution-heading>div:last-child span{font-size:7.5px}.invoice-distribution-heading .complete{background:var(--sage-soft);color:var(--sage)}.invoice-distribution-heading .incomplete{color:#9b5b25;background:#fff1e6}.invoice-allocation-list{gap:7px;display:grid}.invoice-allocation-row{grid-template-columns:minmax(180px,1fr) 90px 70px 30px;align-items:center;gap:8px;display:grid}.invoice-allocation-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:9.5px}.invoice-allocation-unit{min-height:42px;color:var(--muted);background:#f7f3f0;border:1px solid #e5dcda;border-radius:9px;place-items:center;padding:0 8px;font-size:8.5px;font-weight:800;display:grid}.invoice-allocation-unit strong{font:inherit}.invoice-allocation-unit small{color:var(--sage);font-size:7px;font-weight:850}.invoice-cost-cell{gap:5px;min-width:0;display:grid}.invoice-cost-cell>small{color:var(--sage);font-size:7.5px;font-weight:750;line-height:1.3}.invoice-cost-cell>small strong{color:var(--ink)}.invoice-allocation-row>button{width:30px;height:30px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:17px}.invoice-distribution-actions{justify-content:space-between;gap:12px;margin-top:11px;display:flex}.invoice-distribution-actions button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.toast{z-index:120;color:#fff;background:#342c30;border:1px solid #dec7cf;border-radius:12px;align-items:center;gap:15px;max-width:min(430px,100vw - 32px);padding:12px 15px;font-size:10px;line-height:1.5;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #1e161a38}.toast span{flex:1}.toast button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;padding:6px 10px;font-weight:900}.toast button:hover{background:#fff3}.auth-shell{background:radial-gradient(circle at 20% 15%, #f8e9ee 0, transparent 34%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:22px;width:min(470px,100%);padding:42px;box-shadow:0 24px 70px #3f2d341f}.auth-lock{background:var(--rose-soft);width:46px;height:46px;color:var(--rose);border-radius:15px;place-items:center;margin:0 auto 20px;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #bd66831f}.auth-card h1{letter-spacing:-.04em;margin:3px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.auth-card h2{margin:0 0 10px;font-size:14px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 auto 23px;font-size:10.5px;line-height:1.7}.auth-card a{background:var(--rose);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #bd668333}.login-shell{background:#f7f2ee;grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.login-panel{place-self:center;width:min(600px,100%);padding:58px 68px}.login-brand{align-items:center;gap:14px;margin-bottom:58px;display:flex}.login-brand>span{color:#fff;background:linear-gradient(145deg,#ca7190,#a84167);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 12px 32px #a43f6240}.login-brand>span img{object-fit:cover;width:100%;height:100%;display:block}.login-brand div{flex-direction:column;gap:4px;display:flex}.login-brand strong{letter-spacing:.09em;font-family:Georgia,Times New Roman,serif;font-size:25px}.login-brand small{color:var(--rose-dark);letter-spacing:.32em;font-size:11px;font-weight:900}.login-copy h1{letter-spacing:-.055em;margin:5px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,64px);font-weight:500}.login-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 0 34px;font-size:17px;line-height:1.6}.manager-login-form{flex-direction:column;gap:18px;display:flex}.manager-login-form label{flex-direction:column;gap:8px;display:flex}.manager-login-form label>span{color:var(--muted);font-size:14px;font-weight:850}.manager-login-form input{width:100%;height:62px;color:var(--ink);background:#ffffffdb;border:1px solid #d8ccc8;border-radius:14px;outline:0;padding:0 18px;font-size:17px}.manager-login-form input:focus{border-color:#c77d96;box-shadow:0 0 0 4px #bd66831a}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{height:62px;color:var(--rose-dark);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:850;position:absolute;top:0;right:8px}.login-error{color:#a8484d;background:#fff0f0;border:1px solid #edc6c7;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.45}.owner-access-error{gap:4px;margin-bottom:14px;display:grid}.owner-access-error strong{color:#8f343b;font-size:14px}.owner-access-error span{color:#8f454a}.login-success{color:#416652;background:#edf7f0;border:1px solid #c7dfcf;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.45}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd6683,#a74267);border:0;border-radius:14px;justify-content:center;align-items:center;min-height:62px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 13px 30px #a43f6238}.login-submit:disabled{cursor:wait;opacity:.65}.forgot-access-link{color:var(--rose-dark);align-self:flex-end;margin-top:-8px;font-size:13px;font-weight:850;text-decoration:none}.forgot-access-link:hover{text-decoration:underline}.owner-login-divider{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:28px 0 17px;font-size:12px;font-weight:800;display:flex}.owner-login-divider:before,.owner-login-divider:after{content:"";background:var(--line);flex:1;height:1px}.owner-login-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.owner-login-actions a{color:var(--rose-dark);font-size:14px;font-weight:850;text-decoration:none}.owner-login-actions .owner-switch-link{color:var(--soft);font-size:12px;font-weight:700}.owner-setup-panel .login-brand{margin-bottom:42px}.owner-setup-panel .login-copy h1{font-size:clamp(38px,4.4vw,58px)}.owner-setup-panel .login-copy>p:not(.eyebrow){margin-bottom:28px}.login-art{color:#fff;background:radial-gradient(circle at 27% 22%,#f0abc347,#0000 28%),radial-gradient(circle at 76% 76%,#7594842e,#0000 26%),linear-gradient(145deg,#2c2027 0%,#412d36 52%,#241b20 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";border:1px solid #ffffff1f;border-radius:32px;position:absolute;inset:35px}.login-monogram{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:46px;place-items:center;width:160px;height:160px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000040}.login-monogram img{object-fit:cover;width:100%;height:100%;display:block}.login-art>p{z-index:1;text-align:center;margin:34px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.35;position:relative}.login-orbit{border:1px solid #ffffff1c;border-radius:50%;position:absolute}.login-orbit.one{width:560px;height:560px}.login-orbit.two{width:760px;height:760px}.recovery-panel{width:min(720px,100%)}.recovery-panel .login-brand{margin-bottom:38px}.recovery-panel .login-copy h1{font-size:clamp(38px,4.6vw,58px)}.recovery-panel .login-copy>p:not(.eyebrow){margin-bottom:25px}.recovery-options{gap:14px;display:grid}.recovery-option{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;display:grid;position:relative}.recovery-option.owner{background:#fff9fb;border-color:#dbc7ce}.recovery-option-icon{background:var(--rose-soft);width:46px;height:46px;color:var(--rose-dark);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.recovery-option>div{min-width:0}.recovery-option strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.recovery-option p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.recovery-option>a{background:var(--rose);color:#fff;border-radius:11px;grid-column:2;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.recovery-option>a.recovery-switch{min-height:auto;color:var(--soft);box-shadow:none;background:0 0;margin-top:-3px;padding:0;font-size:11px}.recovery-request-form{grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:13px;padding-top:4px;display:grid}.recovery-request-form label{flex-direction:column;gap:7px;display:flex}.recovery-request-form label span{color:var(--muted);font-size:12px;font-weight:800}.recovery-request-form input,.recovery-request-form select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8ccc8;border-radius:11px;outline:0;padding:0 13px;font-size:14px}.recovery-request-form input:focus,.recovery-request-form select:focus{border-color:#c77d96;box-shadow:0 0 0 3px #bd668317}.recovery-request-form .login-error,.recovery-request-form .login-success,.recovery-request-form .login-submit{grid-column:1/-1}.recovery-request-form .login-submit{min-height:52px;font-size:14px}.recovery-back{color:var(--rose-dark);margin-top:20px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.recovery-back:hover{text-decoration:underline}.owner-recovery-gate-actions{flex-direction:column;gap:10px;display:flex}.owner-recovery-gate-actions .login-submit{width:100%}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-explanation-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.source-panel{min-height:auto}.donut-row{flex-direction:row}.integration-grid{grid-template-columns:1fr}.integration-card{min-height:auto}.report-layout{grid-template-columns:1fr}}@media (width<=760px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:24px 0 60px #1a131633}.sidebar.is-open{transform:translate(0)}.scrim{z-index:20;background:#231b1f52;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0;padding:20px 16px 13px}.topbar{align-items:flex-start}.menu-button{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:38px;height:38px;margin:0 11px 0 0;padding:10px;display:flex}.menu-button span{background:var(--ink);border-radius:2px;height:1.5px}.topbar h1{font-size:24px}.eyebrow{margin-top:2px}.top-actions{gap:7px}.date-control{justify-content:center;width:40px;padding:0}.date-control span{display:none}.primary-button{justify-content:center;width:40px;padding:0;font-size:0}.primary-button span{font-size:18px}.demo-banner{flex-wrap:wrap;align-items:flex-start;padding:10px 12px;line-height:1.45}.demo-banner>span:nth-of-type(2){width:calc(100% - 70px)}.demo-banner button{text-align:left;width:100%;margin-left:15px}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-card>strong{font-size:22px}.dashboard-grid{gap:10px}.panel{padding:15px}.trend-chart{height:190px}.chart-panel{min-height:auto}.workspace-footer{flex-direction:column;gap:3px}.view-header{align-items:flex-start;margin-top:2px}.view-header h2{font-size:25px}.view-header .primary-button{justify-content:center;width:40px;padding:0;font-size:0}.view-metrics{grid-template-columns:1fr;gap:8px}.view-metrics article,.order-summary-filters button{min-height:75px}.rule-flow{flex-direction:column;align-items:stretch}.rule-flow b{align-self:center;transform:rotate(90deg)}.modal-backdrop{padding:8px}.modal{border-radius:16px;max-height:calc(100vh - 16px)}.modal>header{padding:0 16px}.entry-form{padding:17px 16px}.type-tabs{grid-template-columns:repeat(3,1fr)}.invoice-line{min-width:760px}.invoice-line-group{min-width:790px}.invoice-distribution-heading{flex-direction:column;align-items:stretch}.invoice-distribution-heading>div:last-child{justify-items:start;width:100%}.invoice-lines{overflow-x:auto}.dedupe-banner{margin-top:0}.order-workflow{margin-right:-14px;padding-right:14px}}.manager-sidebar{background:linear-gradient(#241a20 0%,#33242c 58%,#1f181c 100%)}.manager-sidebar .brand-mark{background:linear-gradient(145deg,#d67798,#b64f74);box-shadow:0 10px 30px #bd668357}.manager-dashboard,.owner-manager-workspace{flex-direction:column;gap:20px;display:flex}.owner-manager-switcher{background:linear-gradient(120deg,#f4faf7 0%,#fff 58%,#f9eef2 100%);border:1px solid #d9e5df;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:126px;padding:22px 26px;display:flex;box-shadow:0 14px 40px #3d2d340e}.owner-manager-switcher h2{letter-spacing:-.03em;margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.owner-manager-switcher p:not(.section-kicker){max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.owner-manager-tabs{background:#fffc;border:1px solid #e5deda;border-radius:14px;flex:none;gap:7px;padding:6px;display:flex}.owner-manager-tabs button{min-width:105px;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:13px;font-weight:850}.owner-manager-tabs button.active{background:var(--rose);color:#fff;box-shadow:0 8px 20px #bd668338}.owner-manager-workspace>.records-view{margin-top:0}.manager-hero{background:radial-gradient(circle at 90% 15%,#ffffff47,#0000 31%),linear-gradient(120deg,#faeef2 0%,#f7e2e9 52%,#ead2db 100%);border:1px solid #ead8df;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:150px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #56344214}.manager-hero h2{letter-spacing:-.035em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500}.manager-hero p:not(.section-kicker){max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.manager-create{flex:none;width:auto;padding:0 23px}.manager-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manager-metrics.manager-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;justify-content:center;min-height:128px;padding:19px 21px;display:flex;box-shadow:0 12px 35px #3d2d340e}.manager-metrics article:nth-child(2){background:#fff8ee;border-color:#eedfc6}.manager-metrics article:nth-child(3){background:#eef7f2;border-color:#d1e4d9}.manager-metrics span{color:var(--muted);font-size:13px;font-weight:800}.manager-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:31px}.manager-metrics small{color:var(--soft);font-size:12px}.manager-today-card,.manager-week-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;overflow:hidden;box-shadow:0 14px 40px #3d2d340e}.owner-today-layout{flex-direction:column;gap:20px;display:flex}.owner-comparison-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:22px;overflow:hidden;box-shadow:0 14px 40px #3d2d340e}.owner-comparison-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-comparison-heading h2{margin:3px 0 5px;font-size:24px;line-height:1.15}.owner-comparison-heading>div>span{color:var(--muted);font-size:14px}.owner-comparison-periods{border:1px solid var(--line);background:var(--cream);border-radius:13px;gap:4px;padding:4px;display:inline-flex}.owner-comparison-periods button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:700}.owner-comparison-periods button.active{background:var(--paper);color:var(--ink);box-shadow:0 4px 14px #3d2d3417}.owner-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px;display:grid}.owner-comparison-metrics button{border:1px solid var(--line);min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:0 14px;font-size:14px;font-weight:750}.owner-comparison-metrics button.active{color:var(--rose);background:#bd668317;border-color:#bd668394;box-shadow:inset 0 0 0 1px #bd66831f}.owner-comparison-question{justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px 10px;display:flex}.owner-comparison-question strong{font-size:17px}.owner-comparison-question span{color:var(--muted);text-align:right;font-size:13px;font-weight:650}.owner-comparison-bars{gap:12px;padding:6px 0;display:grid}.owner-comparison-bar-row{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px 16px}.owner-comparison-bar-row.current{background:#bd66830b;border-color:#bd668357}.owner-comparison-bar-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:11px;display:flex}.owner-comparison-bar-heading>div{align-items:baseline;gap:9px;min-width:0;display:flex}.owner-comparison-bar-heading strong{font-size:14px}.owner-comparison-bar-heading span{color:var(--muted);font-size:12px;font-weight:650}.owner-comparison-bar-heading b{color:var(--ink);flex:none;font-size:22px;line-height:1}.owner-comparison-bar-track{background:#4d3a4314;border-radius:999px;height:16px;overflow:hidden}.owner-comparison-bar-track i{border-radius:inherit;height:100%;transition:width .32s;display:block}.owner-comparison-bar-row.current .owner-comparison-bar-track i{background:var(--rose)}.owner-comparison-bar-row.previous .owner-comparison-bar-track i{background:#aaa2a6}.owner-comparison-change{background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 11px;margin-top:13px;padding:15px 17px;display:grid}.owner-comparison-change>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.owner-comparison-change strong{font-size:20px;line-height:1.2}.owner-comparison-change p{color:var(--muted);grid-column:2;margin:0;font-size:13px}.owner-comparison-change.is-positive{background:#39745b17}.owner-comparison-change.is-positive strong{color:#39745b}.owner-comparison-change.is-negative{background:#aa5f3f17}.owner-comparison-change.is-negative strong{color:#aa5f3f}.owner-comparison-method{color:var(--muted);margin:13px 2px 0;font-size:12px;line-height:1.5}.owner-comparison-method strong{color:var(--ink)}.owner-comparison-loading{gap:12px;padding:6px 0;display:grid}.owner-comparison-loading span{background:linear-gradient(90deg,#bd66830f,#bd668329,#bd66830f) 0 0/220% 100%;border-radius:15px;height:78px;animation:1.15s ease-in-out infinite comparison-loading}.owner-comparison-loading span:nth-child(2){animation-delay:.14s}.owner-comparison-error{background:#a9484812;border:1px solid #a9484840;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.owner-comparison-error div{flex-direction:column;gap:4px;display:flex}.owner-comparison-error span{color:var(--muted);font-size:13px}.owner-comparison-error button{background:var(--ink);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 15px;font-weight:700}@keyframes comparison-loading{to{background-position:-120% 0}}@media (width<=760px){.owner-comparison-card{padding:16px}.owner-comparison-heading{flex-direction:column}.owner-comparison-periods{width:100%}.owner-comparison-periods button{flex:1;padding:0 7px}.owner-comparison-metrics{gap:7px}.owner-comparison-metrics button{min-height:44px;padding:0 7px}.owner-comparison-question{flex-direction:column;align-items:flex-start;gap:3px}.owner-comparison-question span{text-align:left}.owner-comparison-bar-heading{align-items:flex-start}.owner-comparison-bar-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.owner-comparison-bar-heading b{font-size:20px}.owner-comparison-change{grid-template-columns:1fr}.owner-comparison-change p{grid-column:1}}.manager-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 24px;display:flex}.manager-card-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.manager-card-heading strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.manager-card-heading span{color:var(--soft);font-size:12px}.manager-live-dot{font-weight:800;color:var(--sage)!important}.manager-schedule-list{flex-direction:column;display:flex}.manager-schedule-row{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(260px,1fr) minmax(170px,190px) minmax(230px,270px);align-items:center;gap:18px;min-height:126px;padding:14px 24px;display:grid}.manager-schedule-row:last-child{border-bottom:0}.manager-schedule-row:hover{background:#fdfaf8}.manager-time,.manager-order-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.manager-time strong{color:var(--rose-dark);font-size:15px}.manager-time span{color:var(--soft);font-size:12px}.manager-order-copy{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;overflow:hidden}.manager-order-copy:hover strong{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.manager-order-copy strong{color:var(--ink);font-size:15px}.manager-order-copy>span{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.manager-order-copy>small{width:100%;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.manager-order-heading{align-items:center;gap:9px;width:100%;min-width:0;display:flex}.manager-order-heading>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manager-order-total{background:var(--rose-soft);color:var(--rose-dark);font-variant-numeric:tabular-nums;border:1px solid #dfbdc9;border-radius:999px;align-self:flex-start;align-items:baseline;gap:7px;margin-top:2px;padding:5px 9px;font-size:14px;line-height:1;display:inline-flex}.manager-order-total i{color:#926075;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.printed-order-badge{color:#377458;vertical-align:middle;background:#eef8f2;border:1px solid #bad8c7;border-radius:999px;flex:none;align-items:center;width:36px;height:27px;padding:0 5px;display:inline-flex;position:relative;overflow:visible}.printed-order-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.printed-order-badge i{color:#fff;background:#2f8a58;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.fulfillment-order-badge{vertical-align:middle;border:1px solid;border-radius:999px;flex:none;place-items:center;width:32px;height:26px;display:inline-grid}.fulfillment-order-badge svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.fulfillment-order-badge.delivery{color:#e76500;background:#fff4e8;border-color:#f07818}.fulfillment-order-badge.pickup{color:#7045b5;background:#f6f1ff;border-color:#8a63d5}.manager-order-status{background:var(--gold-soft);color:#906d36;cursor:pointer;border:1px solid #ead8bb;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:66px;padding:8px 16px;transition:transform .15s,box-shadow .15s;display:flex}.manager-order-status:hover{transform:translateY(-1px);box-shadow:0 8px 20px #49293417}.manager-order-status>span{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:850}.manager-order-status select{width:100%;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 28px 0 0;font-size:15px;font-weight:850}.manager-order-status.out_for_delivery{background:var(--rose-soft);color:var(--rose-dark);border-color:#dec5ce}.manager-order-status.delivered,.manager-order-status.completed{background:var(--sage-soft);color:var(--sage);border-color:#c8ded2}.manager-order-status.cancelled{background:var(--danger-soft);color:var(--danger);border-color:#ebcaca}.manager-payment-status{background:var(--gold-soft);width:100%;min-height:68px;color:var(--gold);border:1px solid #ead8bb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;padding:8px 10px 8px 14px;display:grid}.manager-payment-status>span{letter-spacing:.09em;text-transform:uppercase;opacity:.72;font-size:8px;font-weight:850}.manager-payment-status>strong{color:inherit;text-transform:uppercase;grid-column:1;font-size:13px;font-weight:900}.manager-payment-status>small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;opacity:.8;grid-column:1;min-width:0;font-size:8px;font-weight:750;overflow:hidden}.manager-payment-actions{flex-direction:column;grid-area:1/2/4;align-self:center;gap:6px;min-width:0;display:flex}.manager-payment-actions>button{color:#765b18;cursor:pointer;background:#fff;border:1px solid #d6b979;border-radius:11px;align-self:center;min-height:38px;padding:0 11px;font-size:9px;font-weight:900}.manager-payment-actions>button.correct{color:#356148;border-color:#b7d1c2}.manager-payment-status>em{color:currentColor;letter-spacing:.06em;text-transform:uppercase;background:#ffffffb3;border-radius:999px;grid-area:1/2/4;align-self:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.manager-payment-status.paid{background:var(--sage-soft);color:var(--sage);border-color:#c8ded2}.manager-payment-status.partial{color:#7a5b13;background:#fff7df;border-color:#e3cf9e}.manager-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:28px;display:flex}.manager-empty strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.manager-empty span{max-width:560px;color:var(--soft);font-size:13px;line-height:1.5}.manager-week-heading{min-height:104px}.manager-week-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.manager-week-tabs{background:#f2ece9;border-radius:12px;gap:6px;padding:5px;display:flex}.manager-week-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.manager-week-tabs button:hover{color:var(--ink);background:#ffffffa6}.manager-week-tabs button:focus-visible{outline-offset:2px;outline:3px solid #c1678447}.manager-week-tabs button.active{color:var(--rose-dark);background:#fff;box-shadow:0 4px 16px #36262e14}.manager-week-key{align-items:center;gap:13px;padding-right:5px;display:flex}.manager-week-key span{color:var(--soft);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.manager-week-key span:before{content:"";border:1px solid #0000;border-radius:3px;width:9px;height:9px}.manager-week-key .past:before{background:#e9e4e1;border-color:#d3c9c4}.manager-week-key .current:before{background:#f7c98f;border-color:#e4a75f}.manager-week-key .future:before{background:#dcece5;border-color:#bad5c8}.manager-week-grid{grid-template-columns:repeat(7,minmax(166px,1fr));display:grid;overflow-x:auto}.manager-day{border-right:1px solid var(--line);min-height:285px;transition:background .18s}.manager-day:last-child{border-right:0}.manager-day.is-past{background:#f0ecea}.manager-day.is-today{background:#fff4e7;box-shadow:inset 0 4px #e99c47}.manager-day.is-future{background:#eef6f2}.manager-day.is-selected{box-shadow:inset 0 0 0 2px #c1678485}.manager-day>header{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:66px;padding:11px 13px;display:grid}.manager-day.is-past>header{background:#e9e3e0}.manager-day.is-today>header{background:#f9d9b2;border-bottom-color:#ecc18b}.manager-day.is-future>header{background:#dfede7;border-bottom-color:#c9ddd4}.manager-day.is-today>header span,.manager-day.is-today>header strong{color:#8a5318}.manager-day>header span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.manager-day>header strong{grid-row:2;font-size:23px}.manager-day>header em{background:var(--rose-soft);min-width:27px;height:27px;color:var(--rose-dark);border-radius:50%;grid-area:1/2/span 2;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.manager-day>div{flex-direction:column;gap:8px;padding:9px;display:flex}.manager-day.is-past .manager-week-order{filter:saturate(.72);opacity:.82}.manager-day.is-past .manager-week-order:hover{filter:none;opacity:1}.manager-day .manager-week-order{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8d9de;border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:104px;padding:10px;display:flex}.manager-week-order-heading{justify-content:space-between;align-items:flex-start;gap:7px;width:100%;display:flex}.manager-week-order-heading>strong{min-width:0;color:var(--rose-dark);font-size:11px;line-height:1.3}.manager-week-order-heading>.fulfillment-order-badge{border-radius:8px;width:26px;height:24px}.manager-week-order-heading>.fulfillment-order-badge svg{width:16px;height:16px}.manager-day .manager-week-order:hover{background:#fff8fa;border-color:#ce8da3}.manager-day .manager-week-order.is-active{background:#fff7d9;border-color:#ead29d}.manager-day .manager-week-order.is-active:hover{background:#fff1bf;border-color:#d8b65f}.manager-day .manager-week-order.is-finished{background:#eaf6ee;border-color:#bddbc9}.manager-day .manager-week-order.is-finished:hover{background:#def0e5;border-color:#86b99a}.manager-day .manager-week-order.needs-review{background:#fde8eb;border-color:#c84354;box-shadow:inset 4px 0 #c84354,0 8px 18px #9930411f}.manager-day .manager-week-order.needs-review:hover{background:#fbdce1;border-color:#a92e40}.manager-new-order-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c84354;border-radius:99px;justify-content:center;align-self:flex-start;align-items:center;width:100%;min-height:22px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.manager-day .manager-week-order.needs-review .manager-week-order-heading>strong,.manager-day .manager-week-order.needs-review>b{color:#7f2634}.manager-day .manager-week-order>span{color:var(--soft);font-size:9px}.manager-day .manager-week-order>b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.manager-day .manager-week-order>small{color:var(--muted);white-space:normal;font-size:9px;line-height:1.35}.manager-day>div>p{color:#b6aaa9;text-align:center;margin:30px 0;font-size:11px}.team-access-grid{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:18px;display:grid}.team-invite-card,.team-list-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:25px;overflow:hidden;box-shadow:0 14px 40px #3d2d340e}.team-lock{background:var(--rose-soft);width:48px;height:48px;color:var(--rose-dark);border-radius:15px;place-items:center;margin-bottom:18px;font-size:20px;display:grid}.team-invite-card h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.team-invite-card>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.team-invite-card form{flex-direction:column;gap:14px;display:flex}.team-invite-card label{flex-direction:column;gap:7px;display:flex}.team-invite-card label span{color:var(--muted);font-size:12px;font-weight:800}.team-invite-card input{border:1px solid var(--line);border-radius:11px;outline:none;min-height:56px;padding:0 15px;font-size:15px}.team-invite-card input:focus{border-color:#ce8da3;box-shadow:0 0 0 3px #bd668317}.team-invite-card .primary-button{width:100%;margin-top:4px}.team-list-card{padding:0}.team-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:0 22px;display:flex}.team-list-heading>div{flex-direction:column;gap:4px;display:flex}.team-list-heading strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.team-list-heading span{color:var(--soft);font-size:12px}.team-list-heading i{background:var(--sage-soft);color:var(--sage);text-transform:uppercase;border-radius:99px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:850}.team-member-wrap{border-bottom:1px solid var(--line)}.team-member{grid-template-columns:46px minmax(0,1fr) 85px 142px;align-items:center;gap:13px;min-height:84px;padding:12px 20px;display:grid}.team-avatar{width:44px;height:44px;color:var(--rose-dark);background:#efe4e8;border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.team-member>div{flex-direction:column;gap:3px;min-width:0;display:flex}.team-member>div strong{font-size:14px}.team-member>div span{color:var(--soft);text-overflow:ellipsis;font-size:12px;overflow:hidden}.team-member em{color:var(--sage);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.team-member>.team-member-actions{flex-direction:row;justify-content:flex-end;gap:10px;display:flex}.team-member .team-member-actions button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.team-member .team-member-actions button.reset{color:var(--rose-dark)}.team-reset-row{background:#fdf9f7;border-top:1px dashed #e0d5d1;align-items:flex-end;gap:12px;padding:15px 20px 19px 79px;display:flex}.team-reset-row label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.team-reset-row label span{color:var(--muted);font-size:11px;font-weight:800}.team-reset-row input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:13px}.team-reset-row button{background:var(--rose);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:850}.team-credential-note{color:var(--soft);margin:-3px 0 2px;font-size:11px;line-height:1.5}.team-empty{min-height:190px;color:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;font-size:13px;display:flex}.team-empty strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.login-history-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #3d2d340b}.login-history-table-wrap{width:100%;overflow-x:auto}.login-history-table{border-collapse:collapse;text-align:left;width:100%}.login-history-table th{color:var(--soft);background:var(--paper-soft);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:14px 18px;font-size:10px;font-weight:850}.login-history-table td{border-top:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:15px 18px;font-size:12px}.login-history-table td:first-child{min-width:180px}.login-history-table td strong,.login-history-table td small{display:block}.login-history-table td strong{font-size:13px}.login-history-table td small{color:var(--soft);margin-top:4px;font-size:10px}.login-session-active{color:var(--sage);font-weight:750}.login-history-view .view-header>button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:0 15px;font-size:12px;font-weight:750}.team-recovery-card{background:#fffafb;border:1px solid #e1c7d0;border-radius:19px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 40px #3d2d340b}.team-recovery-heading{border-bottom:1px solid #ead9df;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:flex}.team-recovery-heading h3{margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.team-recovery-heading p:not(.section-kicker){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.team-recovery-heading>span{background:var(--rose-soft);color:var(--rose-dark);text-transform:uppercase;border-radius:99px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.team-recovery-list{flex-direction:column;display:flex}.team-recovery-request{border-bottom:1px solid #eee1e5;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.team-recovery-request:last-child{border-bottom:0}.team-recovery-main{align-items:center;gap:13px;min-width:0;display:flex}.team-recovery-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.team-recovery-main strong{font-size:14px}.team-recovery-main span{color:var(--muted);font-size:11px}.team-recovery-main small{color:var(--soft);text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-recovery-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-recovery-actions button{color:var(--sage);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:850}.team-recovery-actions button.reset{color:var(--rose-dark)}.team-recovery-actions button.dismiss{color:var(--danger)}.team-recovery-request>.team-reset-row{grid-column:1/-1;margin:0 -20px -16px;padding-left:79px}.role-permissions{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid;overflow:hidden}.role-permissions div{background:var(--paper);flex-direction:column;justify-content:center;gap:8px;min-height:116px;padding:20px 23px;display:flex}.role-permissions strong{color:var(--rose-dark);font-size:15px}.role-permissions span{color:var(--muted);font-size:13px;line-height:1.55}@media (width<=1300px){.manager-schedule-row{grid-template-columns:125px minmax(250px,1fr) minmax(210px,240px);grid-template-areas:"time order status""time payment status";gap:10px 16px}.manager-schedule-row>.manager-time{grid-area:time}.manager-schedule-row>.manager-order-copy{grid-area:order}.manager-schedule-row>.manager-payment-status{grid-area:payment}.manager-schedule-row>.manager-order-status{grid-area:status;align-self:stretch}.manager-payment-status{min-height:64px}}@media (width<=1180px){.login-panel{padding:48px 42px}.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=900px){.app-shell:not(.sidebar-collapsed) .manager-schedule-row{grid-template-columns:1fr;grid-template-areas:"time""order""payment""status"}}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-panel{width:100%;padding:34px 22px 42px}.login-brand{margin-bottom:38px}.login-copy h1{font-size:43px}.login-copy>p:not(.eyebrow){font-size:15px}.login-art{display:none}.recovery-option{grid-template-columns:42px minmax(0,1fr);padding:16px}.recovery-option-icon{width:40px;height:40px}.recovery-request-form{grid-template-columns:1fr}.recovery-request-form .login-error,.recovery-request-form .login-success,.recovery-request-form .login-submit{grid-column:auto}.manager-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}.owner-manager-switcher{flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:20px 18px}.owner-manager-switcher h2{font-size:27px}.owner-manager-tabs{width:100%}.owner-manager-tabs button{flex:1;min-width:0;padding:0 9px}.manager-hero h2{font-size:29px}.manager-hero p:not(.section-kicker){font-size:14px}.manager-create{width:100%;min-height:58px;font-size:16px}.manager-create span{font-size:21px}.manager-metrics{grid-template-columns:1fr 1fr;gap:9px}.manager-metrics article{min-height:112px;padding:15px}.manager-metrics strong{font-size:25px}.manager-card-heading{min-height:74px;padding:0 16px}.manager-card-heading strong{font-size:20px}.team-recovery-heading{flex-direction:column;align-items:flex-start}.team-recovery-request{grid-template-columns:1fr}.team-recovery-actions{flex-wrap:wrap;justify-content:flex-start}.team-recovery-request>.team-reset-row{margin:0 -20px -16px;padding-left:20px}.manager-schedule-row{grid-template-columns:1fr;grid-template-areas:"time""order""payment""status";gap:12px;padding:15px 16px}.manager-schedule-row>.manager-payment-status,.manager-schedule-row>.manager-order-status{grid-column:auto}.manager-order-status{min-height:62px}.manager-week-heading{flex-direction:column;align-items:flex-start;padding:15px 16px}.manager-week-actions{align-items:stretch;width:100%}.manager-week-tabs{width:100%}.manager-week-tabs button{flex:1}.manager-week-key{justify-content:center;padding-right:0}.manager-week-grid{grid-template-columns:repeat(7,165px)}.team-invite-card{padding:21px 18px}.team-list-heading{flex-direction:column;align-items:flex-start;padding:16px 18px}.team-member{grid-template-columns:44px minmax(0,1fr);padding:12px 14px}.team-member em{display:none}.team-member>.team-member-actions{grid-column:2;justify-content:flex-start}.team-reset-row{flex-direction:column;align-items:stretch;padding:14px}.role-permissions{grid-template-columns:1fr}.order-item-edit-row{grid-template-columns:60px minmax(0,1fr) 76px 38px;grid-template-areas:"image product product remove""image variant variant remove""quantity price price price""details details details details""recipe recipe recipe recipe";align-items:end}.order-item-edit-image{align-self:start;width:60px;height:60px}}@media (width<=480px){.product-photo-uploader{grid-template-columns:1fr}.product-photo-preview{aspect-ratio:1.45}.product-photo-actions{padding:18px}.delivery-fee-summary{grid-template-columns:1fr}.delivery-fee-summary p{flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}.catalog-sync-actions{flex-direction:column;align-items:stretch}.order-item-builder-heading{flex-direction:column;align-items:flex-start}.order-item-builder-heading button{width:100%}.order-item-edit-row{grid-template-columns:56px minmax(0,1fr) 38px;grid-template-areas:"image product remove""image variant remove""quantity price price""details details details""recipe recipe recipe"}.order-item-edit-image{width:56px;height:56px}.customer-entry-grid{grid-template-columns:1fr}.selected-customer-link{flex-wrap:wrap;align-items:flex-start}.selected-customer-link strong{flex-basis:50%}.manager-metrics,.manager-schedule-row{grid-template-columns:1fr}.manager-order-copy span,.manager-order-copy small{white-space:normal}.metric-grid{grid-template-columns:1fr}.donut-row{flex-direction:column}.activity-row{grid-template-columns:43px 28px minmax(0,1fr) auto;gap:7px}.attention-list>div{grid-template-columns:32px minmax(0,1fr) auto}.form-grid,.invoice-totals,.payroll-calculation,.invoice-payment-history article{grid-template-columns:1fr}.invoice-payment-history article>span:last-child{text-align:left}.payment-choice,.fulfillment-choice{grid-template-columns:1fr}.payroll-calculation .payroll-total{border-top:1px solid #e3d5cf;border-left:0;padding:8px 0 0}.field.wide{grid-column:auto}.view-header{flex-direction:column}.auth-card{padding:32px 22px}.auth-card h1{font-size:29px}}@media (width>=761px){.sidebar{width:300px}.workspace{width:calc(100% - 300px);margin-left:300px}.sidebar-collapse-button{z-index:2;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;place-items:center;width:36px;height:44px;font:400 30px/1 Arial,sans-serif;transition:background .18s,border-color .18s;display:grid;position:absolute;top:36px;right:10px}.sidebar-collapse-button:hover{background:#ffffff21;border-color:#ffffff38}.app-shell.sidebar-collapsed .sidebar{box-shadow:none;transform:translate(-100%)}.app-shell.sidebar-collapsed .workspace{width:100%;margin-left:0}.app-shell.sidebar-collapsed .sidebar-expand-button{z-index:29;color:#fff;cursor:pointer;background:#302a2d;border:0;border-radius:0 14px 14px 0;place-items:center;width:46px;height:52px;font:400 32px/1 Arial,sans-serif;display:grid;position:fixed;top:34px;left:0;box-shadow:0 8px 24px #271e2233}.app-shell.sidebar-collapsed .sidebar-expand-button:hover{background:#453a3f}}.brand strong{font-size:22.5px}.brand small{font-size:13.5px}.brand-mark{width:52px;height:52px;font-size:22.5px}.nav-list button{min-height:58px;font-size:20.2px}.nav-list svg{width:27px;height:27px}.nav-list em{width:30px;height:30px;font-size:13.5px}.store-avatar{width:46px;height:46px;font-size:15px}.side-footer strong{font-size:15px}.side-footer span{font-size:12.8px}.sign-out-link{width:42px;height:42px;font-size:18px}.topbar{min-height:82px}.eyebrow{font-size:12px}.topbar h1{font-size:clamp(31.5px,4vw,43.5px)}.date-control,.primary-button,.ghost-button{min-height:56px;font-size:16.5px}.date-control svg{width:24px;height:24px}.primary-button span{font-size:24px}.top-actions>.quick-sale-button,.top-actions>.primary-button{width:190px;min-width:190px;height:56px;min-height:56px;font-size:16.5px}.top-actions>.quick-sale-button span{font-size:24px;line-height:0}.demo-banner{min-height:58px;font-size:15px}.demo-banner button,.metric-label{font-size:14.2px}.metric-icon{width:36px;height:36px;font-size:15px}.metric-card>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.3vw,32px);line-height:1.05}.metric-card p{font-size:12.8px;line-height:1.5}.section-kicker{font-size:11.2px}.panel h2{font-size:25.5px}.ghost-button,.text-button{font-size:13.5px}.chart-legend,.axis-labels text{font-size:12px}.donut strong{font-size:22.5px}.donut span{font-size:11.2px}.source-list>div,.source-list strong,.expense-row>div:first-child,.expense-row strong{font-size:13.5px}.attention-list>div{min-height:94px}.alert-icon{width:44px;height:44px;font-size:18px}.attention-list p strong{font-size:14.2px}.attention-list p small,.attention-list button{font-size:12px}.activity-row{grid-template-columns:88px 42px minmax(0,1fr) auto;min-height:82px}.activity-date,.activity-copy small{font-size:12px}.activity-copy strong,.activity-amount{font-size:14.2px}.activity-avatar{width:40px;height:40px;font-size:15px}.workspace-footer{font-size:12px;line-height:1.5}.view-chip{min-height:46px;font-size:12.8px}.view-header h2{font-size:39px}.view-header p:not(.section-kicker){max-width:850px;font-size:15px}.view-metrics article{min-height:125px}.view-metrics span{font-size:13.5px}.view-metrics strong{font-size:30px}.order-summary-filters button{min-height:125px}.order-summary-filters button span{font-size:13.5px}.order-summary-filters button strong{font-size:30px}.order-summary-filters button small{font-size:12px}.dedupe-banner{gap:18px;padding:20px 22px}.dedupe-icon{width:44px;height:44px;font-size:17px}.dedupe-banner strong{font-size:15px}.dedupe-banner p{font-size:12.8px}.order-workflow button{min-width:145px;min-height:70px;padding:0 17px;font-size:12.8px}.order-workflow button strong{min-width:32px;height:32px;font-size:12px}.data-toolbar{min-height:76px}.data-toolbar strong{font-size:22.5px}.data-toolbar span{font-size:12.8px}.customer-search{width:min(460px,100%);min-height:56px;padding:0 16px}.customer-search>span{font-size:20px}.customer-search input{font-size:15px}.data-row{grid-template-columns:120px minmax(280px,1.5fr) minmax(240px,1fr) 130px 150px 110px;min-width:1260px;min-height:98px;font-size:13.5px}.data-row>span>strong{font-size:14.2px}.data-row>span>small{font-size:12px}.data-row.data-head{min-height:58px;font-size:11.2px}.invoice-table .data-row{grid-template-columns:190px 150px minmax(270px,1.2fr) minmax(210px,.9fr) 140px 170px 190px 220px;min-width:1840px}.payroll-table .data-row{grid-template-columns:240px minmax(220px,1fr) 180px 150px 180px 180px 190px 260px;min-width:1840px}.order-table .data-row{grid-template-columns:180px minmax(300px,1.25fr) minmax(300px,1.15fr) 220px 210px 240px 150px 230px;min-width:2020px}.archive-table .data-row{grid-template-columns:180px minmax(300px,1.25fr) 170px 250px 210px 360px;min-width:1600px}.customer-table .data-row{grid-template-columns:minmax(180px,1fr) 170px 90px 120px 150px minmax(240px,1.3fr);min-width:1030px}.nav-group{gap:4px;display:grid}.nav-group-toggle b{margin-left:auto;font-size:18px;font-style:normal;transition:transform .18s}.nav-group.is-open .nav-group-toggle b{transform:rotate(90deg)}.nav-group-items{gap:3px;padding:2px 0 4px 18px;display:none}.nav-group.is-open .nav-group-items{display:grid}.nav-group-items>button{min-height:39px;font-size:13px}.nav-group-items>button svg{width:17px;height:17px}.delivery-view-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:16px 0;padding:5px;display:flex;overflow-x:auto}.delivery-view-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:750}.delivery-view-tabs button.active{background:var(--ink);color:#fff}.delivery-view-tabs button span{background:#ffffff2e;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px}.client-orders-more{align-self:center;margin:6px auto 0}.order-history-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:800;list-style:none;display:flex}.order-history-section>summary::-webkit-details-marker{display:none}.order-history-section>summary:after{content:"+";margin-left:auto;font-size:20px}.order-history-section[open]>summary:after{content:"−"}.order-history-section>summary small{color:var(--muted);font-size:12px;font-weight:600}.order-history-section[open] .order-history-list{margin-top:16px}@media (width<=760px){.delivery-view-tabs{width:100%}.delivery-view-tabs button{flex:1;padding-inline:12px}.order-history-section>summary{flex-wrap:wrap;align-items:flex-start}}.client-name-button{font-size:14.2px}.edit-client-button{min-width:74px;min-height:44px;font-size:11.2px}.empty-clients{min-height:250px}.empty-clients strong{font-size:25.5px}.empty-clients span{font-size:14.2px}.inline-status{min-height:48px;padding:0 12px;font-size:12px}.payment-cell{gap:7px}.payment-cell small{font-size:11px}.link-payment-button{min-height:42px;padding:0 12px;font-size:11px}.status-pill{min-width:96px;height:40px;font-size:10.5px}.delete-button{width:42px;height:42px;font-size:22.5px}.archive-button{border-radius:10px;min-width:94px;min-height:42px;padding:8px 13px;font-size:12.5px}.restore-button,.permanent-delete-button{border-radius:10px;min-height:42px;padding:8px 14px;font-size:12.5px}.small-action{min-height:44px;padding:0 12px;font-size:11.2px}.pnl-row{min-height:82px;font-size:15px}.pnl-row.total{min-height:96px}.pnl-row.total strong{font-size:22.5px}.report-note-icon{width:46px;height:46px;font-size:19.5px}.report-note h3{font-size:25.5px}.report-note p{font-size:14.2px}.report-note>strong{font-size:12.8px}.connection-state{font-size:11.2px}.integration-card h3{font-size:31.5px}.integration-card p{font-size:14.2px}.integration-card ul{font-size:12.8px;line-height:1.45}.shopify-connect-form label{font-size:11.2px}.shopify-connect-form input{min-height:56px;font-size:14.2px}.shopify-setup-note{padding:15px}.shopify-setup-note strong{font-size:14px}.shopify-setup-note p,.shopify-setup-note code,.shopify-setup-note a{font-size:12.5px}.shopify-setup-note span{font-size:10.5px}.integration-actions .small-action{min-height:56px;font-size:12.8px}.ready-label{min-height:56px;font-size:11.2px}.sync-rules h3{font-size:25.5px}.rule-flow span{min-height:52px;font-size:12.8px}.sync-rules>p{font-size:13.5px}.modal{width:min(760px,100%)}.modal.modal-wide{width:min(1120px,100%)}.modal>header p{font-size:12.8px}.type-tabs label{min-height:52px;font-size:11.2px}.form-section-heading strong{font-size:21px}.form-section-heading span{font-size:12px}.payment-choice label{min-height:92px;padding:16px 18px}.payment-choice span{font-size:14px}.payment-choice small{font-size:12px}.payroll-calculation span{font-size:12.8px}.payroll-calculation strong{font-size:19.5px}.form-note,.field>span{font-size:12.8px}.field input,.field select,.field textarea,.invoice-line input,.invoice-line select{min-height:58px;font-size:15px}.money-input b{font-size:15px}.money-input input{padding-left:31px}.form-error{font-size:12.8px}.secondary-button{min-height:56px;font-size:15px}.line-heading strong{font-size:15px}.line-heading span,.line-heading button,.invoice-add-line-button{font-size:12px}.invoice-line-head{font-size:10.5px}.invoice-line>button{width:42px;height:42px;font-size:21px}.toast{font-size:14.2px}.modal>header{min-height:122px}.modal>header h2{font-size:38px}.modal>header p{font-size:17px;line-height:1.45}.modal>header button{width:54px;height:54px;font-size:28px}.modal .entry-form{padding:28px 30px 32px}.modal .type-tabs{gap:9px;margin-bottom:24px}.modal .type-tabs label{text-align:center;min-height:62px;padding:7px;font-size:15px;line-height:1.25}.modal .form-section-heading{margin-bottom:16px;padding-top:23px}.modal .form-section-heading strong{font-size:27px}.modal .form-section-heading span{font-size:16px;line-height:1.4}.modal .form-grid{gap:18px}.modal .field{gap:9px}.modal .field>span{font-size:16px;line-height:1.35}.modal .field input,.modal .field select,.modal .field textarea,.modal .invoice-line input,.modal .invoice-line select,.modal .invoice-allocation-row input{min-height:68px;padding-left:16px;padding-right:16px;font-size:19px;line-height:1.45}.modal .field textarea{padding-top:15px}.modal .money-input b{font-size:19px;left:16px}.modal .money-input input{padding-left:38px}.modal .payment-choice{gap:13px;margin-bottom:18px}.modal .payment-choice label{min-height:106px;padding:18px 20px}.modal .payment-choice span{font-size:18px}.modal .payment-choice small{font-size:15px;line-height:1.4}.modal .payment-fields{padding:18px}.modal .payroll-calculation span{font-size:16px;line-height:1.4}.modal .payroll-calculation strong{font-size:23px}.modal .form-note,.modal .order-finance-note,.modal .form-error{font-size:16px;line-height:1.5}.modal .line-heading strong{font-size:19px}.modal .line-heading span,.modal .line-heading button,.modal .invoice-add-line-button{font-size:15px}.modal .invoice-line-head{font-size:13px}.modal .invoice-line>button{width:48px;height:48px;font-size:25px}.modal .invoice-distribute-trigger{font-size:13px}.modal .invoice-distribution-card{padding:20px}.modal .invoice-distribution-heading>div:first-child strong{font-size:17px}.modal .invoice-distribution-heading>div:first-child span{font-size:14px}.modal .invoice-distribution-heading>div:last-child{min-width:180px;padding:11px 14px}.modal .invoice-distribution-heading>div:last-child strong{font-size:16px}.modal .invoice-distribution-heading>div:last-child span{font-size:13px}.modal .invoice-allocation-row{grid-template-columns:minmax(220px,1fr) 130px 100px 48px;gap:12px}.modal .invoice-allocation-unit{min-height:68px;font-size:15px}.modal .invoice-allocation-unit small,.modal .invoice-cost-cell>small{font-size:12px}.modal .invoice-allocation-row>button{width:48px;height:48px;font-size:25px}.modal .invoice-distribution-actions button{font-size:14px}.modal .form-actions{gap:12px;margin-top:26px;padding-top:22px}.modal .secondary-button,.modal .primary-button{width:auto;min-width:150px;min-height:64px;padding:0 22px;font-size:18px}.modal .client-card-body{padding:30px}.modal .client-card-summary{gap:19px;margin-bottom:20px}.modal .client-card-avatar{border-radius:22px;width:72px;height:72px;font-size:25px}.modal .client-card-summary strong{font-size:27px}.modal .client-card-summary span{font-size:15px}.modal .client-card-metrics{gap:14px;margin-bottom:18px}.modal .client-card-metrics article{gap:10px;min-height:108px;padding:18px 20px}.modal .client-card-metrics span,.modal .client-card-details article>span{font-size:14px}.modal .client-card-metrics strong{font-size:23px}.modal .client-card-details{gap:14px;margin-bottom:26px}.modal .client-card-details article{gap:9px;min-height:94px;padding:17px 19px}.modal .client-card-details strong,.modal .client-card-details a{font-size:17px}.modal .client-loyalty-card{border-radius:18px;margin-bottom:26px}.modal .client-loyalty-hero{min-height:168px;padding:28px}.modal .client-loyalty-hero span{font-size:13px}.modal .client-loyalty-hero strong{font-size:38px}.modal .client-loyalty-hero small{font-size:14px}.modal .client-loyalty-hero button{min-height:52px;padding:0 21px;font-size:14px}.modal .client-loyalty-metrics article{gap:8px;min-height:98px;padding:17px 20px}.modal .client-loyalty-metrics span{font-size:13px}.modal .client-loyalty-metrics strong{font-size:22px}.modal .client-loyalty-rule{padding:16px 20px;font-size:13px}.modal .client-loyalty-row{grid-template-columns:40px minmax(0,1fr) 90px 105px auto;gap:14px;min-height:79px;padding:12px 20px}.modal .loyalty-entry-icon{border-radius:11px;width:37px;height:37px;font-size:19px}.modal .client-loyalty-row>div strong{font-size:15px}.modal .client-loyalty-row>div span,.modal .client-loyalty-row>small{font-size:13px}.modal .loyalty-positive,.modal .loyalty-negative{font-size:15px}.modal .client-loyalty-row>button{min-height:40px;padding:0 13px;font-size:12px}.modal .client-important-dates{margin-bottom:26px}.modal .client-important-dates .client-card-section-heading button{min-height:48px;padding:0 17px;font-size:14px}.modal .client-important-date-list{gap:14px;padding:18px}.modal .client-important-date-list article{gap:9px;padding:17px 19px}.modal .client-important-date-list span{font-size:14px}.modal .client-important-date-list strong{font-size:18px}.modal .client-important-dates-empty{padding:25px;font-size:15px}.modal .client-card-section-heading{min-height:72px;padding:0 20px}.modal .client-card-section-heading strong{font-size:23px}.modal .client-card-section-heading span{font-size:14px}.modal .client-order-list>.client-order-row{grid-template-columns:155px minmax(0,1fr) 145px 120px;gap:16px;min-height:88px;padding:12px 20px}.modal .client-order-list .client-order-row>div strong{font-size:15px}.modal .client-order-list .client-order-row>div span{font-size:13px}.modal .client-order-total{font-size:16px}.modal .client-orders-empty{min-height:145px;font-size:15px}.order-open-button{max-width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14.2px;font-weight:850}.order-open-button:hover{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.order-number-with-print{align-items:center;gap:9px;flex-direction:row!important;display:flex!important;overflow:visible!important}.order-number-with-print .printed-order-badge{width:32px;height:24px;padding:0 4px;overflow:visible}.order-number-with-print .printed-order-badge svg{width:15px;height:15px}.modal-order-title{align-items:center;gap:13px;display:inline-flex}.modal-order-title .printed-order-badge{transform:translateY(1px)}.order-row-actions{align-items:center;gap:7px;display:flex}.view-order-button{min-height:42px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #d7bdc7;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.view-order-button:hover{background:var(--rose-soft)}.order-card-body{flex-direction:column;gap:20px;padding:30px;display:flex}.order-card-hero{background:linear-gradient(135deg,#fff8fa,#fbf7f3);border:1px solid #e6d6dc;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.order-card-hero>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.order-card-hero .order-source{background:var(--sage-soft);border-radius:99px;padding:6px 10px;font-size:12px;font-weight:850}.order-card-hero>div>strong{color:var(--ink);font:500 27px Georgia,Times New Roman,serif}.order-card-hero>div>small{color:var(--soft);overflow-wrap:anywhere;font-size:14px}.order-card-summary{flex-direction:column;align-items:flex-end;gap:11px;min-width:255px;display:flex}.order-card-total{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.order-card-total>span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.order-card-total>strong{font-variant-numeric:tabular-nums;color:var(--rose-dark)!important;font:600 29px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.order-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.order-card-badges .status-pill.payment-method{background:var(--rose-soft);color:var(--rose-dark);border:1px solid #dfbdc9}.linked-order-form-banner{background:linear-gradient(135deg,#fff7fa,#f8f3ee);border:1px solid #d9b6c3;border-radius:16px;flex-direction:column;gap:7px;padding:18px 20px;display:flex}.linked-order-form-banner>span,.linked-order-group>div:first-child>span{color:var(--rose-dark);letter-spacing:.11em;font-size:11px;font-weight:900}.linked-order-form-banner>strong{color:var(--ink);font-size:18px}.linked-order-form-banner>p{color:var(--soft);margin:0;font-size:14px;line-height:1.5}.linked-payment-summary{background:#fff9fb;border:1px solid #e6d6dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:0;padding:14px 16px;display:grid}.linked-payment-summary span{color:var(--soft);font-size:13px}.linked-payment-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.linked-payment-summary span:last-of-type,.linked-payment-summary strong:last-of-type{color:var(--rose-dark);border-top:1px solid #eadde2;padding-top:8px;font-size:16px;font-weight:900}.inherited-payment-card{background:linear-gradient(135deg,#f3faf6,#fffafc);border:1px solid #9eb9aa;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:18px;padding:19px 20px;display:grid}.inherited-payment-card>div:first-child{flex-direction:column;gap:7px;display:flex}.inherited-payment-card>div:first-child span{color:#33634f;letter-spacing:.11em;font-size:11px;font-weight:900}.inherited-payment-card>div:first-child strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px}.inherited-payment-card>div:first-child small{color:var(--soft);font-size:13px;line-height:1.45}.inherited-payment-card>div:last-child{background:#ffffffd1;border-radius:12px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.inherited-payment-card p{color:var(--soft);justify-content:space-between;align-items:center;gap:14px;margin:0;font-size:13px;display:flex}.inherited-payment-card p strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.inherited-payment-card p:last-child{color:#285b45;border-top:1px solid #d9e6df;margin-top:4px;padding-top:9px;font-weight:900}.inherited-payment-card p:last-child strong{color:#285b45;font-size:17px}.payment-confirmation{cursor:pointer;background:#f1f8f4;border:1px solid #c8ded2;border-radius:12px;align-items:flex-start;gap:12px;margin:15px 0;padding:14px 16px;display:flex}.payment-confirmation input{accent-color:#3f7456;width:20px;height:20px;margin-top:2px}.payment-confirmation>span{gap:4px;display:grid}.payment-confirmation strong{color:#2f6248;font-size:14px}.payment-confirmation small{color:var(--muted);font-size:12px;line-height:1.45}.payment-confirmation.correction{background:#fff5f4;border-color:#dfc1c1}.payment-confirmation.correction strong{color:#934343}.payment-correction-form{gap:14px;display:grid}.payment-correction-summary{background:#fff9f7;border:1px solid #ead8d4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;display:grid}.payment-correction-summary.no-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-correction-summary>div{gap:4px;min-width:0;display:grid}.payment-correction-summary span{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-correction-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.payment-correction-actions{grid-template-columns:auto auto minmax(190px,1fr)}.linked-order-group{background:linear-gradient(135deg,#fff7fa,#fbf7f3);border:1px solid #dfbdc9;border-radius:17px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.8fr);gap:18px;padding:20px;display:grid}.linked-order-group>div:first-child{flex-direction:column;gap:7px;display:flex}.linked-order-group>div:first-child>strong{color:var(--ink);font:500 24px Georgia,Times New Roman,serif}.linked-order-group>div:first-child>small{color:var(--soft);font-size:13px;line-height:1.45}.linked-order-members{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.linked-order-members button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dce0;border-radius:13px;grid-template-columns:1fr auto;gap:5px 10px;min-width:0;padding:13px 14px;display:grid}.linked-order-members button:hover{border-color:var(--rose);box-shadow:0 5px 16px #75324b14}.linked-order-members button.current{border-color:var(--rose);background:var(--rose-soft);cursor:default}.linked-order-members button strong{color:var(--ink);font-size:15px}.linked-order-members button span{min-width:0;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;overflow:hidden}.linked-order-members button i{grid-area:1/2}.add-linked-order-button{color:var(--rose-dark)!important;border-color:#d7afbd!important}.order-card-badges .status-pill.payment-method.collab,.status-pill.collab{color:#68488d;background:#eee7f7;border:1px solid #bba4d5}.order-payment-control{background:#fff8ee;border:1px solid #eadbd1;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.order-payment-control.paid{background:#eef7f2;border-color:#cfe1d7}.order-payment-control.partial{background:#fff8e9;border-color:#ead9b9}.order-payment-control.refunded{background:#f7f2f8;border-color:#e4d9e8}.order-payment-control.collab{background:#f4effa;border-color:#c9b7de}.order-payment-control.collab>div:first-child>span,.order-payment-control.collab>div:first-child>strong{color:#68488d}.order-payment-control>div:first-child{flex-direction:column;gap:4px;display:flex}.order-payment-control span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.order-payment-control strong{color:var(--ink);font-size:21px}.order-payment-control small{color:var(--muted);font-size:13px}.order-payment-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.order-payment-control-actions .primary-button,.order-payment-control-actions .secondary-button{width:auto;min-width:155px;min-height:48px}.order-loyalty-control{background:linear-gradient(125deg,#fff5f8 0%,#fff 62%,#f8edf2 100%);border:1px solid #dfb8c7;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #66263f0f}.order-loyalty-control:after{content:"";pointer-events:none;background:#c167841f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-72px;right:-42px}.order-loyalty-control.applied{background:linear-gradient(125deg,#f0f8f3 0%,#fff 74%);border-color:#c8ddcf}.order-loyalty-mark{color:#fff;background:#6f304a;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;display:grid;box-shadow:0 8px 18px #6f304a2e}.order-loyalty-control.applied .order-loyalty-mark{background:#47745c;box-shadow:0 8px 18px #47745c29}.order-loyalty-control-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.order-loyalty-control-copy>span{color:var(--rose-dark);letter-spacing:.13em;font-size:12px;font-weight:900}.order-loyalty-control.applied .order-loyalty-control-copy>span{color:#47745c}.order-loyalty-control-copy strong{color:var(--ink);font-size:20px;line-height:1.25}.order-loyalty-control-copy small{color:var(--muted);font-size:14px;line-height:1.45}.order-loyalty-use-button{z-index:1;color:#fff;cursor:pointer;min-width:158px;min-height:50px;font:inherit;background:linear-gradient(135deg,#73364e,#a55473);border:1px solid #8a4661;border-radius:13px;justify-content:center;align-items:center;gap:13px;padding:0 18px;display:flex;position:relative;box-shadow:0 9px 20px #6f304a2e}.order-loyalty-use-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #6f304a3d}.order-loyalty-use-button span{font-size:15px;font-weight:850}.order-loyalty-use-button b{font-size:20px;line-height:1}.order-loyalty-applied-badge{z-index:1;color:#3d6c53;background:#e8f4ed;border:1px solid #b8d1c2;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.order-loyalty-form{gap:16px;display:grid}.order-loyalty-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-loyalty-balance-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:102px;padding:15px;display:flex}.order-loyalty-balance-grid article.maximum{background:#fff5f8;border-color:#d7afbd}.order-loyalty-balance-grid span{color:var(--muted);font-size:12px;font-weight:800}.order-loyalty-balance-grid strong{color:var(--ink);font-size:23px;line-height:1.15}.order-loyalty-balance-grid small{color:var(--soft);font-size:12px}.order-loyalty-max-button{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(120deg,#fff1f6,#fff);border:1px solid #d5a8b8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 15px;display:grid}.order-loyalty-max-button>span{color:#fff;background:#73364e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.order-loyalty-max-button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.order-loyalty-max-button strong{font-size:16px}.order-loyalty-max-button small{color:var(--muted);font-size:12px;line-height:1.35}.order-loyalty-max-button>b{color:var(--rose-dark);font-size:14px}.order-loyalty-input .points-input{background:#fff;border:1px solid #d5a8b8;border-radius:12px;align-items:center;display:flex;overflow:hidden}.order-loyalty-input .points-input input{border:0;border-radius:0;min-height:52px;font-size:18px;font-weight:850}.order-loyalty-input .points-input b{color:var(--rose-dark);padding:0 15px;font-size:13px}.order-loyalty-input>small{color:var(--soft);font-size:12px}.order-loyalty-preview{background:#f5faf7;border:1px solid #d7e2db;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.order-loyalty-preview>div{border-right:1px solid #d7e2db;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:14px 16px;display:flex}.order-loyalty-preview>div:nth-child(2){border-right:0}.order-loyalty-preview span{color:var(--muted);font-size:12px;font-weight:750}.order-loyalty-preview strong{color:#386149;font-size:15px}.order-loyalty-preview p{color:var(--muted);border-top:1px solid #d7e2db;grid-column:1/-1;margin:0;padding:11px 16px;font-size:12px;line-height:1.45}.order-loyalty-preview p strong{font-size:inherit}.order-loyalty-confirm{min-width:210px}.order-card-fulfillment{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.order-card-fulfillment article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-height:108px;padding:18px 20px;display:flex}.order-card-fulfillment span,.order-card-fulfillment small{color:var(--soft);font-size:14px}.order-card-fulfillment strong{color:var(--ink);font-size:20px;line-height:1.3}.order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-card-grid.single{grid-template-columns:1fr}.order-card-section{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:20px}.order-card-section h3{color:var(--ink);margin:0 0 16px;font:500 24px Georgia,Times New Roman,serif}.order-card-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.order-card-section-title h3{margin:0}.order-card-section-title>span,.order-total-section>div:first-child>span{color:var(--soft);font-size:14px}.order-history-section{background:linear-gradient(#fff,#fdf9fa);border-color:#e6d7dc}.order-history-list{flex-direction:column;display:flex}.order-history-event{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:74px;padding:9px 0 15px;display:grid;position:relative}.order-history-event:not(:last-child):after{content:"";background:#eadfe3;border-radius:9px;width:2px;position:absolute;top:42px;bottom:-1px;left:18px}.order-history-marker{z-index:1;width:38px;height:38px;color:var(--rose-dark);background:#fff5f8;border:1px solid #ddc7cf;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative}.order-history-copy{flex-direction:column;gap:4px;min-width:0;padding-top:1px;display:flex}.order-history-copy strong{color:var(--ink);font-size:15px;line-height:1.35}.order-history-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.order-history-copy small{color:var(--soft);font-size:11px;font-weight:750}.order-history-event time{min-width:145px;color:var(--soft);text-align:right;white-space:nowrap;padding-top:3px;font-size:12px;font-weight:750}.order-history-event.payment_recorded .order-history-marker,.order-history-event.to-paid .order-history-marker,.order-history-event.to-completed .order-history-marker,.order-history-event.to-delivered .order-history-marker{color:#46745b;background:#eaf5ef;border-color:#bdd6c8}.order-history-event.to-in_progress .order-history-marker,.order-history-event.to-ready .order-history-marker,.order-history-event.to-out_for_delivery .order-history-marker{color:#8d681c;background:#fff5da;border-color:#ead5a8}.order-history-event.refund_recorded .order-history-marker,.order-history-event.payment_removed .order-history-marker,.order-history-event.payment_corrected .order-history-marker,.order-history-event.to-cancelled .order-history-marker{color:#a84c4c;background:#fff0f0;border-color:#e4c1c1}.order-history-event.printed .order-history-marker{color:#65558f;background:#f4f1fb;border-color:#cec6e4}.order-history-event.details_updated .order-history-marker{color:#5f6670;background:#f5f6f7;border-color:#d3d6db}.order-history-event.archived .order-history-marker{color:#765c66;background:#f8f2f4;border-color:#d8c6cc}.order-history-event.restored .order-history-marker{color:#46745b;background:#eaf5ef;border-color:#bdd6c8}.order-detail-list{flex-direction:column;gap:0;display:flex}.order-detail-list p{border-top:1px solid #eee7e3;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:14px;margin:0;padding:11px 0;display:grid}.order-detail-list p:first-child{border-top:0}.order-detail-list span{color:var(--soft);font-size:14px}.order-detail-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.45}.order-detail-callout{background:var(--sage-soft);color:var(--sage);border-radius:13px;flex-direction:column;gap:8px;padding:17px;display:flex}.order-detail-callout strong{font-size:18px}.order-detail-callout span{font-size:14px;line-height:1.45}.order-item-list{flex-direction:column;display:flex}.order-item-list article{border-top:1px solid #eee7e3;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 0;display:flex}.order-item-list article:first-child{border-top:0}.order-item-list article>div:not(.order-item-image-placeholder){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.order-item-list article>div strong,.order-item-list article>strong{color:var(--ink);font-size:17px}.order-item-list article span{color:var(--muted);font-size:14px}.order-item-list article small{color:var(--soft);font-size:13px;line-height:1.45}.order-item-image,.order-item-image-placeholder{border-radius:14px;flex:0 0 88px;width:88px;height:88px}.order-item-image{object-fit:cover;background:#fbf8f5;border:1px solid #eadde2;display:block}.order-item-image-placeholder{background:linear-gradient(145deg, var(--rose-soft), #fbf8f5);color:var(--rose-dark);place-items:center;font:600 28px Georgia,Times New Roman,serif;display:grid}.order-summary-box{color:var(--ink);background:#fbf8f5;border-radius:13px;padding:18px;font-size:16px;line-height:1.6}.notes-grid blockquote{border:0;border-left:4px solid var(--rose);background:var(--rose-soft);color:var(--ink);border-radius:0 11px 11px 0;margin:10px 0 0;padding:17px;font:500 18px/1.55 Georgia,Times New Roman,serif}.order-long-note{color:var(--muted);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.order-long-note+.order-long-note{margin-top:13px}.order-long-note.internal{background:#fbf8f5;border-radius:11px;padding:14px}.order-custom-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.order-custom-details p{background:#fbf8f5;border-radius:11px;flex-direction:column;gap:6px;margin:0;padding:14px;display:flex}.order-custom-details span{color:var(--soft);font-size:13px}.order-custom-details strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.order-total-section{grid-template-columns:minmax(170px,.65fr) minmax(260px,1fr);gap:24px;display:grid}.order-total-section>div:first-child h3{margin-bottom:6px}.order-total-lines{grid-row:span 2}.order-total-lines p,.order-payment-list p{border-top:1px solid #eee7e3;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:10px 0;display:flex}.order-total-lines p:first-child,.order-payment-list p:first-child{border-top:0}.order-total-lines span,.order-payment-list span{color:var(--muted);font-size:14px}.order-total-lines strong,.order-payment-list strong{color:var(--ink);font-size:16px}.order-total-lines .grand-total{border-color:#d8c9cf;margin-top:6px;padding:15px 0}.order-total-lines .grand-total span,.order-total-lines .grand-total strong{color:var(--rose-dark);font-size:21px;font-weight:900}.order-payment-list{grid-column:1}.order-payment-list p.collab{background:#f1ebf8;border-radius:9px;margin-inline:-10px;padding-inline:10px}.order-payment-list p.collab span,.order-payment-list p.collab strong{color:#68488d}.order-payment-list p.voided{opacity:.82;background:#fff5f4;border:1px dashed #d8a8a8;border-radius:9px}.order-payment-list p.voided>span{gap:3px;display:grid}.order-payment-list p.voided small{color:#9a4a4a;font-size:11px}.order-payment-list p.voided>strong{color:#9a4a4a;text-decoration:line-through}.payment-cell.collab small{color:#68488d;font-weight:800}.collab-payment-field select{color:#68488d;background:#f4effa;border-color:#ad91ca;font-weight:800}.collab-payment-note{color:#68488d!important;background:#f4effa!important;border-color:#c9b7de!important}.order-platform-statuses{background:var(--sage-soft);color:var(--sage);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;padding:15px;font-size:13px;display:flex}.order-card-actions{margin-top:0}.order-print-heading,.florist-print-sheet{display:none}body.florist-printing{background:#fff!important}body.florist-printing>:not(.florist-print-portal){display:none!important}body.florist-printing>.florist-print-portal{display:flex!important}.order-card-fulfillment.four{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-service-card.driver{background:linear-gradient(145deg,#f1f7f3,#fff);border-color:#cfe1d7}.delivery-service-card.doordash{background:linear-gradient(145deg,#fff2f2,#fff);border-color:#efc9c9}.production-section{background:linear-gradient(150deg,#fff,#fff8fa);border-color:#ddc8d0;overflow:hidden}.production-section .section-kicker{color:var(--rose-dark);letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.production-section .order-card-section-title h3{margin:0}.production-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.production-overview>div{background:#ffffffdb;border:1px solid #eadde2;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.production-overview span,.production-notes>span{color:var(--soft);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.production-overview strong{color:var(--ink);font-size:17px}.production-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.production-checklist button{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d9dd;border-radius:12px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.production-checklist button>span{color:#fff;border:2px solid #cfbec4;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.production-checklist button>strong{font-size:13px;line-height:1.3}.production-checklist button>small{color:var(--rose-dark);grid-column:2}.production-checklist button.complete{background:var(--sage-soft);border-color:#bcd6c7}.production-checklist button.complete>span{border-color:var(--sage);background:var(--sage)}.production-checklist button:disabled{cursor:default;opacity:.8}.production-notes{border-left:4px solid var(--rose);background:#fff;border-radius:0 12px 12px 0;margin-top:14px;padding:16px}.production-notes p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:16px;line-height:1.55}.production-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.production-photos figure{background:#fff;border:1px solid #e5d9dd;border-radius:14px;margin:0;overflow:hidden}.production-photos img{object-fit:cover;width:100%;height:240px;display:block}.production-photos figcaption{color:var(--ink);padding:11px 14px;font-size:13px;font-weight:850}.print-order-button{min-width:185px}.delivery-service-choice{background:#fff9fb;border:1px solid #e4cbd4;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin:-4px 0 18px;padding:16px;display:grid}.delivery-service-choice>div:first-child{flex-direction:column;gap:5px;display:flex}.delivery-service-choice>div:first-child strong{color:var(--ink);font-size:16px}.delivery-service-choice>div:first-child span{color:var(--soft);font-size:13px;line-height:1.4}.delivery-service-choice>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.delivery-service-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:67px;padding:11px 14px;display:flex;position:relative}.delivery-service-choice label.selected{border-color:var(--rose);background:var(--rose-soft);box-shadow:0 6px 18px #bd66831a}.delivery-service-choice input{opacity:0;pointer-events:none;position:absolute}.delivery-service-choice label span{color:var(--ink);font-size:15px;font-weight:850}.delivery-service-choice label small{color:var(--soft);font-size:11px}.production-form-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.order-photo-upload{background:#fbf5f7;border:1px dashed #d7b4c0;border-radius:15px;grid-template-columns:155px minmax(0,1fr);min-height:176px;display:grid;overflow:hidden}.order-photo-upload.has-photo{background:#fff;border-style:solid}.order-photo-upload>img,.order-photo-placeholder{object-fit:cover;width:100%;height:100%;min-height:176px}.order-photo-placeholder{background:linear-gradient(145deg, var(--rose-soft), #fbf8f5);color:var(--rose-dark);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.order-photo-placeholder>span{font-size:34px}.order-photo-placeholder small{color:var(--soft);font-size:10px}.order-photo-upload>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;padding:15px;display:flex}.order-photo-upload>div>strong{color:var(--ink);font-size:16px}.order-photo-upload>div>span{color:var(--soft);font-size:12px;line-height:1.4}.order-photo-upload label.secondary-button{cursor:pointer;align-items:center;width:auto;min-height:42px;padding:0 13px;display:inline-flex}.order-photo-upload label input{display:none}.order-photo-upload button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.production-form-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.production-form-checklist label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:61px;padding:11px 13px;display:flex}.production-form-checklist input{opacity:0;pointer-events:none;position:absolute}.production-form-checklist label>span{color:#0000;border:2px solid #cfbec4;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.production-form-checklist input[type=checkbox]:checked+span{border-color:var(--sage);background:var(--sage);color:#fff}.production-form-checklist strong{color:var(--ink);font-size:12px;line-height:1.3}.auth-lock{width:62px;height:62px;font-size:16.5px}.auth-card h1{font-size:43.5px}.auth-card h2{font-size:21px}.auth-card>p:not(.eyebrow){font-size:15px}.auth-card a{min-height:60px;font-size:15px}@media (width<=820px){.top-actions>.quick-sale-button,.top-actions>.primary-button{justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:0}.top-actions>.quick-sale-button span,.top-actions>.primary-button span{font-size:18px}}@media (width<=760px){.payment-correction-summary,.payment-correction-summary.no-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-correction-actions{grid-template-columns:1fr}.sidebar{width:min(360px,92vw)}.workspace{padding:18px 14px 20px}.topbar{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:70px;display:grid}.topbar>div:nth-child(2){min-width:0}.topbar h1{overflow-wrap:anywhere;max-width:100%;font-size:27px;line-height:1.08}.top-actions{justify-self:end;width:56px;margin-left:0}.topbar.has-date-picker{margin-bottom:86px;position:relative}.topbar.has-date-picker .date-picker-wrap{width:100%;position:absolute;top:72px;left:0;right:0}.topbar.has-date-picker .date-control{justify-content:flex-start;width:100%;padding:0 14px;display:flex}.topbar.has-date-picker .date-control span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar.has-date-picker .date-picker-popover{width:min(100%,360px);right:0}.menu-button,.date-control,.primary-button{width:56px;height:56px;min-height:56px}.menu-button{margin:0;padding:14px}.primary-button span{font-size:24px}.integration-card .primary-button{width:100%;min-height:56px;padding:0 15px;font-size:15px}.integration-actions{grid-template-columns:1fr}.order-payment-control{flex-direction:column;align-items:stretch}.order-payment-control-actions{justify-content:stretch}.order-payment-control-actions .primary-button,.order-payment-control-actions .secondary-button{width:100%}.order-loyalty-control{grid-template-columns:48px minmax(0,1fr);padding:16px}.order-loyalty-mark{border-radius:14px;width:48px;height:48px}.order-loyalty-use-button,.order-loyalty-applied-badge{grid-column:1/-1;width:100%}.order-loyalty-applied-badge{justify-content:center;min-height:44px}.order-loyalty-balance-grid{grid-template-columns:1fr}.order-loyalty-balance-grid article{min-height:82px}.order-loyalty-preview{grid-template-columns:1fr}.order-loyalty-preview>div{border-bottom:1px solid #d7e2db;border-right:0}.order-loyalty-preview>div:nth-child(2){border-bottom:0}.order-loyalty-confirm{width:100%;min-width:0}.metric-card>strong{font-size:31.5px}.view-header{flex-direction:column;align-items:stretch;width:100%}.view-header h2{font-size:34.5px}.view-header .primary-button{justify-content:center;width:100%;min-width:56px;padding:0 18px;font-size:15px}.activity-row{grid-template-columns:74px 40px minmax(0,1fr) auto}.auth-card h1{font-size:36px}.customer-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.customer-toolbar-controls{align-items:stretch;width:100%;flex-direction:column!important}.customer-search{width:100%}.customer-toolbar-controls .customer-search,.customer-sort{width:100%;min-height:52px}.customer-pdf-button{width:100%;min-height:52px;font-size:14px}.customer-sort>span,.customer-sort select{font-size:14px}.modal>header{min-height:108px;padding:0 18px}.modal>header h2{font-size:32px}.modal>header p{font-size:15px}.modal>header button{width:48px;height:48px;font-size:25px}.modal .entry-form,.modal .client-card-body{padding:22px 18px 26px}.modal .client-card-summary strong{font-size:24px}.modal .client-card-metrics{grid-template-columns:1fr}.modal .client-card-metrics article{min-height:88px}.modal .client-card-details{grid-template-columns:1fr}.modal .client-card-details article.wide{grid-column:auto}.modal .client-loyalty-hero{flex-direction:column;align-items:stretch;min-height:0;padding:22px}.modal .client-loyalty-hero button{width:100%}.modal .client-loyalty-hero .client-loyalty-order-note{max-width:none}.modal .client-loyalty-metrics{grid-template-columns:1fr}.modal .client-loyalty-metrics article{border-right:0;border-bottom:1px solid var(--line);min-height:78px}.modal .client-loyalty-metrics article:last-child{border-bottom:0}.modal .client-loyalty-row{grid-template-columns:38px minmax(0,1fr) auto}.modal .client-loyalty-row>small{grid-column:2}.modal .client-loyalty-row>button{grid-column:2/-1;width:100%}.loyalty-checkout-card{flex-direction:column;align-items:stretch}.loyalty-checkout-card label{width:100%}.important-date-row{grid-template-columns:1fr 48px}.important-date-row .field:first-child{grid-column:1/-1}.client-important-date-list{grid-template-columns:1fr}.modal .client-important-dates .client-card-section-heading{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.modal .client-important-dates .client-card-section-heading button{width:100%}.modal .client-order-list>.client-order-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:16px}.modal .client-order-list>.client-order-row>div:nth-child(2){grid-column:1/-1}.modal .client-order-list>.client-order-row>i{justify-self:start}.modal .client-order-total{align-self:center}.order-card-body{gap:14px;padding:18px}.order-card-hero{flex-direction:column;align-items:flex-start;padding:17px}.linked-order-group,.inherited-payment-card{grid-template-columns:1fr;padding:16px}.linked-order-members{grid-template-columns:1fr}.order-card-hero>div>strong{font-size:24px}.order-card-summary{align-items:flex-start;width:100%;min-width:0}.order-card-total{justify-content:space-between;width:100%}.order-card-badges{justify-content:flex-start}.order-card-fulfillment,.order-card-grid,.order-card-fulfillment.four,.production-overview,.production-checklist,.production-form-photos,.production-form-checklist,.delivery-service-choice,.order-photo-upload{grid-template-columns:1fr}.order-photo-upload>img,.order-photo-placeholder{height:210px;min-height:210px}.order-card-fulfillment article{min-height:88px}.order-card-section{padding:17px}.order-card-section h3{font-size:22px}.order-card-section-title{flex-direction:column;align-items:flex-start}.order-history-event{grid-template-columns:34px minmax(0,1fr);gap:11px}.order-history-marker{width:34px;height:34px}.order-history-event:not(:last-child):after{top:38px;left:16px}.order-history-event time{text-align:left;white-space:normal;grid-column:2;min-width:0;margin-top:-6px;padding:0}.order-custom-details{grid-template-columns:1fr}.order-total-section{grid-template-columns:1fr;gap:14px}.order-total-lines{grid-row:auto}.order-payment-list,.order-platform-statuses{grid-column:auto}.order-item-list article{align-items:flex-start}.order-item-image,.order-item-image-placeholder{border-radius:12px;flex-basis:72px;width:72px;height:72px}.modal .form-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.modal .form-section-heading strong{font-size:25px}.modal .form-section-heading span{text-align:left;font-size:15px}.modal .field>span{font-size:16px}.modal .field input,.modal .field select,.modal .field textarea,.modal .invoice-line input,.modal .invoice-line select{min-height:64px;font-size:18px}.modal .form-actions{flex-wrap:wrap}.modal .secondary-button,.modal .primary-button{flex:145px;width:auto;min-width:0;min-height:60px;padding:0 18px;font-size:17px}}.deliveries-view{gap:20px;display:grid}.delivery-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.delivery-page-header h2{color:var(--ink);margin:4px 0 7px;font:700 34px/1.08 Georgia,Times New Roman,serif}.delivery-page-header>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.delivery-date-control{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:7px;display:flex;box-shadow:0 8px 24px #2d22270d}.delivery-date-control button,.delivery-date-control input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;font-weight:800}.delivery-date-control button{cursor:pointer;min-width:42px;font-size:21px}.delivery-date-control input{padding:0 11px;font-size:13px}.delivery-date-control .delivery-today-button{background:var(--rose-soft);color:var(--rose-dark);border-color:#dcbfca;padding:0 14px;font-size:12px}.delivery-period-overview{background:linear-gradient(135deg,#fff 0%,#fdf4f7 100%);border:1px solid #dec3cd;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #4726320f}.delivery-period-overview>header{border-bottom:1px solid #ead5dd;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.delivery-period-overview>header h3{color:var(--ink);margin:3px 0 4px;font:700 23px/1.15 Georgia,Times New Roman,serif}.delivery-period-overview>header span{color:var(--muted);font-size:13px}.delivery-period-overview>header>strong{max-width:46%;color:var(--rose-dark);text-align:center;background:#fff;border:1px solid #dfc2cd;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.delivery-period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.delivery-period-summary-grid>div{border-right:1px solid #ead5dd;min-width:0;padding:18px 20px}.delivery-period-summary-grid>div:last-child{border-right:0}.delivery-period-summary-grid span,.delivery-period-summary-grid small{color:var(--muted);font-size:12px;display:block}.delivery-period-summary-grid strong{color:var(--ink);margin:7px 0 5px;font:750 clamp(27px,3vw,38px)/1 Georgia,Times New Roman,serif;display:block}.delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.delivery-metrics article small{color:var(--soft);margin-top:5px;font-size:11px;display:block}.delivery-metrics article.period-morning{background:linear-gradient(145deg,#edf4ff,#fff);border-color:#b8cdf3}.delivery-metrics article.period-morning span,.delivery-metrics article.period-morning strong{color:#275fb9}.delivery-metrics article.period-afternoon{background:linear-gradient(145deg,#fff1df,#fff);border-color:#efc18d}.delivery-metrics article.period-afternoon span,.delivery-metrics article.period-afternoon strong{color:#bb6010}.delivery-metrics article.period-evening{background:linear-gradient(145deg,#e5f7f4,#fff);border-color:#99d7d0}.delivery-metrics article.period-evening span,.delivery-metrics article.period-evening strong{color:#116f69}.maps-routing-banner{background:linear-gradient(135deg,#f5f9fc,#fff);border:1px solid #cfdae4;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.maps-routing-banner.is-connected{background:linear-gradient(135deg,#edf7f1,#fff);border-color:#bfd8c9}.maps-pin{color:#3776a4;background:#e7f0f7;border-radius:15px;place-items:center;width:52px;height:52px;font-size:27px;font-weight:900;display:grid}.maps-routing-banner.is-connected .maps-pin{color:#3f7657;background:#dff0e6}.maps-routing-banner strong{color:var(--ink);font-size:16px;display:block}.maps-routing-banner p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.maps-routing-banner>i{color:#3f6f91;letter-spacing:.08em;white-space:nowrap;background:#e8f0f6;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.maps-routing-banner.is-connected>i{color:#3f7657;background:#dff0e6}.delivery-selection-card,.delivery-all-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #2d22270d}.delivery-card-heading{border-bottom:1px solid var(--line);background:#fcfaf9;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 18px;display:flex}.delivery-card-heading strong,.delivery-card-heading span{display:block}.delivery-card-heading strong{color:var(--ink);font-size:15px}.delivery-card-heading span{color:var(--soft);margin-top:4px;font-size:11px}.delivery-card-heading>div:last-child{gap:7px;display:flex}.delivery-card-heading button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:850}.delivery-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-selection-list label{cursor:pointer;border-top:1px solid #f0e9e6;grid-template-columns:22px minmax(150px,.8fr) minmax(170px,1.2fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 16px;display:grid}.delivery-selection-list label:nth-child(-n+2){border-top:0}.delivery-selection-list label:nth-child(2n){border-left:1px solid #f0e9e6}.delivery-selection-list label.selected{background:#fff8fa}.delivery-selection-list input{width:18px;height:18px;accent-color:var(--rose-dark)}.delivery-selection-list span strong,.delivery-selection-list span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-selection-list span strong{color:var(--ink);font-size:11px}.delivery-selection-list span small{color:var(--soft);margin-top:3px;font-size:9.5px}.delivery-selection-list em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.delivery-period-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.period-morning .delivery-period-pill{color:#275fb9;background:#e6efff;border-color:#a7c2f0}.period-afternoon .delivery-period-pill{color:#b85b0b;background:#ffead1;border-color:#edba80}.period-evening .delivery-period-pill{color:#116f69;background:#ddf3f0;border-color:#8bcec7}.delivery-route-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:5px;display:flex}.delivery-route-toolbar h3{color:var(--ink);margin:3px 0 4px;font:700 27px Georgia,Times New Roman,serif}.delivery-route-toolbar>div>span{color:var(--soft);font-size:11px}.delivery-route-toolbar .primary-button{min-width:190px}.delivery-period-groups{gap:18px;display:grid}.delivery-period-section{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #2d22270d}.delivery-period-heading{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.delivery-period-heading div{align-items:baseline;gap:12px;display:flex}.delivery-period-heading span{font:700 22px Georgia,Times New Roman,serif}.delivery-period-heading strong{letter-spacing:.04em;font-size:11px}.delivery-period-heading>b{letter-spacing:.05em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:9px}.delivery-period-section.period-morning{border-color:#b8cdf3}.delivery-period-section.period-morning .delivery-period-heading{color:#275fb9;background:linear-gradient(135deg,#dfeaff,#f5f8ff);border-color:#b8cdf3}.delivery-period-section.period-afternoon{border-color:#efc18d}.delivery-period-section.period-afternoon .delivery-period-heading{color:#b85b0b;background:linear-gradient(135deg,#ffe5c5,#fff7ec);border-color:#efc18d}.delivery-period-section.period-evening{border-color:#99d7d0}.delivery-period-section.period-evening .delivery-period-heading{color:#116f69;background:linear-gradient(135deg,#d8f1ee,#f2fbfa);border-color:#99d7d0}.delivery-period-section>.delivery-route-grid{padding:16px}.delivery-period-empty{color:var(--soft);text-align:center;margin:0;padding:24px 18px;font-size:11px}.delivery-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.delivery-route-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #2d22270e}.delivery-route-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8fa,#fff);justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:18px 20px;display:flex}.delivery-route-card>header span{color:var(--rose-dark);letter-spacing:.11em;font-size:9px;font-weight:900}.delivery-route-card>header h3{color:var(--ink);margin:4px 0 3px;font:700 25px Georgia,Times New Roman,serif}.delivery-route-card>header p{color:var(--soft);margin:0;font-size:10px}.delivery-route-card>header>b{width:52px;height:52px;color:var(--rose-dark);background:#fff;border:1px solid #dfc2cc;border-radius:50%;place-items:center;font:700 20px Georgia,serif;display:grid}.delivery-route-card.period-morning>header{background:linear-gradient(135deg,#eef4ff,#fff);border-color:#b8cdf3}.delivery-route-card.period-morning>header span,.delivery-route-card.period-morning>header>b{color:#275fb9}.delivery-route-card.period-morning>header>b{border-color:#a7c2f0}.delivery-route-card.period-afternoon>header{background:linear-gradient(135deg,#fff0dd,#fff);border-color:#efc18d}.delivery-route-card.period-afternoon>header span,.delivery-route-card.period-afternoon>header>b{color:#b85b0b}.delivery-route-card.period-afternoon>header>b{border-color:#edba80}.delivery-route-card.period-evening>header{background:linear-gradient(135deg,#e3f6f3,#fff);border-color:#99d7d0}.delivery-route-card.period-evening>header span,.delivery-route-card.period-evening>header>b{color:#116f69}.delivery-route-card.period-evening>header>b{border-color:#8bcec7}.delivery-route-actions{border-bottom:1px solid var(--line);background:#fcfaf9;grid-template-columns:1.2fr .75fr .75fr;gap:7px;padding:10px 12px;display:grid}.delivery-route-actions a,.delivery-route-actions button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.delivery-route-actions a{color:#286a98;background:#eff6fa;border-color:#bcd1e0}.delivery-route-actions button:last-child{background:var(--rose-soft);color:var(--rose-dark);border-color:#d8bcc6}.delivery-route-actions button:disabled{opacity:.45;cursor:not-allowed}.delivery-route-card ol{margin:0;padding:0;list-style:none}.delivery-route-card li{border-top:1px solid #f0e9e6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:11px 14px;display:grid}.delivery-route-card li:first-child{border-top:0}.delivery-route-card li>b{width:32px;height:32px;color:var(--ink);background:#f2edef;border-radius:50%;place-items:center;font-size:11px;display:grid}.delivery-route-card li.is-ready{background:#fff9e8}.delivery-route-card li.is-driving{background:#fff2f6}.delivery-route-card li.is-delivered{background:#eff8f2}.delivery-stop-copy{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.delivery-stop-copy span,.delivery-stop-copy strong,.delivery-stop-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-stop-copy span{color:var(--rose-dark);font-size:9px;font-weight:850}.delivery-stop-copy strong{color:var(--ink);margin-top:3px;font-size:12px}.delivery-stop-copy small{color:var(--muted);margin-top:4px;font-size:10px}.delivery-route-card li>div:last-child{justify-items:end;gap:5px;display:grid}.delivery-route-card li>div:last-child i{color:var(--soft);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.delivery-route-card li>div:last-child button,.delivery-route-card li>div:last-child a{color:#3f7657;cursor:pointer;min-height:26px;font:inherit;background:#edf7f0;border:1px solid #bdd6c8;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:850;text-decoration:none}.delivery-route-card li>div:last-child a{color:#3776a4;background:#f2f7fa;border-color:#c9d7e2;place-items:center;min-width:27px;display:grid}.delivery-empty{min-height:250px;color:var(--soft);text-align:center;background:#fff;border:1px dashed #d9cdd1;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.delivery-empty>span{color:var(--rose-dark);font-size:36px}.delivery-empty strong{color:var(--ink);font:700 22px Georgia,serif}.delivery-empty p{margin:0;font-size:11px}.delivery-all-list{overflow-x:auto}.delivery-all-list>button{width:100%;min-width:1000px;min-height:58px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #f0e9e6;grid-template-columns:14px 100px 120px minmax(180px,1fr) minmax(160px,.8fr) 100px 130px;align-items:center;gap:12px;padding:9px 18px;font-size:10px;display:grid}.delivery-all-list>button:first-child{border-top:0}.delivery-all-list>button:hover{background:#fdf8fa}.delivery-all-list>button>strong{color:var(--ink)}.delivery-all-list>button>i,.delivery-all-list>button>em{font-style:normal;font-weight:850}.delivery-period-dot{border-radius:50%;width:10px;height:10px}.delivery-all-list>button.period-morning .delivery-period-dot{background:#2f6fd6;box-shadow:0 0 0 3px #e4edff}.delivery-all-list>button.period-afternoon .delivery-period-dot{background:#d87816;box-shadow:0 0 0 3px #ffead1}.delivery-all-list>button.period-evening .delivery-period-dot{background:#167f78;box-shadow:0 0 0 3px #ddf3f0}.delivery-status-dot{background:#ddd;border-radius:50%;width:10px;height:10px}.delivery-status-dot.is-ready{background:#e5b950}.delivery-status-dot.is-driving{background:var(--rose)}.delivery-status-dot.is-delivered{background:#69a27d}.delivery-print-portal{display:none}@media (width<=980px){.delivery-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-period-summary-grid>div:nth-child(2){border-right:0}.delivery-period-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #ead5dd}.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-route-grid,.delivery-selection-list{grid-template-columns:1fr}.delivery-selection-list label:nth-child(2){border-top:1px solid #f0e9e6}.delivery-selection-list label:nth-child(2n){border-left:0}}@media (width<=760px){.delivery-period-overview>header{flex-direction:column;align-items:flex-start}.delivery-period-overview>header>strong{max-width:none}.delivery-page-header,.delivery-route-toolbar{flex-direction:column;align-items:stretch}.delivery-page-header h2{font-size:29px}.delivery-date-control{box-sizing:border-box;width:100%}.delivery-date-control input{flex:1;min-width:0}.delivery-metrics{grid-template-columns:1fr 1fr}.maps-routing-banner{grid-template-columns:44px minmax(0,1fr);padding:15px}.maps-pin{width:44px;height:44px}.maps-routing-banner>i{grid-column:2;justify-self:start}.delivery-card-heading{flex-direction:column;align-items:flex-start}.delivery-selection-list label{grid-template-columns:22px minmax(0,1fr)}.delivery-selection-list em{white-space:normal;grid-column:2}.delivery-period-pill{grid-column:2;justify-self:start}.delivery-period-heading{flex-direction:column;align-items:flex-start}.delivery-period-heading div{flex-direction:column;align-items:flex-start;gap:4px}.delivery-route-toolbar .primary-button{width:100%}.delivery-route-actions{grid-template-columns:1fr 1fr}.delivery-route-actions a{grid-column:1/-1}.delivery-route-card li{grid-template-columns:34px minmax(0,1fr)}.delivery-route-card li>div:last-child{grid-column:2;grid-template-columns:auto auto auto;justify-content:start;place-items:center start}}@media (width<=480px){.delivery-period-summary-grid{grid-template-columns:1fr}.delivery-period-summary-grid>div{border-bottom:1px solid #ead5dd;border-right:0}.delivery-period-summary-grid>div:nth-child(2){border-right:0}.delivery-period-summary-grid>div:last-child{border-bottom:0}.delivery-metrics{grid-template-columns:1fr}.delivery-date-control{flex-wrap:wrap}.delivery-date-control input{flex-basis:calc(100% - 100px)}.delivery-date-control .delivery-today-button{width:100%}}@media print{@page{size:Letter portrait;margin:7mm}body.florist-printing{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(body.florist-printing){background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.florist-printing>:not(.florist-print-portal){display:none!important}body.florist-printing>.florist-print-portal{box-sizing:border-box;color:#171317;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:auto;page-break-inside:auto;break-after:auto;page-break-after:auto;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;font-family:Arial,Helvetica,sans-serif;font-size:8.7pt;line-height:1.25;position:relative;overflow:visible;display:block!important}.florist-print-portal>*+*{margin-top:3.2mm}.florist-print-sheet.compact{zoom:.9}.florist-print-sheet.dense{zoom:.78}.florist-print-sheet.ultra-dense{zoom:.66}.florist-print-header{border-bottom:2px solid #342c30;grid-template-columns:minmax(0,1fr) 72mm;align-items:stretch;gap:5mm;min-height:22mm;padding-bottom:3mm;display:grid}.florist-print-brand{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:4mm;display:grid}.florist-print-brand>span{color:#9d4e69;letter-spacing:.17em;grid-column:1/-1;font-size:7.5pt;font-weight:900}.florist-print-brand h1{margin:1.2mm 0 0;font:700 20pt/1 Georgia,Times New Roman,serif}.florist-print-brand>strong{color:#171317;letter-spacing:-.03em;align-self:end;font-size:27pt;font-weight:900}.florist-completion-box{border:1.5px solid #342c30;border-radius:2mm;grid-template-columns:6mm minmax(0,1fr);align-items:center;gap:2mm;padding:3mm;display:grid}.print-checkbox{border:1.5px solid #171317;width:5.5mm;height:5.5mm;display:block}.florist-completion-box>strong{letter-spacing:.06em;font-size:9pt}.florist-completion-box label{color:#5e5559;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2mm;font-size:8pt;font-weight:700;display:grid}.florist-completion-box label i{border-bottom:1px solid #171317;height:4mm}.florist-print-critical{break-inside:avoid;page-break-inside:avoid;border:2px solid #342c30;border-radius:2mm;grid-template-columns:minmax(0,1.45fr) minmax(34mm,.9fr) minmax(27mm,.7fr) minmax(39mm,1.05fr);min-height:21mm;display:grid;overflow:hidden}.florist-print-critical>div{flex-direction:column;justify-content:center;gap:1mm;min-width:0;padding:2.5mm 3mm;display:flex}.florist-print-critical>div+div{border-left:1px solid #bcb4b7}.florist-print-critical span{letter-spacing:.1em;text-transform:uppercase;font-size:7.5pt;font-weight:900;color:#5e5559!important;-webkit-text-fill-color:#5e5559!important}.florist-print-critical strong{overflow-wrap:anywhere;font-size:16pt;font-weight:900;line-height:1.05;color:#171317!important;-webkit-text-fill-color:#171317!important}.florist-print-critical-client strong{font:800 19pt/1.05 Georgia,Times New Roman,serif}.florist-print-critical-payment strong{letter-spacing:.02em;font-size:15pt}.florist-print-critical-payment small{font-size:7.5pt;font-weight:800;line-height:1.15;color:#4e464a!important;-webkit-text-fill-color:#4e464a!important}.florist-print-critical.payment-paid{border-color:#2f6b51;background:#edf7f1!important}.florist-print-critical.payment-paid .florist-print-critical-payment strong{color:#23583f!important;-webkit-text-fill-color:#23583f!important}.florist-print-critical.payment-unpaid{border-color:#9b3838;background:#fff0f0!important}.florist-print-critical.payment-unpaid .florist-print-critical-payment strong{color:#8a2929!important;-webkit-text-fill-color:#8a2929!important}.florist-print-critical.payment-partial{border-color:#a8621d;background:#fff6e8!important}.florist-print-critical.payment-partial .florist-print-critical-payment strong{color:#8b4d12!important;-webkit-text-fill-color:#8b4d12!important}.florist-print-critical.payment-refunded{border-color:#61536c;background:#f3eff6!important}.florist-print-critical.payment-refunded .florist-print-critical-payment strong{color:#51435d!important;-webkit-text-fill-color:#51435d!important}.florist-print-critical.payment-collab{border-color:#68488d;background:#f4effa!important}.florist-print-critical.payment-collab .florist-print-critical-payment strong{color:#5b397e!important;-webkit-text-fill-color:#5b397e!important}.florist-print-customer,.florist-print-overview,.florist-print-delivery{table-layout:fixed;border-collapse:separate;border-spacing:0;break-inside:avoid;page-break-inside:avoid;width:100%;color:#171317!important;-webkit-text-fill-color:#171317!important}.florist-print-customer{border:1.5px solid #342c30;border-radius:2mm;overflow:hidden}.florist-print-customer td{vertical-align:middle;width:50%;height:11mm;padding:2mm 3mm}.florist-print-customer td+td{border-left:1px solid #aaa1a5}.florist-print-customer b{font-size:11pt}.florist-print-overview{border:2px solid #342c30;border-radius:2mm;overflow:hidden}.florist-print-overview td{vertical-align:middle;width:33.333%;height:14mm;padding:2.5mm 4mm}.florist-print-overview td+td{border-left:1px solid #c8c1c4}.florist-print-overview span,.florist-print-delivery span,.florist-print-section-title>span,.florist-print-additional article>span{color:#756b70;letter-spacing:.08em;text-transform:uppercase;font-size:7pt;font-weight:850}.florist-print-customer span,.florist-print-overview span,.florist-print-delivery span{margin-bottom:1.2mm;display:block;color:#5e5559!important;-webkit-text-fill-color:#5e5559!important}.florist-print-customer b,.florist-print-overview b,.florist-print-delivery b{overflow-wrap:anywhere;font-weight:800;display:block;color:#171317!important;-webkit-text-fill-color:#171317!important}.florist-print-overview span{font-size:8pt}.florist-print-overview b{font-size:12.5pt}.florist-print-overview b.handoff-value{letter-spacing:.05em;color:#9d4e69!important;-webkit-text-fill-color:#9d4e69!important}.florist-print-delivery{border:1.5px solid #342c30;border-radius:2mm;overflow:hidden}.florist-print-delivery td{vertical-align:middle;height:14mm;padding:2.5mm 3mm}.florist-print-delivery td:first-child{width:32%}.florist-print-delivery td:last-child{border-left:1px solid #aaa1a5;width:68%}.florist-print-delivery b{font-size:10.5pt}.florist-print-card-note{border:2px solid #9d4e69;border-radius:2mm;padding:3mm 4mm;background:#fff5f8!important}.florist-print-card-note>span{color:#9d4e69;letter-spacing:.12em;font-size:7.5pt;font-weight:900}.florist-print-card-note blockquote{color:#171317;white-space:pre-wrap;margin:1.5mm 0 0;font:700 12pt/1.3 Georgia,Times New Roman,serif}.florist-print-products,.florist-print-additional{border:1px solid #aaa1a5;border-radius:2mm;overflow:visible}.florist-print-section-title{justify-content:space-between;align-items:center;gap:4mm;min-height:9mm;padding:2mm 3mm;display:flex;background:#f1edef!important}.florist-print-section-title h2,.florist-print-additional h2{margin:0;font:700 12pt Georgia,Times New Roman,serif}.florist-print-item-list{grid-template-columns:1fr;display:grid}.florist-print-item-list article,.florist-print-custom-product{break-inside:avoid;border-top:1px solid #d5cfd1;grid-template-columns:44mm minmax(0,1fr) 30mm;align-items:center;gap:4mm;min-height:48mm;padding:2.5mm 3mm;display:grid}.florist-print-item-list article:first-child{border-top:0}.florist-print-item-list img,.florist-print-custom-product img,.florist-print-image-placeholder{object-fit:cover;border:1px solid #c8c1c4;border-radius:2mm;width:44mm;height:44mm;display:block}.florist-print-image-placeholder{color:#9d4e69;place-items:center;font:700 18pt Georgia,serif;display:grid;background:#f3ecef!important}.florist-print-item-copy{flex-direction:column;gap:1mm;min-width:0;display:flex}.florist-print-item-copy>strong,.florist-print-custom-product>div>strong{overflow-wrap:anywhere;font-size:10.5pt}.florist-print-item-copy>span,.florist-print-item-copy>small,.florist-print-custom-product>div>span{color:#5e5559;overflow-wrap:anywhere;font-size:8pt}.florist-print-recipe{border-top:1px solid #b9b1b4;margin-top:1.5mm;padding-top:1.5mm}.florist-print-recipe>b{letter-spacing:.09em;margin-bottom:1mm;font-size:7pt;display:block}.florist-print-recipe ul{gap:.7mm;margin:0;padding:0;list-style:none;display:grid}.florist-print-recipe li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:1.5mm;font-size:7.5pt;line-height:1.2;display:grid}.florist-print-recipe li>strong{white-space:nowrap}.florist-print-recipe li>span{overflow-wrap:anywhere}.florist-print-recipe li>small{color:#756b70;white-space:nowrap;font-size:6.5pt}.florist-print-item-price{text-align:right;flex-direction:column;align-items:flex-end;gap:1.2mm;display:flex}.florist-print-item-price span{color:#756b70;font-size:7.5pt}.florist-print-item-price strong{font-size:10.5pt}.florist-print-custom-product{grid-template-columns:44mm minmax(0,1fr)}.florist-print-custom-product>div{flex-direction:column;gap:1.5mm;display:flex}.florist-print-additional>h2{padding:2mm 3mm;background:#f1edef!important}.florist-print-additional>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.florist-print-additional article{border-top:1px solid #d5cfd1;flex-direction:column;gap:1mm;min-width:0;padding:2.3mm 3mm;display:flex}.florist-print-additional article:nth-child(2n){border-left:1px solid #d5cfd1}.florist-print-additional article>strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8.5pt;line-height:1.3}.florist-print-sheet.dense .florist-print-item-list,.florist-print-sheet.ultra-dense .florist-print-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.florist-print-sheet.dense .florist-print-item-list article,.florist-print-sheet.ultra-dense .florist-print-item-list article{grid-template-columns:24mm minmax(0,1fr);gap:2mm;min-height:28mm;padding:2mm}.florist-print-sheet.dense .florist-print-item-list article:nth-child(2n),.florist-print-sheet.ultra-dense .florist-print-item-list article:nth-child(2n){border-left:1px solid #d5cfd1}.florist-print-sheet.dense .florist-print-item-list img,.florist-print-sheet.dense .florist-print-image-placeholder,.florist-print-sheet.ultra-dense .florist-print-item-list img,.florist-print-sheet.ultra-dense .florist-print-image-placeholder{width:24mm;height:24mm}.florist-print-sheet.dense .florist-print-item-price,.florist-print-sheet.ultra-dense .florist-print-item-price{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start;gap:2mm}body.delivery-routes-printing{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html:has(body.delivery-routes-printing){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.delivery-routes-printing>.delivery-print-portal{display:block!important}}.inventory-workspace{gap:15px;display:grid}.inventory-intro{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffafc,#f6eee8);border:1px solid #dfcbd3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex}.inventory-intro>div{max-width:760px}.inventory-intro h2{margin:5px 0 7px;font:500 28px Georgia,Times New Roman,serif}.inventory-intro p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.6}.inventory-intro .primary-button{flex:none}.inventory-intro-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inventory-intro-actions>button{width:190px;min-width:190px;min-height:48px;font-size:var(--ui-label);justify-content:center}.inventory-writeoff-button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#416b56;border:1px solid #365c49;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #365c492e}.inventory-writeoff-button:hover{background:#365c49;border-color:#2d4f3e;box-shadow:0 9px 20px #2d4f3e3d}.inventory-count-button{color:#fff;cursor:pointer;min-height:48px;font:inherit;font-size:var(--ui-label);background:#b75f7e;border:1px solid #a95672;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #a956722e}.inventory-count-button:hover{background:#a95672;border-color:#934761}.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-metrics article{border:1px solid var(--line);background:var(--paper);min-height:103px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;display:flex}.inventory-metrics article.attention{background:var(--gold-soft);border-color:#ead8bb}.inventory-metrics article.danger{background:var(--danger-soft);border-color:#e8caca}.inventory-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.inventory-metrics strong{font:500 24px Georgia,Times New Roman,serif}.inventory-metrics small{color:var(--soft);font-size:8px}.inventory-period-bar{min-height:84px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#fbf6f8);border:1px solid #d9c8ce;border-radius:15px;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.inventory-period-bar>div:first-child{gap:3px;display:grid}.inventory-period-bar>div:first-child>strong{font:500 19px Georgia,Times New Roman,serif}.inventory-period-bar>div:first-child>span{color:var(--soft);font-size:12px}.inventory-period-scope{background:#fff;border:1px solid #e5d8dd;border-radius:11px;gap:4px;max-width:420px;padding:10px 12px;display:grid}.inventory-period-scope strong{color:var(--rose-dark);font-size:12px}.inventory-period-scope span{color:var(--muted);font-size:12px;line-height:1.4}.inventory-period-bar>small{color:var(--danger);grid-column:1/-1;font-size:12px}.inventory-period-controls{align-items:center;gap:7px;display:flex}.inventory-period-controls button,.inventory-period-controls select{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;background:#fff;border-radius:10px;font-size:12px;font-weight:800}.inventory-period-controls button{cursor:pointer;padding:0 13px}.inventory-period-controls button.active{background:var(--rose-soft);color:var(--rose-dark);border-color:#c58ca1}.inventory-period-controls select{min-width:170px;padding:0 34px 0 12px}.inventory-category-tabs{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.inventory-category-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.inventory-category-tabs button.active{background:var(--rose-soft);color:var(--rose-dark);border-color:#cf9caf}.inventory-category-tabs button.recipe-zero{color:#80601e;border-color:#d9c78f}.inventory-category-tabs button.recipe-zero.active{color:#715114;background:#fff6dc;border-color:#c5ac60}.inventory-category-tabs em{min-width:19px;height:19px;color:var(--soft);background:#f2ece8;border-radius:99px;place-items:center;padding:0 5px;font-size:7px;font-style:normal;display:grid}.inventory-category-tabs button.active em{color:var(--rose-dark);background:#fff}.inventory-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.inventory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:12px 16px;display:flex}.inventory-toolbar>div{gap:4px;display:grid}.inventory-toolbar strong{font:500 17px Georgia,Times New Roman,serif}.inventory-toolbar>div span{color:var(--soft);font-size:8px}.inventory-toolbar label{border:1px solid var(--line);width:min(100%,250px);min-height:36px;color:var(--soft);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.inventory-toolbar input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.inventory-product-grid{background:#faf7f4;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;padding:16px;display:grid}.inventory-product-card{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto 1fr auto;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 3px 12px #4530390e}.inventory-product-card:hover{border-color:#d6aebb;transform:translateY(-2px);box-shadow:0 9px 22px #5d39461f}.inventory-product-card:focus-visible{outline-offset:2px;border-color:var(--rose);outline:3px solid #c1678440}.inventory-product-card.low{border-color:#ead8bb}.inventory-product-image{aspect-ratio:1;background:#f5dfe8;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.inventory-product-image.greenery{background:#e4efe7}.inventory-product-image.containers{background:#e2eef2}.inventory-product-image.gifts{background:#e5e8f6}.inventory-product-image.supplies{background:#f3e7d8}.inventory-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.inventory-product-card:hover .inventory-product-image img{transform:scale(1.025)}.inventory-product-placeholder{color:var(--rose-dark);font:500 52px Georgia,Times New Roman,serif}.inventory-product-image>em{color:#95611d;background:#fff8eef0;border-radius:99px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #4530391f}.inventory-recipe-zero-badge{color:#715114;background:#fff8def5;border:1px solid #c5ac6099;border-radius:99px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;bottom:9px;left:9px;box-shadow:0 2px 8px #4530391f}.inventory-product-card.low .inventory-product-image>em:first-letter{text-transform:uppercase}.inventory-product-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px 13px 7px;font-size:14px;font-weight:850;line-height:1.35;overflow:hidden}.inventory-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;padding:3px 10px 11px;display:grid}.inventory-product-meta>span{gap:4px;min-width:0;padding:7px 5px;display:grid}.inventory-product-meta>span:nth-child(2n){border-left:1px solid var(--line);text-align:right}.inventory-product-meta>span:nth-child(n+3){border-top:1px solid var(--line)}.inventory-product-meta .inventory-reserved strong{color:var(--gold)}.inventory-product-meta small{color:var(--soft);font-size:11px;font-weight:750;line-height:1.2}.inventory-product-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.inventory-product-meta strong i{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.inventory-product-retail{border-top:1px solid var(--line);background:#fcfaf8;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 12px;display:flex}.inventory-product-retail small{color:var(--soft);font-size:11px;font-weight:750}.inventory-product-retail strong{color:var(--sage);font-size:14px}.inventory-table-wrap{overflow-x:auto}.inventory-table{min-width:1460px}.inventory-row{border-top:1px solid #eee7e3;grid-template-columns:minmax(220px,1.4fr) 105px 100px 92px 92px 92px 105px 105px 110px 190px;align-items:center;gap:12px;min-height:75px;padding:11px 15px;display:grid}.inventory-row:first-child{border-top:0}.inventory-row.low{background:linear-gradient(90deg,#f6eedf8c,#0000 28%)}.inventory-item-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.inventory-item-row:hover{background:var(--rose-soft);box-shadow:inset 3px 0 0 var(--rose)}.inventory-head{min-height:37px;color:var(--soft);letter-spacing:.08em;text-transform:uppercase;background:#faf7f4;font-size:7px;font-weight:850}.inventory-name{align-items:center;gap:10px;min-width:0;display:flex}.inventory-name>span{gap:4px;min-width:0;display:grid}.inventory-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-open-item-button{max-width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:850;overflow:hidden}.inventory-open-item-button:hover,.inventory-open-item-button:focus-visible{color:var(--rose-dark);text-underline-offset:3px;outline:0;text-decoration:underline}.inventory-row small{color:var(--soft);font-size:7.5px;line-height:1.35;display:block}.inventory-row>span:not(.inventory-name):not(.inventory-actions)>strong{font-size:10px}.inventory-category-mark{background:var(--rose-soft);border-radius:10px;flex:none;width:33px;height:33px}.inventory-item-photo{border:1px solid var(--line);object-fit:cover;background:#f8f2f4;border-radius:12px;flex:none;width:48px;height:48px}.inventory-category-mark.flowers{background:#f5dfe8}.inventory-category-mark.greenery{background:#e4efe7}.inventory-category-mark.containers{background:#e2eef2}.inventory-category-mark.gifts{background:#e5e8f6}.inventory-category-mark.supplies{background:#f3e7d8}.inventory-category-pill{min-height:25px;color:var(--muted);background:#f2ece8;border-radius:99px;align-items:center;padding:0 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.inventory-on-hand{position:relative}.inventory-on-hand>em{background:var(--gold-soft);color:#9a6c29;text-transform:uppercase;border-radius:99px;margin-top:4px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:900;display:inline-flex}.inventory-on-hand>em:first-letter{text-transform:uppercase}.inventory-profit strong{color:var(--sage)}.inventory-profit.negative strong{color:var(--danger)}.inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.inventory-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:7.5px;font-weight:850}.inventory-actions button.use{background:var(--rose-soft);color:var(--rose-dark);border-color:#d6b5c1}.inventory-actions button:hover{border-color:#cfa8b7}.inventory-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:240px;padding:28px;display:grid}.inventory-empty strong{font:500 19px Georgia,Times New Roman,serif}.inventory-empty span{color:var(--soft);font-size:9px}.inventory-empty .primary-button{width:auto;margin-top:8px}.inventory-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.inventory-report-heading>div{gap:4px;display:grid}.inventory-report-heading h3{margin:0;font:500 20px Georgia,Times New Roman,serif}.inventory-report-heading>div>span{color:var(--soft);font-size:8px}.inventory-writeoff-table-wrap{overflow-x:auto}.inventory-writeoff-table{border-collapse:collapse;width:100%;min-width:930px}.inventory-writeoff-table th{color:var(--soft);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#faf7f4;padding:13px 16px;font-size:7px;font-weight:850}.inventory-writeoff-table td{color:var(--muted);vertical-align:middle;border-top:1px solid #eee7e3;padding:14px 16px;font-size:9px;line-height:1.45}.inventory-writeoff-table td>strong{color:var(--ink);font-size:10px}.inventory-writeoff-table td small{color:var(--rose-dark);margin-top:4px;font-size:8px;font-weight:750;display:block}.inventory-writeoff-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.inventory-writeoff-row:hover,.inventory-writeoff-row:focus-visible{background:var(--rose-soft);box-shadow:inset 3px 0 0 var(--rose);outline:0}.inventory-report-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:25px;display:grid}.inventory-report-empty strong{font:500 18px Georgia,Times New Roman,serif}.inventory-report-empty span{color:var(--soft);font-size:9px}.inventory-count-table-wrap{overflow-x:auto}.inventory-count-table{border-collapse:collapse;width:100%;min-width:820px}.inventory-count-table th{color:var(--soft);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#faf7f4;padding:13px 16px;font-size:11px;font-weight:850}.inventory-count-table td{color:var(--muted);border-top:1px solid #eee7e3;padding:15px 16px;font-size:14px;line-height:1.45}.inventory-count-table td>strong{color:var(--ink)}.inventory-count-table td small{color:var(--soft);font-size:12px}.inventory-modal{width:min(92vw,680px)}.inventory-modal.inventory-item-details-modal{width:min(92vw,860px)}.inventory-count-modal{width:min(96vw,940px)}.inventory-count-form{padding:18px 20px 20px}.inventory-count-summary{background:#fff8fb;border:1px solid #d8c2ca;border-radius:13px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:9px 18px;margin-bottom:14px;padding:15px 17px;display:grid}.inventory-count-summary>div:first-child{gap:3px;display:grid}.inventory-count-summary span,.inventory-count-input>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.inventory-count-summary strong{font-size:17px}.inventory-count-summary small{color:var(--soft);font-size:12px}.inventory-count-summary>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.inventory-count-progress{background:#eadfe3;border-radius:99px;height:10px;overflow:hidden}.inventory-count-progress i{border-radius:inherit;background:linear-gradient(90deg,#b75f7e,#d68ca6);height:100%;transition:width .18s;display:block}.inventory-count-filters{grid-template-columns:minmax(0,1fr) 220px;gap:9px;margin-bottom:11px;display:grid}.inventory-count-filters label{border:1px solid var(--line);min-height:46px;color:var(--soft);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.inventory-count-filters input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.inventory-count-filters select{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.inventory-count-list{border:1px solid var(--line);background:#faf7f4;border-radius:13px;max-height:min(48vh,520px);display:grid;overflow-y:auto}.inventory-count-row{background:#fff;border-top:1px solid #e9e2de;grid-template-columns:52px minmax(0,1fr) 220px;align-items:center;gap:13px;min-height:78px;padding:10px 12px;display:grid}.inventory-count-row:first-child{border-top:0}.inventory-count-row.complete{background:#f3faf5}.inventory-count-thumb{width:52px;height:52px;color:var(--rose-dark);background:#f5dfe8;border-radius:11px;place-items:center;display:grid;overflow:hidden}.inventory-count-thumb.greenery{background:#e4efe7}.inventory-count-thumb.containers{background:#e2eef2}.inventory-count-thumb.gifts{background:#e5e8f6}.inventory-count-thumb.supplies{background:#f3e7d8}.inventory-count-thumb img{object-fit:cover;width:100%;height:100%}.inventory-count-thumb b{font:500 25px Georgia,Times New Roman,serif}.inventory-count-name{gap:4px;min-width:0;display:grid}.inventory-count-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-count-name small{color:var(--soft);font-size:12px}.inventory-count-input{gap:5px;display:grid}.inventory-count-input>span{background:#fff;border:1px solid #d6c8cd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inventory-count-input input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-size:16px;font-weight:800}.inventory-count-input i{color:var(--muted);padding-right:10px;font-size:12px;font-style:normal}.inventory-count-notes{margin-top:13px}.inventory-draft-banner{width:calc(100% - 32px);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff8fb;border:1px solid #d3b0bd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:14px 16px 4px;padding:12px 15px;display:grid}.inventory-draft-banner span{gap:4px;display:grid}.inventory-draft-banner strong{font-size:14px}.inventory-draft-banner small{color:var(--soft);font-size:11px}.inventory-draft-banner b{color:var(--rose-dark);font-size:16px}.inventory-draft-banner i{color:var(--rose-dark);font-size:12px;font-style:normal;font-weight:850}.inventory-count-category-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.inventory-count-category-progress button{border:1px solid var(--line);min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:9px 11px;display:grid}.inventory-count-category-progress button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.inventory-count-category-progress button strong{color:var(--ink);font-size:13px}.inventory-count-category-progress button.active{background:#fff5f8;border-color:#b75f7e;box-shadow:inset 0 0 0 1px #b75f7e}.inventory-count-category-progress button.done{color:#267052;background:#f1faf5;border-color:#9bbbab}.inventory-category-instruction,.inventory-category-complete{border:1px solid var(--line);min-height:46px;color:var(--muted);font:inherit;background:#faf7f4;border-radius:10px;place-items:center;font-size:12px;font-weight:750;display:grid}button.inventory-category-complete{cursor:pointer}button.inventory-category-complete.done{color:#267052;background:#edf8f1;border-color:#8eb49f}.inventory-count-row.needs-recount{background:#fff8ea;border-left:5px solid #d28324}.inventory-count-row.needs-recount .inventory-count-name small,.inventory-count-row.needs-recount .inventory-count-input>small{color:#a45d0b;font-weight:850}.inventory-stock-change-warning{background:#fff8e9;border:1px solid #dba858;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex}.inventory-stock-change-warning>div{gap:4px;display:grid}.inventory-stock-change-warning strong{color:#7d4a0c;font-size:14px}.inventory-stock-change-warning span{color:#94621f;font-size:12px}.inventory-stock-change-warning button{color:#80500f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8771e;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:850}.inventory-count-actions{grid-template-columns:auto minmax(130px,.65fr) minmax(190px,1fr);display:grid}.inventory-count-actions .inventory-save-draft{color:#2f6c50;background:#f1f8f4;border-color:#8eac9d}.inventory-discrepancy-summary{background:#faf7f4;border:1px solid #d9cec8;border-radius:13px;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);gap:14px 22px;margin-bottom:14px;padding:16px 18px;display:grid}.inventory-discrepancy-summary.attention{background:#fff9ee;border-color:#dfb46b}.inventory-discrepancy-summary>div{gap:3px;display:grid}.inventory-discrepancy-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.inventory-discrepancy-summary strong{font-size:18px}.inventory-discrepancy-summary small{color:var(--soft);font-size:12px}.inventory-discrepancy-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.inventory-discrepancy-summary p strong{color:var(--ink);font-size:inherit}.inventory-discrepancy-list{gap:9px;max-height:min(56vh,590px);padding-right:3px;display:grid;overflow-y:auto}.inventory-discrepancy-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1fr) 190px minmax(220px,1.15fr);align-items:center;gap:12px;padding:14px;display:grid}.inventory-discrepancy-row.large{border-color:#dfb46b;box-shadow:inset 4px 0 #d7952e}.inventory-discrepancy-name,.inventory-discrepancy-amount{gap:4px;min-width:0;display:grid}.inventory-discrepancy-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-discrepancy-name small,.inventory-discrepancy-amount small{color:var(--soft);font-size:12px;line-height:1.35}.inventory-discrepancy-amount strong{font-size:16px}.inventory-discrepancy-amount.shortage strong{color:#a74650}.inventory-discrepancy-amount.overage strong{color:#267052}.inventory-discrepancy-classification{gap:8px;display:grid}.inventory-discrepancy-classification label{gap:5px;display:grid}.inventory-discrepancy-classification label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.inventory-discrepancy-classification select,.inventory-discrepancy-classification input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6c8cd;border-radius:9px;padding:0 10px;font-size:14px}.inventory-discrepancy-classification.static{color:var(--muted);font-size:12px;line-height:1.45}.inventory-discrepancy-empty{text-align:center;background:#faf8f6;border:1px dashed #cfc3be;border-radius:13px;place-content:center;gap:5px;min-height:150px;display:grid}.inventory-discrepancy-empty strong{color:var(--ink);font-size:17px}.inventory-discrepancy-empty span{color:var(--soft);font-size:13px}.inventory-item-detail-grid article.inventory-detail-primary{background:#fff8fb;border-color:#d8c2ca}.inventory-item-detail-grid article.inventory-detail-primary.inventory-reserved>strong{color:var(--gold)}.inventory-item-detail-grid article.inventory-detail-primary:nth-child(4)>strong{color:var(--rose-dark)}.inventory-item-detail-hero{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:20px 21px 5px;display:grid}.inventory-item-detail-hero>img,.inventory-item-detail-placeholder{border:1px solid var(--line);object-fit:cover;background:#f8f2f4;border-radius:16px;width:180px;height:180px}.inventory-item-detail-placeholder{color:var(--rose-dark);place-items:center;font:500 58px Georgia,Times New Roman,serif;display:grid}.inventory-item-detail-placeholder.greenery{background:#e4efe7}.inventory-item-detail-placeholder.containers{background:#e2eef2}.inventory-item-detail-placeholder.gifts{background:#e5e8f6}.inventory-item-detail-placeholder.supplies{background:#f3e7d8}.inventory-item-detail-hero>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.inventory-item-detail-hero>div>strong{font:500 29px Georgia,Times New Roman,serif}.inventory-item-detail-hero>div>span{border-radius:99px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.inventory-item-detail-hero>div>span.healthy{background:var(--sage-soft);color:var(--sage)}.inventory-item-detail-hero>div>span.low{background:var(--danger-soft);color:var(--danger)}.inventory-item-detail-hero>div>small{color:var(--soft);font-size:12px;line-height:1.4}.inventory-item-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 21px 4px;display:grid}.inventory-item-detail-grid article{border:1px solid var(--line);background:#faf7f4;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.inventory-item-detail-grid article.wide{grid-column:1/-1}.inventory-item-detail-grid article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.inventory-item-detail-grid article>strong{color:var(--ink);font-size:15px;line-height:1.4}.inventory-item-detail-grid article>small{color:var(--soft);font-size:11px;line-height:1.4}.inventory-item-detail-grid article.positive>strong{color:var(--sage)}.inventory-item-detail-grid article.negative>strong{color:var(--danger)}.inventory-item-detail-grid article.inventory-recipe-pricing.complimentary{background:#fff8e3;border-color:#ddcc92}.inventory-item-detail-grid article.inventory-recipe-pricing.complimentary>strong{color:#715114}.inventory-item-detail-actions{justify-content:space-between}.inventory-item-detail-actions.read-only{justify-content:flex-end}.inventory-item-detail-actions>div{gap:8px;display:flex}.inventory-photo-uploader{grid-template-columns:190px minmax(0,1fr);align-items:stretch;min-height:0}.inventory-photo-uploader .product-photo-preview,.inventory-photo-uploader .product-photo-preview img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;min-height:0}.inventory-photo-status{color:var(--sage);margin-top:4px;font-size:12px;font-weight:800;line-height:1.4;display:block}.inventory-price-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inventory-price-summary article{border:1px solid var(--line);background:#faf7f4;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.inventory-price-summary article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.inventory-price-summary article>strong{font:500 22px Georgia,Times New Roman,serif}.inventory-price-summary article>small{color:var(--soft);font-size:12px;line-height:1.4}.inventory-price-summary article.positive{background:var(--sage-soft);border-color:#cbded0}.inventory-price-summary article.positive>strong{color:var(--sage)}.inventory-price-summary article.negative{background:var(--danger-soft);border-color:#e8caca}.inventory-price-summary article.negative>strong{color:var(--danger)}.inventory-recipe-zero-toggle{cursor:pointer;background:#fff8e3;border:1px solid #ddcc92;border-radius:13px;align-items:center;gap:14px;min-height:92px;padding:15px 17px;display:flex}.inventory-recipe-zero-toggle>input{accent-color:#80601e;flex:none;width:24px;height:24px;min-height:24px!important}.inventory-recipe-zero-toggle>span{gap:5px;min-width:0;display:grid}.inventory-recipe-zero-toggle strong{color:#715114;font-size:14px}.inventory-recipe-zero-toggle small{color:#7c704f;font-size:12px;line-height:1.45}.inventory-movement-switch{background:#f2ece8;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:4px;display:grid}.inventory-movement-switch button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:850}.inventory-movement-switch button.active{color:var(--rose-dark);background:#fff;box-shadow:0 4px 12px #46323a14}.inventory-movement-help{background:var(--sage-soft);color:var(--sage);border-radius:10px;margin:2px 0 14px;padding:10px 12px;font-size:8.5px;line-height:1.45}.inventory-writeoff-available{background:var(--sage-soft);color:var(--sage);border-radius:8px;padding:8px 10px;font-size:8.5px;line-height:1.4;display:block}.inventory-writeoff-available.negative{background:var(--danger-soft);color:var(--danger)}.inventory-writeoff-help{color:#8f4650;background:#fff5f5;border-radius:10px;margin:2px 0 14px;padding:12px 14px;font-size:8.5px;line-height:1.45}.inventory-writeoff-save{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#a64d59;border:0;border-radius:10px;padding:0 18px;font-size:9px;font-weight:850}.inventory-writeoff-save:disabled{cursor:not-allowed;opacity:.55}.inventory-writeoff-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 21px 4px;display:grid}.inventory-writeoff-details article{border:1px solid var(--line);background:#faf7f4;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:15px;display:grid}.inventory-writeoff-details article.wide{grid-column:1/-1}.inventory-writeoff-details span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.inventory-writeoff-details strong{color:var(--ink);font-size:15px;line-height:1.4}.inventory-writeoff-details small{color:var(--soft);font-size:12px}.inventory-writeoff-detail-actions{justify-content:space-between}.inventory-writeoff-detail-actions.read-only{justify-content:flex-end}.inventory-delete-button{color:#a44049;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #d7a6aa;border-radius:10px;padding:0 14px;font-size:9px;font-weight:850}.inventory-delete-button:disabled{cursor:not-allowed;opacity:.5}.inventory-writeoff-delete-confirm{background:#fff2f2;border:1px solid #e1b5b9;border-radius:12px;gap:7px;margin:17px 21px 0;padding:15px;display:grid}.inventory-writeoff-delete-confirm>strong{color:#8e3039;font-size:15px}.inventory-writeoff-delete-confirm>span{color:var(--muted);font-size:13px;line-height:1.45}.inventory-writeoff-delete-confirm>small{color:var(--danger);font-size:12px}.inventory-writeoff-delete-confirm>div{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.inventory-delete-confirm-button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#a44049;border:0;border-radius:10px;padding:0 15px;font-size:12px;font-weight:850}.inventory-delete-confirm-button:disabled{cursor:wait;opacity:.6}.invoice-inventory-picker{gap:3px;min-width:0;display:grid}.invoice-inventory-picker small{color:var(--soft);padding-left:3px;font-size:7px}.invoice-inventory-picker small.linked{color:var(--sage);font-weight:850}.invoice-line select:disabled{color:var(--muted);opacity:1;background:#f4f0ed}@media (width<=900px){.inventory-intro{flex-direction:column;align-items:stretch}.inventory-intro-actions{width:100%}.inventory-intro-actions>*{flex:1;width:auto;min-width:0}.inventory-metrics,.inventory-period-bar{grid-template-columns:1fr}.inventory-period-controls{flex-wrap:wrap}}@media (width<=620px){.inventory-intro{padding:17px}.inventory-intro h2{font-size:23px}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar label{width:100%}.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.inventory-product-name{padding:10px 10px 6px;font-size:13px}.inventory-product-meta{padding:0 10px 11px}.inventory-product-meta small{font-size:10px}.inventory-product-meta strong{font-size:13px}.inventory-product-meta strong i{margin-top:2px;font-size:9px;display:block}.inventory-product-meta{grid-template-columns:1fr;gap:7px}.inventory-product-meta>span+span{border-top:1px solid var(--line);text-align:left;border-left:0;padding-top:7px}.inventory-product-meta>span:last-child{text-align:left}.inventory-period-controls{grid-template-columns:1fr 1fr;display:grid}.inventory-period-controls select{grid-column:1/-1;min-width:0}.inventory-count-filters{grid-template-columns:1fr}.inventory-count-category-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-draft-banner{grid-template-columns:minmax(0,1fr) auto}.inventory-draft-banner i{display:none}.inventory-stock-change-warning{flex-direction:column;align-items:stretch}.inventory-stock-change-warning button{width:100%}.inventory-count-actions{grid-template-columns:1fr}.inventory-count-row{grid-template-columns:42px minmax(0,1fr)}.inventory-count-thumb{width:42px;height:42px}.inventory-count-input{grid-column:1/-1}.inventory-count-summary{grid-template-columns:1fr}.inventory-count-summary>p{grid-column:auto}.inventory-discrepancy-summary,.inventory-discrepancy-row{grid-template-columns:1fr}.inventory-discrepancy-list{max-height:60vh}.inventory-product-image>em{min-height:23px;padding:0 7px;font-size:9px;top:7px;right:7px}.inventory-movement-switch,.inventory-photo-uploader{grid-template-columns:1fr}.inventory-photo-uploader .product-photo-preview,.inventory-photo-uploader .product-photo-preview img{aspect-ratio:1;width:100%}.inventory-price-summary,.inventory-item-detail-hero{grid-template-columns:1fr}.inventory-item-detail-hero>img,.inventory-item-detail-placeholder{width:100%;height:min(62vw,260px)}.inventory-item-detail-grid{grid-template-columns:1fr}.inventory-item-detail-grid article.wide{grid-column:auto}.inventory-item-detail-actions,.inventory-item-detail-actions>div{flex-direction:column;align-items:stretch}.inventory-item-detail-actions button{width:100%}.inventory-writeoff-details{grid-template-columns:1fr}.inventory-writeoff-details article.wide{grid-column:auto}.inventory-writeoff-delete-confirm>div,.inventory-writeoff-detail-actions{flex-direction:column;align-items:stretch}.inventory-writeoff-delete-confirm button,.inventory-writeoff-detail-actions button{width:100%}.inventory-intro-actions,.inventory-report-heading{flex-direction:column;align-items:stretch}.inventory-intro-actions>*{flex:none;width:100%}.inventory-report-heading .inventory-writeoff-button{width:100%}}.inventory-intro p:not(.section-kicker){font-size:15px;line-height:1.55}.inventory-metrics span{font-size:var(--ui-label)}.inventory-metrics small{font-size:var(--ui-caption);line-height:1.45}.inventory-category-tabs button{min-height:46px;font-size:var(--ui-label)}.inventory-category-tabs em{min-width:24px;height:24px;font-size:11px}.inventory-toolbar>div span{font-size:var(--ui-caption)}.inventory-toolbar label{min-height:48px}.inventory-toolbar input{font-size:var(--ui-body)}.inventory-head{min-height:48px;font-size:11px}.inventory-row{min-height:94px}.inventory-name strong,.inventory-row>span:not(.inventory-name):not(.inventory-actions)>strong,.inventory-open-item-button{font-size:var(--ui-body)}.inventory-row small{font-size:var(--ui-caption);line-height:1.45}.inventory-category-pill{min-height:32px;padding:0 11px;font-size:11px}.inventory-on-hand>em{font-size:10px}.inventory-actions button{min-height:40px;font-size:var(--ui-caption);padding:0 12px}.inventory-empty span{font-size:var(--ui-body)}.inventory-movement-switch button{min-height:50px;font-size:var(--ui-body)}.inventory-movement-help{font-size:var(--ui-body);padding:13px 15px}.inventory-writeoff-button,.inventory-writeoff-save{min-height:48px;font-size:var(--ui-label)}.inventory-report-heading>div>span,.inventory-writeoff-table th{font-size:11px}.inventory-writeoff-table td,.inventory-writeoff-table td>strong,.inventory-report-empty span,.inventory-writeoff-available,.inventory-writeoff-help{font-size:var(--ui-body)}.invoice-inventory-picker small{font-size:var(--ui-caption)}.time-clock-link{font-size:var(--ui-label)}.payroll-message{font-size:var(--ui-body)}.payroll-period-card>div span,.payroll-period-card label>span,.payroll-card-heading span,.payroll-card-heading i{font-size:var(--ui-caption)}.payroll-timesheet-main strong,.payroll-hours strong,.payroll-wages strong{font-size:var(--ui-body)}.payroll-timesheet-main small,.payroll-hours span,.payroll-wages span{font-size:var(--ui-caption)}.payroll-row-action button,.payroll-employee-actions button{min-height:40px;font-size:var(--ui-caption)}.payroll-paid-check,.payroll-open-check{font-size:var(--ui-caption)}.timesheet-linked-note{color:var(--sage);font-size:11px;font-weight:750;line-height:1.35}.payroll-row-status small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.payroll-shift-details span{font-size:11px}.payroll-empty{font-size:var(--ui-body)}.payroll-add-employee label>span,.payroll-employee-editor label>span{font-size:var(--ui-caption)}.payroll-add-employee input,.payroll-employee-editor input{min-height:48px;font-size:var(--ui-body)}.payroll-money-input b{font-size:var(--ui-body)}.catalog-overview article>span{font-size:var(--ui-label)}.catalog-overview article>small,.catalog-system small,.catalog-permission-note span,.product-meta span,.catalog-toolbar>span,.collection-toolbar>div span{font-size:var(--ui-caption)}.catalog-system strong,.catalog-permission-note strong,.product-meta strong{font-size:var(--ui-body)}.catalog-permission-note button,.catalog-tabs button,.product-card-actions button,.collection-actions button{min-height:42px;font-size:var(--ui-caption)}.catalog-search{min-height:50px}.catalog-search input,.catalog-toolbar select{min-height:50px;font-size:var(--ui-body)}.catalog-status,.product-card-heading span,.product-collections span,.sync-dot,.product-sync-row>div span{font-size:11px}.product-sync-error,.collection-grid p,.collection-grid article>div:nth-child(2)>strong{font-size:var(--ui-caption)}.catalog-empty p{font-size:var(--ui-body)}.collection-checks label{min-height:46px;font-size:var(--ui-caption)}.collection-checks p,.variant-head,.add-variant,.modal-error{font-size:var(--ui-caption)}.variant-row input{min-height:50px;font-size:var(--ui-body)}.product-recipe-badge{min-height:40px}.product-recipe-badge span,.product-recipe-badge strong{font-size:11px}.recipe-variant-tabs button{min-width:145px;min-height:62px;padding:10px 13px}.recipe-variant-tabs strong{font-size:14px}.recipe-variant-tabs span{font-size:11px}.recipe-workspace{padding:20px}.recipe-workspace-heading>div>span,.recipe-workspace-heading>label>span{font-size:11px}.recipe-workspace-heading>div>strong{font-size:22px}.recipe-workspace-heading>div>small,.recipe-actions span,.recipe-no-inventory{font-size:12px}.recipe-workspace-heading select{min-height:48px;font-size:14px}.recipe-component-head{min-height:40px;font-size:11px}.recipe-component-row input{min-height:54px;font-size:15px}.recipe-item-picker small{font-size:11px}.recipe-unit{min-height:54px;font-size:13px}.recipe-line-value{min-height:54px;font-size:16px}.recipe-component-row>button{width:42px;height:42px;font-size:23px}.recipe-value-total span{font-size:12px}.recipe-value-total small{font-size:11px}.recipe-value-total>strong{font-size:28px}.recipe-empty{min-height:125px}.recipe-empty strong{font-size:16px}.recipe-empty p{font-size:13px}.recipe-actions{min-height:54px}.recipe-actions button{font-size:14px}.backup-intro p:not(.section-kicker){font-size:15px}.backup-overview span{font-size:var(--ui-label)}.backup-overview small,.backup-guide p,.backup-history-heading p,.backup-footnote{font-size:var(--ui-caption)}.backup-guide strong,.backup-empty,.backup-table td,.backup-table td>strong{font-size:var(--ui-body)}.backup-table th,.backup-table td>small,.backup-type,.backup-status,.backup-download{font-size:var(--ui-caption)}.backup-type,.backup-status{min-height:32px;padding:0 10px}.backup-download{min-height:42px}.drive-backup-heading p:not(.section-kicker),.drive-setup-steps p,.drive-credential-form>p,.drive-credential-form small,.drive-error{font-size:var(--ui-caption)}.drive-state,.drive-console-link,.drive-redirect span,.drive-credential-form label span,.drive-connected-panel span,.drive-copy{font-size:11px}.drive-setup-steps strong,.drive-connected-panel strong{font-size:var(--ui-body)}.drive-credential-form input{min-height:50px;font-size:var(--ui-body)}.delivery-metrics article small,.maps-routing-banner p,.delivery-card-heading span,.delivery-route-toolbar>div>span,.delivery-period-empty,.delivery-route-card>header p,.delivery-empty p{font-size:var(--ui-caption)}.maps-routing-banner>i,.delivery-period-pill,.delivery-period-heading>b,.delivery-route-card>header span,.delivery-stop-copy span,.delivery-route-card li>div:last-child i{font-size:11px}.delivery-card-heading button,.delivery-route-actions a,.delivery-route-actions button,.delivery-route-card li>div:last-child button,.delivery-route-card li>div:last-child a{min-height:40px;font-size:var(--ui-caption)}.delivery-selection-list span strong,.delivery-selection-list em,.delivery-stop-copy strong,.delivery-stop-copy small,.delivery-all-list>button{font-size:var(--ui-body)}.delivery-selection-list span small{font-size:var(--ui-caption)}.delivery-period-heading strong{font-size:var(--ui-label)}.delivery-route-card li{min-height:96px}.manager-order-status>span,.manager-payment-status>span,.manager-day>header span,.manager-day>header em{font-size:11px}.manager-order-copy small,.manager-day .manager-week-order>span,.manager-day .manager-week-order>small{font-size:var(--ui-caption)}.manager-day .manager-week-order>strong,.manager-day .manager-week-order>b,.manager-day>div>p,.manager-payment-status>strong{font-size:var(--ui-label)}.manager-payment-actions>button{font-size:11px}@media (width<=760px){:root{--ui-caption:12px;--ui-label:13px;--ui-body:14px;--ui-control:14px}}.employee-card-link{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.employee-card-link:hover strong{color:var(--rose-dark)}.payroll-employee-list.compact{max-height:440px}.employee-list-card{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eee7e3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.employee-list-card:hover{background:#fff9fb}.employee-list-card.inactive{opacity:.58;background:#faf8f6}.employee-list-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.employee-list-card strong{font-size:var(--ui-body)}.employee-list-card small{color:var(--muted);font-size:var(--ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-list-card>b{color:var(--rose-dark);font-size:var(--ui-caption);white-space:nowrap}.employee-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a1e228c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.employee-dialog{background:var(--paper);border:1px solid #d9c8ce;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:hidden auto;box-shadow:0 24px 80px #2d192047}.employee-dialog.wide{width:min(980px,100%)}.employee-dialog>header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcfbf5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex;position:sticky;top:0}.employee-dialog>header h3{margin:0 0 4px;font:500 23px Georgia,Times New Roman,serif}.employee-dialog>header p{color:var(--muted);font-size:var(--ui-caption);margin:0}.employee-dialog>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:24px;line-height:1}.employee-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-dialog-grid label,.employee-calendar-entry-form label{gap:6px;min-width:0;display:grid}.employee-dialog-grid label.wide,.employee-calendar-entry-form .wide{grid-column:1/-1}.employee-dialog-grid label>span,.employee-calendar-entry-form label>span{color:var(--muted);font-size:var(--ui-caption);font-weight:750}.employee-dialog-grid input,.employee-dialog-grid select,.employee-calendar-entry-form input,.employee-calendar-entry-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;font-size:var(--ui-body);background:#fff;border-radius:10px;outline:0;padding:0 11px}.employee-dialog-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);font:inherit;font-size:var(--ui-body);background:#fff;border-radius:10px;outline:0;padding:11px;line-height:1.45}.employee-dialog-grid input:focus,.employee-dialog-grid select:focus,.employee-calendar-entry-form input:focus,.employee-calendar-entry-form select:focus,.employee-dialog-grid textarea:focus{border-color:#c998a9;box-shadow:0 0 0 3px #bd668317}.employee-dialog-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.employee-card-loading{min-height:240px;color:var(--muted);place-items:center;padding:35px;display:grid}.employee-payroll-form{gap:16px;padding:20px;display:grid}.payroll-payment-summary{background:#f5faf7;border:1px solid #dbe7df;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.payroll-payment-summary>span{background:#ffffffc7;border-radius:9px;gap:4px;min-width:0;padding:9px 10px;display:grid}.payroll-payment-summary small{color:var(--muted);font-size:var(--ui-caption)}.payroll-payment-summary strong{color:var(--ink);font-size:var(--ui-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-payroll-total{background:#fbf8f5;border:1px solid #eadfda;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.employee-payroll-total span{color:var(--muted);font-size:var(--ui-caption);gap:5px;display:grid}.employee-payroll-total strong{color:var(--ink);font-size:20px}.payroll-form-note,.payroll-correction-warning{color:#466454;font-size:var(--ui-caption);background:#f4f8f5;border-radius:10px;margin:0;padding:11px 13px;line-height:1.5}.payroll-correction-warning{color:#765d17;background:#fff8df}.payroll-payment-confirm{color:var(--ink);font-size:var(--ui-body);background:#f6faf7;border:1px solid #d9e6dd;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;line-height:1.4;display:flex}.payroll-payment-confirm input{flex:none;width:19px;height:19px;margin-top:1px}.payroll-payment-actions{gap:5px;display:grid}.payroll-current-payment{background:#f3faf5;border:1px solid #cfe1d5;border-radius:13px;gap:6px;padding:15px;display:grid}.payroll-current-payment>span,.payroll-current-payment small{color:var(--muted);font-size:var(--ui-caption)}.payroll-current-payment>strong{color:var(--ink);font:500 24px Georgia,Times New Roman,serif}.payroll-audit-body{gap:14px;padding:20px;display:grid}.payroll-audit-list{gap:9px;display:grid}.payroll-audit-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.payroll-audit-list article>div{gap:4px;display:grid}.payroll-audit-list article span,.payroll-audit-list article small{color:var(--muted);font-size:var(--ui-caption)}.payroll-audit-list article p{color:var(--ink);font-size:var(--ui-caption);margin:3px 0 0;line-height:1.45}.payroll-history-actions{flex-wrap:wrap;gap:6px;display:flex}.payroll-history-actions>button:not(.archive-button){min-height:34px;color:var(--rose-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #d4bdc5;border-radius:8px;padding:5px 9px;font-weight:800}.employee-card-body{gap:16px;padding:18px;display:grid}.employee-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-card-stats article{background:#fbf8f5;border:1px solid #e6dbd6;border-radius:13px;gap:5px;padding:14px;display:grid}.employee-card-stats span,.employee-card-stats small{color:var(--muted);font-size:var(--ui-caption)}.employee-card-stats strong{font:500 21px Georgia,Times New Roman,serif}.employee-profile-form,.employee-salary-history-section,.employee-weekly-section,.employee-attendance-section,.employee-calendar-entry-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.employee-profile-form h4,.employee-salary-history-section h4,.employee-weekly-section h4,.employee-attendance-section h4,.employee-calendar-entry-section h4{margin:0 0 12px;font:500 19px Georgia,Times New Roman,serif}.employee-salary-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.employee-salary-history-heading h4{margin-bottom:5px}.employee-salary-history-heading p{color:var(--muted);font-size:var(--ui-caption);margin:0}.employee-salary-history-heading>span{text-align:right;flex:none;gap:3px;display:grid}.employee-salary-history-heading small{color:var(--muted);font-size:var(--ui-caption)}.employee-salary-history-heading strong{color:var(--rose-dark);font:500 21px Georgia,Times New Roman,serif}.employee-salary-history-list{gap:8px;display:grid}.employee-salary-history-list>article{background:#fdfbf9;border:1px solid #eee5e1;border-radius:11px;grid-template-columns:minmax(205px,1.35fr) minmax(110px,.7fr) minmax(175px,1fr) minmax(105px,.6fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.employee-salary-history-list article>div{gap:4px;min-width:0;display:grid}.employee-salary-history-list article span,.employee-salary-history-list article small{color:var(--muted);font-size:var(--ui-caption);line-height:1.35}.employee-salary-history-list article strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--ui-body)}.employee-salary-paid{text-align:right;justify-items:end}.employee-salary-history-empty{color:var(--muted);text-align:center;background:#fbf8f5;border:1px dashed #dfd2cc;border-radius:11px;padding:22px}.employee-weekly-section>div:first-child p,.employee-calendar-entry-section>div:first-child p{color:var(--muted);font-size:var(--ui-caption);margin:-6px 0 14px}.employee-schedule-heading,.employee-date-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.employee-schedule-heading h4,.employee-date-editor-heading h4{margin:0 0 6px}.employee-schedule-heading p,.employee-date-editor-heading p{max-width:610px;color:var(--muted);line-height:1.5;margin:0!important;font-size:14px!important}.employee-schedule-heading>span{color:var(--rose-dark);background:#f7e9ee;border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.employee-date-editor-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:50%;flex:none;font-size:21px;line-height:1}.employee-active-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:46px;gap:8px!important;display:flex!important}.employee-active-check input{width:18px!important;min-height:auto!important}.employee-pin-note{color:#786325;font-size:var(--ui-caption);background:#fff8dc;border-radius:9px;margin:10px 0 0;padding:10px 12px}.employee-weekly-head{color:var(--muted);font-size:var(--ui-caption);grid-template-columns:minmax(150px,1fr) 120px 24px 120px;gap:9px;padding:0 11px 6px;font-weight:800;display:grid}.employee-weekly-grid{gap:7px;display:grid}.employee-weekly-grid>div{opacity:.62;background:#faf8f6;border:1px solid #eee7e3;border-radius:10px;grid-template-columns:minmax(150px,1fr) 120px 24px 120px;align-items:center;gap:9px;padding:9px 11px;display:grid}.employee-weekly-grid>div.enabled{opacity:1;background:#fff9fb}.employee-weekly-grid input[type=time]{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px}.employee-day-check{align-items:center;gap:9px;display:flex}.employee-day-check input{width:18px;height:18px}.employee-day-check>span{gap:2px;display:grid}.employee-day-check small{color:var(--muted);font-size:12px;font-weight:650}.employee-weekly-grid>div>span{color:var(--muted);text-align:center}.employee-schedule-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.employee-schedule-actions button{min-height:44px}.employee-calendar-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-calendar-entry-form>button{grid-column:1/-1;justify-self:end}.employee-date-editor{background:#fffafb;border-color:#dfcbd2}.employee-date-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.employee-upcoming-entries{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.schedule-status{color:var(--muted);font-size:var(--ui-caption);background:#f4f0ee;border-radius:8px;padding:7px 9px}.schedule-status.vacation{color:#785c12;background:#fff1c9}.schedule-status.sick{color:#954838;background:#ffe6e1}.schedule-status.absent{color:#883b55;background:#f7e1e7}.schedule-status.working{background:var(--sage-soft);color:var(--sage)}.employee-delete-zone{background:#fff8f8;border:1px solid #e6c1c5;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.employee-delete-zone>div{gap:4px;display:grid}.employee-delete-zone strong{color:#8e3039;font-size:15px}.employee-delete-zone span{color:var(--muted);font-size:13px;line-height:1.45}.employee-delete-zone>button{color:#a44049;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #d7a6aa;border-radius:10px;flex:none;padding:0 14px;font-size:14px;font-weight:800}.employee-delete-confirm{gap:10px;padding:20px;display:grid}.employee-delete-confirm p{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.employee-delete-confirm p+p{color:var(--muted)}.employee-delete-confirm>div{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.employee-delete-confirm-button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#a44049;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:850}.employee-delete-confirm-button:disabled{cursor:wait;opacity:.6}.employee-attendance-section{overflow:hidden}.employee-attendance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-attendance-heading p{max-width:590px;color:var(--muted);font-size:var(--ui-caption);margin:-6px 0 14px;line-height:1.45}.employee-attendance-navigation{flex:none;gap:6px;display:flex}.employee-attendance-navigation button{border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-weight:750}.employee-attendance-navigation button:hover{color:var(--rose-dark);border-color:#c998a9}.employee-attendance-summary{grid-template-columns:1.5fr repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.employee-attendance-summary>div{background:#fbf8f5;border:1px solid #e8ded9;border-radius:11px;gap:4px;min-width:0;padding:11px 12px;display:grid}.employee-attendance-summary span{color:var(--muted);font-size:var(--ui-caption)}.employee-attendance-summary strong{font-size:var(--ui-body)}.employee-attendance-legend{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.employee-attendance-legend span{color:var(--muted);background:#f3f0ee;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.employee-attendance-legend .worked{color:#376846;background:#e4f3e8}.employee-attendance-legend .scheduled{color:var(--rose-dark);background:#f7edf1}.employee-attendance-legend .vacation{color:#785c12;background:#fff1c9}.employee-attendance-legend .sick{color:#954838;background:#ffe6e1}.employee-attendance-legend .absent{color:#883b55;background:#f7e1e7}.employee-attendance-legend .off{color:#625b58;background:#f2efed}.employee-attendance-scroll{overflow-x:auto}.employee-attendance-weekdays,.employee-attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-attendance-weekdays{background:#f8f5f3;border:1px solid #e9e0dc;border-bottom:0;border-radius:12px 12px 0 0}.employee-attendance-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px 5px;font-size:12px;font-weight:850}.employee-attendance-calendar{border:1px solid #e9e0dc;border-radius:0 0 12px 12px;overflow:hidden}.employee-attendance-calendar>article{background:#fff;border-bottom:1px solid #eee7e3;border-right:1px solid #eee7e3;min-width:0;min-height:112px;padding:7px}.employee-attendance-calendar>article:nth-child(7n){border-right:0}.employee-attendance-calendar>article:nth-last-child(-n+7){border-bottom:0}.employee-attendance-calendar>article.outside{opacity:.5;background:#faf8f6}.employee-attendance-calendar>article.today{box-shadow:inset 0 3px 0 var(--rose)}.employee-attendance-calendar>article.scheduled{background:#fff9fb}.employee-attendance-calendar>article.vacation{background:#fff9e8}.employee-attendance-calendar>article.sick{background:#fff3f0}.employee-attendance-calendar>article.absent{background:#fbf0f3}.employee-attendance-calendar>article.off{background:#f6f3f1}.employee-attendance-calendar>article.worked{background:#edf8f0;position:relative;box-shadow:inset 0 0 0 2px #75a882}.employee-attendance-calendar>article.open{background:#e5f5e9;box-shadow:inset 0 0 0 2px #4d8b60}.employee-attendance-calendar article>header{justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:7px;display:flex}.employee-attendance-calendar article>header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.employee-attendance-calendar article>header strong{font-size:15px}.employee-attendance-actual,.employee-attendance-plan,.employee-attendance-status{gap:3px;min-width:0;display:grid}.employee-attendance-actual b{color:#376846;font-size:11px}.employee-attendance-actual strong{font-size:14px}.employee-attendance-actual small,.employee-attendance-plan small,.employee-attendance-status small,.employee-attendance-context{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.employee-attendance-plan b{color:var(--rose-dark);font-size:11px}.employee-attendance-status b{font-size:11px}.employee-attendance-context{margin-top:5px;display:block}.employee-attendance-empty{color:#c7bbb6}.staff-calendar-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.staff-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 17px;display:flex}.staff-calendar-toolbar>div:first-child{gap:4px;display:grid}.staff-calendar-toolbar>div:first-child strong{font:500 19px Georgia,Times New Roman,serif}.staff-calendar-toolbar>div:first-child span{color:var(--muted);font-size:var(--ui-caption)}.staff-calendar-controls{align-items:center;gap:7px;display:flex}.staff-calendar-controls select,.staff-calendar-controls>button,.staff-calendar-mode button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--ui-caption);background:#fff;border-radius:9px;padding:0 11px}.staff-calendar-mode{border:1px solid var(--line);background:#f7f3f1;border-radius:10px;padding:3px;display:flex}.staff-calendar-mode button{background:0 0;border:0;min-height:30px}.staff-calendar-mode button.active{color:var(--rose-dark);background:#fff;box-shadow:0 2px 8px #37222a14}.staff-calendar-grid{grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto}.staff-calendar-grid>article{border-bottom:1px solid #eee7e3;border-right:1px solid #eee7e3;min-width:130px;min-height:155px;padding:9px}.staff-calendar-grid.week>article{min-height:260px}.staff-calendar-grid>article:nth-child(7n){border-right:0}.staff-calendar-grid>article.outside{opacity:.55;background:#faf8f6}.staff-calendar-grid>article.today{box-shadow:inset 0 3px 0 var(--rose);background:#fff9fb}.staff-calendar-grid>article>header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.staff-calendar-grid>article>header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.staff-calendar-grid>article>header strong{font-size:17px}.staff-calendar-day-rows{gap:6px;display:grid}.staff-calendar-shift{background:var(--sage-soft);border-left:3px solid #8aa58e;border-radius:7px;gap:2px;padding:7px;display:grid}.staff-calendar-shift.vacation{background:#fff1c9;border-color:#d7ad3c}.staff-calendar-shift.sick{background:#ffe6e1;border-color:#d07765}.staff-calendar-shift.absent{background:#f7e1e7;border-color:#b35b76}.staff-calendar-shift.off{background:#f2efed;border-color:#aaa19d}.staff-calendar-shift strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-calendar-shift span,.staff-calendar-shift small{color:var(--muted);font-size:9px;line-height:1.35}.staff-calendar-empty{color:#c7bbb6;font-size:14px}@media (width<=900px){.employee-dialog-backdrop{padding:10px}.employee-dialog{border-radius:15px;max-height:calc(100vh - 20px)}.employee-card-stats{grid-template-columns:1fr}.employee-salary-history-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-weekly-head,.employee-weekly-grid>div{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) 24px minmax(130px,.8fr)}.staff-calendar-toolbar{flex-direction:column;align-items:stretch}.staff-calendar-controls{flex-wrap:wrap}.employee-attendance-calendar,.employee-attendance-weekdays{grid-template-columns:repeat(7,minmax(105px,1fr))}.employee-attendance-calendar>article{min-width:105px}}@media (width<=600px){.payroll-header-actions{grid-template-columns:1fr;display:grid}.payroll-header-actions>*{text-align:center;justify-content:center;width:100%}.employee-dialog-grid,.employee-calendar-entry-form,.employee-payroll-total,.payroll-payment-summary{grid-template-columns:1fr}.employee-dialog-grid label.wide,.employee-calendar-entry-form .wide,.employee-calendar-entry-form>button{grid-column:auto}.employee-weekly-head{display:none}.employee-weekly-grid>div{grid-template-columns:1fr 1fr}.employee-weekly-grid .employee-day-check{grid-column:1/-1}.employee-weekly-grid>div>span{display:none}.employee-schedule-heading,.employee-date-editor-heading,.employee-delete-zone{flex-direction:column;align-items:stretch}.employee-schedule-heading>span{align-self:flex-start}.employee-schedule-actions,.employee-date-editor-actions,.employee-delete-confirm>div{grid-template-columns:1fr;display:grid}.employee-schedule-actions button,.employee-date-editor-actions button,.employee-delete-zone>button,.employee-delete-confirm button{width:100%}.employee-date-editor-actions{grid-column:auto}.staff-calendar-controls select{width:100%}.employee-attendance-heading{flex-direction:column;align-items:stretch}.employee-attendance-navigation{grid-template-columns:44px 1fr 44px;display:grid}.employee-attendance-summary{grid-template-columns:1fr}.employee-salary-history-heading{flex-direction:column;align-items:stretch}.employee-salary-history-heading>span{text-align:left}.employee-salary-history-list>article{grid-template-columns:1fr}.employee-salary-paid{text-align:left;justify-items:start}}:root{--ui-caption:14px;--ui-label:15px;--ui-body:16px;--ui-control:16px}.app-shell{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}.app-shell input,.app-shell select,.app-shell textarea{min-height:52px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-size:16px!important}.app-shell button,.app-shell a{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell label>span,.app-shell small,.app-shell .form-note,.app-shell .view-header p:not(.section-kicker){font-size:14px;line-height:1.5}.app-shell .nav-list button{font-size:17px}.app-shell .section-kicker{font-size:13px}.app-shell .data-row{font-size:15px}.app-shell .data-row>span>strong{font-size:16px}.app-shell .data-row>span>small{font-size:14px}.app-shell .data-row.data-head{font-size:13px}.app-shell .customer-table .data-row:not(.data-head)>span,.app-shell .customer-table .data-row:not(.data-head)>span>strong,.app-shell .customer-table .data-row:not(.data-head)>span>small,.app-shell .customer-table .client-name-button{font-size:16px}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .payroll-row-action button,.app-shell .staff-calendar-controls button,.app-shell .staff-calendar-controls select{min-height:46px;font-size:15px}.app-shell .staff-calendar-shift strong{font-size:14px}.app-shell .staff-calendar-shift span,.app-shell .staff-calendar-shift small{font-size:13px}.time-clock-brand small,.time-clock-heading small,.time-clock-error,.time-clock-keypad .keypad-clear,.time-clock-keypad .keypad-delete{font-size:14px}.time-clock-footer{font-size:13px}.pagination-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:14px;display:flex}.pagination-footer button{border:1px solid var(--rose);min-height:42px;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.pagination-footer button{border:1px solid color-mix(in srgb, var(--rose) 44%, var(--line))}}.pagination-footer button{color:var(--rose-dark);font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-weight:800}.pagination-footer button:hover{background:var(--rose-soft)}.pagination-footer button:disabled{cursor:wait;opacity:.58}.pagination-footer small{font-size:inherit}@media (width<=680px){.pagination-footer{flex-direction:column;align-items:stretch}.pagination-footer button{width:100%}}.resource-status-bar{min-height:38px;color:var(--muted);background:#ffffffad;border:1px solid #e7dfda;border-radius:11px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 12px;display:flex}.resource-status-bar>div{flex:1;gap:1px;display:grid}.resource-status-bar strong{font-size:13px;font-weight:750}.resource-status-bar small{font-size:12px}.resource-status-dot{background:#78a17f;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #78a17f1f}.resource-status-bar.is-refreshing .resource-status-dot{background:var(--rose);animation:1s ease-in-out infinite resource-pulse}.resource-status-bar.has-error{color:#884d4d;background:#fff5f3;border-color:#e3b6b6}.resource-status-bar.has-error .resource-status-dot{background:#c66b6b;box-shadow:0 0 0 4px #c66b6b1f}.resource-status-bar button,.resource-error-card button{min-height:36px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;padding:0 14px;font-size:13px;font-weight:850}.resource-status-bar button:disabled,.resource-error-card button:disabled{cursor:wait;opacity:.55}.resource-error-card{color:#744545;min-height:150px;box-shadow:var(--shadow);background:#fff7f5;border:1px solid #e3b6b6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:26px;display:grid}.resource-error-card>span{background:#f4d8d4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.resource-error-card strong{color:#59363b;margin-bottom:4px;font-size:18px;display:block}.resource-error-card p{margin:0;font-size:14px}@keyframes resource-pulse{50%{opacity:.35;transform:scale(.75)}}@media (width<=620px){.resource-status-bar{align-items:flex-start}.resource-status-bar button{min-width:72px}.resource-error-card{grid-template-columns:auto 1fr;padding:20px}.resource-error-card button{grid-column:1/-1;width:100%}}html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}.app-shell,.workspace,.workspace>*,.topbar>*,.top-actions>*{min-width:0}.app-shell img,.app-shell svg{max-width:100%}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{touch-action:manipulation}.data-table,.backup-table-wrap,.inventory-table-wrap,.inventory-writeoff-table-wrap,.inventory-count-table-wrap,.staff-calendar-grid,.manager-week-grid,.delivery-all-list{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (width>=1181px) and (width<=1440px){.sidebar{width:250px;padding-inline:15px}.workspace{width:calc(100% - 250px);margin-left:250px;padding:24px 24px 16px}.brand-mark{width:46px;height:46px}.brand strong{font-size:19px}.nav-list button{min-height:52px;font-size:16px}.nav-list svg{width:23px;height:23px}.metric-grid,.daily-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-explanation-grid{grid-template-columns:1fr}.manager-schedule-row{grid-template-columns:120px minmax(220px,1fr) minmax(185px,220px) minmax(170px,200px);grid-template-areas:"time order payment status";gap:14px;min-height:118px;padding-inline:18px}.manager-schedule-row>.manager-time{grid-area:time}.manager-schedule-row>.manager-order-copy{grid-area:order}.manager-schedule-row>.manager-payment-status{grid-area:payment}.manager-schedule-row>.manager-order-status{grid-area:status}.modal.modal-wide{width:min(1080px,100%)}.order-table .data-row{min-width:1460px}.invoice-table .data-row,.payroll-table .data-row{min-width:1320px}}@media (width>=761px) and (width<=1180px){.sidebar{width:min(320px,78vw);box-shadow:none;transform:translate(-105%)}.sidebar.is-open{transform:translate(0);box-shadow:18px 0 48px #23191e47}.sidebar-collapse-button,.sidebar-expand-button{display:none!important}.scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b1f6b;border:0;display:block;position:fixed;inset:0}.workspace,.app-shell.sidebar-collapsed .workspace{width:100%;margin-left:0;padding:22px 24px 18px}.menu-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:13px;align-content:center;gap:5px;width:50px;height:50px;padding:0 14px;display:grid}.menu-button span{background:var(--ink);border-radius:99px;height:2px;display:block}.topbar{grid-template-columns:50px minmax(0,1fr) auto;gap:14px;min-height:72px;margin-bottom:20px;display:grid}.topbar h1{font-size:clamp(28px,4vw,38px);line-height:1.1}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(100%,620px);display:flex}.top-actions>.quick-sale-button,.top-actions>.primary-button{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:0}.top-actions>.quick-sale-button span,.top-actions>.primary-button span{font-size:20px}.date-control{min-height:52px;font-size:14px}.date-picker-popover{width:min(380px,100vw - 48px)}.metric-grid,.daily-revenue-grid,.backup-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-explanation-grid,.report-layout,.payroll-layout,.backup-recovery-card,.drive-setup-grid{grid-template-columns:1fr}.integration-grid,.view-metrics,.order-metrics,.customer-metrics,.inventory-metrics,.manager-metrics,.manager-metrics.manager-metrics-three,.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-recovery-copy{border-bottom:1px solid #dce7e1;border-right:0}.backup-guide{grid-template-columns:auto 1fr auto 1fr}.drive-connected-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-schedule-row{grid-template-columns:minmax(230px,.62fr) minmax(280px,1.38fr);grid-template-areas:"time order""payment status";align-items:stretch;gap:12px 16px;padding:16px 18px}.manager-schedule-row>.manager-time{grid-area:time;align-self:center}.manager-schedule-row>.manager-order-copy{grid-area:order;align-self:center}.manager-schedule-row>.manager-payment-status{grid-area:payment}.manager-schedule-row>.manager-order-status{grid-area:status}.manager-payment-status,.manager-order-status{min-height:72px;overflow:hidden}.manager-payment-status>strong,.manager-payment-status>small{text-overflow:ellipsis;min-width:0;overflow:hidden}.manager-payment-actions>button{white-space:nowrap;max-width:112px;padding-inline:10px}.manager-week-grid{grid-template-columns:repeat(7,minmax(164px,1fr));overflow-x:auto}.order-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search{grid-column:1/-1}.order-worklist-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-worklist-controls{grid-column:auto;justify-content:center;display:flex}.order-worklist-controls>strong{text-align:left}.order-worklist-controls>div{justify-content:flex-start}.modal-backdrop{padding:14px}.modal,.modal.modal-wide,.catalog-modal,.inventory-modal{width:min(940px,100%);max-height:calc(100dvh - 28px)}.modal>header{min-height:92px;padding:14px 20px}.modal>header h2{font-size:30px}.modal>header p{font-size:14px}.modal .entry-form{padding:22px}.modal .field input,.modal .field select,.modal .field textarea,.modal .invoice-line input,.modal .invoice-line select,.modal .invoice-allocation-row input{min-height:56px;font-size:16px}.modal .field>span,.modal .form-section-heading span,.modal .form-note{font-size:14px}.modal .form-section-heading strong{font-size:23px}.modal .secondary-button,.modal .primary-button{min-height:54px;font-size:16px}.catalog-editor-tabs button{min-height:64px}.variant-head,.variant-row{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(82px,.75fr)) 38px}.recipe-component-head,.recipe-component-row{grid-template-columns:minmax(180px,1fr) 105px 76px 90px 36px}.data-row{min-width:800px;min-height:76px}.invoice-table .data-row{min-width:1180px}.payroll-table .data-row{min-width:1100px}.order-table .data-row{min-width:1280px}.customer-table .data-row{min-width:980px}.archive-table .data-row{min-width:1080px}.data-row>span:first-child,.data-row.data-head>span:first-child{z-index:2;background:inherit;padding:8px 8px 8px 0;position:sticky;left:0}.data-row.data-head>span:first-child{z-index:3}.backup-table,.inventory-writeoff-table,.inventory-count-table{min-width:880px}.payroll-period-card{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-timesheet-columns,.payroll-timesheet-row{grid-template-columns:minmax(200px,1.25fr) 120px 150px 110px}.staff-calendar-toolbar{flex-direction:column;align-items:stretch}.staff-calendar-controls{flex-wrap:wrap}.employee-dialog-backdrop{padding:14px}.employee-dialog{max-height:calc(100dvh - 28px)}}@media (width>=761px) and (width<=900px){.login-shell{grid-template-columns:1fr}.login-panel{width:min(650px,100%);padding:44px 48px}.login-art{display:none}.owner-manager-switcher{flex-direction:column;align-items:stretch}.owner-manager-tabs{width:100%}.owner-manager-tabs button{flex:1;min-width:0}.manager-schedule-row{grid-template-columns:1fr;grid-template-areas:"time""order""payment""status"}}@media (width<=760px){.app-shell{width:100%;overflow-x:clip}.sidebar{width:min(340px,88vw);padding:max(22px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));transform:translate(-105%)}.sidebar.is-open{transform:translate(0);box-shadow:18px 0 46px #23191e4d}.workspace,.app-shell.sidebar-collapsed .workspace{width:100%;padding:max(14px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));margin-left:0}.sidebar-collapse-button,.sidebar-expand-button{display:none!important}.scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b1f75;border:0;display:block;position:fixed;inset:0}.menu-button{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-content:center;gap:5px;display:grid}.menu-button span{background:var(--ink);border-radius:99px;height:2px;display:block}.topbar,.topbar.has-date-picker{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:0;margin:0 0 18px;display:grid}.topbar h1{font-size:clamp(24px,7.5vw,31px);line-height:1.08}.eyebrow{margin-bottom:3px;font-size:10px}.top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;width:100%;margin:0;display:flex}.topbar.has-date-picker .date-picker-wrap{flex:1 0 100%;width:100%;position:relative;inset:auto}.topbar.has-date-picker .date-control{width:100%;min-height:50px;font-size:14px}.topbar.has-date-picker .date-picker-popover{inset:max(12px, env(safe-area-inset-top)) 12px auto;width:auto;max-height:calc(100dvh - 24px);position:fixed;overflow-y:auto}.date-fields.has-range,.date-picker-shortcuts{grid-template-columns:1fr 1fr}.date-picker-shortcuts button:last-child:nth-child(odd){grid-column:1/-1}.top-actions>.quick-sale-button,.top-actions>.primary-button{width:56px;min-width:56px;height:52px;min-height:52px;padding:0;font-size:0}.top-actions>.quick-sale-button span,.top-actions>.primary-button span{font-size:20px}.daily-revenue-grid,.metric-grid,.dashboard-grid,.dashboard-explanation-grid,.report-layout,.integration-grid,.view-metrics,.order-metrics,.customer-metrics,.inventory-metrics,.manager-metrics,.manager-metrics.manager-metrics-three,.catalog-overview,.collection-grid,.backup-overview,.backup-guide,.drive-connected-panel,.backup-recovery-card,.payroll-layout,.order-card-fulfillment,.order-card-fulfillment.four,.order-card-grid,.order-total-section,.production-overview,.production-checklist,.production-form-checklist,.production-photos,.production-form-photos,.delivery-service-choice,.delivery-service-choice>div:last-child,.linked-order-group,.inherited-payment-card,.payment-correction-summary,.payment-correction-summary.no-reference,.inventory-price-summary,.inventory-item-detail-grid,.inventory-writeoff-details,.employee-card-stats{grid-template-columns:1fr}.product-grid,.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-revenue-card,.metric-card,.view-metrics article,.manager-metrics article{min-height:104px}.dashboard-metric-grid .orders-today-card{grid-column:auto}.daily-revenue-card strong,.metric-card>strong,.view-metrics strong,.manager-metrics strong{font-size:26px}.panel,.daily-revenue-section{padding:15px}.view-header{gap:12px;margin-bottom:15px}.view-header h2{font-size:30px}.view-chip{width:fit-content}.data-toolbar,.catalog-toolbar,.collection-toolbar,.inventory-toolbar,.delivery-card-heading,.delivery-route-toolbar,.backup-intro,.backup-history-heading{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:15px}.data-toolbar>span,.catalog-toolbar>span,.catalog-sync-actions{margin-left:0}.catalog-sync-strip{flex-direction:column;align-items:stretch}.catalog-sync-strip>b{align-self:center;transform:rotate(90deg)}.catalog-system{width:100%}.catalog-sync-actions{flex-direction:column;width:100%}.catalog-sync-actions>*{width:100%}.manager-hero{gap:16px}.manager-schedule-row{grid-template-columns:1fr;grid-template-areas:"time""order""payment""status"}.manager-payment-status,.manager-order-status{min-height:74px;overflow:hidden}.manager-payment-actions>button{white-space:nowrap;max-width:120px;padding-inline:10px}.manager-order-heading{align-items:flex-start}.manager-order-total{flex:none}.manager-week-grid{grid-template-columns:repeat(7,minmax(162px,1fr));overflow-x:auto}.order-filter-bar{grid-template-columns:1fr;padding:12px}.order-search{grid-column:auto}.order-worklist{padding:8px}.order-worklist-row{grid-template-columns:1fr;gap:13px;padding:15px}.order-worklist-controls{grid-column:auto;display:flex}.order-worklist-controls>strong{text-align:left}.order-worklist-controls>div{flex-wrap:wrap;justify-content:flex-start}.order-worklist-controls .inline-status{min-height:50px}.modal-backdrop{align-items:end;padding:0}.modal,.modal.modal-wide,.catalog-modal,.inventory-modal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-radius:20px 20px 0 0}.modal>header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfbf7;min-height:84px;padding:13px 15px;position:sticky;top:0}.modal>header h2{font-size:27px;line-height:1.15}.modal>header p{font-size:13px;line-height:1.35}.modal>header button{width:44px;height:44px}.modal .entry-form,.modal .client-card-body,.employee-card-body,.employee-payroll-form,.payroll-audit-body{padding:18px 14px max(22px, env(safe-area-inset-bottom))}.form-grid,.modal .form-grid,.customer-entry-grid,.employee-dialog-grid,.employee-calendar-entry-form{grid-template-columns:1fr}.field.wide,.modal .field.wide,.catalog-product-form .field.full,.employee-dialog-grid label.wide{grid-column:auto}.modal .field input,.modal .field select,.modal .field textarea,.modal .invoice-line input,.modal .invoice-line select,.modal .invoice-allocation-row input,.app-shell input,.app-shell select,.app-shell textarea{min-height:52px;font-size:16px!important}.modal .field>span,.modal .form-note,.modal .order-finance-note,.modal .form-error{font-size:13px}.modal .form-section-heading{flex-direction:column;align-items:flex-start}.modal .form-section-heading strong{font-size:22px}.modal .form-section-heading span{font-size:13px}.modal .form-actions,.employee-dialog-actions,.backup-restore-modal>footer{grid-template-columns:1fr;gap:8px;display:grid}.modal .form-actions>*,.employee-dialog-actions>*,.backup-restore-modal>footer>*{width:100%;min-width:0}.modal .secondary-button,.modal .primary-button{width:100%;min-width:0;min-height:54px;font-size:16px}.type-tabs,.payment-choice,.quick-sale-payment-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor-tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.catalog-editor-tabs button{scroll-snap-align:start;min-width:210px}.product-photo-uploader,.inventory-photo-uploader,.order-photo-upload{grid-template-columns:1fr}.product-photo-preview,.order-photo-upload>img,.order-photo-placeholder{aspect-ratio:1;min-height:0}.variant-head,.recipe-component-head,.invoice-line-head{display:none}.variant-row{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;grid-template-areas:"title sku remove""price inventory remove"}.variant-row>input:first-child{grid-area:title}.variant-row>input:nth-child(2){grid-area:sku}.variant-row>input:nth-child(3){grid-area:price}.variant-row>input:nth-child(4){grid-area:inventory}.variant-row>button{grid-area:remove;align-self:stretch;width:40px;height:auto}.recipe-component-row{grid-template-columns:minmax(0,1fr) 88px 38px;grid-template-areas:"item value remove""quantity unit remove"}.recipe-component-row .recipe-item-picker{grid-area:item}.recipe-component-row>input{grid-area:quantity}.recipe-component-row .recipe-unit{grid-area:unit}.recipe-component-row .recipe-line-value{grid-area:value}.recipe-component-row>button{grid-area:remove;align-self:center}.invoice-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 88px 40px;grid-template-areas:"item item remove""quantity price remove""category category category";gap:9px;padding:12px}.invoice-line>:first-child{grid-area:item}.invoice-line>:nth-child(2){grid-area:quantity}.invoice-line>:nth-child(3){grid-area:price}.invoice-line>:nth-child(4){grid-area:category}.invoice-line>button{grid-area:remove;align-self:stretch;width:40px;height:auto}.modal .invoice-allocation-row{grid-template-columns:minmax(0,1fr) 90px 42px;grid-template-areas:"item quantity remove""item unit remove"}.modal .invoice-allocation-row>.invoice-inventory-picker{grid-area:item}.modal .invoice-allocation-row>input{grid-area:quantity}.modal .invoice-allocation-row>.invoice-allocation-unit{grid-area:unit}.modal .invoice-allocation-row>button{grid-area:remove;align-self:center}.quick-sale-product-row{grid-template-columns:minmax(82px,.45fr) minmax(0,1fr) 40px;grid-template-areas:"image product remove""quantity price price"}.quick-sale-product-row>.order-item-edit-image{grid-area:image!important}.quick-sale-product-row>.quick-sale-product-search{grid-area:product!important}.quick-sale-product-row>.quick-sale-quantity{grid-area:quantity!important}.quick-sale-product-row>.quick-sale-price{min-width:0;grid-area:price!important}.quick-sale-product-row>.quick-sale-item-remove{grid-area:remove!important}.quick-sale-item-remove{grid-area:remove}.quick-sale-details,.quick-sale-item-card>.order-recipe-linked{margin:10px 0 0}.order-card-body{gap:14px;padding:14px}.order-card-hero,.order-payment-control{flex-direction:column;align-items:stretch;padding:16px}.order-card-summary{align-items:flex-start;min-width:0}.order-card-total,.order-card-badges{justify-content:flex-start}.order-card-total>strong{font-size:26px!important}.order-card-fulfillment article,.order-card-section{min-height:0;padding:16px}.order-card-section h3{font-size:22px}.order-history-event{grid-template-columns:34px minmax(0,1fr)}.order-history-event time{text-align:left;grid-column:2;min-width:0;padding-top:0}.order-history-marker{width:34px;height:34px}.order-history-event:not(:last-child):after{left:16px}.order-detail-list p{grid-template-columns:1fr;gap:4px}.order-item-list article{grid-template-columns:68px minmax(0,1fr);grid-template-areas:"image copy""price price";align-items:start;gap:11px;display:grid}.order-item-image,.order-item-image-placeholder{flex-basis:68px;grid-area:image;width:68px;height:68px}.order-item-list article>div:not(.order-item-image-placeholder){grid-area:copy}.order-item-list article>.order-item-price{text-align:right;grid-area:price;justify-self:end;width:auto;max-width:100%;margin:0;padding:0}.order-total-lines p,.order-payment-list p{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.order-total-lines p>span,.order-payment-list p>span{min-width:0}.order-total-lines p>strong,.order-payment-list p>strong{text-align:right}.order-payment-list,.order-total-lines{grid-area:auto}.order-platform-statuses{grid-column:auto}.order-custom-details,.linked-order-members{grid-template-columns:1fr}.payroll-timesheet-columns{display:none}.payroll-period-card,.payroll-timesheet-row,.payroll-add-employee,.payroll-employee-editor{grid-template-columns:1fr}.payroll-shift-details{padding-left:0}.payroll-employee-actions{grid-column:auto;justify-content:stretch}.payroll-employee-actions button{flex:1}.employee-dialog-backdrop,.backup-restore-backdrop{align-items:end;padding:0}.employee-dialog,.employee-dialog.wide,.backup-restore-modal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:20px 20px 0 0}.employee-dialog>header{min-height:82px;padding:13px 15px}.employee-weekly-head{display:none}.employee-weekly-grid>div{grid-template-columns:1fr 1fr}.employee-weekly-grid .employee-day-check{grid-column:1/-1}.staff-calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-calendar-controls select,.staff-calendar-mode{grid-column:1/-1;width:100%}.staff-calendar-mode button{flex:1}.inventory-period-controls{grid-template-columns:1fr 1fr;display:grid}.inventory-period-controls select{grid-column:1/-1;min-width:0}.inventory-count-category-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-draft-banner{grid-template-columns:1fr;width:calc(100% - 20px);margin-inline:10px}.inventory-count-row,.inventory-count-actions,.inventory-discrepancy-summary,.inventory-discrepancy-row{grid-template-columns:1fr}.inventory-count-row>img,.inventory-count-row>.inventory-item-detail-placeholder{display:none}.inventory-count-input{grid-column:auto}.inventory-item-detail-hero{grid-template-columns:1fr;padding:16px}.inventory-item-detail-hero>img,.inventory-item-detail-placeholder{aspect-ratio:1;width:100%;height:auto}.inventory-product-name{white-space:normal;font-size:13px}.inventory-product-meta,.delivery-date-control,.delivery-route-actions,.delivery-selection-list label,.delivery-route-card li{grid-template-columns:1fr}.delivery-selection-list label{display:grid}.delivery-selection-list label>input{justify-self:start}.delivery-route-card li>div:last-child{grid-column:auto}.maps-routing-banner{grid-template-columns:40px minmax(0,1fr)}.maps-routing-banner>a{grid-column:1/-1;width:100%}.data-table,.backup-table-wrap,.inventory-writeoff-table-wrap,.inventory-count-table-wrap,.staff-calendar-grid,.manager-week-grid,.delivery-all-list{border-radius:0 0 14px 14px;margin-inline:-1px;position:relative}.data-row{min-width:760px;min-height:74px}.invoice-table .data-row{min-width:1080px}.payroll-table .data-row{min-width:1040px}.order-table .data-row{min-width:1180px}.customer-table .data-row{min-width:900px}.archive-table .data-row{min-width:980px}.data-row>span:first-child,.data-row.data-head>span:first-child{z-index:2;background:inherit;padding-right:8px;position:sticky;left:0}.backup-table,.inventory-writeoff-table,.inventory-count-table{min-width:820px}.backup-table th:first-child,.backup-table td:first-child,.inventory-writeoff-table th:first-child,.inventory-writeoff-table td:first-child,.inventory-count-table th:first-child,.inventory-count-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 16px #37262d0d}.backup-table th:first-child,.inventory-writeoff-table th:first-child,.inventory-count-table th:first-child{z-index:3;background:#faf7f4}.backup-restore-summary{grid-template-columns:1fr}.backup-restore-comparison,.backup-preserved,.backup-restore-warning,.backup-restore-confirm{margin-inline:14px}.workspace-footer{text-align:left;flex-direction:column;align-items:flex-start;gap:5px}.toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;left:12px}}@media (width<=420px){.catalog-bestseller-grid{grid-template-columns:1fr}.catalog-bestseller-card.leader{grid-column:auto}.product-grid,.inventory-product-grid,.manager-metrics,.manager-metrics.manager-metrics-three,.view-metrics,.order-metrics,.customer-metrics,.type-tabs,.payment-choice,.quick-sale-payment-choice,.date-fields.has-range,.date-picker-shortcuts{grid-template-columns:1fr}.date-picker-shortcuts button:last-child:nth-child(odd){grid-column:auto}.topbar h1{font-size:24px}.manager-card-heading{flex-direction:column;align-items:flex-start;padding-block:14px}.manager-live-dot{align-self:flex-start}.staff-calendar-controls{grid-template-columns:1fr}.staff-calendar-controls select,.staff-calendar-mode{grid-column:auto}.modal .invoice-allocation-row{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"item remove""quantity remove""unit remove"}}@media (width>=421px) and (width<=760px){.order-channel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.order-fulfillment-heading{flex-direction:column;align-items:flex-start;gap:4px}.order-fulfillment-metrics{gap:8px}.fulfillment-stat-card{gap:8px;min-height:88px;padding:13px}.fulfillment-stat-card.active{padding:12px}.fulfillment-stat-card .fulfillment-order-badge{width:38px;height:34px}.fulfillment-stat-copy>span{font-size:15px}.fulfillment-stat-copy small{font-size:11px}.fulfillment-stat-card>strong{font-size:27px}}@media (orientation:landscape) and (height<=700px) and (width>=640px){.time-clock-brand{opacity:.88}.time-clock-brand strong{font-size:20px}.time-clock-brand small{font-size:12px}.time-clock-now strong{white-space:nowrap;font-size:clamp(70px,7.6vw,92px);font-weight:400}.time-clock-now span{font-size:15px}.time-clock-panel{background:#ffffff13;gap:10px;padding:14px 22px}.time-clock-heading span{font-size:26px}.time-clock-heading small{font-size:13px}.time-clock-pin-dots{gap:17px}.time-clock-pin-dots i{border-width:2.5px;width:20px;height:20px}.time-clock-keypad{gap:9px;width:min(100%,460px)}.time-clock-keypad button{font-variant-numeric:tabular-nums;background:#ffffff1b;border-radius:16px;min-height:57px;font-size:30px;font-weight:800}.time-clock-keypad .keypad-clear{font-size:15px}.time-clock-keypad .keypad-delete{font-size:22px}.time-clock-actions{gap:11px}.time-clock-actions button{border-radius:16px;min-height:62px;font-size:19px}.time-clock-actions button span{font-size:23px}.time-clock-error{z-index:4;margin:0;font-size:14px;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%);box-shadow:0 14px 36px #00000047}.time-clock-footer{opacity:.72;font-size:12px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-shell :where(h1,h2,h3,h4,p,small,strong,b,em,span,a,button,label){overflow-wrap:anywhere}.app-shell :where(button,input,select,textarea){min-width:0;max-width:100%}.topbar>div,.topbar>div>*,.top-actions,.daily-revenue-heading>*,.metric-label>span,.panel-heading>*,.view-header>*,.order-channel-heading>*,.manager-card-heading>*,.manager-week-actions,.manager-week-tabs,.manager-week-order,.manager-order-copy,.order-worklist-row>*,.recurring-bill-list article>*,.payroll-card-heading>*,.delivery-card-heading>*,.delivery-route-toolbar>*{min-width:0}.menu-button{width:50px;height:50px;color:var(--ink);cursor:pointer;align-content:center;place-items:center;padding:0}.menu-button .menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;max-width:none;height:24px;display:block;overflow:visible}.manager-week-card{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-inline:-10px}.manager-week-grid{scroll-snap-type:x proximity;scrollbar-gutter:stable;width:100%;max-width:100%}.manager-day{scroll-snap-align:start;min-width:0}.manager-day .manager-week-order{min-width:0;max-width:100%;overflow:hidden}.manager-new-order-badge{max-width:100%}.manager-week-order :where(strong,b,small,span,i){overflow-wrap:normal;word-break:normal}.manager-day .manager-week-order-heading>strong,.manager-day .manager-week-order>span,.manager-day .manager-week-order>b,.manager-day .manager-week-order>small{max-width:100%}.manager-day .manager-week-order>small{white-space:normal;display:block}.daily-revenue-heading>span,.view-chip,.section-kicker{max-width:100%;line-height:1.4}.panel-heading,.view-header,.order-channel-heading,.manager-card-heading,.daily-revenue-heading{max-width:100%}.data-table,.backup-table-wrap,.inventory-table-wrap,.inventory-writeoff-table-wrap,.inventory-count-table-wrap,.staff-calendar-grid,.manager-week-grid,.delivery-all-list{max-width:100%;overflow-x:auto}@media (width>=761px) and (width<=1180px){.topbar.has-date-picker{grid-template-columns:50px minmax(0,1fr);align-items:center}.topbar.has-date-picker .top-actions{grid-column:1/-1;width:100%;max-width:none}.topbar.has-date-picker .date-control{min-width:0;overflow:hidden}.topbar.has-date-picker .date-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-heading,.view-header,.manager-card-heading,.daily-revenue-heading{flex-wrap:wrap}.manager-week-heading{align-items:flex-start;padding-block:16px}.manager-week-key{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.workspace,.app-shell.sidebar-collapsed .workspace{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.menu-button{border:1px solid var(--line);background:var(--paper);border-radius:13px;width:52px;height:52px;display:grid;box-shadow:0 6px 18px #3f2d340b}.topbar>div:nth-child(2){min-width:0}.topbar h1{max-width:100%;font-size:clamp(23px,7.2vw,30px);line-height:1.08}.eyebrow{letter-spacing:.14em;font-size:9px;line-height:1.35}.top-actions,.topbar.has-date-picker .top-actions{align-items:stretch}.topbar.has-date-picker .date-picker-wrap{min-width:0}.topbar.has-date-picker .date-control{min-width:0;overflow:hidden}.offline-status-main>span:nth-child(2),.offline-status-main strong,.offline-status-main small{white-space:normal;min-width:0}.view-header,.order-channel-heading{flex-direction:column;align-items:flex-start}.panel-heading,.daily-revenue-heading,.manager-card-heading{flex-wrap:wrap}.panel-heading>.view-chip,.daily-revenue-heading>span{white-space:normal;width:fit-content}.daily-revenue-card strong,.metric-card>strong,.view-metrics strong,.manager-metrics strong{max-width:100%;font-size:clamp(24px,7.5vw,29px);line-height:1.08}.metric-label{align-items:flex-start}.manager-week-actions,.manager-week-tabs{max-width:100%}.manager-week-tabs{overflow:hidden}.manager-week-tabs button{min-width:0;padding-inline:10px}.manager-week-key{flex-wrap:wrap;row-gap:6px}.manager-week-card{width:100%;max-width:100%;margin-inline:0}.manager-week-grid{grid-template-columns:repeat(7,160px)}.manager-day .manager-week-order{height:auto}.payroll-pay-button,.time-clock-link,.catalog-system strong,.catalog-system small{white-space:normal;text-align:center}.cash-reconciliation>div,.source-list>div,.activity-row,.attention-list>div{min-width:0}}@media (width<=420px){.offline-status{grid-template-columns:minmax(0,1fr) auto;display:grid}.offline-status-main{width:100%}.manager-week-tabs button:first-child,.manager-week-tabs button:last-child{flex:0 0 46px;padding:0}.manager-week-tabs button:first-child .manager-week-nav-copy,.manager-week-tabs button:last-child .manager-week-nav-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manager-week-grid{grid-template-columns:repeat(7,158px)}.cash-reconciliation>div{grid-template-columns:24px minmax(0,1fr)}.cash-reconciliation>div>strong{grid-column:2;justify-self:start}.attention-list>div{grid-template-columns:32px minmax(0,1fr)}.attention-list>div>button{grid-column:2;justify-self:start}}.payroll-presence-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:20px}.payroll-presence-heading,.payroll-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.payroll-presence-heading>div,.payroll-week-heading>div{gap:5px;display:grid}.payroll-presence-heading h3,.payroll-week-heading h3{color:var(--ink);margin:0;font:500 22px Georgia,Times New Roman,serif}.payroll-presence-heading span,.payroll-week-heading span{color:var(--ink);font-size:15px}.payroll-presence-heading small,.payroll-week-heading small{max-width:370px;color:var(--muted);font-size:13px;line-height:1.5}.payroll-presence-list{grid-template-columns:repeat(auto-fit,minmax(130px,160px));align-items:start;gap:18px;display:grid}.payroll-presence-person{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.payroll-presence-person:hover{border-color:var(--line);background:#faf7f5}.payroll-presence-person:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.payroll-presence-circle{border:2px solid;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:4px;display:grid}.payroll-presence-circle svg{width:32px;height:32px}.payroll-presence-person.in .payroll-presence-circle{color:#24683f;background:#e4f3ea}.payroll-presence-person.out .payroll-presence-circle{color:#a43845;background:#fcebed}.payroll-presence-person.unknown .payroll-presence-circle{color:#747779;background:#eeeff0}.payroll-presence-person strong{overflow-wrap:anywhere;width:100%;font-size:16px;line-height:1.35}.payroll-presence-status{font-size:14px;font-weight:650}.payroll-presence-person.in .payroll-presence-status{color:#24683f}.payroll-presence-person.out .payroll-presence-status{color:#a43845}.payroll-presence-person small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.payroll-presence-empty,.payroll-period-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.payroll-week-overview{gap:0;display:grid}.payroll-week-heading{margin:6px 0 14px}.payroll-week-overview .payroll-metrics{margin:0}.payroll-period-shortcuts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.payroll-period-shortcuts button[aria-pressed=true]{border-color:var(--rose-dark);box-shadow:inset 0 0 0 1px var(--rose-dark)}@media (width<=600px){.payroll-presence-card{padding:16px}.payroll-presence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-presence-heading,.payroll-week-heading{flex-direction:column;align-items:flex-start}}.payroll-simple{gap:20px}.payroll-simple [hidden],.payroll-employee-card [hidden]{display:none!important}.payroll-simple .view-header h2{font-size:30px}.payroll-simple .view-header p{margin:6px 0 0;font-size:14px}.payroll-simple .payroll-presence-card{padding:18px 22px 10px}.payroll-simple .payroll-presence-heading{margin-bottom:8px}.payroll-simple .payroll-presence-heading h3{font-size:21px}.payroll-simple .payroll-presence-list{flex-wrap:wrap;gap:8px 22px;display:flex}.payroll-simple .payroll-presence-person{gap:4px;width:118px;padding:8px 4px}.payroll-simple .payroll-presence-circle{width:48px;height:48px}.payroll-simple .payroll-presence-circle svg{width:25px;height:25px}.payroll-simple .payroll-presence-person strong{font-size:16px}.payroll-simple .payroll-presence-person small{font-size:12px}.payroll-period-control{border:1px solid var(--line);background:#fffdfa;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.payroll-period-control button,.payroll-card-heading select,.payroll-more summary,.payroll-card-tabs button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd4d5;border-radius:10px;padding:9px 14px;font-size:14px}.payroll-period-modes{background:#f1e9e8;border-radius:12px;gap:2px;padding:3px;display:flex}.payroll-period-modes button{background:0 0;border-color:#0000;min-height:36px;padding:7px 13px}.payroll-period-modes button[aria-pressed=true]{color:#89495f;background:#fff;box-shadow:0 1px 5px #65404f15}.payroll-period-control button:disabled{opacity:.45;cursor:default}.payroll-period-navigation{align-items:center;gap:12px;display:flex}.payroll-period-navigation strong{text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.payroll-period-navigation button{width:40px;padding:0;font-size:24px}.payroll-current-period[aria-pressed=true]{color:#89495f;background:#faeff3;border-color:#e7cdd7}.payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-summary article{border:1px solid var(--line);background:#fffdfa;border-radius:15px;gap:8px;padding:20px 22px;display:grid}.payroll-summary article:last-child{background:#f7ecf0;border-color:#e9d4dc}.payroll-summary span{color:#5d5557;font-size:15px}.payroll-summary strong{color:#3f383a;font-variant-numeric:tabular-nums;font:500 29px Georgia,serif}.payroll-summary small,.payroll-muted{color:var(--muted);font-size:13px;line-height:1.5}.payroll-staff-columns,.payroll-staff-row{grid-template-columns:minmax(160px,1.6fr) repeat(3,minmax(95px,1fr)) 115px;align-items:center;gap:15px;padding:16px 20px;display:grid}.payroll-staff-columns{color:var(--muted);background:#f8f4f1;padding-block:10px;font-size:14px}.payroll-staff-row{border-top:1px solid #ece3df}.payroll-staff-row>div,.payroll-staff-row .employee-card-link{gap:5px;min-width:0;display:grid}.payroll-staff-row strong{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:16px}.payroll-staff-row .employee-card-link strong{font-size:18px}.payroll-staff-row .employee-card-link strong span{color:#9b727f;font-size:14px}.payroll-staff-row small{color:var(--muted);font-size:13px;line-height:1.4}.payroll-staff-row>div>span{display:none}.payroll-pay-action{color:#86445c;min-height:42px;font:inherit;cursor:pointer;background:#f5e5ec;border:1px solid #e6c7d3;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:650}.payroll-simple .payroll-card-heading,.payroll-employee-card .payroll-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.payroll-card-heading>strong{font-size:18px}.payroll-card-heading>span{color:var(--muted);font-size:14px}.payroll-more{position:relative}.payroll-more>div{z-index:10;border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:10px;padding:15px;display:grid;position:absolute;top:48px;right:0}.payroll-more button,.payroll-more a,.payroll-more label{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;padding:6px;font-size:14px;display:block}.payroll-calendar-legend{flex-wrap:wrap;gap:7px;margin:0 16px 14px;display:flex}.payroll-calendar-legend span{border-radius:8px;padding:5px 9px;font-size:12px}.payroll-calendar-days{border-top:1px solid var(--line);background:#e8dfdc;border-radius:0 0 15px 15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.payroll-calendar-day{background:#fffdfa;flex-direction:column;gap:7px;min-width:0;padding:9px 7px;display:flex}.payroll-calendar-day.today{background:#fff4f8;box-shadow:inset 0 0 0 2px #ba718b}.payroll-calendar-day>header{color:#78676d;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:0 4px 5px;display:flex}.payroll-calendar-day>header strong{color:var(--ink);font-size:20px}.payroll-calendar-day>header span{font-size:13px}.payroll-calendar-day>header small{color:#89495f;font-size:12px}.payroll-calendar-day>header>button{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.payroll-calendar-shift{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;gap:4px;padding:9px 7px;line-height:1.35;display:grid}.payroll-calendar-shift strong{overflow-wrap:anywhere;font-size:14px}.payroll-calendar-shift span,.payroll-calendar-shift b{font-size:13px}.payroll-calendar-shift small{overflow-wrap:anywhere;font-size:12px}.payroll-calendar-shift:hover{border-color:currentColor}.payroll-calendar-shift.worked,.payroll-calendar-legend .worked{color:#346547;background:#e7f2e9}.payroll-calendar-shift.planned,.payroll-calendar-legend .planned{color:#625278;background:#eeeaf5}.payroll-calendar-shift.missing,.payroll-calendar-legend .missing{color:#846020;background:#fcf1db}.payroll-calendar-shift.absent,.payroll-calendar-legend .absent{color:#944c61;background:#f8e6eb}.payroll-calendar-shift.vacation{color:#4d687e;background:#e7eff5}.payroll-calendar-shift.sick{color:#856435;background:#faf0de}.payroll-calendar-shift.off{color:#817571;background:#f3efed}.payroll-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.payroll-year-grid button{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fffdfa;border-radius:12px;gap:8px;padding:18px;display:grid}.payroll-year-grid button.current{background:#fcf0f5;border-color:#bc7a93}.payroll-year-grid button strong{font-size:17px}.payroll-year-grid button span{font-size:20px}.payroll-year-grid button small{color:var(--muted);font-size:13px}.payroll-detail-section{border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:16px}.payroll-detail-section summary,.payroll-employee-card details>summary{cursor:pointer;min-height:30px;padding:4px 0;font-size:16px;font-weight:600}.payroll-history-list{gap:8px;display:grid}.payroll-history-list>article{border:1px solid #ebe2df;border-radius:10px;grid-template-columns:minmax(180px,1.5fr) minmax(95px,.65fr) minmax(100px,.65fr) minmax(150px,1fr);align-items:center;gap:15px;padding:14px;display:grid}.payroll-history-list article>div:not(.payroll-history-actions){gap:5px;display:grid}.payroll-history-list strong{overflow-wrap:anywhere;font-size:16px}.payroll-history-list span,.payroll-history-list small{color:var(--muted);font-size:13px}.payroll-card-tabs{gap:6px;padding-bottom:5px;display:flex}.payroll-card-tabs button{flex:1}.payroll-card-tabs button[aria-pressed=true]{color:#89495f;background:#faeef3;border-color:#d7aebb}.payroll-card-panel{gap:14px;display:grid}.payroll-employee-card .payroll-card-heading{padding:6px 0}.payroll-employee-card .payroll-calendar-days{border:1px solid var(--line);border-radius:12px}.payroll-shift-log{padding:5px 12px;font-size:14px;line-height:1.5}.payroll-employee-card .employee-calendar-entry-form{margin-top:16px}.payroll-simple button:focus-visible,.payroll-employee-card button:focus-visible,.payroll-simple summary:focus-visible{outline-offset:3px;outline:3px solid #b97891}@media (width<=1100px){.payroll-calendar-days.week{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-staff-columns,.payroll-staff-row{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(75px,1fr)) 105px;gap:10px;padding-inline:14px}.payroll-period-control{justify-content:center}.payroll-history-list>article{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr}.payroll-history-list .payroll-history-actions{grid-column:1/-1}}@media (width<=760px){.payroll-calendar-days.month{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-calendar-days.month .payroll-calendar-day{grid-column-start:auto!important}.payroll-calendar-days.week,.payroll-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-staff-columns{display:none}.payroll-staff-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px}.payroll-staff-row .employee-card-link{grid-area:1/1/auto/3}.payroll-staff-row .payroll-pay-action{grid-area:1/3}.payroll-staff-row>div>span{color:var(--muted);font-size:13px;display:block}.payroll-summary{gap:8px}.payroll-summary article{gap:6px;padding:14px 10px}.payroll-summary strong{font-size:23px}.payroll-summary span{font-size:14px}.payroll-summary small{font-size:12px}.payroll-period-navigation{order:3;justify-content:space-between;gap:8px;width:100%}.payroll-period-navigation strong{font-size:15px}.payroll-period-control{justify-content:space-between;padding:12px}.payroll-simple .payroll-presence-list{gap:7px}.payroll-simple .payroll-presence-person{width:105px}.payroll-history-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-list article>div:first-child{grid-column:1/-1}.payroll-card-tabs button{padding-inline:7px;font-size:14px}.payroll-employee-card .employee-card-stats strong{font-size:18px}.payroll-employee-card .employee-card-stats article{padding:10px}}@media (width<=420px){.payroll-summary{grid-template-columns:1fr}.payroll-summary article{grid-template-columns:1fr auto;align-items:center}.payroll-summary small{grid-column:1/-1}.payroll-employee-card .employee-card-stats{grid-template-columns:1fr}}@media (width<=760px){.payroll-simple .payroll-header-actions{flex-flow:wrap;align-items:center;gap:10px;display:flex}.payroll-simple .payroll-presence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payroll-simple .payroll-presence-person{width:auto;padding-inline:0}.payroll-simple .payroll-presence-person strong{font-size:15px}.payroll-simple .payroll-presence-status{font-size:13px}.payroll-simple .payroll-presence-card{padding-inline:14px}}.payroll-employee-card .payroll-card-heading>button{white-space:nowrap;min-width:120px}@media (width<=760px){.payroll-simple .payroll-header-actions>*{flex:0 auto;min-width:0;width:auto!important}}.customer-lookup-field{position:relative}.customer-lookup-field>label{color:var(--muted);font-size:1rem;font-weight:750;line-height:1.35}.customer-lookup-dropdown{z-index:30;top:calc(100% + 5px);background:#fff;border:1px solid #dccbd1;border-radius:12px;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 14px 30px #3d2d3424}.customer-lookup-dropdown .customer-suggestions{overscroll-behavior:contain;width:100%;max-height:min(20rem,40dvh);box-shadow:none;border:0;border-radius:0;margin:0;position:static;overflow-y:auto}.customer-lookup-dropdown .customer-suggestions button{gap:10px;min-height:64px;padding:12px}.customer-lookup-dropdown .customer-suggestions button[aria-selected=true]{background:var(--rose-soft);box-shadow:inset 3px 0 var(--rose-dark)}.customer-lookup-dropdown .customer-suggestions button strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.customer-lookup-dropdown .customer-suggestions button small{overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.customer-lookup-dropdown .customer-suggestions button em{color:var(--muted);white-space:nowrap;font-size:.8125rem;line-height:1.35}.customer-lookup-status{color:var(--muted);margin:0;padding:12px;font-size:.875rem;line-height:1.45}.payroll-summary.payroll-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary article.extra{background:#fff6e9;border-color:#f0d7ac}.payroll-summary article.due{background:#f6eaf0;border-color:#e3c4d0}.payroll-timesheet-card{overflow:hidden}.payroll-employee-blocks{background:#f8f4f2;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;padding:16px;display:grid}.payroll-employee-block{background:#fffdfa;border:1px solid #e3d8d4;border-radius:16px;gap:14px;min-width:0;padding:17px;display:grid;box-shadow:0 7px 20px #402a320e}.payroll-employee-block.working{border-color:#bdd6c6;box-shadow:inset 0 3px #4b8a62,0 7px 20px #402a320e}.payroll-employee-block>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-employee-block>header .employee-card-link{gap:4px;min-width:0;display:grid}.payroll-employee-block>header .employee-card-link strong{color:var(--ink);font:500 21px Georgia,Times New Roman,serif}.payroll-employee-block>header .employee-card-link small{color:var(--muted);font-size:13px;line-height:1.4}.payroll-employee-block>header>span{color:#756b68;background:#f1ece9;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:750}.payroll-employee-block>header>span.working{color:#27633d;background:#e5f3e9}.payroll-employee-due{background:#f7eaf0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;padding:14px;display:grid}.payroll-employee-due>span{color:#735464;font-size:14px}.payroll-employee-due>strong{color:#723f55;font-variant-numeric:tabular-nums;font:500 27px Georgia,Times New Roman,serif}.payroll-employee-due>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.payroll-employee-block-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payroll-employee-block-metrics>span{background:#fff;border:1px solid #ece3df;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.payroll-employee-block-metrics>span.extra{background:#fff8ed;border-color:#f0d8ad}.payroll-employee-block-metrics small{color:var(--muted);font-size:12px}.payroll-employee-block-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.payroll-employee-block-metrics em{color:#8a692e;font-size:11px;font-style:normal}.payroll-employee-block-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payroll-employee-block-actions button{min-width:0;min-height:48px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 10px;font-size:14px;font-weight:750}.payroll-extra-action{color:#815d1d;background:#fff6e6;border:1px solid #e7c88f}.payroll-extra-action:hover{background:#ffefd2}.payroll-extra-action.added{color:#2d6842;background:#eaf5ed;border-color:#a9ccb5}.payroll-employee-block-actions button:disabled{cursor:default;opacity:.55}.payroll-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-detail-stats article.extra{background:#fff8ed;border-color:#efd8b0}.payroll-detail-stats article.due{background:#f9edf2;border-color:#e4c7d2}.employee-pay-breakdown{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.employee-pay-breakdown-heading{border-bottom:1px solid var(--line);background:#fffdfa;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.employee-pay-breakdown-heading>div{gap:5px;display:grid}.employee-pay-breakdown-heading h4{margin:0;font:500 19px Georgia,Times New Roman,serif}.employee-pay-breakdown-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.employee-pay-breakdown-heading>strong{color:#723f55;font-variant-numeric:tabular-nums;font:500 24px Georgia,Times New Roman,serif}.employee-pay-breakdown-head,.employee-pay-breakdown-list>article{grid-template-columns:minmax(155px,1.35fr) repeat(4,minmax(82px,.72fr));align-items:center;gap:12px;padding:10px 14px;display:grid}.employee-pay-breakdown-head{color:var(--muted);background:#f7f2ef;font-size:12px;font-weight:800}.employee-pay-breakdown-list>article{border-top:1px solid #eee6e2}.employee-pay-breakdown-list>article:first-child{border-top:0}.employee-pay-breakdown-list article>div,.employee-pay-breakdown-list article>span{gap:3px;min-width:0;display:grid}.employee-pay-breakdown-list article strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.employee-pay-breakdown-list article small{color:var(--muted);font-size:12px;line-height:1.35}.employee-pay-breakdown-list article>span>small{display:none}.employee-pay-breakdown-list .has-extra strong{color:#8b621b}.employee-pay-breakdown-list .total strong{color:#723f55}.payroll-payment-summary .payroll-payment-extra{background:#fff7e9;border:1px solid #efd9af}.payroll-calendar-day-content{gap:7px;min-width:0;display:grid}.payroll-calendar-day-empty{color:var(--muted);font-size:13px;display:none}@media (width<=1000px){.payroll-summary.payroll-summary-four,.payroll-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payroll-simple{gap:14px}.payroll-simple .view-header h2{font-size:26px}.payroll-summary.payroll-summary-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-summary.payroll-summary-four article{grid-template-columns:1fr;align-items:start;min-width:0;padding:13px;display:grid}.payroll-summary.payroll-summary-four strong{font-size:22px}.payroll-employee-blocks{grid-template-columns:1fr;gap:10px;padding:10px}.payroll-employee-block{border-radius:14px;gap:12px;padding:14px}.payroll-employee-block>header .employee-card-link strong{font-size:20px}.payroll-employee-due{padding:12px}.payroll-employee-block-metrics{gap:6px}.payroll-employee-block-metrics>span{padding:9px 7px}.payroll-employee-block-metrics strong{font-size:14px}.payroll-employee-block-actions{grid-template-columns:1fr 1fr}.payroll-employee-block-actions button{min-height:52px;font-size:15px}.payroll-period-modes{width:100%}.payroll-period-modes button{flex:1;min-width:0;padding-inline:7px}.payroll-current-period{width:100%}.payroll-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-pay-breakdown-heading{flex-direction:column;align-items:flex-start;padding:14px}.employee-pay-breakdown-head{display:none}.employee-pay-breakdown-list{background:#f6f1ef;gap:8px;padding:8px;display:grid}.employee-pay-breakdown-list>article{background:#fff;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #e8dfdb!important}.employee-pay-breakdown-list article>div{border-bottom:1px solid #eee7e3;grid-column:1/-1;padding-bottom:6px}.employee-pay-breakdown-list article>span{background:#faf7f5;border-radius:8px;padding:7px}.employee-pay-breakdown-list article>span>small{display:block}.employee-pay-breakdown-list article>span.total{background:#f8eaf0}.employee-pay-breakdown-list article>span.has-extra{background:#fff6e8}.staff-calendar-card .payroll-card-heading{flex-direction:column;align-items:stretch}.staff-calendar-card .payroll-card-heading select{width:100%;min-height:50px;font-size:16px}.payroll-calendar-legend{border-top:1px solid var(--line);background:#faf7f5;margin:0;padding:10px 12px}.payroll-calendar-days.day,.payroll-calendar-days.week,.payroll-calendar-days.month{background:#eee6e2;border-top:0;grid-template-columns:1fr;gap:8px;padding:8px;overflow:visible}.payroll-calendar-days.month .payroll-calendar-day{grid-column-start:auto!important}.payroll-calendar-days.month .payroll-calendar-day.empty:not(.today){display:none}.payroll-calendar-day{background:#fff;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:9px;min-height:0;padding:10px;display:grid}.payroll-calendar-day>header{border-right:1px solid #eee5e1;align-content:start;justify-items:start;gap:3px;min-height:0;margin:0;padding:4px 9px 4px 2px;display:grid}.payroll-calendar-day>header>button{justify-items:start;gap:2px;display:grid}.payroll-calendar-day>header strong{font-size:24px;line-height:1}.payroll-calendar-day>header span{font-size:13px}.payroll-calendar-day>header small{font-size:11px}.payroll-calendar-day-content{gap:6px}.payroll-calendar-day.empty .payroll-calendar-day-empty{align-self:center;padding:8px 4px;display:block}.payroll-calendar-shift{gap:3px;min-height:60px;padding:10px}.payroll-calendar-shift strong{font-size:15px}.payroll-calendar-shift span,.payroll-calendar-shift b{font-size:14px}.payroll-calendar-shift small{font-size:13px}.payroll-year-grid{grid-template-columns:1fr;padding:10px}}@media (width<=390px){.payroll-employee-block-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-block-metrics>span.extra{grid-column:1/-1}.payroll-employee-block-actions{grid-template-columns:1fr}}.client-role-tabs{border:1px solid var(--line,#eadfe3);background:#fff;border-radius:999px;gap:.55rem;width:max-content;max-width:100%;margin:0 0 1rem;padding:.3rem;display:flex}.client-role-tabs button{color:var(--muted,#777);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1.1rem;font-weight:700}.client-role-tabs button.active{color:#fff;background:#a94f70}.client-role-tabs button span{opacity:.8;margin-left:.3rem}.recipient-table .data-row{grid-template-columns:minmax(150px,1.2fr) minmax(100px,.8fr) minmax(100px,.7fr) minmax(180px,1.5fr)}.recipient-card-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:1.2rem;display:grid}.recipient-card-details article{background:#fff;border:1px solid #eee3e7;border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.recipient-card-details article span{color:#827b7d;font-size:.85rem}.recipient-card-details article strong{overflow-wrap:anywhere}.recipient-order-row{border-bottom:1px solid #eee9eb;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.recipient-order-row span,.recipient-order-row small{color:#777}.client-order-entry{border-bottom:1px solid #eee9eb}.client-order-entry .client-order-row{border:0}.client-order-recipient{color:#777;padding:0 1rem .7rem;font-size:.9rem}.client-order-recipient button{color:#a94f70;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.client-profile-role-tabs{border-bottom:1px solid #eee3e7;gap:.4rem;margin:1rem 0;display:flex}.client-profile-role-tabs span,.client-profile-role-tabs button{color:#777;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 1rem;font-weight:700}.client-profile-role-tabs .active{color:#a94f70;border-color:#a94f70}.client-profile-role-tabs button{cursor:pointer}.recipient-lookup-field{min-width:0;position:relative}.recipient-suggestions{z-index:30;background:#fff;border:1px solid #e6d9de;border-radius:12px;max-height:260px;position:absolute;top:calc(100% - .4rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #4b20301c}.recipient-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0e8eb;grid-template-columns:1fr auto;gap:.2rem .65rem;width:100%;padding:.75rem .9rem;display:grid}.recipient-suggestions button:hover,.recipient-suggestions button:focus{background:#fcf3f6}.recipient-suggestions button strong{color:#342b2e}.recipient-suggestions button span,.recipient-suggestions button small{color:#81777b}.recipient-suggestions button small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.address-autocomplete-field{z-index:4;position:relative}.address-suggestions{z-index:45;background:#fff;border:1px solid #e6d9de;border-radius:0 0 12px 12px;max-height:260px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #4b20301c}.address-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0e8eb;gap:.2rem;width:100%;padding:.75rem .9rem;display:grid}.address-suggestions button:hover,.address-suggestions button:focus{background:#fcf3f6}.address-suggestions button strong{color:#342b2e;font-size:10px}.address-suggestions button span{color:#81777b;font-size:9px}.address-validation-message,.address-validation-review{color:#756b6e;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.address-validation-message.is-confirmed{color:#457462}.address-validation-review{background:#fff9eb;border:1px solid #ead8ad;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.address-validation-review strong{color:#493d25;font-size:11px}.address-validation-review span{color:#776b53;font-size:9px}.address-validation-review>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.address-validation-review button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#b96782;border:0;border-radius:9px;padding:0 12px;font-weight:700}.address-validation-review button.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.address-suggestions>.google-maps-attribution{color:#5e5e5e;white-space:nowrap;border-top:1px solid #f0e8eb;padding:7px 10px;font:400 9px Roboto,Arial,sans-serif;display:block}.google-maps-attribution{color:#5e5e5e;white-space:nowrap;margin-left:8px;font:400 9px Roboto,Arial,sans-serif;display:inline-block}.address-validation-review>.google-maps-attribution{margin-left:0}.address-suggestions>.google-maps-attribution,.google-maps-attribution,.address-validation-review>.google-maps-attribution{font-size:11px}.team-access-row{border-top:1px solid var(--line);background:#fffaf9;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px 14px 58px;display:flex}.team-access-row label{flex-direction:column;flex:1;gap:6px;display:flex}.team-access-row label span{color:var(--muted);font-size:11px;font-weight:800}.team-access-row select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.team-access-row>button{min-height:40px;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #ead5dc;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.team-access-row>button:disabled{opacity:.45;cursor:default}@media (width<=600px){.team-access-row{flex-direction:column;align-items:stretch;padding-left:14px}}.team-member-clickable{cursor:pointer;transition:background .16s;position:relative}.team-member-clickable:hover{background:#fffaf9}.team-member-clickable:focus-visible{outline-offset:-3px;outline:3px solid #bd668359}.team-access-summary{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:700}.team-member .team-member-actions button.open-permissions{color:var(--rose-dark)}.team-create-permissions{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;margin:2px 0;padding:12px 14px;display:flex}.team-create-permissions legend{color:var(--rose-dark);padding:0 5px;font-size:12px;font-weight:800}.team-invite-card .team-create-permissions label,.team-access-modal .team-create-permissions label{color:var(--ink);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.team-create-permissions input{width:17px;height:17px;min-height:17px;accent-color:var(--rose-dark);margin:1px 0 0}.team-access-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#281c2280;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.team-access-modal{border:1px solid var(--line);background:var(--paper);border-radius:22px;width:min(100%,560px);max-height:min(90vh,820px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #20161b40}.team-access-modal .section-kicker{margin:0 0 8px}.team-access-modal h3{margin:0 38px 3px 0;font:500 30px/1.1 Georgia,Times New Roman,serif}.team-access-login{color:var(--muted);font-size:13px}.team-access-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;position:absolute;top:18px;right:18px}.team-access-select{flex-direction:column;gap:7px;margin:24px 0 14px;display:flex}.team-access-select span{color:var(--muted);font-size:12px;font-weight:800}.team-access-select select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.team-access-modal .team-create-permissions{margin-bottom:14px}.team-access-modal .team-create-permissions span{flex-direction:column;gap:2px;display:flex}.team-access-modal .team-create-permissions strong{color:var(--ink);font-size:13px}.team-access-modal .team-create-permissions small{color:var(--muted);font-size:11px;font-weight:500}.team-access-modal .team-credential-note{margin-bottom:18px}.team-access-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=620px){.team-access-modal{padding:24px 18px}.team-access-modal-actions{flex-direction:column-reverse}.team-access-modal-actions button{width:100%}.team-access-summary{grid-column:2/-1}}@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}
