@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-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}.work-status-page{background:var(--background);min-height:100dvh;padding:28px clamp(20px,5vw,64px)}.work-status-brand{align-items:center;gap:16px;font-size:19px;font-weight:700;display:flex}.work-status-brand span{color:var(--muted);border-left:1px solid var(--line);padding-left:16px;font-size:13px;font-weight:400}.work-status-content{max-width:620px;margin:clamp(40px,9vh,100px) auto 32px}.work-status-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.work-status-content h1{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(26px,4vw,36px);line-height:1.2}.work-status-content>p{color:var(--muted);line-height:1.65}.work-status-note{border-left:3px solid var(--primary);color:var(--muted);margin:26px 0;padding:4px 0 4px 16px;font-size:13px;line-height:1.65}.work-status-cash{margin:28px 0}.work-status-content .button{white-space:normal;min-height:48px}.work-entry{border-bottom:1px solid var(--line);margin-bottom:22px;padding:18px 0 22px}.work-entry-status{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;display:flex}.work-entry-status p{margin:0;font-size:14px;line-height:1.5}.work-entry-status svg{flex-shrink:0}.work-entry-ready .work-entry-status{color:var(--primary)}.work-entry>.button{width:100%}.customer-picker{margin-bottom:24px}.customer-search-status{color:var(--muted);margin:8px 0;font-size:13px}.customer-results{overscroll-behavior:contain;max-height:288px;overflow-y:auto}.customer-results:not(:empty){border:1px solid var(--line);border-radius:8px;margin:8px 0}.customer-result{background:var(--background);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 16px;display:flex}.customer-result+.customer-result{border-top:1px solid var(--line)}.customer-result>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.customer-result small{color:var(--muted);font-size:12px}.customer-result:hover,.customer-result[aria-selected=true]{background:var(--primary-soft)}.customer-kind{flex-shrink:0}.customer-create{margin-top:8px}.customer-selected{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.customer-selected>svg{color:var(--primary);flex-shrink:0}.customer-selected-details{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.customer-selected-details small,.customer-selected-details span{color:var(--muted);font-size:13px}.customer-entry{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.customer-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.customer-entry-heading h3{margin:0;font-size:16px}.customer-entry-heading small{color:var(--muted);font-size:12px}.customer-type{gap:8px;margin-bottom:20px;display:flex}.customer-type .button{min-height:44px}.customer-type .button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}@media (max-width:640px){.customer-selected{flex-wrap:wrap}.customer-selected>.button{margin-left:32px}.customer-selected-details{flex-basis:calc(100% - 32px)}.customer-result{gap:8px;padding:12px}.customer-type{grid-template-columns:1fr 1fr;display:grid}.section-tabs.team-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-tabs a:nth-child(3):last-child{grid-column:1/-1}}.overview-report .page-heading{margin-bottom:24px}.overview-report .section-tabs{margin-bottom:16px}.overview-periods,.overview-product-sort{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.overview-periods a,.overview-product-sort a{min-height:48px;color:var(--muted);border-radius:6px;align-items:center;padding:10px 16px;display:inline-flex}.overview-periods a[aria-current=page],.overview-product-sort a[aria-current=page]{background:var(--surface);color:var(--primary);font-weight:650}.overview-periods a:hover,.overview-product-sort a:hover{color:var(--primary)}.overview-date-control{flex:1.7 300px;min-width:0}.overview-date-control summary{cursor:pointer;align-content:center;min-height:48px;font-size:.88rem}.overview-date-control summary span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.overview-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;scroll-margin-top:24px;display:grid}.overview-date-fields label{gap:6px;min-width:0;display:grid}.overview-report .report-context{margin-block:12px 24px}.overview-report .report-metrics{margin-bottom:24px;padding-bottom:24px}.overview-report .report-metrics small{color:var(--muted);font-size:.85rem;line-height:1.5}.overview-attention{background:var(--surface);border-radius:8px;margin-bottom:32px;padding:20px}.overview-attention .section-heading{flex-wrap:wrap;margin-bottom:16px}.overview-attention h2{font-size:1rem}.overview-attention-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.overview-attention-item{align-content:start;gap:8px;min-height:80px;display:grid}.overview-attention-label{align-items:center;gap:7px;font-size:.85rem;display:flex}.overview-attention-label svg{flex-shrink:0}.overview-attention-item strong{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.25rem;display:flex}.overview-attention-item small{color:var(--muted);font-size:.82rem;line-height:1.4}.overview-attention-item.has-pending strong,.overview-team-pending.has-pending strong{color:var(--primary)}.overview-attention-item:hover strong{text-decoration:underline}.overview-report .overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.overview-order-flow{gap:0;display:grid}.overview-order-flow a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.overview-order-flow a strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.overview-order-flow a:hover span{text-decoration:underline}.overview-branch-row{border-bottom:1px solid var(--line);padding:18px 0}.overview-branch-row .section-heading{margin-bottom:12px}.overview-branch-row h3{font-size:1rem}.overview-branch-value{padding:8px 0;display:block}.overview-branch-value>span:first-child{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:.88rem;display:flex}.overview-branch-value.payments .metric-bar-track>span{background:#9d286b}.overview-branch-value:hover strong{text-decoration:underline}.overview-task-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.overview-task-filter label{flex:0 360px;gap:8px;font-size:.88rem;display:grid}.overview-task-filter select{background:var(--background);border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:48px;padding:10px 12px}.overview-task-filter .text-link{align-items:center;min-height:48px;display:inline-flex}.overview-team-summary .section-heading p{margin-top:8px}.overview-team-summary .section-heading .text-link{flex-shrink:0;align-items:center;gap:8px;min-height:48px;display:inline-flex}.overview-team-columns,.overview-team-row{grid-template-columns:minmax(190px,1.6fr) minmax(150px,1.1fr) minmax(115px,.8fr) minmax(130px,.9fr);align-items:center;gap:20px;display:grid}.overview-team-columns{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0;font-size:.82rem}.overview-team-row{border-bottom:1px solid var(--line);padding:20px 0;font-size:.9rem}.overview-team-person{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.overview-team-person .avatar{flex-shrink:0}.overview-team-row small{color:var(--muted);margin-top:5px;font-size:.82rem;line-height:1.45;display:block}.overview-team-row strong{font-variant-numeric:tabular-nums}.overview-team-activity>a{min-height:48px;display:block}.overview-team-activity .metric-bar-track{height:5px;margin-top:10px}.overview-team-pending strong{align-items:center;gap:4px;display:inline-flex}.overview-team-hours>small,.overview-team-pending>small{display:none}.overview-business-detail>summary{cursor:pointer;min-height:64px;padding-block:18px;font-weight:650}.overview-business-detail>summary>span{color:var(--muted);margin-top:8px;font-size:.88rem;font-weight:400;display:block}.metric-bar-name{align-items:start;gap:12px;min-width:0;display:flex}.metric-bar-name>svg,.metric-bar-name>img{flex-shrink:0}@media (max-width:1100px){.overview-team-columns{display:none}.overview-team-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.overview-team-person{grid-column:1/-1}.overview-team-hours>small,.overview-team-pending>small{margin:0 0 5px;display:block}}@media (max-width:950px){.overview-attention-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.overview-report .overview-layout{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:700px){.overview-periods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-periods a{justify-content:center}.overview-date-control{flex-basis:100%}.overview-date-fields{grid-template-columns:minmax(0,1fr)}.overview-report .report-metrics{gap:24px 16px}.overview-attention{padding:16px}.overview-attention .section-heading{gap:8px}.overview-team-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-team-activity{grid-column:1/-1}.overview-team-summary .section-heading{flex-wrap:wrap;gap:8px}.overview-task-filter label,.overview-task-filter .button{flex-basis:100%}}.timeline-chart{margin-block:24px}.chart-legend{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;font-size:14px;display:flex}.chart-legend>span{align-items:center;gap:8px;display:inline-flex}.chart-legend i{width:20px;height:3px;display:inline-block}.legend-sales{background:var(--primary)}.legend-payments{background:#9d286b}.chart-unit{color:var(--muted);margin-left:auto}.chart-plot{align-items:stretch;gap:12px;min-height:170px;display:flex}.chart-y-labels{font-variant-numeric:tabular-nums;color:var(--muted);flex-direction:column;flex:0 0 80px;justify-content:space-between;padding-block:8px;font-size:13px;display:flex}.chart-plot svg{cursor:crosshair;flex:1;width:0;min-height:170px;overflow:visible}.chart-gridline{stroke:var(--line);stroke-width:1px}.chart-sales-line,.chart-payments-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-sales-line{stroke:var(--primary)}.chart-payments-line{stroke:#9d286b;stroke-dasharray:6 4}.chart-sales-point{fill:var(--primary);stroke:#fff;stroke-width:2px}.chart-payments-point{fill:#9d286b;stroke:#fff;stroke-width:2px}.chart-selected-line{stroke:var(--muted);stroke-dasharray:3 4;opacity:.6}.chart-x-labels{color:var(--muted);justify-content:space-between;margin-top:8px;margin-left:92px;font-size:13px;display:flex}.chart-inspector{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;display:flex}.chart-date-picker{align-items:center;gap:6px;display:flex}.chart-date-picker select{border:1px solid var(--line);background:var(--background);border-radius:8px;min-height:48px;padding:8px 10px}.chart-point-values{gap:30px;display:flex}.chart-point-values a{min-width:100px;display:block}.chart-point-values small{color:var(--muted);font-size:13px;display:block}.chart-point-values strong{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;display:flex}.chart-empty{border-block:1px solid var(--line);padding:36px 0}.chart-empty p{color:var(--muted);margin-top:8px}.metric-bar-chart{flex-direction:column;gap:22px;padding-block:18px;display:flex}.metric-bar-row{border-radius:3px;display:block}.metric-bar-heading{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;display:flex}.metric-bar-heading>strong{white-space:nowrap}.metric-bar-heading small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.metric-bar-track{background:var(--surface);border-radius:2px;height:8px;display:block;overflow:hidden}.metric-bar-track>span{background:var(--primary);border-radius:2px;height:100%;display:block}.product-chart-section{max-width:860px;margin-block:26px 40px}.my-attendance-strip{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;padding:20px;display:flex}.my-attendance-strip>div:nth-child(2){flex:1;min-width:200px}.my-attendance-strip p{color:var(--muted);margin:6px 0 0;font-size:14px}.attendance-controls{max-width:520px}.attendance-exit-confirm>strong{font-size:18px}.attendance-exit-confirm p{margin-block:10px 14px}.team-time-note{max-width:90ch;color:var(--muted);padding-bottom:26px;font-size:14px;line-height:1.6}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.employee-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:24px;transition:border-color .16s;display:flex}.employee-card:hover{border-color:var(--primary)}.employee-card-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.employee-card-heading>div{flex:1;min-width:130px}.employee-card h2{margin:0 0 5px;font-size:19px}.employee-card p{color:var(--muted);margin:0;font-size:13px}.employee-presence{color:var(--muted);align-items:center;gap:6px;padding-top:6px;font-size:12px;display:inline-flex}.employee-presence:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.employee-presence.present{color:var(--success)}.employee-manager{color:var(--primary);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.employee-card dl{flex-wrap:wrap;gap:20px;margin-block:28px 22px;display:flex}.employee-card dt{color:var(--muted);margin-bottom:5px;font-size:13px}.employee-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.employee-card-footer{border-top:1px solid var(--line);color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;display:flex}.attendance-attention{border-bottom:2px solid var(--line);margin-bottom:34px;padding-block:20px 30px}.attendance-record{border-top:1px solid var(--line);padding-block:24px}.attendance-record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-record-heading small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.attendance-status{white-space:nowrap;background:var(--surface);border-radius:4px;padding:6px 10px;font-size:13px}.attendance-pending{color:var(--warning);background:var(--warning-bg)}.attendance-approved{color:var(--success);align-items:flex-start;gap:12px;padding:16px 0;display:flex}span.attendance-approved{background:var(--success-bg);padding:6px 10px;display:inline-block}.attendance-approved p{color:var(--ink);margin:5px 0}.attendance-approved small{color:var(--muted);line-height:1.6;display:block}.attendance-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:20px 36px;margin:22px 0 10px;display:flex}.attendance-times dt{color:var(--muted);margin-bottom:7px;font-size:13px}.attendance-times dd{margin:0;font-size:15px}.attendance-review-form,.attendance-review-history{margin-top:16px}.attendance-review-form>summary,.attendance-review-history>summary{cursor:pointer;min-height:48px;color:var(--primary);align-items:center;gap:8px;font-weight:600;display:flex}.attendance-review-form>summary:before,.attendance-review-history>summary:before{content:"+"}.attendance-review-form[open]>summary:before,.attendance-review-history[open]>summary:before{content:"−"}.attendance-review-form form{background:var(--surface);border-radius:8px;max-width:780px;padding:20px}.attendance-review-form form>p{margin:0 0 20px;font-size:14px}.attendance-review-form .check-label{align-items:flex-start;gap:10px;margin-block:20px;font-size:14px;display:flex}.attendance-review-form .check-label input{width:18px;height:18px;margin:2px 0 0}.branch-manager-control{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;width:100%;padding-top:12px;display:flex}.branch-manager-control>span{align-items:center;gap:8px;font-size:14px;display:flex}.branch-manager-control>div{max-width:660px}.branch-manager-control p{color:var(--muted);margin-block:6px 12px;font-size:14px}@media (max-width:640px){.chart-legend{gap:10px 16px}.chart-unit{width:100%;margin-left:0}.chart-y-labels{flex-basis:65px;font-size:12px}.chart-x-labels{margin-left:77px;font-size:12px}.chart-x-labels>span:nth-child(2):not(:last-child){display:none}.chart-point-values{gap:30px;width:100%}.employee-card{padding:20px}.employee-presence{width:100%;margin-left:0}.attendance-record-heading{flex-wrap:wrap}.attendance-times{flex-direction:column;gap:16px}.attendance-review-form form,.my-attendance-strip{padding:16px}}.notification-bell{border:1px solid var(--control-line);min-width:48px;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell:hover{background:var(--surface)}.notification-count{background:var(--primary);color:#fff;border-radius:20px;place-items:center;min-width:23px;height:23px;padding-inline:4px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.notification-critical-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:6px}.dialog-content.notification-dialog{border-radius:0;flex-direction:column;width:min(480px,100vw);height:100dvh;max-height:100dvh;padding:0;display:flex;top:0;left:auto;right:0;overflow:hidden;transform:none}.notification-heading{border-bottom:1px solid var(--line);padding:26px 24px 18px}.notification-heading .dialog-description{margin-bottom:18px}.notification-attention{color:var(--ink);margin-top:12px;font-size:.85rem}.notification-sound{align-items:center;gap:10px;min-height:48px;font-size:.85rem;display:flex}.notification-sound input{width:18px;height:18px}.notification-scroll{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.notification-group{color:var(--muted);margin:8px 0 4px;font-size:.88rem}.notification-entry{border-bottom:1px solid var(--line);padding:18px 0}.notification-entry h3{margin:8px 0;font-size:1rem;line-height:1.45}.notification-entry>p{color:var(--muted);font-size:.9rem;line-height:1.55}.notification-unread h3:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.notification-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.78rem;display:flex}.notification-state{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:.8rem;display:flex}.notification-state strong{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.notification-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.notification-actions .text-link{min-height:48px;font-size:.87rem}.notification-empty{padding:24px 0}.notification-empty h2{margin-bottom:8px;font-size:1.05rem}.notification-empty p{color:var(--muted);font-size:.9rem}.notification-footer{padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.notification-footer>.button{width:100%}.notification-pagination{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.notification-pagination button{min-height:48px;color:var(--primary)}.notification-pagination button:disabled{color:var(--muted)}@media (max-width:700px){.notification-heading{padding:22px 20px 8px}.notification-scroll{padding:12px 20px}.notification-footer{padding-inline:20px}}.guide-welcome,.guide-launcher{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:20px;margin-bottom:28px;padding:22px 24px;display:flex}.guide-symbol{color:var(--primary);flex-shrink:0}.guide-welcome-copy,.guide-launcher>div:first-child{flex:1}.guide-eyebrow{color:var(--primary);font-size:.78rem;font-weight:650}.guide-welcome h2{margin:4px 0}.guide-welcome p,.guide-launcher p{color:var(--muted);max-width:60ch;margin-top:4px;font-size:.9rem}.guide-welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-backdrop{z-index:44;color:#0d141d42;position:fixed;inset:0}.guide-backdrop svg{display:block}.guide-highlight{z-index:45;outline:3px solid var(--primary);outline-offset:2px;pointer-events:none;box-shadow:0 0 0 5px var(--background);border-radius:8px;position:fixed}.guide-coach{z-index:50;border:1px solid var(--control-line);background:var(--background);width:min(360px,100vw - 32px);color:var(--ink);pointer-events:auto;border-radius:12px;padding:20px 22px 12px;position:fixed;box-shadow:0 12px 40px #151b222e;box-shadow:0 12px 40px lab(9.49107% -1.44818 -5.57888/.18)}.guide-coach-heading{justify-content:space-between;align-items:center;margin:-8px -10px 4px 0;display:flex}.guide-coach-heading .icon-button{width:44px;height:44px}.guide-coach-title{margin-bottom:10px;font-size:1.15rem;font-weight:650;line-height:1.35}.guide-coach-description{color:var(--muted);font-size:.94rem;line-height:1.6}.guide-location{color:var(--primary);margin-top:10px;font-size:.85rem;font-weight:600}.guide-progress{gap:5px;margin:20px 0 16px;display:flex}.guide-progress span{background:var(--line);border-radius:2px;flex:1;height:3px}.guide-progress .guide-progress-filled{background:var(--primary)}.guide-coach-actions{justify-content:space-between;gap:12px;display:flex}.guide-coach-actions .button{min-height:44px;padding-inline:14px}.guide-coach-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.guide-skip{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;margin:4px auto 0;padding:8px 12px;font-size:.85rem;text-decoration:underline;display:block}.guide-message{z-index:60;border:1px solid var(--control-line);background:var(--background);border-radius:8px;align-items:center;gap:10px;max-width:430px;padding:12px 14px;font-size:.9rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #151b221f;box-shadow:0 4px 18px lab(9.49107% -1.44818 -5.57888/.12)}@media (max-width:950px){.guide-welcome,.guide-launcher{flex-wrap:wrap}}@media (max-width:700px){.guide-welcome,.guide-launcher{gap:12px;padding:18px}.guide-symbol{display:none}.guide-welcome-copy,.guide-launcher>div:first-child{flex-basis:100%}.guide-coach{bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px);overflow-y:auto;top:auto!important;left:16px!important}.guide-message{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom))}}:root{--background:#fff;--surface:#f4f8f9;--ink:#151b22;--muted:#4b535c;--primary:#006882;--primary-hover:#005067;--primary-soft:#dcf1f9;--line:#d5dcdf;--control-line:#7e8c91;--nav-background:#13161a;--nav-muted:#a9b7bd;--nav-hover:#1d282d;--nav-active:#16353f;--nav-active-ink:#c1edfe;--success:#07502c;--success-bg:#ddf6e4;--warning:#633b00;--warning-bg:#ffebc8;--danger:#94151d;--danger-bg:#fff1f0;--z-nav:20;--z-notice:30;--z-overlay:40;--z-modal:50}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--surface:lab(97.2382% -.97701 -1.04609);--ink:lab(9.49107% -1.44818 -5.57888);--muted:lab(35.0165% -1.80402 -6.34617);--primary:lab(40.0713% -20.9639 -25.5052);--primary-hover:lab(30.7245% -17.3408 -21.0555);--primary-soft:lab(93.7542% -6.01542 -6.48499);--line:lab(87.2895% -2.1897 -2.34834);--control-line:lab(57.1763% -4.3247 -4.6658);--nav-background:lab(7.21285% -.900991 -3.46672);--nav-muted:lab(73.417% -4.34029 -4.67423);--nav-hover:lab(15.4063% -3.98354 -4.35809);--nav-active:lab(20.1447% -9.06983 -10.3202);--nav-active-ink:lab(90.9819% -12.0186 -13.1043);--success:lab(29.2413% -28.8894 14.9237);--success-bg:lab(94.686% -11.1593 5.71783);--warning:lab(28.994% 16.1249 45.5234);--warning-bg:lab(94.3302% 5.31182 27.477);--danger:lab(32.2472% 50.7347 32.4608);--danger-bg:lab(96.3544% 5.50768 2.96441)}}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;font-size:2rem;font-weight:650;line-height:1.2}h2{font-size:1.13rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}strong{font-weight:650}p{text-wrap:pretty}small{color:var(--muted);font-size:.85rem}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-link{z-index:var(--z-modal);background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav-background);color:#fff;flex-direction:column;flex-shrink:0;width:248px;height:100dvh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand-link{border-radius:8px;display:block}.brand{letter-spacing:-.02em;align-items:center;gap:12px;padding:0 4px;font-size:1.12rem;font-weight:700;display:flex}.brand small{letter-spacing:0;font-size:.8rem;font-weight:400;display:block}.brand-logo{border-radius:8px;flex-shrink:0;width:44px;height:44px;display:block}.sidebar .brand small{color:var(--nav-muted)}.branch-label{border-top:1px solid var(--nav-hover);border-bottom:1px solid var(--nav-hover);overflow-wrap:anywhere;margin:28px 4px 24px;padding:18px 10px;font-size:.88rem}.branch-label small{color:var(--nav-muted);margin-bottom:6px;font-size:.78rem;display:block}.branch-label strong{font-weight:550}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-link{min-height:48px;color:var(--nav-muted);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-weight:550;transition:background .16s,color .16s;display:flex}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-active{color:var(--nav-active-ink);background:var(--nav-active)}.nav-active:hover{background:var(--nav-active)}.sidebar :focus-visible{outline-color:var(--nav-active-ink)}.sidebar-user{border-top:1px solid var(--nav-hover);align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:.9rem;display:flex}.sidebar-user div{overflow-wrap:anywhere;flex:1;min-width:0}.sidebar-user small{color:var(--nav-muted);font-size:.78rem;display:block}.sidebar .icon-button{color:var(--nav-muted)}.sidebar .icon-button:hover{background:var(--nav-hover);color:#fff}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:flex}.icon-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface);color:var(--danger)}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 36px;display:flex}.topbar-title{color:var(--muted);align-items:center;gap:16px;font-size:.88rem;display:flex}.topbar-title strong{color:var(--ink);font-size:.94rem}.topbar-title>span{border-left:1px solid var(--line);padding-left:16px}.live-dot{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.main-content{max-width:1520px;margin:0 auto;padding:36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading p{color:var(--muted);margin-top:8px}.section-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;margin-bottom:24px;display:flex}.section-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:.94rem;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}.section-tabs a:hover{color:var(--ink);background:var(--surface)}.section-tabs a[aria-current]{color:var(--primary);border-bottom-color:var(--primary);font-weight:650}.section-tabs a>span{color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:.8rem}.section-heading-action,.catalogue-action-bar{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.section-heading-action p,.catalogue-action-bar p{margin-top:8px}.inline-create-panel{background:var(--surface);border-radius:8px;margin-bottom:24px;padding:24px}.inline-create-panel[hidden],.new-product[hidden],.cash-workspace>[hidden]{display:none}.workspace-hint{color:var(--muted);margin-bottom:20px;padding:12px 0;font-size:.94rem}.cash-context-filter{flex-wrap:wrap;align-items:end}.cash-context-filter label{flex-direction:column;gap:8px;min-width:200px;max-width:360px;display:flex}.cash-context-filter>.text-link{align-items:center;min-height:48px;display:flex}@media (max-width:700px){.section-tabs{gap:0}.section-tabs a{flex:auto;padding-inline:8px;font-size:.87rem}.cash-section-tabs a,.order-section-tabs a{flex-basis:50%}.section-heading-action,.catalogue-action-bar{flex-wrap:wrap;gap:12px}.section-heading-action>.button,.catalogue-action-bar>.button{width:100%}.inline-create-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.section-tabs a{transition:none}}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 18px;font-size:.94rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-outline{border:1px solid var(--line);color:var(--ink);background:#fff}.button-outline:hover:not(:disabled){background:var(--surface)}.button-ghost{color:var(--primary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--primary-soft)}.button-danger{background:var(--danger);color:#fff}.button-small{min-height:44px;padding:8px 12px}.status-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex;overflow:auto}.status-tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 17px;font-size:.94rem;display:flex}.status-tabs .active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.status-tabs span{background:var(--surface);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:.78rem;display:inline-flex}.filter-bar{gap:12px;margin-bottom:24px;display:flex}.order-periods{flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:16px;display:flex}.order-periods a{min-height:48px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:8px 12px;display:flex}.order-periods a.selected{color:var(--primary);background:#fff;font-weight:600}.order-periods span{font-variant-numeric:tabular-nums;font-size:.85rem}.order-carryover{border-bottom:1px solid var(--line);margin-bottom:20px;padding:12px 0}.order-filters{flex-wrap:wrap;align-items:end}.order-date-range{flex-wrap:wrap;gap:12px;display:flex}.order-date-range label{gap:6px;font-size:.85rem;display:grid}.order-date-range input{width:170px}.order-search-scope{color:var(--muted);margin:-8px 0 24px}.search-field{border:1px solid var(--control-line);max-width:480px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:12px;padding-left:14px;display:flex}.search-field input{background:0 0;border:0}.filter-bar select{width:210px}input:not([type=checkbox]),select,textarea{border:1px solid var(--control-line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select:disabled{color:var(--muted);background:var(--surface);opacity:1;cursor:default}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}textarea{resize:vertical}.order-table-head,.order-row{grid-template-columns:minmax(190px,2fr) minmax(130px,1.15fr) 1fr 115px 22px;align-items:center;gap:20px;display:grid}.order-table-head{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);border-radius:8px 8px 0 0;padding:12px 16px;font-size:.83rem}.order-row{border-bottom:1px solid var(--line);padding:20px 16px;transition:background .16s}.order-row:hover{background:var(--surface)}.order-row small{margin-top:5px;display:block}.order-row>div:first-child{min-width:0}.order-row>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-row .next-step{margin-top:8px;font-size:.78rem;line-height:1.45}.customer-name{margin-left:8px;font-weight:500}.branch-cell{color:var(--muted);font-size:.9rem}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:.8rem;font-weight:650;display:inline-flex}.status-PENDING_PAYMENT{background:var(--warning-bg);color:var(--warning)}.status-IN_PRODUCTION{background:var(--primary-soft);color:var(--primary)}.status-READY_FOR_PICKUP{background:var(--success-bg);color:var(--success)}.status-DELIVERED{background:var(--surface);color:var(--muted)}.debt{color:var(--danger)}.paid{color:var(--success)}.muted{color:var(--muted);font-size:.9rem}.empty{text-align:center;background:var(--surface);border-radius:8px;padding:64px 24px}.empty-mark{color:var(--primary);margin-bottom:12px;font-size:2rem}.empty p{color:var(--muted);max-width:52ch;margin:10px auto 0}.pagination{color:var(--muted);align-items:center;gap:20px;margin-top:20px;font-size:.85rem;display:flex}.pagination a{min-height:44px;color:var(--primary);padding:12px 4px}.back-link{color:var(--muted);padding:0 0 16px;font-size:.9rem;display:inline-block}.order-form,.detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;display:grid}.form-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.form-section>h2{margin-bottom:22px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:550;display:flex}.field small{font-weight:400;line-height:1.5}.form-grid .field{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.section-heading>span{color:var(--muted);font-size:.85rem}.item-editor{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:20px;position:relative}.item-editor.is-artwork-dragging{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;background:var(--primary-soft)}.item-editor.is-artwork-blocked{border-color:var(--line);outline-color:var(--line);background:var(--surface)}.article-drop-feedback{background:var(--primary);color:#fff;pointer-events:none;z-index:1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px;right:12px}.article-drop-feedback svg{flex-shrink:0}.item-editor-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.item-index{font-size:.9rem;font-weight:650}.type-tabs{background:var(--surface);border-radius:7px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.type-tabs button{min-height:44px;color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;display:flex}.type-tabs button.selected{color:var(--primary);background:#fff;font-weight:600}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.addon-row{grid-template-columns:1.5fr 1fr 1fr 44px;align-items:center;gap:12px;margin-top:22px;display:grid}.addon-row .field{margin:0}.item-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.item-footer strong{font-variant-numeric:tabular-nums;font-size:1.13rem}.order-summary{background:var(--surface);border-radius:10px;padding:24px;position:sticky;top:24px}.order-summary h2{margin-bottom:22px}.summary-line{justify-content:space-between;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.total-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin:12px 0 18px;padding:22px 0;display:flex}.total-block>span{color:var(--muted);font-size:.9rem}.total-block>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2rem}.order-summary>.button{width:100%;margin-top:22px}.summary-note{color:var(--muted);margin-top:20px;font-size:.85rem}.checkbox-field{align-items:center;gap:10px;min-height:44px;margin:16px 0;font-size:.9rem;display:flex}.notice{background:var(--warning-bg);color:var(--warning);overflow-wrap:anywhere;border-radius:7px;margin:18px 0;padding:14px 16px;font-size:.9rem}.notice a{font-weight:600;text-decoration:underline}.notice-error{background:var(--danger-bg);color:var(--danger)}.routing-badge{background:var(--warning-bg);color:var(--warning);border-radius:5px;align-items:center;gap:6px;margin:16px 0 2px;padding:8px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.detail-item{border-bottom:1px solid var(--line);padding:24px 0}.detail-item:last-child{border-bottom:0}.detail-item p{color:var(--muted);margin-top:8px;font-size:.94rem}.detail-item .section-heading{margin-bottom:0}.item-detail-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.stage-label{background:var(--surface);border-radius:5px;padding:5px 9px;font-size:.83rem}.text-link{color:var(--primary);align-items:center;gap:6px;min-height:44px;padding:10px 0;font-size:.9rem;font-weight:550;display:inline-flex}.order-notes{background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;margin-top:16px;padding:18px}.order-notes p{color:var(--muted);margin-top:8px}.due-date{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.payment-history{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:.9rem;display:flex}.payment-history small{margin-top:4px;display:block}.payment-history>div:last-child{text-align:right}.order-actions{flex-direction:column;gap:10px;display:flex}.whatsapp-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:24px;padding-top:22px;display:flex}.whatsapp-actions p{margin-top:6px}.success-line{color:var(--success);align-items:center;gap:8px;font-size:.9rem;display:flex}.activity h2{margin-bottom:18px}.activity>div{align-items:flex-start;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.activity small{margin-top:4px;display:block}.activity-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.workshop-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.workshop-column{background:var(--surface);border-radius:8px;padding:18px}.column-heading{align-items:center;gap:9px;margin:2px 0 22px;display:flex}.column-heading h2{flex:1;font-size:1rem}.column-heading>span{color:var(--muted);font-size:.8rem}.job{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:18px}.job h3{overflow-wrap:anywhere;margin:14px 0 8px}.job p{color:var(--muted);font-size:.88rem}.job-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.job-meta>strong{color:var(--primary)}.job-meta>span{color:var(--muted)}.job-note{overflow-wrap:anywhere;white-space:pre-wrap;padding-top:14px}.job .workshop-action{width:100%;margin-top:18px;padding:10px 12px;font-size:.88rem}.column-empty{text-align:center;color:var(--muted);padding:20px 0;font-size:.85rem}.inline-form{align-items:center;gap:10px;display:flex}.dialog-overlay{z-index:var(--z-overlay);background:#03030373;background:lab(.903296% 0 0/.45);animation:.16s ease-out appear;position:fixed;inset:0}.dialog-content{width:min(580px,100vw - 32px);max-height:90dvh;z-index:var(--z-modal);background:#fff;border-radius:12px;padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-title{padding-right:30px;font-size:1.35rem;font-weight:650;line-height:1.3}.dialog-description{color:var(--muted);margin:12px 0 26px;font-size:.92rem}.dialog-close{min-width:44px;min-height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.dialog-footer{justify-content:flex-end;margin-top:26px;display:flex}.dialog-content .form-grid{margin-bottom:18px}.split-payment{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0 20px}.split-payment .section-heading{margin-bottom:18px}.payment-fields{margin-top:18px}.shift-banner{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:26px;display:flex}.shift-banner p{color:var(--muted);margin-top:6px;font-size:.88rem}.shift-actions{gap:10px;display:flex}.opening-panel{background:var(--surface);border-radius:10px;max-width:580px;margin-bottom:38px;padding:32px}.panel-icon{color:var(--primary);background:var(--primary-soft);border-radius:8px;margin-bottom:20px;padding:14px;display:inline-flex}.opening-panel h2{font-size:1.35rem}.opening-panel>p{color:var(--muted);margin-top:8px;margin-bottom:28px}.opening-panel form>.button{margin-top:26px}.cashier-order{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 8px;display:flex}.cashier-order:hover{background:var(--surface)}.cashier-order small{margin-top:4px;display:block}.cashier-order>strong{color:var(--primary)}.reconciliation-table{overflow:auto}.reconciliation-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:16px;min-width:490px;padding:14px 0;font-size:.9rem;display:grid}.table-head{color:var(--muted);font-size:.8rem}.reconciliation-table+p{margin-top:16px}.settings-workspace{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:36px;display:grid}.settings-navigation-column{position:sticky;top:24px}.settings-navigation-label{color:var(--muted);margin:0 12px 12px;font-size:.85rem}.settings-navigation{flex-direction:column;gap:4px;display:flex}.settings-navigation a{min-height:48px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:12px;transition:color .16s ease-out,background-color .16s ease-out;display:flex}.settings-navigation a:hover{color:var(--ink);background:var(--surface)}.settings-navigation a[aria-current]{color:var(--primary);background:var(--primary-soft);font-weight:650}.settings-panel{grid-column:2;min-width:0}.settings-panel[hidden]{display:none}.settings-section-heading{margin-bottom:24px}.settings-section-heading h2{margin-bottom:8px}.settings-section-heading p,.settings-help,.settings-empty{max-width:65ch;color:var(--muted);font-size:.94rem}.settings-overview{border-top:1px solid var(--line)}.settings-overview-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:24px;min-height:88px;padding:20px 8px;transition:background-color .16s ease-out;display:grid}.settings-overview-row:hover{background:var(--surface)}.settings-overview-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-overview-copy>span{color:var(--muted);font-size:.9rem}.settings-overview-row>svg{color:var(--muted)}.settings-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.settings-status.pending{color:var(--warning);font-weight:600}.settings-disclosure{border-bottom:1px solid var(--line);padding-block:8px}.settings-disclosure>form,.settings-disclosure>p{max-width:800px}.settings-disclosure[open]{padding-bottom:24px}.settings-empty{padding-bottom:16px}.settings-help{margin-top:24px}.settings-help a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.settings-subsection{margin-top:32px}.settings-subsection h3{margin-bottom:12px}.settings-team-list{margin-top:24px}.settings-create-user[open] p{margin-bottom:20px}.settings-rate{max-width:760px}.settings-rate>form{max-width:540px;margin-top:24px}.settings-import{margin-top:32px}.settings-import .form-section{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (max-width:1100px){.settings-workspace{display:block}.settings-navigation-column{position:static}.settings-navigation-label{display:none}.settings-navigation{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding-bottom:4px;display:grid}.settings-navigation a{justify-content:center;padding-inline:8px}}@media (max-width:700px){.settings-navigation a{gap:8px;font-size:.9rem}.settings-navigation a[aria-current]{background:var(--primary-soft)}.settings-overview-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 16px;padding-inline:0}.settings-overview-copy,.settings-status{grid-column:1}.settings-overview-row>svg{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.settings-navigation a,.settings-overview-row{transition:none}}.rate-display{color:var(--primary);margin-bottom:12px;font-size:2rem;font-weight:650}.rate-display span{color:var(--muted);font-size:1rem;font-weight:400}.staff-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:20px;padding:18px 0;font-size:.9rem;display:grid}.staff-row small{overflow-wrap:anywhere;display:block}.metrics-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:36px;padding:18px 0 32px;display:grid}.metrics-strip>div{flex-direction:column;gap:10px;display:flex}.metrics-strip>div>span{color:var(--muted);font-size:.88rem}.metrics-strip strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.9rem}.overview-layout{grid-template-columns:1.2fr 1fr;gap:44px;display:grid}.method-row,.branch-sales{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:.94rem;display:flex}.method-row div{text-align:right}.method-row small,.branch-sales small{margin-top:4px;display:block}.overview-layout .muted{margin-top:18px}.report-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.report-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:12px 18px;display:inline-flex}.report-tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);font-weight:650}.report-tabs a:hover{color:var(--ink);background:var(--surface)}.report-filters .report-task-filter{flex:1.6;min-width:240px}.report-context,.report-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 28px;display:flex}.report-context p{margin:0}.metric-value{letter-spacing:-.025em;width:fit-content;font-size:1.9rem;font-weight:700}.metric-value:hover,.report-table a:hover{text-decoration:underline}.report-scroll{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 12px}.report-table thead th{color:var(--muted);font-size:.88rem;font-weight:600}.report-table tbody th{font-weight:600}.report-table tbody tr:hover{background:var(--surface)}.report-table small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.report-table a{align-items:center;min-height:44px;display:inline-flex}.report-table a.report-product{align-items:flex-start}.report-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.report-table td{min-width:95px}.report-table td:first-child,.report-table th:first-child{padding-left:0}.report-product{align-items:flex-start;gap:12px;min-width:190px;display:flex}.report-product svg{color:var(--primary);flex-shrink:0;margin-top:2px}.trend-table th{white-space:nowrap;width:24%}.trend-table td:last-child{width:55%}.trend-track{background:var(--surface);max-width:420px;height:5px;margin-top:8px;display:block}.trend-track>span{background:var(--primary);height:100%;display:block}.report-note,.report-empty{background:var(--surface);border-radius:8px;margin:18px 0;padding:18px;line-height:1.6}.report-disclosure{border-top:1px solid var(--line);padding:0 0 16px}.report-disclosure>summary{cursor:pointer;min-height:48px;padding:18px 0;font-weight:600}.report-detail{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:20px 0;display:flex}.report-detail div{overflow-wrap:anywhere;min-width:0}.report-detail p{margin:8px 0}.report-detail>strong{white-space:nowrap}.report-detail small{color:var(--muted)}.metric-details{scroll-margin-top:24px}.metric-details .button{white-space:normal;max-width:100%}.team-table{min-width:680px}@media (max-width:700px){.report-filters .report-date-filter{flex:calc(50% - 6px);min-width:0}.report-tabs{gap:0}.report-tabs a{flex:1;justify-content:center;padding:12px 8px}.report-context .button{width:100%}.report-table{font-size:.9rem}.report-detail{flex-direction:column;gap:8px}.report-metrics .metric-value{font-size:1.55rem}}.closing-owner-row{border-bottom:1px solid var(--line);grid-template-columns:1fr .6fr 2fr;gap:18px;padding:18px 0;font-size:.9rem;display:grid}.closing-owner-row small{display:block}.closing-variances{color:var(--muted);font-size:.8rem}.login-page{background:var(--surface);justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.login-form{background:#fff;border-radius:12px;width:420px;max-width:100%;padding:38px}.login-form h1{margin:36px 0 12px;font-size:1.8rem}.login-form>p{color:var(--muted);margin-bottom:28px;font-size:.94rem}.login-form .button{width:100%;margin-top:8px}.login-form>small{text-align:center;margin-top:28px;display:block}.login-personal{width:520px;padding:32px}.login-personal h1{margin-top:24px}.login-personal>p{margin-bottom:20px}.login-personal>small{margin-top:16px}.login-compact{width:440px;padding:28px}.login-compact.login-personal{width:480px}.login-compact h1{margin:24px 0 8px;font-size:1.6rem;line-height:1.25}.login-compact>.login-context{overflow-wrap:anywhere;margin-bottom:16px;line-height:1.5}.login-compact>.login-authorization{color:var(--muted);align-items:flex-start;gap:8px;margin-block:0 16px;font-size:13px;line-height:1.5;display:flex}.login-authorization svg{flex-shrink:0}.login-compact .field{margin-bottom:12px}.login-active-method{min-width:0}.login-method-hint,.login-help p,.login-pin-lock p{color:var(--muted);margin-block:0 12px;font-size:14px;line-height:1.6}.login-password-control{position:relative}.login-password-control input{padding-right:88px}.login-password-toggle{min-width:76px;min-height:48px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding-inline:8px;font-size:13px;font-weight:600;position:absolute;top:29px;right:4px}.login-password-toggle:hover:not(:disabled){background:var(--primary-soft)}.login-other-access{border-top:1px solid var(--line);margin-top:20px}.login-disclosure,.login-methods button{width:100%;min-height:48px;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.login-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.login-methods[hidden]{display:none}.login-methods button{color:var(--ink);padding-inline:12px}.login-methods button:hover{background:var(--surface)}.login-help summary{min-height:44px;color:var(--muted);cursor:pointer;padding-block:10px;font-size:13px}.login-compact>small{color:var(--muted);margin-top:12px;font-size:12px}.login-pin-lock strong{margin-bottom:8px;display:block}.login-active-method>.notice{margin-block:12px 0}@media (max-width:600px){.login-page{padding:20px 16px}.login-form.login-compact{padding:24px 20px}}.access-device-options{margin:16px 0}.access-device-options .muted{margin-top:12px;font-size:.88rem}.access-password{border-top:1px solid var(--line);padding-top:12px}.access-password summary{cursor:pointer;min-height:44px;font-weight:600}.access-password form{margin-top:12px}.access-people{gap:8px;max-height:340px;margin-top:12px;display:grid;overflow-y:auto}.access-people button{border:1px solid var(--control-line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.access-people button:hover{background:var(--surface)}.access-people button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.access-people small,.access-selected small{color:var(--muted);margin-top:4px;display:block}.access-back{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.access-selected{align-items:center;gap:12px;margin:16px 0 24px;display:flex}.access-selected .avatar,.access-people .avatar{flex:0 0 38px}.access-settings{max-width:960px}.access-section>h2{align-items:center;gap:10px;display:flex}.access-section>p,.access-settings>.form-section>p{max-width:72ch;margin:12px 0}.access-section form{margin-top:24px}.access-records>div{border-bottom:1px solid var(--line);padding:20px 0}.access-records p{overflow-wrap:anywhere;margin:8px 0}.access-disable{margin:16px 0}.access-disable summary{cursor:pointer;min-height:44px;color:var(--danger);overflow-wrap:anywhere;font-weight:600;display:list-item}.access-disable form{max-width:520px;padding:16px 0}.access-disable form>p{margin-bottom:16px}.access-current{color:var(--primary);margin-left:12px;font-size:.85rem}.access-lock-warning{z-index:var(--z-notice);background:var(--ink);color:#fff;border-radius:8px;max-width:calc(100% - 32px);padding:16px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.access-lock-warning button{color:#fff;background:0 0;border:1px solid #fff;border-radius:6px;min-height:44px;margin-left:12px;padding:8px 12px;font-weight:600}@media (max-width:700px){.access-section .form-grid{grid-template-columns:1fr}.access-lock-warning{width:calc(100% - 32px);bottom:84px}.access-lock-warning button{margin:12px 0 0;display:block}}.loading-skeleton{flex-direction:column;gap:20px;display:flex}.loading-skeleton div{background:var(--surface);border-radius:8px;height:70px}.loading-skeleton div:first-child{width:40%;height:40px}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (min-width:1450px){.measure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.main-content{padding:28px}.order-form,.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.order-summary{padding:20px}.order-table-head,.order-row{grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) 110px 22px;gap:14px}.order-table-head span:nth-child(3),.branch-cell{display:none}.workshop-board{gap:12px}.workshop-column{padding:12px}.job{padding:14px}}@media (max-width:950px){.order-form,.detail-layout{grid-template-columns:1fr}.order-summary{position:static}.order-summary .payment-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workshop-board{grid-template-columns:1fr}.workshop-column{padding:20px}.shift-banner{flex-direction:column;align-items:flex-start}.metrics-strip{grid-template-columns:1fr 1fr;gap:26px}.overview-layout{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:16px 20px;position:static}.brand{flex:1;padding:0;font-size:1.1rem}.brand-link{flex:1;min-width:0}.brand small{font-size:.7rem}.brand-logo{border-radius:8px;width:38px;height:38px}.branch-label{display:none}.sidebar nav{z-index:var(--z-nav);background:var(--nav-background);border-top:1px solid var(--nav-hover);padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.nav-link{border-radius:6px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 4px;font-size:.69rem}.sidebar-user{border:0;margin:0;padding:0}.sidebar-user .avatar{display:none}.sidebar-user div{max-width:95px;font-size:.8rem}.sidebar-user small{font-size:.7rem}.topbar{display:none}.main-content{padding:26px 20px 108px}h1{font-size:1.6rem}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:24px}.page-heading p{font-size:.88rem}.page-heading .button{padding:10px 14px}.status-tabs{gap:22px;margin-bottom:20px}.status-tabs a{font-size:.87rem}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:calc(100% - 95px);max-width:none}.filter-bar select{order:1;width:100%}.order-table-head{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0}.order-row>div:first-child{grid-column:1/-1}.order-row>svg{display:none}.customer-name{overflow-wrap:anywhere}.amount-cell strong{font-size:.94rem}.order-row small{font-size:.8rem}.item-editor{padding:16px}.form-grid{gap:14px}.type-tabs{display:flex}.type-tabs button{flex:1;justify-content:center;padding:8px 5px;font-size:.8rem}.addon-row{grid-template-columns:1fr 1fr 44px}.addon-row .field:first-child{grid-column:1/-1}.order-summary .payment-fields{display:block}.order-summary{padding:22px}.detail-item .section-heading{align-items:flex-start}.detail-item h3{overflow-wrap:anywhere}.payment-history{flex-direction:column;align-items:flex-start}.payment-history>div:last-child{text-align:left}.dialog-content{padding:26px 20px}.dialog-title{font-size:1.2rem}.dialog-close{top:9px;right:9px}.opening-panel{padding:24px}.shift-banner{padding:22px}.shift-actions{flex-wrap:wrap}.staff-row{grid-template-columns:1fr auto;gap:10px}.staff-row>span:last-child{grid-column:1/-1}.closing-owner-row{grid-template-columns:1fr auto}.closing-variances{grid-column:1/-1}.metrics-strip{gap:24px 16px}.metrics-strip strong{font-size:1.6rem}.metrics-strip small{font-size:.78rem}.login-form{padding:30px 24px}}@media (max-width:380px){.form-grid,.measure-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-actions,.contact-matches{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 24px;display:flex}.contact-matches .button{white-space:normal;text-align:left;justify-content:flex-start}.capability-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.visual-catalogue{margin-bottom:20px}.catalogue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalogue-toolbar .catalogue-count{margin:0}.catalogue-search{align-items:flex-start;gap:12px;display:flex}.catalogue-search>svg{color:var(--muted);flex-shrink:0;margin-top:35px}.catalogue-search .field{flex:1;min-width:0}.catalogue-categories{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.catalogue-categories button{border:1px solid var(--control-line);background:var(--background);min-height:44px;font:inherit;color:var(--ink);border-radius:24px;padding:8px 16px}.catalogue-categories button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.catalogue-count{margin:0 0 14px;font-size:.85rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.product-tile{border:1px solid var(--control-line);background:var(--background);min-height:164px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}button.product-tile,summary.product-tile{cursor:pointer;transition:border-color .16s,background-color .16s}button.product-tile:hover,summary.product-tile:hover{border-color:var(--primary);background:var(--surface)}.product-tile[aria-pressed=true]{border-color:var(--primary);outline:1px solid var(--primary)}.product-tile-icon{color:var(--primary);background:var(--surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:5px;display:inline-flex}.product-tile-name{font-weight:650;line-height:1.35}.product-tile-image{background:#f4f4f4;width:72px;height:72px;overflow:hidden}.product-tile-image img{object-fit:contain;width:100%;height:100%;display:block}.product-tile-category{color:var(--muted);font-size:.8rem}.product-tile-price{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px;font-weight:600}.product-tile-price small{color:var(--muted);font-size:.75rem;font-weight:400}.product-tile-status{color:var(--muted);font-size:.75rem}.chosen-product{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:16px;display:flex}.chosen-product>div{flex:1;min-width:160px}.chosen-product p{margin:5px 0 0;font-size:.8rem}.chosen-product .product-tile-icon{width:44px;height:44px;margin:0}.chosen-product .product-tile-image{width:56px;height:56px}.product-editor-fields{border:0;min-width:0;margin:0;padding:0}.product-editor-intro{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:28px;margin-bottom:24px;display:grid}.product-preview>p{margin:0 0 10px;font-size:.8rem}.product-preview .product-tile{background:var(--surface);min-height:218px}.product-icon-picker{border:0;min-width:0;margin:0 0 24px;padding:0}.product-icon-picker legend{margin-bottom:12px;font-weight:600}.product-icon-grid,.product-image-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.product-icon-grid button,.product-image-grid button{border:1px solid var(--control-line);color:var(--muted);background:var(--background);font:inherit;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;padding:12px 5px;font-size:.75rem;display:flex}.product-icon-grid button[aria-pressed=true],.product-image-grid button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--surface);outline:1px solid var(--primary)}.product-image-grid .product-tile-image{width:56px;height:56px;margin:0}.product-icon-alternatives{margin-top:14px}.product-reference-current{align-items:center;gap:12px;font-size:.9rem;display:flex}.product-reference-current .product-tile-icon{width:56px;height:56px;margin:0}.product-image-library{margin-top:12px}.product-image-library>summary{color:var(--primary)}.product-image-library .catalogue-admin-filters{margin:18px 0}.product-icon-alternatives>summary{color:var(--primary);font-size:.85rem}.product-advanced{border-top:1px solid var(--line);margin-top:24px}.product-advanced h3{margin-top:24px}.product-editor-fields .form-footer{flex-wrap:wrap;gap:12px;display:flex}.new-product>summary{color:var(--primary);align-items:center;gap:10px;display:flex}.catalogue-admin-filters{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.catalogue-admin-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.catalogue-entry-slot[hidden]{display:none}.catalogue-entry-slot:has(details[open]){grid-column:1/-1}.catalogue-entry>summary{height:100%;margin:0;list-style:none}.catalogue-entry>summary::-webkit-details-marker{display:none}.catalogue-entry[open]{border-bottom:1px solid var(--line)}.catalogue-entry[open]>summary{background:var(--surface);grid-template-columns:auto 1fr auto;gap:8px 16px;min-height:0;margin-bottom:20px;display:grid}.catalogue-entry[open] .product-tile-icon{grid-row:1/5;margin:0}.catalogue-entry[open] .product-tile-category,.catalogue-entry[open] .product-tile-price,.catalogue-entry[open] .product-tile-status{grid-column:2;margin:0;padding:0}.product-tile-action{color:var(--primary);margin-top:6px;font-size:.8rem}.catalogue-entry[open] .product-tile-action{grid-area:1/3;margin:0}.catalogue-entry-editor{padding:0 8px 28px}@media (max-width:760px){.product-editor-intro .form-grid{grid-template-columns:1fr}.product-editor-intro{grid-template-columns:1fr;gap:20px}.product-preview .product-tile{min-height:180px}.product-icon-grid,.product-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-tile-image{width:64px;height:64px}.catalogue-admin-filters{grid-template-columns:1fr;gap:0}.product-grid,.catalogue-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-tile{min-height:190px;padding:14px}.catalogue-entry[open]>summary{grid-template-columns:auto 1fr}.catalogue-entry[open] .product-tile-action{grid-area:auto/2}}@media (prefers-reduced-motion:reduce){button.product-tile,summary.product-tile{transition:none}}.capability-row strong{flex:1;min-width:160px}.option-row{grid-template-columns:1fr 1.5fr auto auto;align-items:center;gap:12px;margin:20px 0;display:grid}.option-row .field,.report-filters label{min-width:0}details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:12px 0;font-weight:600}details[open]>summary{margin-bottom:16px}.form-footer{margin-top:24px}.setup-list,.form-section ol{margin:16px 0;padding-left:24px}.setup-list li,.form-section li{margin:12px 0}.setup-list a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.exception-actions{margin:24px 0}.exception-actions .button{white-space:normal;width:100%}.table-scroll{width:100%;margin:20px 0;overflow:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:12px}.table-scroll th{background:var(--surface)}.status-CANCELLED{background:var(--surface);color:var(--muted)}.report-filters{flex-wrap:wrap;align-items:flex-end}.report-filters label{flex:1;min-width:150px}.report-filters select{width:100%}.staff-row details{grid-column:1/-1}.staff-row details .form-grid{margin-top:16px}.sidebar nav{overflow-y:auto}.order-summary small{overflow-wrap:anywhere}.filter-bar>input{flex:1;min-width:0}@media (max-width:760px){.option-row{grid-template-columns:1fr}.capability-row{gap:10px}.capability-row strong{flex-basis:100%}.sidebar nav{overflow:auto hidden}.nav-link{flex:1 0 auto;min-width:48px}.nav-link span{white-space:nowrap;overflow-wrap:normal}.report-filters label{flex-basis:100%}.page-actions{width:100%}.page-actions .button{white-space:normal}}.checkout-dialog{flex-direction:column;width:min(940px,100vw - 32px);display:flex;overflow:hidden}.checkout-dialog>.dialog-description{margin-bottom:18px}.checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;min-height:0;display:grid}.checkout-fields{min-height:0;padding:4px 12px 12px 4px;scroll-padding-block:16px;overflow-y:auto}.checkout-review{padding:8px;scroll-padding-block:16px;overflow-y:auto}.checkout-review>.button{white-space:normal;width:100%;margin-top:20px}.payment-summary dl{margin:0 0 12px}.payment-summary dl>div{justify-content:space-between;gap:16px;padding:9px 0;font-size:.9rem;display:flex}.payment-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.payment-summary .payment-balance{border-block:1px solid var(--line);margin-top:8px;font-size:1rem}.payment-summary small{margin-top:8px;display:block}.checkout-inline{margin-top:24px}.checkout-inline .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-inline .field{margin:0}.checkout-inline .notice,.checkout-inline .checkbox-field,.checkout-inline .summary-line{grid-column:1/-1}.order-summary:has(.payment-summary){max-height:calc(100dvh - 48px);overflow-y:auto}.order-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.order-steps .button{flex:130px;justify-content:flex-start;gap:8px}.order-steps .button[aria-current=step]{background:var(--primary);color:#fff}.order-steps span{font-variant-numeric:tabular-nums}@media (max-width:640px){.order-steps{flex-wrap:nowrap;gap:4px}.order-steps .button{text-align:center;white-space:normal;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:8px 4px;font-size:.875rem;line-height:1.25}}.order-form [hidden]{display:none!important}.inline-artwork-customer{border-left:3px solid var(--primary);background:var(--background);margin-block:16px;padding:16px}.inline-artwork-customer h3{margin-bottom:8px}.inline-artwork-customer .page-actions{flex-wrap:wrap}.inline-artwork-customer .page-actions .button{white-space:normal}.artwork-upload{gap:10px;margin:20px 0;font-weight:600;display:grid}.product-pricing{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.product-price-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.product-price-line>div{gap:4px;display:grid}.product-price-line strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.pricing-switch{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.pricing-switch input,.artwork-file input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.special-price-fields{margin:18px 0}.product-extras{padding-top:12px}.product-extra-row{grid-template-columns:minmax(120px,1.8fr) minmax(80px,1fr) minmax(90px,1fr) 48px;align-items:start;gap:12px;display:grid}.product-extra-row .button{margin-top:24px}.order-live-summary{overflow-wrap:anywhere;font-size:.86rem}.order-summary-contact,.order-summary-item{border-bottom:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.order-summary-item>div{justify-content:space-between;gap:14px;display:flex}.order-summary-item>span,.order-summary-contact>span{color:var(--muted)}.order-summary-item>.summary-special-price{color:var(--primary)}.order-summary-branch{margin:14px 0}.order-created{overflow-wrap:anywhere;max-width:640px;padding:32px 0}.order-created-icon{width:56px;height:56px;color:var(--success);background:var(--success-bg);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.order-created h1{margin-bottom:12px}.order-created-reference{color:var(--muted);margin-bottom:28px}.order-created-reference strong{color:var(--ink);font-variant-numeric:tabular-nums}.order-created-next{margin-bottom:10px;font-size:1.25rem;font-weight:600}.order-created>.muted{max-width:55ch;line-height:1.6}.order-created-countdown{color:var(--muted);align-items:center;gap:10px;margin:30px 0 16px;display:flex}.order-created-countdown svg{flex-shrink:0}.order-review{overflow-wrap:anywhere}.review-intro{margin:8px 0 12px}.review-intro>h2{margin-bottom:10px}.review-intro>p{max-width:62ch;line-height:1.6}.review-section{border-bottom:1px solid var(--line);padding:22px 0 26px}.review-section:last-child{margin-bottom:28px}.review-section-heading,.review-item-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-section-heading{align-items:center;margin-bottom:16px}.review-section-heading>h3,.review-artwork>h5{align-items:center;gap:10px;display:flex}.review-section-heading>.button{flex-shrink:0;font-size:.88rem}.review-count{background:var(--surface);min-width:26px;min-height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:.8rem;font-weight:600;display:inline-flex}.review-customer-name{margin-bottom:16px;font-size:1.25rem;font-weight:650}.review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.review-details dt,.review-item-total>span,.review-item-number{color:var(--muted);font-size:.82rem}.review-details dd{margin:5px 0 0;font-size:.95rem;font-weight:550}.review-details dd>small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.review-item{border-top:1px solid var(--line);padding:22px 0}.review-item:last-child{padding-bottom:0}.review-item-heading{margin-bottom:22px}.review-item-heading h4{margin:5px 0 8px;font-size:1.12rem;font-weight:650;line-height:1.4}.review-quantity{color:var(--primary);font-size:.92rem;font-weight:600}.review-item-total{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;gap:4px;display:grid}.review-item-total>strong{font-size:1.2rem}.review-item-total>small{color:var(--muted);font-size:.78rem}.review-transfer,.review-special{margin-top:16px;font-size:.88rem;line-height:1.6}.review-transfer{border-left:3px solid var(--primary);padding-left:12px}.review-special{color:var(--primary)}.review-extras,.review-artwork,.review-notes{margin-top:22px}.review-extras h5,.review-artwork h5,.review-notes h4{margin-bottom:10px;font-size:.9rem;font-weight:650}.review-extras ul,.review-artwork-list{margin:0;padding:0;list-style:none}.review-confirmation-note{margin-top:20px}.review-confirmation-note>p+p{margin-top:12px}.review-extras li{justify-content:space-between;gap:16px;margin:10px 0;font-size:.9rem;display:flex}.review-extras li>span{font-variant-numeric:tabular-nums;flex-shrink:0}.review-extras>p,.review-artwork>p,.review-summary-count,.review-confirmation-note{color:var(--muted);font-size:.86rem;line-height:1.6}.review-artwork-list{flex-wrap:wrap;gap:8px 20px;display:flex}.review-artwork-list li{align-items:center;gap:8px;max-width:100%;font-size:.88rem;display:flex}.review-artwork-list li>span:last-child{min-width:0}.review-artwork-list .artwork-thumbnail{flex-shrink:0}.review-notes>p{white-space:pre-wrap;font-size:.95rem;line-height:1.6}@media (max-width:600px){.review-section-heading{flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.review-section-heading>.button{padding-left:0}.review-item-heading{flex-wrap:wrap}.review-item-total{text-align:left}.review-details{grid-template-columns:1fr;gap:14px}.review-extras li{flex-wrap:wrap;gap:4px 12px}}.artwork-dropzone{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:28px 18px;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex}.artwork-dropzone.is-dragging,.artwork-dropzone:focus-within{border-color:var(--primary);background:var(--primary-soft)}.artwork-dropzone input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.artwork-list-heading{margin-top:22px}.order-editor-fields{border:0;min-width:0;margin:0;padding:0}.item-artwork{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.item-artwork .artwork-list-heading{margin-top:0}.item-artwork .artwork-list-heading h3{font-size:1rem}.item-artwork .artwork-dropzone{text-align:left;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid}.item-artwork .artwork-dropzone>svg{grid-area:1/1/3}.item-artwork .artwork-dropzone>strong{grid-column:2}.item-artwork .artwork-dropzone>span{grid-column:2;font-size:.82rem}.artwork-source-actions{flex-wrap:wrap;gap:12px;margin-block:12px 20px;display:flex}.artwork-source-actions .is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.artwork-library-count{background:var(--surface);min-width:22px;height:22px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding-inline:5px;font-size:.78rem;display:inline-flex}.artwork-library-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.artwork-customer-context{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:12px;padding-block:12px;display:flex}.artwork-customer-context>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.artwork-customer-context .button{white-space:normal}.artwork-library-heading h4{margin:0;font-size:1rem}.artwork-library-heading p{margin:4px 0 0;font-size:.88rem}.artwork-library-empty{margin-block:0 16px}.item-artwork-downloads{gap:8px;margin-top:16px;display:grid}.item-artwork-downloads a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.artwork-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.artwork-file{border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.artwork-file.is-selected{border-color:var(--primary);background:var(--primary-soft)}.artwork-file label{cursor:pointer;align-items:center;gap:12px;display:flex}.artwork-file label>span{overflow-wrap:anywhere;min-width:0}.artwork-file small{color:var(--muted);margin-top:5px;display:block}.artwork-file>a,.artwork-file>.button{align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.artwork-thumbnail{width:60px;height:64px;color:var(--muted);background:#fff;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.artwork-thumbnail img{object-fit:contain;width:100%;height:100%}.artwork-thumbnail.is-compact{border:1px solid var(--line);gap:0;width:28px;height:28px}.artwork-thumbnail.is-compact small{display:none}.artwork-upload-progress{overflow-wrap:anywhere;align-items:center;gap:16px;margin:18px 0;display:flex}.artwork-upload-progress>div:last-child{flex:1;gap:8px;min-width:0;display:grid}.artwork-upload-progress progress{width:100%;accent-color:var(--primary)}.artwork-file-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.material-option-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding-block:16px;display:grid}.material-price-summary{margin-block:12px}.upload-cancel-control{margin-bottom:16px}@media (max-width:640px){.material-option-row{grid-template-columns:minmax(0,1fr)}}.artwork-preview-hint{align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.artwork-preview-hint svg{flex-shrink:0;margin-top:2px}@media (max-width:700px){.item-artwork .artwork-dropzone{text-align:center;display:flex}.artwork-source-actions>.button{flex:180px}.artwork-library-heading>.button{margin-left:auto}.special-price-fields{grid-template-columns:minmax(0,1fr)}.product-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-extra-row>.field:first-child{grid-column:1/-1}.product-extra-row .button{grid-column:1/-1;justify-self:end;margin-top:0}.artwork-file-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.artwork-dropzone{transition:none}}.artwork-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.artwork-row label{align-items:center;gap:12px;min-width:0;display:flex}.artwork-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.artwork-row span{overflow-wrap:anywhere}.artwork-row small{color:var(--muted);display:block}.artwork-row a{flex-shrink:0}.order-form .order-summary>.button{white-space:normal}.dialog-footer{flex-wrap:wrap;gap:12px}.draft-row{border-bottom:1px solid var(--line);padding:22px 0}.draft-row .section-heading{margin-bottom:10px}.draft-row .muted{margin-top:6px}.draft-next{color:var(--primary);margin-top:10px;font-size:.9rem}.technical-reference{overflow-wrap:anywhere;margin-top:12px}.technical-reference summary{color:var(--muted);cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;display:flex}.save-status{color:var(--muted);margin:14px 0 8px;font-size:.9rem}.draft-reference{color:var(--muted);font-size:.85rem}.order-help{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;font-size:.85rem}.order-help summary{cursor:pointer;align-content:center;min-height:48px}.order-help p{margin-bottom:12px}.order-help .text-link{align-items:center;min-height:48px;display:inline-flex}.order-delivery-artwork{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.basket-queue{scroll-margin-top:20px}.basket-queue>.filter-bar{margin-top:16px}.anonymous-customer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sidebar nav.mobile-navigation{display:none}.sidebar nav.desktop-navigation{margin-inline:-4px;padding:4px;overflow-y:auto}.topbar .work-branch{font-size:.85rem}.topbar .live-dot{display:none}.more-links{flex-direction:column;gap:10px;display:flex}.field-error{color:var(--danger);font-weight:500}:is(.field:has(.field-error) input,.field:has(.field-error) select,.field:has(.field-error) textarea){border-color:var(--danger)}.field input,.field select,.field textarea{scroll-margin-block:24px}.shift-banner{margin-bottom:24px;padding:16px 20px}.shift-banner h2{margin-top:6px;font-size:1rem}.setup-list a{align-items:center;min-height:48px;display:inline-flex}@media (max-width:950px){.checkout-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}}@media (max-width:700px){.sidebar nav.desktop-navigation{display:none}.sidebar nav.mobile-navigation{display:flex}.mobile-navigation .nav-link{background:0 0;min-height:56px;font-size:.85rem}.mobile-navigation .nav-active{background:var(--nav-active)}.sidebar-user div{display:none}.topbar{height:auto;padding:12px 20px;display:flex}.topbar-title{flex-wrap:wrap;gap:6px 12px}.topbar-title>.work-branch{border:0;width:100%;padding:0}.checkout-dialog{max-height:94dvh;padding:20px}.checkout-dialog>.dialog-description{margin-block:8px 12px;font-size:.85rem}.checkout-layout{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.checkout-fields{flex:auto;min-height:120px}.checkout-review{border-top:1px solid var(--line);flex:none;max-height:42dvh}.payment-summary dl>div{padding:4px 0}.checkout-review>.button{margin-top:12px}.checkout-inline .payment-fields{grid-template-columns:1fr}.draft-row .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.more-dialog{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px);top:auto;transform:translate(-50%)}.main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.cash-branch-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cash-section-tabs a{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:12px}.cash-section-tabs small{color:var(--muted);font-size:12px;font-weight:400}.cash-section-tabs a>span{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.cash-context-filter{margin-bottom:20px}.cash-setup-hint{border:1px solid var(--line);background:var(--primary-soft);max-width:75ch;margin-block:0 20px;padding:12px 16px;font-size:14px;line-height:1.6}.cash-shift-banner{border:1px solid var(--line);align-items:flex-start;margin-bottom:16px}.cash-shift-banner>div:first-child{min-width:0}.cash-shift-banner .shift-actions{flex-wrap:wrap;justify-content:flex-end}.cash-shift-banner h2{margin-top:12px;font-size:20px}.cash-shift-banner p{max-width:70ch;line-height:1.6}.cash-shift-banner .notice{margin-bottom:0}.cash-attention-link{align-items:center;min-height:48px;margin-bottom:8px;display:inline-flex}.cash-last-close{color:var(--muted);margin-block:0 16px;font-size:14px;line-height:1.6}.cash-last-close a{align-items:center;min-height:48px;display:inline-flex}.cash-opening{border:1px solid var(--line);max-width:none;margin-bottom:16px;padding:24px}.cash-opening-heading{align-items:center;gap:14px;display:flex}.cash-opening-heading>svg{color:var(--primary)}.cash-state-label{color:var(--muted);font-size:13px}.cash-opening h2{margin-top:4px}.cash-opening>p{max-width:70ch;margin-bottom:18px;line-height:1.6}.cash-opening form{max-width:640px}.cash-opening form>.button{margin-top:16px}.cash-desk-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:32px;margin-bottom:12px;padding-block:8px 24px;display:grid}.cash-desk{border-bottom:1px solid var(--line);margin-bottom:16px}.cash-desk-toolbar{align-items:flex-start;gap:16px;padding-block:4px 16px;display:flex}.cash-desk-panel{flex:1;min-width:0}.cash-desk .cash-panel-compact{background:0 0;border:0;align-items:center;gap:16px;margin:0;padding:0;display:flex}.cash-desk .cash-panel-compact h2{margin-block:4px 0;font-size:18px}.cash-desk .cash-panel-compact .shift-actions{margin-left:auto}.cash-desk .cash-opening{flex-wrap:wrap}.cash-desk .cash-opening-heading{flex:1}.cash-desk .cash-opening-form{margin-top:0}.cash-desk .cash-opening-form[open]{flex-basis:100%}.cash-desk-toggle{flex-shrink:0;margin-top:2px}.cash-desk-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cash-desk-details[hidden]{display:none}.cash-desk-details .cash-context-filter{margin-block:0 20px}.cash-desk-details .cash-desk-summary{border-bottom:0;margin-bottom:0;padding-block:0 20px}.cash-turn-details{color:var(--muted);margin-block:0 12px;font-size:14px;line-height:1.65}.cash-workspace .cash-section-tabs{flex-wrap:nowrap;overflow-x:auto}.cash-workspace .cash-section-tabs a{white-space:nowrap;flex-direction:row;flex:none;padding-block:10px}.cash-workspace .cash-section-tabs small{display:none}.cash-workspace .cash-quick-sales{margin-top:0}@media (max-width:700px){.cash-desk-toolbar{flex-wrap:wrap;gap:4px}.cash-desk-panel{flex-basis:100%}.cash-desk-toggle{margin-left:-12px}.cash-desk .cash-panel-compact{flex-direction:row}.cash-desk .cash-panel-compact .shift-actions,.cash-desk .cash-panel-compact .shift-actions .button{width:auto}.cash-desk .cash-opening-heading{flex-basis:100%}}.cash-desk-status{min-width:0}.cash-desk-summary .cash-shift-banner,.cash-desk-summary .cash-opening{background:0 0;border:0;margin:0;padding:0;display:block}.cash-desk-summary .cash-shift-banner h2{font-size:22px}.cash-desk-summary .cash-shift-banner .shift-actions{justify-content:flex-start;margin-top:20px}.cash-desk-summary .cash-last-close{margin-top:12px}.cash-opening-form summary,.cash-flow-detail summary{min-height:48px;color:var(--primary);cursor:pointer;align-items:center;font-weight:600;display:flex}.cash-opening-form summary:before,.cash-flow-detail summary:before{content:"+";margin-right:8px}.cash-opening-form[open] summary:before,.cash-flow-detail[open] summary:before{content:"−"}.cash-opening-expanded>summary{display:none}.cash-opening-form>p{margin-bottom:12px;line-height:1.6}.cash-daily-flow{min-width:0}.cash-flow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-flow-heading h2{margin-bottom:4px;font-size:17px}.cash-flow-heading p,.cash-flow-note{color:var(--muted);font-size:13px;line-height:1.6}.cash-flow-currencies{border:1px solid var(--control-line);border-radius:8px;padding:2px;display:flex}.cash-flow-currencies button{min-width:48px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:13px;font-weight:600}.cash-flow-currencies button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.cash-flow-currencies button:hover{color:var(--ink)}.cash-flow-totals{gap:32px;margin-top:12px;display:flex}.cash-flow-totals>div{min-width:0}.cash-flow-totals span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.cash-flow-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:20px;display:block}.cash-flow-chart{width:100%;height:auto;margin-top:8px;display:block}.cash-flow-chart text{fill:var(--muted);font:13px system-ui,sans-serif}.cash-flow-grid{stroke:var(--line);stroke-width:1px}.cash-flow-in{fill:var(--primary);background:var(--primary)}.cash-flow-out{fill:#9d286b;background:#9d286b}.cash-flow-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.cash-flow-legend>span{align-items:center;gap:5px;display:inline-flex}.cash-flow-legend i{border-radius:2px;width:8px;height:8px}.cash-flow-legend small{font:inherit;margin-left:auto}.cash-flow-note{max-width:72ch;margin-top:10px}.cash-flow-empty{flex-direction:column;justify-content:center;gap:5px;min-height:106px;display:flex}.cash-flow-empty strong{font-size:14px}.cash-flow-empty p{color:var(--muted);font-size:13px;line-height:1.5}.cash-flow-detail{margin-top:4px;font-size:13px}.cash-flow-hour-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:.5fr 1fr 1fr;gap:12px;padding-block:8px;display:grid}.cash-flow-hour-row>span{overflow-wrap:anywhere;min-width:0}.cash-flow-hour-head{color:var(--muted)}@media (max-width:950px){.cash-desk-summary{grid-template-columns:1fr;gap:24px}.cash-daily-flow{border-top:1px solid var(--line);padding-top:20px}.cash-flow-totals{gap:24px}.cash-flow-totals strong{font-size:18px}}.cash-form-hint{color:var(--muted);max-width:70ch;margin-block:10px 16px;font-size:13px;line-height:1.6}.cash-help{border-bottom:1px solid var(--line);margin-bottom:24px}.cash-help summary{cursor:pointer;min-height:48px;color:var(--primary);align-content:center;font-size:14px;font-weight:600}.cash-help ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px 0 16px 24px;list-style:decimal;display:grid}.cash-help li{padding-left:4px;font-size:14px;line-height:1.6}.cash-help li span{color:var(--muted);margin-top:6px;display:block}.cash-help>p{color:var(--muted);max-width:75ch;padding-bottom:20px;font-size:13px;line-height:1.6}.cash-collection-tasks{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px;padding-bottom:20px;display:grid}.cash-collection-tasks a{border-radius:6px;align-items:center;gap:18px;min-height:72px;padding:8px;display:flex}.cash-collection-tasks a:hover{background:var(--primary-soft)}.cash-collection-tasks strong{font-variant-numeric:tabular-nums;color:var(--primary);font-size:32px}.cash-collection-tasks span{font-weight:600}.cash-collection-tasks small,.cash-balance-action small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.cash-balance-action{text-align:right;flex-shrink:0}.cash-view-heading{margin-block:24px}.cash-view-heading h2{margin-bottom:8px;font-size:22px}.cash-view-heading p{max-width:75ch;line-height:1.6}.cash-movement-task{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.cash-movement-task h3,.cash-movement-disclosure strong{font-size:16px;font-weight:600}.cash-movement-task p{color:var(--muted);max-width:60ch;margin-top:6px;font-size:14px;line-height:1.6}.cash-movement-disclosure{margin-block:0;padding-block:0}.cash-movement-disclosure>summary{min-height:48px;padding-block:24px}.cash-movement-disclosure small{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;display:block}.cash-movement-disclosure>form{max-width:640px}.cash-count-group{border:0;border-top:1px solid var(--line);min-width:0;margin-block:20px;padding:16px 0 0}.cash-count-group legend{padding-right:12px;font-size:16px;font-weight:600}.cash-count-group>p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.6}@media (max-width:700px){.cash-help ol,.cash-collection-tasks{grid-template-columns:minmax(0,1fr);gap:12px}.cash-movement-task{flex-direction:column;align-items:stretch;gap:16px}.cash-movement-task .button{width:100%}.cash-section-tabs a{padding-inline:8px;font-size:14px}.cash-section-tabs small{font-size:11px}.cash-opening{padding:20px}.cash-shift-banner{gap:16px}}.cash-cell-note{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.cash-queue-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cash-queue-heading h2{font-size:23px}.cash-queue-heading p{color:var(--muted);margin-top:6px}.cash-sales-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px 8px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.cash-sales-flow li{align-items:center;gap:10px;display:flex}.cash-sales-flow li:nth-child(2){color:var(--primary)}.cash-queue-update{color:var(--muted);max-width:75ch;font-size:13px;line-height:1.6}.cash-queue-filters,.cash-history-link{margin-top:24px}.cash-history-link a,.filter-bar>.text-link{align-items:center;min-height:48px;display:inline-flex}.workspace-filters{flex-wrap:wrap;align-items:end}.workspace-filters>label{gap:6px;min-width:0;font-size:.85rem;display:grid}.workspace-filters .workspace-search{flex:240px}.workspace-filters select{width:100%}.workshop-column-description{color:var(--muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.section-links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-links a{min-height:48px;color:var(--primary);text-underline-offset:3px;align-items:center;font-size:.9rem;text-decoration:underline;display:inline-flex}.order-search-label,.order-branch-label{gap:6px;min-width:0;font-size:.85rem;display:grid}.order-search-label{flex:280px}.order-search-label .search-field{max-width:none}.compact-report-filters{display:block}.report-filter-primary,.report-filter-actions,.filter-options-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-filter-primary>label{gap:6px;display:grid}.report-filter-actions .text-link,.person-context .text-link{align-items:center;min-height:48px;display:inline-flex}.filter-options{border-top:1px solid var(--line);margin-top:12px}.filter-options>summary{min-height:48px;color:var(--primary);cursor:pointer;align-content:center;font-size:.9rem;font-weight:600}.filter-options-fields{padding:12px 0}.filter-options-fields>label{gap:6px;display:grid}.filter-options>.text-link{align-items:center;min-height:48px;margin-bottom:8px;display:inline-flex}.person-context{background:var(--surface);border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.person-context>div{flex:1;gap:4px;min-width:0;display:grid}.person-context strong{overflow-wrap:anywhere;font-size:1.1rem}.person-context>div>span{color:var(--muted);font-size:.9rem}.customer-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 8px;display:grid}.customer-row:hover{background:var(--surface)}.customer-symbol{width:44px;height:44px;color:var(--primary);background:var(--surface);border-radius:8px;place-items:center;display:grid}.customer-row-copy{min-width:0}.customer-row-copy strong{overflow-wrap:anywhere}.customer-row-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.customer-kind{color:var(--muted);font-size:.9rem}.customer-row-action{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.customer-balance{gap:6px;display:grid}.customer-balance>span{color:var(--muted);font-size:.85rem}.customer-balance>strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.customer-order-balance{text-align:right}.customer-order-balance small{color:var(--muted)}.customer-artwork-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.customer-artwork{border:1px solid var(--line);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px;display:grid}.customer-artwork .artwork-thumbnail{background:var(--surface);width:72px;height:72px}.customer-artwork-copy{overflow-wrap:anywhere;min-width:0}.customer-artwork-copy small{color:var(--muted);margin-top:6px;display:block}.customer-artwork>a{grid-column:1/-1}.order-next-step{background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:20px 40px;margin-bottom:16px;padding:18px;display:flex}.order-next-step>div{gap:6px;display:grid}.order-next-step span{color:var(--muted);font-size:.85rem}.order-next-step strong{font-size:1rem}.order-activity{margin-top:24px}.detail-layout section[id]{scroll-margin-top:24px}.workshop-stage-picker{display:none}.workshop-stage{min-width:0}.workshop-stage>.workshop-column{height:100%}.job .job-material,.job .job-destination{color:var(--ink);padding-top:12px}.job-artworks{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.job-artworks>strong{font-size:.85rem}.job-artworks a{overflow-wrap:anywhere;min-height:44px}.settings-record-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-currency-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:24px;display:grid}.payment-method-picker{border:0;min-width:0;margin:0 0 20px;padding:0}.payment-method-picker legend{margin-bottom:12px;font-weight:700}.payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-method-option{cursor:pointer;min-width:0;position:relative}.payment-method-option input{opacity:0;width:1px;height:1px;position:absolute}.payment-method-option>span{border:1px solid var(--line);background:var(--background);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;padding:12px 6px;transition:background .16s ease-out,border-color .16s ease-out;display:flex}.payment-method-option strong{font-size:13px;line-height:1.3}.payment-method-option small{color:var(--muted);font-size:12px}.payment-method-option:hover>span{background:var(--surface)}.payment-method-option input:checked+span{border-color:var(--primary);background:var(--surface);color:var(--primary)}.payment-method-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.payment-method-check{visibility:hidden;position:absolute;top:7px;right:7px}.payment-method-option input:checked+span .payment-method-check{visibility:visible}.payment-amount-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.payment-amount-heading button{min-height:44px;padding:8px 0}.payment-discount-option{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px;display:flex}.payment-discount-option input{margin-top:3px}.payment-discount-option span{gap:4px;display:grid}.payment-discount-option small{color:var(--muted)}.binance-settings{padding:16px 0}.receipt-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.receipt-print-help{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.receipt-paper-control{align-items:center;gap:8px;font-size:13px;display:flex}.receipt-paper-control select{width:auto;min-width:130px}.receipt-paper-80 .order-receipt table,.receipt-paper-58 .order-receipt table{table-layout:fixed}.receipt-paper-80 .order-receipt th:first-child,.receipt-paper-58 .order-receipt th:first-child{width:55%}.receipt-paper-80 .order-receipt th:nth-child(2),.receipt-paper-58 .order-receipt th:nth-child(2){width:18%}.receipt-paper-80 .order-receipt th:nth-child(3),.receipt-paper-58 .order-receipt th:nth-child(3){width:27%}.receipt-paper-80 .order-receipt,.receipt-paper-58 .order-receipt{width:80mm;max-width:100%;padding:4mm;font-size:12px}.receipt-paper-58 .order-receipt{width:58mm;padding:3mm;font-size:11px}.receipt-paper-80 .receipt-heading,.receipt-paper-58 .receipt-heading,.receipt-paper-80 .receipt-customer,.receipt-paper-58 .receipt-customer{flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px}.receipt-paper-80 .order-receipt h1,.receipt-paper-58 .order-receipt h1{font-size:16px}.receipt-paper-80 .order-receipt td,.receipt-paper-80 .order-receipt th,.receipt-paper-58 .order-receipt td,.receipt-paper-58 .order-receipt th{overflow-wrap:anywhere;padding:8px 3px}.receipt-paper-80 .order-receipt td:first-child,.receipt-paper-58 .order-receipt td:first-child{width:60%}.receipt-paper-80 .order-receipt small,.receipt-paper-58 .order-receipt small,.receipt-paper-80 .order-receipt caption,.receipt-paper-58 .order-receipt caption{font-size:inherit}.receipt-paper-80 .receipt-totals,.receipt-paper-58 .receipt-totals{margin:16px 0}.receipt-paper-80 .receipt-payments strong,.receipt-paper-58 .receipt-payments strong{overflow-wrap:anywhere}.order-receipt{border:1px solid var(--line);background:#fff;max-width:900px;margin:auto;padding:32px}.receipt-heading,.receipt-customer{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.receipt-heading h1{margin:0 0 8px;font-size:22px}.receipt-heading p,.receipt-customer p{margin:5px 0 0}.receipt-customer span,.receipt-customer strong{display:block}.receipt-customer span{color:var(--muted);margin-bottom:5px;font-size:13px}.receipt-table-wrap{overflow-x:auto}.order-receipt table{border-collapse:collapse;text-align:left;width:100%}.order-receipt caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:14px}.order-receipt td,.order-receipt th{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.order-receipt td:first-child{width:70%}.order-receipt small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.receipt-totals{max-width:400px;margin:24px 0 24px auto}.receipt-totals>div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.receipt-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.receipt-totals>div:last-child{border-top:1px solid var(--line);padding-top:12px}.receipt-payments>div{margin-bottom:12px}.order-receipt h2{margin:24px 0 12px;font-size:16px}.order-receipt footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:12px}@media (max-width:700px){.order-receipt{padding:16px}.receipt-heading,.receipt-customer{flex-direction:column;gap:16px}.collection-currency-groups{grid-template-columns:minmax(0,1fr)}}@media print{.receipt-print-help,.receipt-preview>.receipt-actions{display:none!important}body:has(.order-receipt) .main-content>:not(.receipt-preview){display:none!important}.receipt-paper-80 .order-receipt{width:76mm;padding:0}.receipt-paper-58 .order-receipt{width:54mm;padding:0}body:has(.order-receipt) .sidebar{display:none!important}body:has(.order-receipt) .workspace>header{display:none!important}body:has(.order-receipt) .receipt-actions{display:none!important}:is(body:has(.order-receipt) .app-shell,body:has(.order-receipt) .workspace){margin:0;padding:0;display:block}body:has(.order-receipt) main{max-width:none;margin:0;padding:0}.order-receipt{border:0;max-width:none;padding:0}.order-receipt tr,.receipt-totals,.receipt-customer{break-inside:avoid}.order-receipt a{color:inherit;text-decoration:none}}.collection-currency-total{gap:6px;padding-bottom:20px;display:grid}.collection-currency-total>span{color:var(--muted)}.collection-currency-total>strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.2}.collection-currency-total small,.collection-method small,.daily-collection-totals small,.daily-collection-values small{color:var(--muted);font-size:.875rem}.collection-column-labels,.collection-method{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-column-labels{color:var(--muted);padding-bottom:8px;font-size:.875rem}.collection-method{border-top:1px solid var(--line);min-height:64px;padding:14px 0}.collection-method:hover{background:var(--surface)}.collection-method>span{gap:4px;min-width:0;display:grid}.collection-method-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-daily-collections>.section-heading{flex-wrap:wrap;gap:16px}.overview-daily-collections h2+p{margin-top:6px;font-size:.9rem}.daily-collection-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px;display:grid}.daily-collection-totals>div{align-content:start;gap:6px;min-width:0;display:grid}.daily-collection-totals a{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;min-height:48px;font-size:1.5rem;display:inline-flex}.daily-collection-label:before{content:"";vertical-align:middle;border-top:3px solid;width:20px;margin-right:8px;display:inline-block}.daily-collection-label.daily-collection-yesterday:before{border-top-style:dashed}.daily-collection-label.daily-collection-lastWeek:before{border-top-style:dotted}.daily-collection-today{color:var(--primary);stroke:var(--primary)}.daily-collection-yesterday{color:#982c72;color:lab(37.4429% 49.8888 -14.9096);stroke:#982c72;stroke:lab(37.4429% 49.8888 -14.9096)}.daily-collection-lastWeek{color:var(--ink);stroke:var(--ink)}.daily-collection-line{fill:none;stroke-width:3px;stroke-linejoin:round}.daily-collection-line.daily-collection-yesterday{stroke-dasharray:8 5}.daily-collection-line.daily-collection-lastWeek{stroke-dasharray:2 5}.daily-collection-point{fill:var(--background);stroke-width:2px}.daily-collection-inspector{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:12px;display:flex}.daily-collection-values{flex-wrap:wrap;gap:16px 24px;display:flex}.daily-collection-values>span{font-variant-numeric:tabular-nums;gap:4px;display:grid}.collection-comparison-note{color:var(--muted);max-width:75ch;margin-top:16px;font-size:.875rem}.cash-owner-report-link{align-items:center;min-height:48px;margin-top:8px;display:inline-flex}@media (max-width:760px){.collection-currency-groups{grid-template-columns:1fr;gap:32px}.daily-collection-totals{grid-template-columns:1fr;gap:16px}.daily-collection-totals>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-bottom:12px}.daily-collection-totals a{grid-area:1/2/3;font-size:1.15rem}.daily-collection-totals small{grid-column:1/-1}.daily-collection-values{justify-content:space-between;gap:12px;width:100%}}.settings-record-summary>span:first-child{flex:1;min-width:0}.settings-record-summary strong{overflow-wrap:anywhere;display:block}.settings-record-summary small{color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:400;display:block}.settings-record-state{color:var(--muted);font-size:.85rem;font-weight:400}.branch-settings>.settings-record-summary{padding-block:12px}.branch-cash-settings{max-width:800px;padding-block:16px}.branch-cash-heading,.branch-current-cash{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.branch-cash-heading h3{margin:0;font-size:1.1rem}.branch-cash-heading p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.branch-cash-heading a{min-height:48px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.branch-current-cash{background:var(--surface);border-radius:8px;margin-block:16px;padding:12px 16px;font-size:.9rem}.branch-current-cash span{color:var(--muted)}.branch-deadline-warning{color:var(--warning);margin-bottom:20px}.branch-close-mode,.branch-weekly-schedule,.branch-payment-methods{border:0;min-width:0;margin:0 0 24px;padding:0}.branch-close-mode legend,.branch-weekly-schedule legend,.branch-payment-methods legend{margin-bottom:12px;padding:0;font-weight:600}.branch-close-mode>label{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:14px 0;display:flex}.branch-close-mode>label+label{border-top:1px solid var(--line)}.branch-close-mode input,.branch-schedule-day-toggle input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.branch-close-mode strong,.branch-close-mode small,.branch-schedule-day-toggle strong,.branch-schedule-day-toggle small{display:block}.branch-close-mode small,.branch-schedule-day-toggle small{color:var(--muted);margin-top:4px;font-size:.875rem}.branch-schedule-days{margin-block:16px 24px}.branch-schedule-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(150px,220px);align-items:center;gap:12px 24px;padding-block:12px;display:grid}.branch-schedule-day-toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.branch-schedule-day .field{margin:0}.branch-schedule-day .field>span{font-size:.875rem}.branch-weekly-schedule>.field{max-width:360px}.branch-schedule-effect,.branch-apply-schedule{margin-top:20px}.branch-apply-schedule{border-top:1px solid var(--line);padding-top:12px}.branch-apply-schedule .checkbox-label{margin-bottom:0}.branch-schedule-save{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.branch-schedule-save p{flex:240px;margin:0;font-size:.9rem}.branch-payment-settings{border-top:1px solid var(--line);border-bottom:0}.branch-payment-methods{margin-top:24px}@media (max-width:600px){.branch-settings .settings-record-state{flex-basis:100%;order:1}.branch-schedule-day{grid-template-columns:minmax(105px,1fr) minmax(135px,1fr);gap:12px}.branch-schedule-day .field input{width:100%;min-width:0}.branch-schedule-save .button{width:100%}}.settings-record-summary:after{content:"+";color:var(--primary);font-size:1.25rem}details[open]>.settings-record-summary:after{content:"−"}.rate-active{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rate-active>div>span{color:var(--muted);font-size:.85rem}.rate-active .rate-display{overflow-wrap:anywhere;margin:6px 0 0}.rate-dates{flex-wrap:wrap;gap:16px 32px;margin:24px 0;display:flex}.rate-dates dt{color:var(--muted);margin-bottom:6px;font-size:.85rem}.rate-dates dd{margin:0}.access-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-record-heading>strong{overflow-wrap:anywhere;min-width:0}.access-terminal-state{color:var(--success);font-size:.85rem}.access-terminal-state.expired{color:var(--warning)}.guide-topic{border-bottom:1px solid var(--line);padding:12px 0;scroll-margin-top:24px}.guide-topic>summary{cursor:pointer;align-content:center;min-height:48px}.guide-topic>summary>h2{margin:0;font-size:1.1rem;display:inline}.guide-topic>p,.guide-topic>ol{max-width:72ch;margin:16px 0;line-height:1.7}.guide-topic>.button{margin:8px 12px 16px 0}@media (max-width:950px){.workshop-stage-picker{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.workshop-stage-picker button{border:1px solid var(--control-line);border-radius:8px;flex:100px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.9rem;display:flex}.workshop-stage-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.workshop-stage-picker button span{font-variant-numeric:tabular-nums}.workshop-stage[data-selected=false]{display:none}}@media (max-width:700px){.order-branch-label,.order-branch-label select,.order-search-label{flex-basis:100%;width:100%}.report-filter-primary>label,.filter-options-fields>label{flex-basis:100%}.report-filter-actions{width:100%}.report-filter-actions>button{flex:1}.person-context{flex-wrap:wrap}.person-context>a{flex-basis:100%}.customer-row{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.customer-kind,.customer-row-action{grid-column:2}.customer-order .cashier-order{flex-wrap:wrap}.customer-order .cashier-order>div:first-child{flex:100%}.customer-order-balance{margin-left:auto}.employee-card p,.employee-card dt,.employee-presence{font-size:.875rem}}.section-help{color:var(--muted);margin-bottom:16px;font-size:.85rem}.section-help summary{cursor:pointer;min-height:48px;color:var(--primary);align-content:center}.section-help p{max-width:75ch;margin:8px 0 16px;line-height:1.6}.section-links~section[id],.access-settings [id],.settings-panel h2{scroll-margin-top:24px}@media (max-width:700px){.workspace-filters>label{flex:100%}.cash-shift-banner .shift-actions{justify-content:flex-start}}.cash-queue-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cash-queue-tabs a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;display:flex}.cash-queue-tabs a:hover{background:var(--surface)}.cash-queue-tabs a[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.cash-queue-tabs span{font-variant-numeric:tabular-nums}.cash-collection-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 180px;align-items:center;gap:24px;padding-block:24px;display:grid}.cash-collection-reference{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cash-collection-reference a{color:var(--primary);font-weight:600}.cash-collection-customer h3{margin-bottom:6px;font-size:18px}.cash-collection-customer p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.cash-collection-customer>small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6;display:block}.cash-collection-amount{font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;display:flex}.cash-collection-amount>span{color:var(--muted);font-size:13px}.cash-collection-amount>strong{font-size:25px}.cash-collection-amount small{color:var(--muted);font-size:12px;line-height:1.6}.cash-collection-action{flex-direction:column;align-items:stretch;gap:8px;display:flex}.cash-collection-action .order-actions{margin:0}.cash-collection-action .button{width:100%}.cash-collection-action>.text-link{justify-content:center;align-items:center;min-height:48px;font-size:14px;display:flex}.cash-collection-feedback:empty{display:none}.cash-collection-feedback{color:var(--primary);background:var(--primary-soft);border-radius:8px;align-items:center;gap:10px;margin-block:16px;padding:16px;line-height:1.6;display:flex}.cash-collection-feedback svg{flex-shrink:0}.cash-queue-block{color:var(--danger);padding-block:12px;line-height:1.6}.cash-queue-empty{color:var(--muted);padding:32px 0}.cash-queue-empty h3{color:var(--ink);margin-block:10px;font-size:17px}.cash-queue-empty p{max-width:65ch;line-height:1.6}.cash-quick-sales{margin-top:36px}.cash-board-toolbar{margin-block:22px 18px}.cash-board-toolbar .filter-bar{margin-bottom:10px}.cash-board-tabs{display:none}.cash-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cash-board-column{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.cash-board-column-heading{border-bottom:1px solid var(--line);padding:18px 16px}.cash-board-column-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cash-board-column-heading h3{font-size:16px;line-height:1.4}.cash-board-column-heading span{text-align:center;background:var(--background);font-variant-numeric:tabular-nums;border-radius:6px;min-width:28px;padding:3px 8px;font-size:13px;font-weight:600}.cash-board-column-heading p{color:var(--muted);min-height:39px;margin-top:8px;font-size:13px;line-height:1.5}.cash-board-cards{scrollbar-gutter:stable;gap:12px;max-height:740px;padding:12px;display:grid;overflow-y:auto}.cash-order-card{border:1px solid var(--line);background:var(--background);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:18px}.cash-card-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.cash-card-reference>a{color:var(--primary);align-items:center;min-height:32px;font-weight:600;display:flex}.cash-card-ready{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cash-order-card h4{font-size:17px;line-height:1.4}.cash-card-document{color:var(--muted);margin-top:4px;font-size:12px}.cash-card-work{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block:14px 10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.cash-order-card .status-badge{font-size:12px}.cash-card-amount{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin-block:20px 14px;display:flex}.cash-card-amount>span,.cash-card-amount>small,.cash-card-totals dt{color:var(--muted);font-size:12px}.cash-card-amount strong{font-size:27px;line-height:1.25}.cash-card-totals{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px;display:grid}.cash-card-totals dd{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;font-weight:600}.cash-card-meta{color:var(--muted);flex-direction:column;gap:5px;margin-block:14px 18px;font-size:12px;line-height:1.5;display:flex}.cash-card-meta>span:first-child{align-items:center;gap:6px;display:flex}.cash-card-meta svg{flex-shrink:0}.cash-order-card .order-actions>p{margin:0;font-size:13px;line-height:1.5}.cash-board-empty{color:var(--muted);min-height:225px;padding:24px 10px}.cash-board-empty strong{color:var(--ink);margin-block:14px 8px;font-size:14px;display:block}.cash-board-empty p,.cash-board-footnote{font-size:13px;line-height:1.6}.cash-board-footnote{color:var(--muted);max-width:85ch;margin-top:16px}.cash-board-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.cash-board-pagination a{color:var(--primary);align-items:center;min-height:48px;display:flex}@media (max-width:1100px){.cash-board{grid-template-columns:minmax(0,1fr)}.cash-board-column[data-mobile-active=false]{display:none}.cash-board-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex}.cash-board-tabs button{cursor:pointer;border-bottom:2px solid #0000;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:54px;padding:10px 6px;font-size:13px;display:flex}.cash-board-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.cash-board-tabs button:hover{background:var(--surface)}.cash-board-tabs span{font-variant-numeric:tabular-nums}.cash-board-cards{scrollbar-gutter:auto;max-height:none;overflow:visible}.cash-board-column-heading p{min-height:0}}.cash-quick-sales h2{font-size:19px}.cash-quick-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding-block:20px;display:grid}.cash-quick-row h3{margin-bottom:6px;font-size:16px}.cash-quick-row p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.cash-quick-row small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.cash-collection-queue,.cash-quick-sales{scroll-margin-top:24px}@media (max-width:700px){.cash-queue-heading{align-items:flex-start}.cash-queue-heading h2{font-size:21px}.cash-queue-heading>button{flex-shrink:0;padding-inline:12px}.cash-queue-tabs{gap:8px}.cash-queue-tabs a{flex:auto;justify-content:center}.cash-collection-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cash-collection-customer{grid-column:1/-1}.cash-collection-action .button{padding-inline:10px;font-size:14px}.cash-quick-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.cash-quick-row>div{grid-column:1/-1}.cash-sales-flow{gap:7px;font-size:12px}.cash-sales-flow li{gap:7px}}.cash-transfer-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:18px}.cash-transfer-row:last-child{border-bottom:0}.cash-transfer-row form,.cash-transfer-row .checkbox-label{margin-block:12px}.cash-days{border:0;flex-wrap:wrap;gap:12px 20px;padding:12px 0;display:flex}.cash-days legend{font-weight:600}.cash-total{border-top:2px solid var(--line);font-weight:700}.checkbox-label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-block:12px;display:flex}.cash-history-filters label{flex-direction:column;gap:6px;display:flex}@media (max-width:700px){.cash-branch-overview{grid-template-columns:minmax(0,1fr)}.cash-history-filters{align-items:stretch}}@media (max-height:620px){.checkout-layout{overflow-y:auto}.checkout-fields,.checkout-review{overflow-y:visible}.checkout-review{max-height:none}}@media (max-width:950px){.order-summary:has(.payment-summary){max-height:none;overflow:visible}}.backup-status-list{margin:0}.backup-status-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;padding:12px 0;display:grid}.backup-status-list dt{font-weight:600}.backup-status-list dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.backup-status-list>div{grid-template-columns:1fr;gap:4px}}.access-setup-page{background:var(--surface);min-height:100dvh}.access-setup-header{justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:24px;display:flex}.access-setup-content{background:var(--background);max-width:1000px;margin:0 auto;padding:24px}.access-setup-banner{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:28px;padding:24px}.access-setup-banner h2{margin-bottom:12px;font-size:21px}.access-setup-banner p{max-width:72ch;margin-bottom:12px;line-height:1.6}@media (max-width:700px){.access-setup-header,.access-setup-content{padding:20px}.access-setup-header{flex-wrap:wrap}.access-setup-banner{padding:20px}}.access-method-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.access-method-choices button{text-align:left;border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-height:80px;padding:18px;display:flex}.access-method-choices button:hover{background:var(--surface)}.access-method-choices button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface)}.access-method-choices strong,.access-method-choices small{display:block}.access-method-choices small{color:var(--muted);margin-top:5px;line-height:1.5}@media (max-width:700px){.access-method-choices{grid-template-columns:minmax(0,1fr)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
