html[data-keyboard-open=true] .appointment-fitting-dialog .cut-gate-actions>button{display:none}html[data-keyboard-open=true] .appointment-fitting-dialog .cut-gate-actions:not(:has(.cut-gate-error)){display:none}dialog.shared-dialog{box-sizing:border-box;width:min(480px,calc(100% - 16px));max-height:calc(100dvh - 32px);margin:auto;padding:24px var(--ui-inline-space);border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink, #222);overflow:auto}.shared-dialog::backdrop{background:#0f19148c}.shared-dialog footer{display:flex;gap:8px;margin-top:14px}.shared-dialog input,.shared-dialog textarea,.shared-dialog select{box-sizing:border-box;max-width:100%}.focus-return-quiet:focus{outline:none!important}html[data-gf-reception-session-hold] body>:not([data-session-reauth-layer]){visibility:hidden!important;pointer-events:none!important}.gs.gs{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding-inline:var(--ui-inline-space);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card)}.gs:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16)}.gs>.gs-icon{position:static;grid-column:1;grid-row:1}.gs>input.gs-input{grid-column:2;grid-row:1;min-width:0;padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}.gs>.gs-clear{position:static;grid-column:3;grid-row:1;transform:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0}.gs>input.gs-input:focus,.gs>input.gs-input:focus-visible{outline:none;box-shadow:none}svg.ui-icon{display:inline-block;width:var(--icon-size, 20px)!important;height:var(--icon-size, 20px)!important;flex:0 0 auto;max-width:none;vertical-align:middle;overflow:visible;fill:none;stroke:currentColor;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}svg.ui-icon.icon-label{margin-inline-end:6px}.topbar .account-icon>svg.ui-icon{--icon-size: 22px}.mnav .mnav-icon.ui-icon{--icon-size: 24px;margin:0 auto 3px}.mnav-more-grid .mnav-icon.ui-icon{--icon-size: 24px}.home-appt-icon.ui-icon{--icon-size: 18px}.home-appt-empty .home-appt-icon.ui-icon{--icon-size: 28px}.appt-page .appt-handle-face>svg.ui-icon{--icon-size: 16px}.appt-group-arrow>svg.ui-icon{--icon-size: 16px}.preparation-collapse>svg.ui-icon{--icon-size: 16px}.production-card-sort>button>svg.ui-icon,.cb-arrow>svg.ui-icon,.cb-pin>svg.ui-icon,.production-pin>svg.ui-icon{--icon-size: 18px}.order-mobile-more>svg.ui-icon{--icon-size: 20px;fill:none}.file-upload-button>svg.ui-icon{--icon-size: 20px;flex-basis:auto}.file-upload-tile .file-upload-button>svg.ui-icon{--icon-size: 24px}button.attachment-remove>svg.ui-icon{--icon-size: 16px}.photo-viewer button>svg.ui-icon{--icon-size: 20px}.login-card .tape.ui-icon{--icon-size: 44px;color:var(--accent)}.batch-more>summary:after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:var(--ui-inline-space);vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9 6.5 6 6.5-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9 6.5 6 6.5-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.batch-more[open]>summary:after{transform:rotate(180deg)}@media screen{select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9 6.5 6 6.5-6' fill='none' stroke='%23645b4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-position:right 8px center!important;background-repeat:no-repeat!important;appearance:none}html[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9 6.5 6 6.5-6' fill='none' stroke='%23cdc8bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}summary{list-style:none}summary::-webkit-details-marker{display:none}details:not(.batch-more)>summary:before{content:"";display:inline-block;width:16px;height:16px;margin-inline-end:6px;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 5.5 6.5 6.5-6.5 6.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 5.5 6.5 6.5-6.5 6.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}details[open]:not(.batch-more)>summary:before{transform:rotate(90deg)}}.measurement-inch-row .measurement-inch-input{grid-template-columns:minmax(40px,1fr) 72px}.recognition-measure-row .recognition-measure-input{grid-template-columns:minmax(0,1fr) 54px}.finished-inventory .inventory-toolbar select{width:calc(4em + 40px)}.home-appt-overdue>a:not(.home-appt-overdue-more){grid-template-columns:minmax(0,116px) minmax(0,1fr) 18px}.team-task-row-arrow{min-width:16px}.team-task-row-arrow>svg.ui-icon{margin-inline-end:0}@media screen and (max-width:640px){.home-appt-overdue>a:not(.home-appt-overdue-more){grid-template-columns:minmax(0,94px) minmax(0,1fr) 18px}}.workflow-field{min-width:0}.workflow-field>input,.workflow-field>select{width:100%;min-width:0}.workflow-notice{margin:8px 0;font-size:var(--text-label);color:var(--muted);line-height:var(--leading-copy)}.workflow-notice.is-error{color:var(--danger)}.workflow-pagination,.workflow-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-pagination{justify-content:flex-end;padding:12px 0;font-size:var(--text-label)}.workflow-approvals h3{margin:0 0 10px;font-family:var(--sans);font-weight:var(--weight-semibold)}.workflow-approvals small,.workflow-sets small{color:var(--muted);font-size:var(--text-caption)}.workflow-approval-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.workflow-approval-row>div:first-child{flex:1;min-width:0}.workflow-approval-row a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-semibold)}.workflow-approval-row p{margin:4px 0 0;font-size:var(--text-label)}.workflow-reject{display:flex;gap:8px;width:100%;flex-wrap:wrap}.workflow-reject input{flex:1;min-width:180px}.workflow-sets summary{cursor:pointer;font-weight:var(--weight-semibold)}.workflow-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-label)}.workflow-set-row>span{min-width:0;overflow-wrap:anywhere}.workflow-set-row select{width:150px;flex-shrink:0;min-height:40px}.workflow-inline-actions input{flex:1;min-width:160px}.new-order-payment{background:var(--surface-soft);border-radius:10px;padding:16px var(--ui-inline-space)}.new-order-payment input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:var(--ui-inline-space)}@media(max-width:600px){.workflow-approval-row .workflow-inline-actions{width:100%;justify-content:flex-end}.workflow-inline-actions button,.workflow-pagination button{min-height:42px}.workflow-set-row select{width:130px}}@media screen and (max-width:360px){.workflow-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-pagination>span{grid-column:1 / -1;text-align:right}.workflow-pagination button{width:100%}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--sans: var(--font-ui);--serif: var(--font-display);--text-caption: 12px;--text-label: 13px;--text-body: 14px;--text-lead: 15px;--text-section: 16px;--text-title: 18px;--text-page: 24px;--text-display: 28px;--text-metric: 32px;--text-hero: 40px;--text-input: 16px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-ui: 1.5;--leading-copy: 1.65;--tracking-body: 0;--tracking-heading: .02em;--tracking-brand: .06em;--text-gap-related: 4px;--text-gap-label: 8px;--text-gap-group: 12px;--text-gap-section: 16px;--text-gap-chapter: 24px}@media screen{body{font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-copy);letter-spacing:var(--tracking-body)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--weight-semibold)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}:is(.page,.shell-routes) :is(h1,.appt-title,.backbar-title):not(:where(.print-page *,.print-sheet *,.trial-paper-page *,.production-document *,.receipt-paper *)){font-family:var(--serif)!important}h1{font-size:var(--text-page)}h2,h3,h4{font-size:var(--text-section)}h5,h6{font-size:var(--text-body)}p{line-height:var(--leading-copy)}small{font-size:var(--text-caption);line-height:var(--leading-ui)}button,input,select,textarea{font-family:var(--sans);letter-spacing:var(--tracking-body)}button{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-ui)}input,select,textarea{font-weight:var(--weight-regular);line-height:var(--leading-ui)}label{font-family:var(--sans);font-size:var(--text-label);line-height:var(--leading-ui)}:is(table,time,.money,.amount,.price){font-variant-numeric:tabular-nums}:is(.help-text,.field-help,.workflow-notice,.recognition-warning,.error){line-height:var(--leading-copy);overflow-wrap:anywhere}}@media screen and (max-width:767px){:root{--text-page: 22px}}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.production-link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px var(--ui-inline-space);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--accent);background:var(--card);font:var(--weight-semibold) var(--text-label)/var(--leading-ui) var(--sans);text-decoration:none;white-space:nowrap}.production-link-button:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .05)}:root{--ui-inline-space: 8px;--paper: #F0ECE0;--card: #FBF9F1;--ink: #373E33;--muted: #626B5A;--line: #D4D2C2;--line-strong: #B5BAA6;--accent: #52634B;--accent-hover: #44573E;--accent-active: #394A35;--action-bg: var(--accent);--action-fg: #FCFAF2;--on-strong: #FCFAF2;--action-border: var(--accent);--brass: #80633F;--danger: #965547;--danger-fg: var(--on-strong);--done-bg: #E5E9DC;--surface-soft: #ECEDE3;--surface-raised: #F7F5EC;--danger-soft: #F4E7DF;--danger-line: color-mix(in srgb, var(--danger) 36%, var(--line));--warning-soft: #F2E9D2;--info: #526F6B;--info-soft: #E5ECE6;--info-line: #BDCEC4;--tone-rose: #875C67;--tone-rose-soft: #F0E3E4;--tone-lilac: #70617D;--tone-lilac-soft: #EAE5ED;--tone-plum: #775D78;--tone-plum-soft: #E9E1E8;--tone-neutral: var(--muted);--tone-neutral-soft: #E7E9DF;--placeholder: #727B69;--accent-rgb: 82 99 75;--brass-rgb: 128 99 63;--danger-rgb: 150 85 71;--ink-rgb: 55 62 51;--shadow-rgb: 35 42 31;--card-rgb: 251 249 241;--line-rgb: 212 210 194;--text: var(--ink);--nav-ink: #B5BDA7;--serif: var(--font-display);--sans: var(--font-ui);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(var(--shadow-rgb) / .04);--sh-2: 0 12px 38px rgb(var(--shadow-rgb) / .16);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--ease: cubic-bezier(.2, .6, .2, 1);--t-hover: .12s;--t-press: 90ms;--t-state: .18s;--t-modal: .2s}.new-order-customer-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:14px}.new-order-customer-identity,.new-order-customer-grid .companion-order-field{min-width:0;padding:16px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .32);border-radius:14px;background:linear-gradient(135deg,rgb(var(--brass-rgb) / .07),rgb(var(--card-rgb) / .68))}.new-order-customer-identity>label{display:block;margin-bottom:8px}.new-order-customer-grid .companion-order-field{grid-template-columns:1fr;margin:0}.new-order-customer-grid .companion-order-field>p{grid-column:1}.companion-order-field{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:12px;margin:18px 0 2px;padding:16px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .32);border-radius:14px;background:linear-gradient(135deg,rgb(var(--brass-rgb) / .07),rgb(var(--card-rgb) / .68))}.companion-order-field>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-copy)}.companion-group-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}.companion-group-picker-row select{min-width:0}.companion-group-refresh{min-height:40px;padding:0 var(--ui-inline-space)}.companion-group-picker-note{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.companion-tag,.companion-row-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid rgb(var(--brass-rgb) / .42);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .13);font-weight:var(--weight-semibold)}.companion-tag{padding:5px var(--ui-inline-space);font-size:var(--text-caption)}.companion-row-tag{padding:2px var(--ui-inline-space);font-size:var(--text-caption)}.order-companion-panel{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.order-companion-heading,.order-companion-actions,.companion-booking-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-companion-heading>div{display:grid;gap:3px}.order-companion-heading small{color:var(--muted);font-size:var(--text-caption)}.order-companion-manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.order-companion-editor{margin-top:10px;padding:12px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .28);border-radius:10px;background:rgb(var(--brass-rgb) / .07)}.order-companion-editor>label{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--text-caption)}.order-companion-editor .companion-group-picker-row{grid-template-columns:minmax(0,1fr) auto auto}.order-companion-editor .companion-group-picker-row button{min-height:40px;padding:0 var(--ui-inline-space)}.companion-group-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.companion-group-create-row button{min-height:40px;padding:0 var(--ui-inline-space)}.companion-empty-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:var(--text-caption)}.companion-empty-groups button{min-height:30px;padding:0 var(--ui-inline-space)}.order-companion-editor>small{display:block;margin-top:7px;color:var(--danger);font-size:var(--text-caption)}.order-companion-editor>p{margin:7px 0 0;color:var(--muted);font-size:var(--text-caption)}.order-companion-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.order-companion-members a{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px var(--ui-inline-space);border:1px solid var(--line);border-radius:10px;color:inherit;background:rgb(var(--card-rgb) / .42);text-decoration:none}.order-companion-members a.current{border-color:rgb(var(--accent-rgb) / .52);background:rgb(var(--accent-rgb) / .07)}.order-companion-members span{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.order-companion-members em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent);font-size:var(--text-caption);font-style:normal}.order-companion-actions{justify-content:flex-start;margin-top:10px}.companion-booking-mode,.companion-booking-picker{min-width:0}.appointment-customer-fields{display:flex;flex-wrap:wrap;gap:10px}.appointment-customer-fields>div{flex:1 1 170px;min-width:0}.companion-booking-picker{grid-column:span 2}.companion-booking-members{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.companion-booking-members>span{display:inline-grid;gap:1px;min-width:150px;padding:8px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .28);border-radius:9px;background:rgb(var(--brass-rgb) / .07)}.companion-booking-members em,.companion-booking-members small{color:var(--muted);font-size:var(--text-caption);font-style:normal}.companion-booking-members>p{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--text-caption)}.companion-booking-row>td{padding:7px var(--ui-inline-space)!important;border-top:1px solid rgb(var(--brass-rgb) / .35)!important;border-bottom:1px solid rgb(var(--brass-rgb) / .22)!important;background:rgb(var(--brass-rgb) / .09)!important}.companion-booking-toggle{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0;border:0;color:var(--ink);background:transparent;box-shadow:none}.companion-booking-toggle:hover{background:transparent;color:var(--accent)}.companion-booking-toggle em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium)}@media(max-width:720px){.companion-order-field{grid-template-columns:1fr;padding:13px var(--ui-inline-space)}.companion-order-field>p{grid-column:1}.order-companion-heading{align-items:flex-start;flex-wrap:wrap}.order-companion-manage-actions{width:100%;justify-content:flex-start}.order-companion-editor .companion-group-picker-row{grid-template-columns:1fr 1fr}.order-companion-editor .companion-group-picker-row select{grid-column:1 / -1}.companion-group-create-row{grid-template-columns:1fr 1fr}.companion-group-create-row input{grid-column:1 / -1}.order-companion-actions{display:grid;grid-template-columns:1fr 1fr}.order-companion-actions button{width:100%}.companion-booking-picker{grid-column:1 / -1}.companion-booking-members{display:grid;grid-template-columns:1fr 1fr}.companion-booking-members>p{grid-column:1 / -1}.companion-booking-summary{align-items:center}.companion-booking-toggle{min-width:0;flex-wrap:wrap;justify-content:flex-start;text-align:left}.companion-booking-toggle em{flex-basis:100%;padding-left:var(--ui-inline-space)}}@media(max-width:900px){.new-order-customer-grid{grid-template-columns:1fr}.new-order-customer-identity,.new-order-customer-grid .companion-order-field{padding:13px var(--ui-inline-space)}}.home-action-stat{position:relative;color:inherit;text-decoration:none;cursor:pointer}.home-action-stat:hover{color:inherit;text-decoration:none;border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .035)}.home-action-stat:after{content:"›";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);font-size:var(--text-title)}.home-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-overview-head h2{margin:0}.home-dashboard-link{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--accent-rgb) / .26);border-radius:999px;color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.home-dashboard-link:hover{color:var(--action-fg);background:var(--accent);text-decoration:none}.followups-page{width:100%;max-width:1040px!important;margin:0 auto;padding-bottom:32px}.followups-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:14px var(--ui-inline-space) 6px var(--ui-inline-space);padding:20px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .66);border-radius:16px;background:linear-gradient(135deg,var(--card),var(--surface-soft));box-shadow:var(--sh-1)}.followups-eyebrow{color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.followups-heading h1{margin:5px 0 4px;font-family:var(--serif);font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.followups-heading p{margin:0;color:var(--muted);font-size:var(--text-label)}.followups-total{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.followups-total strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-metric);line-height:var(--leading-tight)}.followups-total small{margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.followups-page>.error{margin:10px var(--ui-inline-space)}.followups-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px var(--ui-inline-space)}.followup-card{padding:15px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .66);border-left:4px solid var(--accent);border-radius:14px;background:var(--card);box-shadow:0 1px 3px #2a241c0a}.followup-card-wedding{border-left-color:var(--danger)}.followup-card-post_pickup{border-left-color:var(--brass)}.followup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.followup-card-head>div{min-width:0;overflow-wrap:anywhere}.followup-name{color:var(--ink);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.followup-phone{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.followup-type{flex:0 0 auto;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.followup-card-wedding .followup-type{color:var(--danger);background:#9c3a2c14}.followup-card-post_pickup .followup-type{color:var(--brass);background:rgb(var(--brass-rgb) / .11)}.followup-card-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding:10px 0;border-top:1px dashed rgb(var(--line-rgb) / .58);border-bottom:1px dashed rgb(var(--line-rgb) / .58)}.followup-card-info>div{padding:0 var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .42)}.followup-card-info>div:first-child{padding-left:0;border-left:0}.followup-card-info span,.followup-card-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-card-info span{color:var(--muted);font-size:var(--text-caption)}.followup-card-info strong{margin-top:4px;font-size:var(--text-caption)}.followup-important{color:var(--danger)}.followup-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.followup-actions button,.followup-call{min-height:36px;padding:0 var(--ui-inline-space);border-radius:9px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.followup-call{display:inline-flex;align-items:center;color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .26);text-decoration:none}.followup-actions button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.followups-list>.empty-state{grid-column:1 / -1}.recognition-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.recognition-review-head h2{margin:0 0 6px}.recognition-review-actions{display:flex;gap:10px;flex-shrink:0}.recognition-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.recognition-source{position:sticky;top:12px}.recognition-source h3,.recognition-basic h3,.recognition-section h3,.recognition-crops h3{margin:0 0 12px}.recognition-source img{width:100%;display:block;border:1px solid var(--line);border-radius:8px;background:var(--card)}.recognition-warning{margin-top:10px;padding:9px var(--ui-inline-space);border-radius:9px;background:var(--warning-soft);color:var(--brass);font-size:var(--text-label);line-height:var(--leading-ui)}.recognition-editor{display:grid;gap:16px;min-width:0}.recognition-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recognition-basic-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-label)}.recognition-basic-grid input,.recognition-basic-grid textarea{min-width:0}.recognition-basic-grid input[readonly]{background:var(--surface-soft);color:var(--muted);cursor:default}.recognition-basic-grid .recognition-full{grid-column:1 / -1}.recognition-basic-grid textarea{min-height:72px;resize:vertical}.recognition-measure-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.recognition-measure-head,.recognition-measure-row{display:grid;grid-template-columns:96px 1fr 1fr}.recognition-measure-head{background:var(--surface-soft);color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.recognition-measure-head span,.recognition-measure-row>*{padding:7px var(--ui-inline-space);border-right:1px solid var(--line)}.recognition-measure-head span:last-child,.recognition-measure-row>*:last-child{border-right:0}.recognition-measure-row{border-top:1px solid var(--line);align-items:center}.recognition-measure-row b{font-size:var(--text-body);color:var(--accent)}.recognition-measure-input{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px;padding:4px var(--ui-inline-space)!important}.recognition-measure-input input,.recognition-measure-input select{min-width:0;height:34px;padding:4px var(--ui-inline-space);font-size:var(--text-body)}.recognition-style-note{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:var(--text-label)}.recognition-style-note textarea{min-height:62px;resize:vertical}.recognition-crops>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recognition-selection-crops>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recognition-selection-crops figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.recognition-selection-crops img{width:100%;max-height:170px;display:block;object-fit:contain;background:var(--card)}.recognition-selection-crops figcaption{padding:6px var(--ui-inline-space);font-size:var(--text-caption)}.recognition-crops figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.recognition-crops img{width:100%;height:68px;display:block;object-fit:contain;background:var(--card)}.crop-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:68px;padding:4px var(--ui-inline-space);text-align:center;background:rgb(var(--line-rgb) / .16);color:var(--muted)}.recognition-selection-crops .crop-missing{min-height:120px}.crop-missing span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.crop-missing small{font-size:var(--text-caption);line-height:var(--leading-tight)}.crop-missing:has(button){height:auto;min-height:110px;gap:6px}.crop-missing button{min-height:44px;max-width:100%;padding:6px var(--ui-inline-space);font-size:var(--text-body)}.recognition-crops figcaption{padding:5px var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight);overflow-wrap:anywhere}@media(max-width:640px){.recognition-review-head{display:block}.recognition-review-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1.3fr}.recognition-layout{grid-template-columns:1fr}.recognition-source{position:static}.recognition-source img{max-height:260px;object-fit:contain}.recognition-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-measure-head,.recognition-measure-row{grid-template-columns:60px 1fr 1fr}.recognition-measure-head span,.recognition-measure-row>*{padding:6px var(--ui-inline-space)}.recognition-measure-input{grid-template-columns:minmax(0,1fr) 44px;gap:3px}.recognition-measure-input input,.recognition-measure-input select{height:38px;padding:3px var(--ui-inline-space)}.recognition-crops>div{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-selection-crops>div{grid-template-columns:1fr}.home-overview .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-followup-stat{order:99}.followups-page{padding:0 var(--ui-inline-space) 22px var(--ui-inline-space)}.followups-heading{margin:6px 0 8px;padding:15px var(--ui-inline-space);border-radius:14px}.followups-heading h1{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.followups-heading p{max-width:225px;font-size:var(--text-caption);line-height:var(--leading-ui)}.followups-total strong{font-size:var(--text-display)}.followups-page>.error{margin:8px 0}.followups-list{grid-template-columns:1fr;gap:9px;padding:0}.followup-card{padding:13px var(--ui-inline-space);border-radius:13px}.followup-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.followup-actions button,.followup-call{width:100%;min-width:0;min-height:38px!important;padding:0 var(--ui-inline-space)!important;justify-content:center;font-size:var(--text-caption)!important}}.fabric-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:8px}.fabric-section-heading label{margin:0}.fabric-section-heading button{min-height:36px;padding:0 var(--ui-inline-space);border-radius:8px;white-space:nowrap}.fabric-order-row{display:grid;grid-template-columns:minmax(100px,.72fr) 70px minmax(116px,.78fr) minmax(180px,1.05fr) minmax(150px,1.15fr) minmax(120px,.68fr) auto minmax(130px,.9fr) auto;gap:8px;align-items:center;margin-bottom:8px}.fabric-order-row>input,.fabric-order-row>select{min-width:0;width:100%}.fabric-code-field{display:grid;gap:3px;min-width:0}.fabric-code-field input{width:100%;min-width:0}.fabric-code-field>span{overflow:hidden;padding-left:var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.fabric-code-field>span.enough{color:var(--accent)}.fabric-code-field>span.short{color:var(--brass)}.fabric-meter-input{position:relative;min-width:0}.fabric-meter-input input{width:100%;padding-right:var(--ui-inline-space)!important}.fabric-meter-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--text-caption);pointer-events:none}.procurement-board .fabric-meter-input input[type=number]{appearance:textfield;-moz-appearance:textfield}.procurement-board .fabric-meter-input input[type=number]::-webkit-inner-spin-button,.procurement-board .fabric-meter-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fabric-use-previous{min-height:40px;white-space:nowrap;font-size:var(--text-caption)}.fabric-shared-summary{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:42px;padding:0 var(--ui-inline-space);border:1px dashed rgb(var(--accent-rgb) / .32);border-radius:9px;color:var(--accent);background:rgb(var(--accent-rgb) / .055)}.fabric-shared-summary strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.fabric-shared-summary span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.fabric-group-count{display:inline-flex;align-items:center;min-height:40px;color:var(--accent);font-size:var(--text-caption);white-space:nowrap}.fabric-order-row-shared{background:rgb(var(--accent-rgb) / .025)}.production-route-select{font-weight:var(--weight-semibold)}.item-production-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.item-production-options.is-dual{grid-template-columns:minmax(0,1fr) 64px}.item-production-options select{width:100%;min-width:0}.outsource-preparation-hint{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .26);border-radius:8px;color:var(--brass);background:rgb(var(--brass-rgb) / .1);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.procurement-board{padding:0 var(--ui-inline-space) 18px var(--ui-inline-space)}.procurement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px var(--ui-inline-space)}.procurement-filters{display:flex;gap:6px;min-width:0}.procurement-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body)}.procurement-filters button span{color:inherit;opacity:.72}.procurement-copy{min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;background:var(--accent);color:var(--action-fg);white-space:nowrap}.procurement-toolbar-actions{display:flex;align-items:center;gap:7px}.procurement-toolbar-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;text-decoration:none;white-space:nowrap}.procurement-mobile-tools,.procurement-mobile-exception{display:none}.procurement-feedback{margin:0 0 8px}.procurement-list{display:grid;gap:8px}.procurement-list>.card{margin-top:0;margin-bottom:0}.procurement-empty{padding:28px var(--ui-inline-space);text-align:center;color:var(--muted)}.card.procurement-card{padding:0;overflow:hidden}.procurement-exceptions{padding:0;overflow:hidden;border-left:3px solid var(--brass)}.procurement-exceptions-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px var(--ui-inline-space);border:0;border-bottom:1px solid rgb(var(--line-rgb) / .48);background:rgb(var(--brass-rgb) / .1);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}.procurement-exceptions-head:hover{background:rgb(var(--brass-rgb) / .16)}.procurement-exceptions-head:active{background:rgb(var(--brass-rgb) / .2)}.procurement-exceptions-head strong{font-size:var(--text-label)}.procurement-exceptions-count{padding:2px var(--ui-inline-space);border-radius:999px;background:rgb(var(--danger-rgb) / .12);color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.procurement-exceptions-head small{color:var(--muted);font-size:var(--text-caption)}.procurement-exceptions-toggle-text{margin-left:auto;color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.procurement-exceptions-head[aria-expanded=false]{border-bottom:0}.procurement-exceptions-body{display:grid}.procurement-exceptions-body .procurement-card{margin:0;border:0;border-radius:0;box-shadow:none;border-top:1px solid rgb(var(--line-rgb) / .48)}.procurement-exceptions-body .procurement-card:first-child{border-top:0}.procurement-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .48);background:#f2ecdd6e}.procurement-card-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%}.procurement-customer{color:var(--accent);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);text-decoration:none;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.procurement-card-head .production-fitting-deadline{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.procurement-order-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.procurement-substitute-start{min-height:30px;height:30px;padding:0 var(--ui-inline-space);border-radius:8px;color:var(--brass);background:rgb(var(--brass-rgb) / .1);border:1px solid rgb(var(--brass-rgb) / .45);font-size:var(--text-caption)}.procurement-substitute-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px var(--ui-inline-space);color:var(--brass);background:rgb(var(--brass-rgb) / .11);border-bottom:1px solid rgb(var(--brass-rgb) / .24)}.procurement-substitute-state>div{display:grid;gap:2px;min-width:0}.procurement-substitute-state strong{font-size:var(--text-caption)}.procurement-substitute-state span{color:var(--muted);font-size:var(--text-caption)}.procurement-substitute-state.substitute-original_cut{color:var(--accent);background:rgb(var(--accent-rgb) / .075);border-bottom-color:rgb(var(--accent-rgb) / .18)}.procurement-substitute-state button{min-height:32px;height:32px;padding:0 var(--ui-inline-space);white-space:nowrap}.procurement-items{display:grid}.procurement-item{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:end;padding:11px var(--ui-inline-space);border-top:1px solid rgb(var(--line-rgb) / .3)}.procurement-item:first-child{border-top:0}.procurement-item-title{align-self:center;display:flex;align-items:center;gap:7px}.procurement-item-title strong{color:var(--ink);font-size:var(--text-label)}.procurement-item-title em{padding:2px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-style:normal;white-space:nowrap}.procurement-stock-note{flex:1 1 100%;min-width:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui);overflow-wrap:anywhere}.procurement-item-title em.inventory-enough{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.procurement-item-title em.inventory-short{color:var(--brass);background:rgb(var(--brass-rgb) / .13)}.procurement-item-title span:not(.procurement-stock-note){display:inline-flex;min-height:22px;align-items:center;padding:0 var(--ui-inline-space);border-radius:999px;background:rgb(var(--brass-rgb) / .14);color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.procurement-缺货 .procurement-item-title span:not(.procurement-stock-note){background:rgb(var(--danger-rgb) / .1);color:var(--danger)}.procurement-需更换面料 .procurement-item-title span:not(.procurement-stock-note){background:rgb(var(--brass-rgb) / .15);color:var(--brass)}.procurement-搁置 .procurement-item-title span:not(.procurement-stock-note){background:#5d5a541c;color:var(--muted)}.procurement-item label{display:grid;gap:4px;margin:0;min-width:0}.procurement-item label>span{color:var(--muted);font-size:var(--text-caption)}.procurement-item input,.procurement-item select{width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box}.procurement-actions{display:flex;align-items:center;gap:6px;min-width:max-content}.procurement-actions-status,.procurement-actions-complete{display:contents}.procurement-actions button,.procurement-actions select{width:auto;min-height:36px;height:36px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-caption);white-space:nowrap}.procurement-done{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.procurement-section-title{padding:8px var(--ui-inline-space) 0 var(--ui-inline-space);color:var(--muted);font:var(--weight-semibold) var(--text-caption)/var(--leading-ui) var(--sans)}.procurement-fabric-brand{color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);font-style:normal}.procurement-substitute-blocked{flex:1 1 100%;color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.procurement-orphans{padding:10px var(--ui-inline-space)}.procurement-orphans strong{display:block;color:var(--ink);font:var(--weight-semibold) var(--text-label)/var(--leading-ui) var(--sans)}.procurement-orphans ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.procurement-orphans li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;color:var(--muted);font-size:var(--text-label)}.procurement-merge-option.is-mismatch{opacity:.55}.preparation-board{padding:0 var(--ui-inline-space) 18px var(--ui-inline-space)}.preparation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 8px;padding:10px var(--ui-inline-space)}.preparation-store-tabs{display:flex;flex-shrink:0;gap:6px}.preparation-store-tabs button{display:inline-flex;align-items:center;gap:7px;min-width:64px;min-height:40px;padding:0 var(--ui-inline-space);white-space:nowrap}.preparation-store-tabs button span{color:inherit;opacity:.75;font-size:var(--text-caption)}.preparation-toolbar-copy{display:grid;gap:3px;min-width:0}.preparation-toolbar-copy>div{display:flex;align-items:baseline;gap:10px}.preparation-toolbar strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-title)}.preparation-toolbar span,.preparation-toolbar p{margin:0;color:var(--muted);font-size:var(--text-caption)}.preparation-download{min-height:38px;padding:0 var(--ui-inline-space);white-space:nowrap}.demo-order-tag{background:var(--warning-soft);color:var(--brass);border:1px dashed var(--brass);font-weight:var(--weight-semibold);flex:none;white-space:nowrap}.production-demo-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;font-size:var(--text-caption)}.demo-visibility-toggle{font-size:var(--text-caption);min-height:30px}.demo-visibility-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.preparation-feedback{margin:0 0 8px}.preparation-feedback.success{padding:9px var(--ui-inline-space);border-radius:8px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption)}.preparation-list{display:grid;gap:8px}.preparation-list>.preparation-card{margin-top:0;margin-bottom:0}.preparation-empty{padding:32px var(--ui-inline-space);color:var(--muted);text-align:center}.preparation-card{padding:0;overflow:hidden}.preparation-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px var(--ui-inline-space);border-bottom:1px solid var(--line);background:var(--surface-soft)}.preparation-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.preparation-card-head a{color:var(--accent);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);text-decoration:none}.preparation-card-head span{color:var(--muted);font-size:var(--text-caption)}.preparation-card-head em{font-style:normal}.preparation-items{display:grid}.preparation-purchase-summary{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.preparation-item{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,2.3fr) auto;gap:12px;align-items:start;padding:12px var(--ui-inline-space);border-top:1px solid rgb(var(--line-rgb) / .3)}.preparation-item:first-child{border-top:0}.preparation-item-title{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:6px}.preparation-item-title strong{flex:1 1 100%;font-size:var(--text-body)}.preparation-item-title a,.preparation-item-title em{font-size:var(--text-caption);font-style:normal}.preparation-item-title a{color:var(--accent)}.preparation-item-title em{color:var(--danger)}.preparation-status{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--ui-inline-space);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .13);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.preparation-status.status-待确认外发{color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.preparation-status.status-待采购,.preparation-status.status-待填写面料,.preparation-status.status-面料缺货,.preparation-status.status-面料需更换,.preparation-status.status-面料搁置{color:var(--danger);background:rgb(var(--danger-rgb) / .09)}.preparation-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.preparation-fields label{display:grid;gap:4px;margin:0;min-width:0}.preparation-fields label>span{color:var(--muted);font-size:var(--text-caption)}.preparation-fields input,.preparation-fields select{width:100%;min-width:0;height:36px;min-height:36px;padding-top:0;padding-bottom:0;box-sizing:border-box;line-height:normal}.preparation-fields .preparation-note{grid-column:span 2}.preparation-fabric-summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .52);border-radius:8px;background:rgb(var(--card-rgb) / .72)}.preparation-fabric-summary strong{font-size:var(--text-caption)}.preparation-fabric-summary span,.preparation-fabric-summary a{font-size:var(--text-caption);white-space:nowrap}.preparation-fabric-summary span{color:var(--muted)}.preparation-fabric-summary a{margin-left:auto;color:var(--brass);font-weight:var(--weight-semibold)}.preparation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:180px}.preparation-actions button{min-height:34px;height:34px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body);white-space:nowrap}.preparation-actions .preparation-confirm{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.preparation-actions button:disabled{opacity:.42}.preparation-save-status{flex-basis:100%;text-align:right;color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.preparation-save-status.is-error{color:var(--danger)}.preparation-next-step{flex:1 1 100%;text-align:right;color:var(--brass);font-size:var(--text-caption)}.preparation-step-done{flex:1 1 100%;color:var(--accent);font-size:var(--text-caption);text-align:right}.preparation-collapse{min-width:30px;padding:0 var(--ui-inline-space)!important;font-size:var(--text-caption)!important;line-height:var(--leading-tight)}.tag-mini.external-out{color:var(--brass);background:rgb(var(--brass-rgb) / .14)}.tag-mini.external-due{color:var(--muted);background:#5d5a5414}.item-production-route{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ui-inline-space);border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.item-production-route.workshop{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.item-production-route.outsource{color:var(--brass);background:rgb(var(--brass-rgb) / .13)}.item-outsource-due{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.item-stock-hint{display:block;margin-top:3px;font-size:var(--text-caption);line-height:var(--leading-ui);white-space:normal}.item-stock-hint a{color:var(--accent)}.order-stock-reserve-note{margin:10px var(--ui-inline-space) 0 var(--ui-inline-space);padding:10px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .45);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--brass);font-size:var(--text-caption);line-height:var(--leading-copy)}.order-stock-reserve-note a{color:var(--accent);font-weight:var(--weight-semibold)}.item-fabric-status{display:block;width:fit-content;margin-top:5px;padding:2px var(--ui-inline-space);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .12);font-size:var(--text-caption);white-space:nowrap}.fabric-status-已采购,.fabric-status-无需采购{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.fabric-status-缺货{color:var(--danger);background:rgb(var(--danger-rgb) / .09)}.cutting-procurement-hold{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:3px var(--ui-inline-space);border-radius:7px;color:var(--brass);background:rgb(var(--brass-rgb) / .13);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.cutting-procurement-hold.procurement-缺货{color:var(--danger);background:rgb(var(--danger-rgb) / .1)}.cutting-procurement-hold.cutting-remark-warning{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-ui);text-align:left}.cutting-procurement-hold.procurement-搁置{color:var(--muted);background:#5d5a541c}.cutting-stage-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--ui-inline-space);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .14);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.cutting-stage-badge.substitute-original_cut{color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.cutting-substitute-note{grid-column:1 / -1;padding:7px var(--ui-inline-space);border-radius:8px;color:var(--brass);background:rgb(var(--brass-rgb) / .11);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cutting-substitute-note.ready{color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.cutting-substitute-note.blocked{color:var(--danger);background:rgb(var(--danger-rgb) / .08)}.production-done:disabled,.cb-cutdone:disabled{cursor:not-allowed;color:var(--muted)!important;background:var(--surface-soft)!important;border-color:var(--line)!important;opacity:1}.fabric-library-page{max-width:1420px;padding:8px var(--ui-inline-space) 34px var(--ui-inline-space)}.fabric-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.fabric-library-head h1{margin:0 0 4px;font-family:var(--serif);font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.fabric-library-head p{margin:0;color:var(--muted);font-size:var(--text-caption)}.fabric-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.fabric-summary-grid .card{display:grid;gap:5px;min-height:76px;padding:13px var(--ui-inline-space)}.fabric-summary-grid span{color:var(--muted);font-size:var(--text-caption)}.fabric-summary-grid strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-page)}.fabric-summary-grid strong small{margin-left:var(--ui-inline-space);color:var(--muted);font-family:inherit;font-size:var(--text-caption)}.fabric-summary-grid .low strong{color:var(--danger)}.fabric-available-summary{display:grid;gap:10px;margin-bottom:10px;padding:12px var(--ui-inline-space)}.fabric-available-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fabric-available-head>div{display:grid;gap:3px}.fabric-available-head span{color:var(--muted);font-size:var(--text-caption)}.fabric-available-head strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-title)}.fabric-available-head button{min-height:34px;padding:0 var(--ui-inline-space);font-size:var(--text-body)}.fabric-available-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fabric-available-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:54px;padding:9px var(--ui-inline-space);color:var(--ink);text-align:left;background:#f2ecdd7a;border:1px solid rgb(var(--line-rgb) / .48);box-shadow:none}.fabric-available-list>button:hover{background:#f2ecddd1;border-color:var(--accent)}.fabric-available-list>button>span{display:grid;gap:2px;min-width:0}.fabric-available-list strong,.fabric-available-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-available-list strong{font-size:var(--text-caption)}.fabric-available-list small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.fabric-available-list b{flex:0 0 auto;color:var(--accent);font-family:var(--sans);font-size:var(--text-section)}.fabric-available-list b small{margin-left:var(--ui-inline-space);font-size:var(--text-caption)}.fabric-available-empty{margin:0;color:var(--muted);font-size:var(--text-caption)}.fabric-create-form{margin-bottom:10px;padding:15px var(--ui-inline-space)}.fabric-form-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.fabric-form-title span{color:var(--muted);font-size:var(--text-caption)}.fabric-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.fabric-form-grid label{display:grid;gap:4px;margin:0;min-width:0}.fabric-form-grid label>span{color:var(--muted);font-size:var(--text-caption)}.fabric-form-grid input{width:100%;min-width:0;height:40px;box-sizing:border-box}.fabric-form-grid .wide{grid-column:span 2}.fabric-library-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px var(--ui-inline-space)}.fabric-library-toolbar input{flex:1;height:38px}.fabric-library-toolbar span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.fabric-table-wrap{overflow:hidden;padding:0}.fabric-table{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(100px,.6fr) minmax(145px,.9fr) auto;align-items:center}.fabric-table-head{min-height:40px;padding:0 var(--ui-inline-space);color:var(--muted);background:#f2ecdd94;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.fabric-table-row{min-height:82px;padding:0 var(--ui-inline-space);border-top:1px solid rgb(var(--line-rgb) / .4)}.fabric-table-row.low{box-shadow:inset 4px 0 rgb(var(--danger-rgb) / .72)}.fabric-table-row>div{display:grid;gap:3px;min-width:0;padding-right:var(--ui-inline-space)}.fabric-table-row strong{overflow:hidden;color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.fabric-table-row span{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.fabric-main strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-title)}.fabric-main em{width:fit-content;padding:2px var(--ui-inline-space);border-radius:999px;color:var(--danger);background:rgb(var(--danger-rgb) / .09);font-size:var(--text-caption);font-style:normal}.fabric-stock strong{color:var(--accent)}.fabric-row-actions{display:flex!important;align-items:center;gap:5px!important;padding-right:0!important}.fabric-row-actions button{min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body)}.fabric-empty{padding:36px var(--ui-inline-space);color:var(--muted);text-align:center}.fabric-stock-modal{display:grid;gap:12px}.fabric-stock-modal h2,.fabric-detail-modal h2{margin:0;font-family:var(--sans)}.fabric-stock-modal p,.fabric-detail-modal p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.fabric-stock-modal label{display:grid;gap:5px;margin:0}.fabric-stock-modal label>span{color:var(--muted);font-size:var(--text-caption)}.fabric-stock-modal input{width:100%;height:42px;box-sizing:border-box}.fabric-detail-modal{width:min(760px,100%)!important;max-width:760px!important}.fabric-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fabric-detail-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.fabric-detail-balance span{padding:10px var(--ui-inline-space);border-radius:9px;background:#f2ecdda6;color:var(--muted);font-size:var(--text-caption)}.fabric-detail-balance b{display:block;margin-top:3px;color:var(--accent);font-size:var(--text-section)}.fabric-allocation-list h3,.fabric-ledger h3{margin:14px 0 7px;font-size:var(--text-label)}.fabric-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px var(--ui-inline-space);border-top:1px solid rgb(var(--line-rgb) / .38)}.fabric-allocation-list span{color:var(--muted);font-size:var(--text-caption)}.fabric-ledger>div{display:grid;grid-template-columns:78px 90px minmax(130px,1fr) auto;gap:8px;align-items:center;min-height:38px;border-top:1px solid rgb(var(--line-rgb) / .38);font-size:var(--text-caption)}.fabric-ledger-type{width:fit-content;padding:3px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.fabric-ledger time{color:var(--muted)}@media(max-width:900px){.fabric-order-row{grid-template-columns:minmax(92px,.7fr) 70px minmax(116px,.8fr) minmax(140px,1fr)}.fabric-order-row>button,.fabric-order-row>select:last-of-type{grid-column:auto}.procurement-item{grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(120px,.7fr)}.procurement-note{grid-column:1 / 3}.procurement-actions{grid-column:3;grid-row:1 / 3;align-self:center;flex-wrap:wrap;justify-content:flex-end}.preparation-item{grid-template-columns:minmax(130px,.55fr) minmax(0,1.8fr)}.preparation-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:640px){.fabric-section-heading{align-items:stretch;flex-direction:column;gap:7px}.fabric-section-heading button{width:100%}.fabric-order-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .5);border-radius:11px;background:#f2ecdd4d}.fabric-order-row .fabric-meter-input,.fabric-order-row .fabric-code-field{grid-column:auto}.item-production-options.is-dual{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 82px}.fabric-use-previous{grid-column:1 / -1}.fabric-group-count{grid-column:1 / -1;min-height:0}.fabric-shared-summary{grid-column:1 / -1;min-height:46px}.fabric-order-row>select[title]{grid-column:1 / -1}.outsource-preparation-hint{grid-column:1 / -1;justify-content:center;white-space:normal;text-align:center}.fabric-order-row>button:last-child{grid-column:1 / -1}.procurement-board{padding:0 var(--ui-inline-space) 90px var(--ui-inline-space)}.procurement-toolbar{display:none}.procurement-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:7px var(--ui-inline-space);border-radius:11px;box-shadow:none}.procurement-mobile-count{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:var(--text-caption)}.procurement-mobile-count strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-title)}.procurement-mobile-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:32px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px!important;font-size:var(--text-caption)!important}.procurement-mobile-copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.procurement-mobile-exception{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:0!important;margin:0 0 7px;padding:8px var(--ui-inline-space)!important;border:1px solid rgba(156,58,44,.24)!important;border-radius:10px!important;color:var(--danger)!important;background:#9c3a2c11!important;box-shadow:none!important;text-align:left}.procurement-mobile-exception-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--danger-fg);background:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.procurement-mobile-exception>span:nth-child(2){display:grid;gap:1px}.procurement-mobile-exception strong{font-size:var(--text-caption)}.procurement-mobile-exception small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.procurement-mobile-exception b{font-size:var(--text-caption);white-space:nowrap}.procurement-item[class*=procurement-]{scroll-margin-top:130px}.procurement-card-head{align-items:flex-start;flex-direction:column;gap:7px;padding:11px var(--ui-inline-space)}.procurement-card-head>div:first-child{width:100%}.procurement-card-head .production-fitting-deadline{flex-basis:100%;box-sizing:border-box;line-height:var(--leading-ui)}.procurement-exceptions-head{flex-wrap:wrap;gap:4px 8px;padding:10px var(--ui-inline-space)}.procurement-exceptions-head small{flex-basis:100%;order:3}.procurement-exceptions-toggle-text{order:2}.procurement-order-meta{flex-wrap:wrap;gap:5px 10px;white-space:normal}.procurement-substitute-start{flex:1 1 100%;width:100%;min-height:38px!important}.procurement-substitute-state{align-items:stretch;flex-direction:column;gap:8px;padding:10px var(--ui-inline-space)}.procurement-substitute-state button{width:100%;min-height:38px!important}.procurement-item{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);gap:8px;padding:11px var(--ui-inline-space)}.procurement-item-title,.procurement-note{grid-column:1 / -1}.procurement-actions{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.procurement-actions-status,.procurement-actions-complete{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.procurement-actions-status>:only-child,.procurement-actions-complete>:only-child{grid-column:1 / -1}.procurement-actions button,.procurement-actions select{width:100%;min-width:0;min-height:44px!important}.preparation-board{padding:0 var(--ui-inline-space) 90px var(--ui-inline-space)}.preparation-toolbar{align-items:flex-start;flex-direction:column;gap:4px;margin:0 calc(-1 * var(--ui-inline-space)) 7px calc(-1 * var(--ui-inline-space));border-radius:0}.preparation-store-tabs{width:100%;margin-bottom:4px}.preparation-store-tabs button{flex:1;justify-content:center;min-height:42px}.preparation-toolbar-copy>div{align-items:flex-start;flex-direction:column;gap:2px}.preparation-card-head{align-items:flex-start;flex-direction:column;gap:6px;padding:11px var(--ui-inline-space)}.preparation-card-head>div{flex-wrap:wrap}.preparation-item{grid-template-columns:1fr;gap:9px;padding:11px var(--ui-inline-space)}.preparation-fields{grid-template-columns:1fr}.preparation-fields input,.preparation-fields select{height:42px;min-height:42px}.preparation-fields .preparation-note{grid-column:1 / -1}.preparation-fabric-summary{align-items:flex-start;flex-direction:column;gap:2px;padding:8px var(--ui-inline-space)}.preparation-fabric-summary a{margin-left:0}.preparation-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.preparation-actions button{width:100%;min-height:44px!important}.preparation-save-status{grid-column:1 / -1}.preparation-actions .preparation-confirm{grid-column:-2 / -1}.preparation-step-done,.preparation-next-step{grid-column:1 / -1;text-align:left}.fabric-library-page{padding:6px var(--ui-inline-space) 90px var(--ui-inline-space)}.fabric-library-head{align-items:stretch;flex-direction:column;gap:10px}.fabric-library-head button{width:100%;min-height:42px}.fabric-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-summary-grid .card{min-height:66px;padding:11px var(--ui-inline-space)}.fabric-summary-grid .card:last-child{grid-column:1 / -1}.fabric-available-summary{padding:11px var(--ui-inline-space)}.fabric-available-head{align-items:stretch;flex-direction:column}.fabric-available-head button{width:100%}.fabric-available-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-available-list>button{min-height:52px;padding:8px var(--ui-inline-space)}.fabric-form-title{align-items:flex-start;flex-direction:column;gap:3px}.fabric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-form-grid .wide{grid-column:1 / -1}.fabric-library-toolbar{position:sticky;z-index:35;top:50px}.fabric-table-head{display:none}.fabric-table-wrap{display:grid;gap:8px;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}.fabric-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:13px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .55);border-radius:12px;background:var(--card);box-shadow:var(--sh-1)}.fabric-table-row>div{padding:0}.fabric-main{grid-column:1 / -1;padding-bottom:8px!important;border-bottom:1px solid rgb(var(--line-rgb) / .35)}.fabric-row-actions{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-row-actions button{width:100%;min-height:40px}.fabric-detail-balance{grid-template-columns:1fr}.fabric-allocation-list>div{align-items:flex-start;flex-direction:column}.fabric-ledger>div{grid-template-columns:70px 1fr;padding:7px 0}.fabric-ledger>div>span:nth-child(3),.fabric-ledger time{grid-column:1 / -1}}@media(max-width:640px){.role-admin .mnav,.role-store .mnav,.role-sales .mnav,.role-scheduler .mnav{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-icon{width:17px;height:17px;flex:0 0 17px}.appt-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.appt-toolbar-leading{display:flex;gap:14px;align-items:center;margin-right:auto}.appt-view-switch,.appt-primary-actions{display:flex;gap:8px;align-items:center}.appt-view-switch button,.appt-primary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.appt-view-switch.scheduler-store-switch{display:grid;grid-template-columns:1fr 1fr;width:min(100%,420px)}.appt-view-switch.scheduler-store-switch button{width:100%}.appt-overview-store-switch{display:inline-flex;gap:3px;padding:3px var(--ui-inline-space);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--paper) 70%,var(--card))}.appt-overview-store-switch button{min-height:32px;padding:0 var(--ui-inline-space);border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-body)}.appt-overview-store-switch button.active{color:var(--action-fg);background:var(--accent)}.appt-overview-store-switch button:not(.active):is(:hover,:active){color:var(--accent);background:var(--surface-soft)}.appt-name-with-store{display:flex;align-items:center;gap:6px;min-width:0}.appt-store-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:17px;padding:0 var(--ui-inline-space);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;color:var(--muted);background:var(--card);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.appt-store-龙岗{color:var(--brass);border-color:rgb(var(--brass-rgb) / .38);background:rgb(var(--brass-rgb) / .1)}.appt-store-福田{color:var(--accent);border-color:rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .08)}.queue-page{width:100%;max-width:100%}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.queue-toolbar h2,.queue-toolbar p{margin:0}.queue-toolbar p{margin-top:4px}.queue-store-switch,.queue-tabs{display:flex;gap:6px}.queue-store-switch button.active,.queue-tabs button.active{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.queue-tabs{position:sticky;top:0;z-index:20;padding:8px var(--ui-inline-space)}.queue-tabs button{flex:1;min-height:42px}.queue-tabs button span{margin-left:var(--ui-inline-space);opacity:.7}.queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.queue-card{margin:0;display:flex;flex-direction:column;gap:12px}.queue-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.queue-card header>div{display:flex;align-items:center;gap:8px}.queue-card header strong{font-size:var(--text-title);color:var(--ink)}.queue-store{color:var(--muted);font-size:var(--text-label)}.queue-order-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-label)}.queue-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.queue-details span{display:flex;flex-direction:column;gap:3px}.queue-details small{color:var(--muted)}.queue-details strong{font-size:var(--text-body)}.danger-text{color:var(--danger)}.balance-due-line{margin:8px 0 0;color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.balance-due-tag{display:inline-flex;align-items:center;padding:2px var(--ui-inline-space);border-radius:999px;color:var(--danger);background:rgb(var(--danger-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.queue-progress{position:relative;height:25px;overflow:hidden;border-radius:8px;background:rgb(var(--accent-rgb) / .08)}.queue-progress span{position:absolute;inset:0 auto 0 0;background:rgb(var(--accent-rgb) / .2)}.queue-progress strong{position:relative;display:block;padding:4px var(--ui-inline-space);font-size:var(--text-caption)}.queue-remark{margin:0;padding:9px var(--ui-inline-space);border-radius:8px;color:var(--muted);background:var(--paper)}.queue-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.queue-order-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-right:auto;padding:8px var(--ui-inline-space);border:1px solid var(--line);border-radius:9px;color:var(--accent);background:transparent;font-weight:var(--weight-semibold);text-decoration:none}.queue-order-link:hover{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-rgb) / .05);text-decoration:none}.queue-empty{grid-column:1 / -1;margin:0;text-align:center;color:var(--muted)}.queue-book-modal{width:min(420px,100%)}.queue-modal-actions{display:flex;gap:8px;margin-top:14px}@media(max-width:640px){.queue-toolbar{align-items:stretch;flex-direction:column}.queue-store-switch{display:grid;grid-template-columns:repeat(3,1fr)}.queue-store-switch button{width:100%}.queue-tabs{margin:0 0 10px;overflow-x:auto}.queue-tabs button{min-width:94px}.queue-grid{grid-template-columns:1fr;gap:9px}.queue-card{padding:14px var(--ui-inline-space)}}@media(max-width:640px){button,button.btn-sm,button.btn-xs,.chip,.cb-pin{min-height:40px!important;padding:0 var(--ui-inline-space);border:1px solid transparent;border-radius:9px!important;box-shadow:none!important;font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-body);transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}button:hover{transform:none;box-shadow:none}button:active{transform:none;filter:none;opacity:.72}button.ghost,.chip,.cb-pin{color:var(--accent);background:transparent;border-color:rgb(var(--accent-rgb) / .32)}.chip:not(.chip-gold):not(.completion-action):not(:disabled):is(:hover,:active){color:var(--accent);background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .5)}button.danger{color:var(--danger-fg);background:var(--danger);border-color:var(--danger)}.ui-icon{width:18px;height:18px;flex-basis:18px}.mnav{gap:4px}.mnav-item{min-height:56px;padding:5px var(--ui-inline-space) 4px var(--ui-inline-space);border-radius:10px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.mnav-icon{display:block;width:23px;height:23px;margin:0 auto 2px;font-family:inherit}.mnav-item.active{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.mnav .mnav-item.mnav-more-trigger:not(:disabled):is(:hover,:active){color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.appt-page>.card:first-child{margin:4px 0 10px;padding:10px var(--ui-inline-space);border:0;border-radius:14px;background:var(--card);box-shadow:none}.appt-toolbar{display:grid;grid-template-columns:1fr;gap:9px}.appt-toolbar-leading{display:grid;grid-template-columns:1fr;gap:9px;margin-right:0}.appt-overview-store-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}.appt-overview-store-switch button{width:100%;padding:0 var(--ui-inline-space)}.appt-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .65);border-radius:11px;background:var(--paper)}.appt-view-switch button{min-width:0;min-height:38px!important;padding:0 var(--ui-inline-space)!important;color:var(--muted);background:transparent;border:0;border-radius:8px!important;font-size:var(--text-body)!important}.appt-view-switch button.active{color:var(--accent);background:var(--card);box-shadow:0 1px 3px #2a241c1a!important}.appt-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appt-primary-actions a{display:block;min-width:0}.appt-primary-actions button{width:100%}.appt-order-action{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:0 var(--ui-inline-space);border:1px solid;border-radius:9px;font-weight:var(--weight-semibold);text-decoration:none;color:var(--accent)!important;background:rgb(var(--accent-rgb) / .07)!important;border-color:rgb(var(--accent-rgb) / .18)!important}.appt-register-action{color:var(--action-fg)!important;background:var(--accent)!important;border-color:var(--accent)!important}.appt-group{margin:9px 0;border:1px solid rgb(var(--line-rgb) / .62);border-radius:13px;background:var(--card);box-shadow:0 1px 2px #2a241c09}.appt-group-head{min-height:48px!important;padding:0 var(--ui-inline-space)!important;border-radius:0!important;background:var(--card)}.appt-group-title{font-size:var(--text-section);letter-spacing:var(--tracking-heading)}.appt-group-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--paper);font-size:12px}.day-mobile .appt-collapse-all{width:auto;min-height:34px!important;margin:0 0 2px auto;padding:0 var(--ui-inline-space)!important;font-size:var(--text-caption)!important;font-weight:var(--weight-medium)}.appt-group .appt-scroll{border-top:1px solid rgb(var(--line-rgb) / .48);background:var(--card)}.day-mobile .appt-table th{height:34px;padding:0 var(--ui-inline-space);color:var(--muted);background:var(--surface-soft);border-color:rgb(var(--line-rgb) / .52);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.day-mobile .appt-table td{min-height:42px;padding:7px var(--ui-inline-space);border-color:rgb(var(--line-rgb) / .38);background:var(--card);font-size:var(--text-caption);line-height:var(--leading-tight)}.day-mobile .appt-table tbody tr:nth-child(2n) td{background:var(--surface-soft)}.day-mobile .appt-table th.name{background:var(--surface-soft)}.day-mobile .appt-table td.name{background:var(--card);font-weight:var(--weight-semibold)}.day-mobile .appt-table tbody tr:nth-child(2n) td.name{background:var(--surface-soft)}.day-mobile .appt-table .tag{height:22px;padding:0 var(--ui-inline-space);border-radius:6px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.day-mobile .appt-table td.op .btns{display:flex;flex-wrap:nowrap;gap:5px}.day-mobile .appt-table td.op .btns button{flex:1 1 0;width:auto;min-width:0;min-height:30px!important;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-body)!important;white-space:nowrap}.day-mobile .appt-table td.op .btns button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.day-mobile .appt-table td.op .btns button.ghost{color:var(--accent);background:transparent;border-color:rgb(var(--accent-rgb) / .26)}}.appt-view-switch.scheduler-store-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.home-appt-stat,.home-appt-stat:hover{color:inherit;text-decoration:none}.home-today-appointments{padding:0;overflow:hidden}.home-appt-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px var(--ui-inline-space) 15px var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .5);background:linear-gradient(135deg,rgb(var(--card-rgb) / .96),#f2ede1b3)}.home-appt-heading{display:grid;gap:5px;min-width:0;color:var(--ink);text-decoration:none}.home-appt-heading:hover{color:var(--accent);text-decoration:none}.home-appt-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.home-appt-icon{width:16px;height:16px;flex:0 0 auto}.home-appt-eyebrow .home-appt-icon{width:14px;height:14px}.home-appt-title-row{display:flex;align-items:center;gap:8px;min-width:0}.home-appt-title-row>strong{font-family:var(--sans);font-size:var(--text-page);line-height:var(--leading-tight)}.home-appt-title-row>b{display:grid;min-width:26px;height:26px;padding:0 var(--ui-inline-space);place-items:center;border-radius:999px;color:var(--action-fg);background:var(--action-bg);font-size:var(--text-caption)}.home-appt-title-row>em{padding:4px var(--ui-inline-space);border-radius:999px;color:var(--danger);background:#9c3a2c17;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold)}.home-appt-head-actions{display:flex;align-items:center;gap:7px}.home-appt-view-all{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:0 var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.home-appt-view-all:hover{color:var(--accent);text-decoration:none}.home-appt-view-all .home-appt-icon{width:13px;height:13px}.home-appt-register{display:none;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 var(--ui-inline-space);border:1px solid var(--accent);border-radius:9px;color:var(--action-fg);background:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.home-appt-register .home-appt-icon{width:14px;height:14px}.home-appt-timeline{display:grid;padding:4px var(--ui-inline-space) 14px var(--ui-inline-space)}.home-appt-slot{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;padding:10px 0;border-bottom:1px dashed rgb(var(--line-rgb) / .48)}.home-appt-slot:last-child{border-bottom:0}.home-appt-time{display:grid;align-content:start;gap:3px;padding-top:8px}.home-appt-time strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-title);line-height:var(--leading-tight)}.home-appt-time span{color:var(--muted);font-size:var(--text-caption)}.home-appt-slot-list{display:grid;gap:6px}.home-appt-person{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:9px var(--ui-inline-space);border-radius:10px;color:var(--ink);background:rgb(var(--line-rgb) / .12);text-decoration:none;transition:background var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.home-appt-person:hover{color:var(--ink);background:rgb(var(--accent-rgb) / .08);text-decoration:none;transform:translate(2px)}.home-appt-person-copy{display:grid;gap:4px;min-width:0;flex:1}.home-appt-person-main{display:flex;align-items:center;gap:5px;min-width:0}.home-appt-person-main>strong{overflow:hidden;color:var(--accent);font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.home-appt-tag{flex:0 0 auto;padding:2px var(--ui-inline-space);border:1px solid color-mix(in srgb,var(--home-tag-color) 32%,transparent);border-radius:999px;color:var(--home-tag-color);background:var(--home-tag-bg);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.home-appt-person-meta{display:flex;align-items:center;gap:0;min-width:0;color:var(--muted);font-size:var(--text-caption)}.home-appt-person-meta>span+span:before{content:"·";margin:0 var(--ui-inline-space);color:#746b5d85}.home-appt-remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-appt-person>.home-appt-icon{width:14px;height:14px;color:#746b5db3}.home-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px var(--ui-inline-space)}.home-preparation-card{min-width:0;height:100%;margin:0;padding:18px var(--ui-inline-space);box-sizing:border-box}.home-preparation-grid .home-date-reminder-head .muted{flex-basis:100%}.home-preparation-grid .home-appt-person-meta{flex-wrap:wrap;row-gap:2px}.home-preparation-row{border:1px solid rgb(var(--brass-rgb) / .2)}.home-preparation-row.prep-warning{background:rgb(var(--brass-rgb) / .1)}.home-preparation-row.prep-danger{border-color:#9c3a2c57;background:#9c3a2c13}.home-fitting-stage-tag{--home-tag-color: var(--brass);--home-tag-bg: var(--warning-soft)}.home-finished-stage-tag{--home-tag-color: var(--accent);--home-tag-bg: var(--done-bg)}.home-finished-prep-row{border-color:#3e674c33}.home-preparation-empty{display:grid;min-height:88px;place-content:center;gap:4px;padding:12px var(--ui-inline-space);border:1px dashed rgb(var(--line-rgb) / .72);border-radius:10px;color:var(--muted);text-align:center}.home-preparation-empty strong{color:var(--ink);font-size:var(--text-caption)}.home-preparation-empty span{font-size:var(--text-caption)}.home-fitting-countdown{margin-left:auto;color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.home-fitting-countdown.is-urgent{color:var(--danger)}.home-fitting-prep-mini{flex:0 0 auto;padding:2px var(--ui-inline-space);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .1);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.home-fitting-prep-mini.prep-danger{color:var(--danger);background:#9c3a2c1a}.home-appt-empty{display:grid;min-height:135px;place-items:center;align-content:center;gap:5px;padding:20px var(--ui-inline-space);color:var(--muted);text-align:center}.home-appt-empty .home-appt-icon{width:25px;height:25px;margin-bottom:3px;color:var(--brass)}.home-appt-empty strong{color:var(--ink);font-size:var(--text-caption)}.home-appt-empty span{font-size:var(--text-caption)}.home-appt-overdue{display:grid;gap:5px;margin:0 var(--ui-inline-space) 16px var(--ui-inline-space);padding:10px var(--ui-inline-space);border:1px solid rgba(156,58,44,.22);border-radius:10px;background:#9c3a2c0b}.home-appt-overdue-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ui-inline-space) 4px var(--ui-inline-space);color:var(--danger)}.home-appt-overdue-head strong,.home-appt-overdue-head span{font-size:var(--text-caption)}.home-appt-overdue>a{display:grid;grid-template-columns:116px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:34px;padding:0 var(--ui-inline-space);border-radius:7px;color:inherit;background:rgb(var(--card-rgb) / .7);font-size:var(--text-caption);text-decoration:none}.home-appt-overdue>a>strong{overflow:hidden;color:var(--danger);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.home-appt-overdue>a .home-appt-icon{width:12px;height:12px;color:var(--muted)}.home-appt-overdue>a.home-appt-overdue-more{display:flex;justify-content:center;gap:4px;color:var(--danger);background:transparent;font-weight:var(--weight-semibold)}@media(max-width:640px){.home-page{display:flex;flex-direction:column}.home-overview{order:1}.home-today-appointments{order:2}.home-preparation-grid{order:3;margin:12px var(--ui-inline-space)}.home-preparation-card{padding:14px var(--ui-inline-space)}.home-duration{order:4}.home-followups{order:5}.home-appt-stat{position:relative;cursor:pointer}.home-appt-stat:after{content:"›";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--sans);font-size:var(--text-title);font-weight:var(--weight-regular)}.home-appt-stat:active{opacity:.72}.home-appt-card-head{align-items:center;gap:8px;padding:14px var(--ui-inline-space) 12px var(--ui-inline-space)}.home-appt-title-row>strong{font-size:var(--text-title)}.home-appt-title-row>b{min-width:24px;height:24px}.home-appt-view-all{display:none}.home-appt-register{display:inline-flex;min-width:68px;min-height:36px;padding:0 var(--ui-inline-space)}.home-appt-timeline{padding:3px var(--ui-inline-space) 11px var(--ui-inline-space)}.home-appt-slot{grid-template-columns:55px minmax(0,1fr);gap:8px;padding:8px 0}.home-appt-time{padding-top:7px}.home-appt-time strong{font-size:var(--text-lead)}.home-appt-person{min-height:54px;padding:8px var(--ui-inline-space)}.home-appt-person-main{flex-wrap:wrap;row-gap:3px}.home-appt-person-main>strong{max-width:100%;font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.home-appt-overdue{margin:0 var(--ui-inline-space) 12px var(--ui-inline-space)}.home-appt-overdue>a{grid-template-columns:94px minmax(0,1fr) 12px}}.appt-type-stack{display:grid;justify-items:start;gap:4px}.appt-fitting-round{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight)}.appt-fitting-prep{display:inline-flex;align-items:center;min-height:20px;padding:2px var(--ui-inline-space);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .07);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap}.appt-fitting-prep.prep-warning{color:var(--brass);border-color:rgb(var(--brass-rgb) / .35);background:rgb(var(--brass-rgb) / .1)}.appt-fitting-prep.prep-danger{color:var(--danger);border-color:#9c3a2c59;background:#9c3a2c17}.appt-fitting-prep.prep-ready{color:var(--accent);border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .08)}.production-fitting-deadline{display:inline-flex;align-items:center;width:fit-content;padding:3px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .32);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .1);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap}.production-dates .production-fitting-deadline{border-radius:8px;white-space:normal}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--brass)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-ui);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}h1{font-family:var(--serif);font-weight:var(--weight-semibold)}h2,h3{font-family:var(--sans);font-weight:var(--weight-semibold)}.muted{color:var(--muted)}.error{color:var(--danger);font-size:var(--text-label);margin-top:12px}button{font:inherit;font-size:var(--text-body);min-height:40px;padding:9px var(--ui-inline-space);border:none;border-radius:var(--r-sm);cursor:pointer;background:var(--action-bg);color:var(--action-fg);transition:background var(--t-hover) var(--ease),transform var(--t-press) var(--ease),box-shadow var(--t-hover) var(--ease),opacity var(--t-hover) var(--ease)}button:hover{background:var(--accent-hover)}button:active{background:var(--accent-active)}button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.appointment-composer button.appointment-member-option{min-height:44px!important;font-size:var(--text-body)!important}button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}button.ghost:hover{background:var(--card)}button.danger,button.danger:hover{background:var(--danger)}button.btn-xs{padding:3px var(--ui-inline-space);font-size:var(--text-body);min-height:26px;border-radius:var(--r-xs)}button.btn-sm{padding:5px var(--ui-inline-space);font-size:var(--text-body);min-height:32px}@media(min-width:641px){.appt-toolbar{justify-content:flex-end}.appt-view-switch{display:inline-flex;gap:3px;padding:3px var(--ui-inline-space);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--paper) 70%,var(--card))}.appt-view-switch button{min-width:0;min-height:32px;padding:0 var(--ui-inline-space);border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--text-body)}.appt-view-switch button:not(.active):hover{color:var(--accent);background:var(--surface-soft)}.appt-view-switch button.active{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.appt-order-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 var(--ui-inline-space);border:1px solid var(--line);border-radius:9px;color:var(--accent);background:var(--done-bg);font-size:var(--text-body);font-weight:var(--weight-semibold);text-decoration:none}.appt-order-action:hover{border-color:var(--accent)}}button.sm,.card button[style*="fontSize: 12"],.card button[style*="fontSize: 13"]{transition:background var(--t-hover) var(--ease),transform var(--t-press) var(--ease)}input,select{font:inherit;font-size:var(--text-body);width:100%;min-height:40px;box-sizing:border-box;padding:9px var(--ui-inline-space);border:.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);transition:border-color var(--t-hover) var(--ease)}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px;border-color:var(--accent)}input::placeholder{color:var(--muted)}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{display:inline-flex;align-items:center;margin-block:auto;min-height:1.2em;text-align:left}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{display:inline-flex;align-items:center;flex:1;min-width:0;padding:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0}label{display:block;margin:var(--text-gap-group) 0 var(--text-gap-label);color:var(--muted);font-size:var(--text-label);font-family:var(--sans);line-height:var(--leading-ui)}.tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight);white-space:nowrap;border-radius:999px;border:.5px solid var(--line);color:var(--muted);background:transparent;vertical-align:middle}.tag.off{background:var(--done-bg);color:var(--muted);border-color:var(--done-bg)}.card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);padding:16px var(--ui-inline-space);margin:12px var(--ui-inline-space);box-shadow:var(--sh-1)}.card .card{margin-left:0;margin-right:0}.card h1{font-size:var(--text-page);margin:0 0 10px;color:var(--ink);font-family:var(--serif)}.card h2{font-size:var(--text-section);margin:0 0 10px;color:var(--ink)}.card h2 .muted,.card h2 span{font-family:var(--sans)}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:var(--sans);font-weight:var(--weight-semibold);font-size:var(--text-caption);color:var(--muted);padding:6px var(--ui-inline-space);border-bottom:.5px solid var(--line)}td{padding:10px var(--ui-inline-space);font-size:var(--text-body);border-bottom:1px dashed var(--line);vertical-align:middle}tbody tr{transition:background var(--t-hover) var(--ease)}tbody tr:hover{background:var(--paper)}tbody tr:last-child td{border-bottom:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.topbar{display:flex;align-items:center;gap:12px;padding:12px var(--ui-inline-space) 0 var(--ui-inline-space)}.topbar .brand{font-family:var(--serif);font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--tracking-brand);text-decoration:none;cursor:pointer}.topbar .brand:hover{color:var(--accent)}.topbar .who{color:var(--muted);font-size:var(--text-label)}.topbar-mid{flex:1;display:flex;justify-content:center;min-width:0;padding:0 var(--ui-inline-space)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar .account-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:.5px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.topbar .account-icon:hover,.topbar .account-icon.on{color:var(--brass);border-color:var(--brass);background:var(--paper)}@media(max-width:640px){.topbar .account-icon{width:40px;height:40px}}.gs{position:relative;width:320px;max-width:100%;display:flex;align-items:center;align-self:center}.gs-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.gs-input{width:100%;padding:7px var(--ui-inline-space);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);font:inherit;font-size:var(--text-body);color:var(--ink);outline:none;transition:border-color var(--t-state) var(--ease),box-shadow var(--t-state) var(--ease),background var(--t-state) var(--ease)}.gs-input::placeholder{color:var(--muted)}.gs-input:hover{border-color:var(--brass);background:var(--paper)}.gs-input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16);background:var(--card)}.gs-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:var(--text-lead);line-height:var(--leading-tight);cursor:pointer;border-radius:999px;padding:0;transition:color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.gs-clear:hover{color:var(--ink);background:var(--line)}.gs-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:60;max-height:60vh;overflow-y:auto;padding:6px var(--ui-inline-space);animation:gsIn var(--t-modal) var(--ease)}@keyframes gsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gs-label{font-size:var(--text-caption);color:var(--muted);padding:6px var(--ui-inline-space) 2px var(--ui-inline-space);letter-spacing:var(--tracking-body)}.gs-item{display:flex;align-items:center;gap:8px;padding:8px var(--ui-inline-space);border-radius:var(--r-xs);cursor:pointer;font-size:var(--text-body);transition:background var(--t-hover) var(--ease)}.gs-item:hover{background:rgb(var(--brass-rgb) / .1)}.gs-empty{padding:12px var(--ui-inline-space);color:var(--muted);font-size:var(--text-label);text-align:center}.mobile-search{display:none}@media(max-width:640px){.topbar .who{display:none}.topbar-actions{order:2}.mobile-search{display:flex;align-items:center;gap:6px;padding:8px var(--ui-inline-space);border-bottom:.5px solid var(--line)}.mobile-search .gs{width:100%}.mobile-search .gs-input{font-size:var(--text-section)}.mobile-search-close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-section);line-height:var(--leading-tight);cursor:pointer;padding:0}.mobile-search-close:hover{color:var(--ink);border-color:var(--brass)}}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px var(--ui-inline-space) 0 var(--ui-inline-space);overflow-x:auto;border-bottom:.5px solid var(--line);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--muted);padding:8px var(--ui-inline-space) 10px var(--ui-inline-space);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.nav a:hover{color:var(--ink);text-decoration:none}.nav a.active{color:var(--ink);border-bottom-color:var(--brass)}.mnav{display:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:grab;padding:0 var(--ui-inline-space);border-bottom:.5px solid var(--line)}.mnav::-webkit-scrollbar{display:none}.mnav:active{cursor:grabbing}.mnav-item{flex:0 0 25%;min-width:0;display:flex;align-items:center;justify-content:center;padding:10px 0 9px;font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}.mnav-item:hover{color:var(--ink);text-decoration:none}.mnav-item.active{color:var(--ink);border-bottom-color:var(--brass)}@media(max-width:640px){.desktop-nav{display:none}.mnav{display:flex}}html,body,#root{height:100%}body{margin:0;font-size:var(--text-body)}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.shell>.topbar,.shell>.nav,.mnav,.mobile-search{flex:0 0 auto}.shell-routes{flex:1 1 auto;min-height:0;overflow-y:auto}.shell-routes>.page{min-height:100%}.page{max-width:860px;margin:0 auto;padding-bottom:24px}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.backbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px var(--ui-inline-space) 8px var(--ui-inline-space);background:linear-gradient(180deg,var(--paper) 88%,rgba(242,236,221,0))}.backbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px var(--ui-inline-space);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:var(--text-body);cursor:pointer;box-shadow:var(--sh-1);transition:border-color var(--t-state) var(--ease),background var(--t-state) var(--ease),color var(--t-state) var(--ease),box-shadow var(--t-state) var(--ease),transform var(--t-press) var(--ease)}.backbar-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--sh-2)}.backbar-btn:active{transform:scale(.95)}.backbar-title{font-size:var(--text-page);font-weight:var(--weight-semibold);font-family:var(--serif);color:var(--ink);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.form-grid>*{min-width:0}.form-grid input:not([type=file]),.form-grid select,.new-order-item-row input:not([type=file]),.new-order-item-row select{height:40px;min-height:40px;padding-top:0;padding-bottom:0;box-sizing:border-box}.new-order-na-field{display:flex;align-items:center;height:40px;padding:0 var(--ui-inline-space);box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-sm);color:var(--muted);background:color-mix(in srgb,var(--paper) 58%,var(--card));font-weight:var(--weight-semibold)}.production-mode-hint{grid-column:1 / -1;margin:0 0 10px;padding:9px var(--ui-inline-space);border-left:3px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--text-caption);line-height:var(--leading-ui)}.required-mark{color:var(--danger);font-weight:var(--weight-semibold)}.order-direct-finished-tag{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.measurement-page{max-width:1180px}.measurement-top-card,.measurement-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.measurement-top-card h2,.measurement-form-head h2{margin:0}.measurement-top-card p,.measurement-form-head p{margin:5px 0 0}.measurement-section{padding:16px 0;border-top:1px solid var(--line)}.measurement-basic{border-top:0;padding-top:0}.measurement-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.measurement-section-title h2{margin:0;font-size:var(--text-title)}.measurement-section-title span,.measurement-subtitle,.measurement-style-field>span{color:var(--muted);font-size:var(--text-caption)}.measurement-fields{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.measurement-fields label,.measurement-style-field{min-width:0;display:grid;gap:4px;margin:0}.measurement-fields label>span{color:var(--muted);font-size:var(--text-caption)}.measurement-fields input,.measurement-style-field input,.measurement-style-field select{width:100%;min-width:0;box-sizing:border-box;height:38px}.measurement-subtitle{margin:14px 0 7px}.measurement-chips{display:flex;flex-wrap:wrap;gap:6px}.measurement-chips button{min-height:30px;padding:4px var(--ui-inline-space);border-radius:999px;background:var(--paper);color:var(--muted);border-color:var(--line);font-size:var(--text-body)}.measurement-chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.measurement-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.measurement-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.measurement-history-row strong{display:inline-block;margin-right:var(--ui-inline-space)}.measurement-history-row span{color:var(--muted);font-size:var(--text-caption)}.measurement-history-row p{margin:5px 0 0;font-size:var(--text-label)}.measurement-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.measurement-form-status{color:var(--muted);font-size:var(--text-caption)}.measurement-form-buttons{display:flex;flex-wrap:wrap;gap:8px}.measurement-brief{border:1px solid var(--line);border-radius:10px;padding:12px var(--ui-inline-space);background:rgb(var(--line-rgb) / .1)}.measurement-brief>div{display:flex;gap:9px;align-items:baseline}.measurement-brief>div span{color:var(--muted);font-size:var(--text-caption)}.measurement-brief p{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:9px 0 0;font-size:var(--text-label)}.measurement-brief p b{min-width:32px;color:var(--accent)}.measurement-brief p span{padding:2px var(--ui-inline-space);border-radius:5px;background:var(--card);border:1px solid var(--line)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid>div{min-width:0}.measurement-top-card,.measurement-form-head{display:grid;gap:10px}.measurement-top-card>.ghost{width:100%}.measurement-form-actions{display:grid;gap:10px}.measurement-form-buttons{display:grid;gap:8px}.measurement-form-actions button{width:100%}.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-section{padding:13px 0}.measurement-section-title h2{font-size:var(--text-section)}.measurement-chips{gap:5px}.measurement-chips button{min-height:28px;padding:3px var(--ui-inline-space);font-size:var(--text-body)}.measurement-history-row{align-items:flex-start;flex-direction:column}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px var(--ui-inline-space)}.login-card{position:relative;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:30px var(--ui-inline-space);width:100%;max-width:360px;box-shadow:var(--sh-1)}.login-card:before{content:"";position:absolute;inset:7px;border:1px dashed var(--line);border-radius:var(--r-sm);pointer-events:none}.login-card h1{font-size:var(--text-page);margin:6px 0 2px;text-align:center;letter-spacing:var(--tracking-heading)}.login-card .sub{color:var(--muted);font-size:var(--text-caption);letter-spacing:var(--tracking-body);text-align:center;margin:0 0 18px}.login-card button{width:100%;margin-top:20px}.login-card .tape{display:block;margin:0 auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px}.stat{border:1px dashed var(--line);border-radius:var(--r-sm);padding:10px var(--ui-inline-space);display:flex;flex-direction:column;gap:2px}.stat .l{font-size:var(--text-caption);color:var(--muted)}.stat .n{font-size:var(--text-page);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}.stat .n.brass{color:var(--brass)}.dashboard-page{width:100%;max-width:1480px!important;margin:0 auto;padding:14px var(--ui-inline-space) 34px var(--ui-inline-space);overflow-x:hidden}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .72);border-radius:16px;background:linear-gradient(135deg,var(--card) 0%,var(--surface-soft) 72%,rgb(var(--brass-rgb) / .12) 100%);box-shadow:var(--sh-1)}.dashboard-heading h1{margin:5px 0 4px;font-family:var(--serif);font-size:var(--text-page);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dashboard-heading p{margin:0;color:var(--muted);font-size:var(--text-caption)}.dashboard-eyebrow{color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.dashboard-period{display:flex;align-items:flex-end;gap:8px}.dashboard-period label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-period input,.dashboard-period select{width:142px;height:44px;min-height:44px;padding:0 var(--ui-inline-space);font-size:var(--text-body);background:var(--card);color:var(--ink)}.dashboard-period select{width:112px}.dashboard-scope-note{display:flex;align-items:center;gap:7px;margin:10px var(--ui-inline-space);overflow-x:auto;scrollbar-width:none}.dashboard-scope-note::-webkit-scrollbar{display:none}.dashboard-scope-note>span,.dashboard-scope-note>small{flex:0 0 auto;padding:5px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .55);border-radius:999px;color:var(--accent);background:var(--surface-soft);font-size:var(--text-caption);font-weight:var(--weight-medium)}.dashboard-scope-note>small{margin-left:auto;color:var(--muted);font-weight:var(--weight-medium)}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:10px 0}.dashboard-kpi{min-width:0;min-height:102px;padding:14px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .64);border-top:3px solid var(--accent);border-radius:13px;background:var(--card);box-shadow:0 1px 3px #2a241c0a}.dashboard-kpi>span{display:block;overflow:hidden;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi>strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--sans);font-size:var(--text-metric);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.dashboard-kpi>small{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-green{border-top-color:var(--accent);background:linear-gradient(180deg,var(--card),rgb(var(--accent-rgb) / .045))}.dashboard-kpi-brass{border-top-color:var(--brass);background:linear-gradient(180deg,var(--card),rgb(var(--brass-rgb) / .055))}.dashboard-kpi-red{border-top-color:var(--danger);background:linear-gradient(180deg,var(--card),rgba(156,58,44,.045))}.dashboard-kpi-red>strong{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px}.dashboard-panel{min-width:0;min-height:0;padding:14px var(--ui-inline-space);overflow:hidden;border:1px solid rgb(var(--line-rgb) / .64);border-radius:13px;background:rgb(var(--card-rgb) / .88);box-shadow:0 1px 3px #2a241c09}.dashboard-panel-wide{grid-column:span 2}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgb(var(--line-rgb) / .58)}.dashboard-panel>header h2{margin:0;font-family:var(--sans);font-size:var(--text-section)}.dashboard-panel>header span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.dashboard-bars{display:grid;gap:9px;margin-top:13px}.dashboard-bar-row{display:grid;grid-template-columns:76px minmax(50px,1fr) 32px;align-items:center;gap:8px;min-width:0}.dashboard-bar-label{overflow:hidden;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-track{height:8px;overflow:hidden;border-radius:999px;background:rgb(var(--line-rgb) / .22)}.dashboard-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s var(--ease)}.dashboard-bar-track i.dashboard-bar-color-0{background:var(--accent)}.dashboard-bar-track i.dashboard-bar-color-1{background:var(--brass)}.dashboard-bar-track i.dashboard-bar-color-2{background:var(--tone-lilac)}.dashboard-bar-track i.dashboard-bar-color-3{background:var(--danger)}.dashboard-bar-track i.dashboard-bar-color-4{background:var(--info)}.dashboard-bar-track i.dashboard-bar-color-5{background:var(--muted)}.dashboard-bar-row>strong{color:var(--accent);font-size:var(--text-caption);text-align:right;font-variant-numeric:tabular-nums}.dashboard-empty,.dashboard-loading{display:grid;min-height:170px;place-items:center;color:var(--muted);font-size:var(--text-caption)}.dashboard-error{margin:10px 0}.dashboard-trend{display:flex;align-items:flex-end;gap:4px;height:190px;margin-top:13px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dashboard-trend-day{display:grid;grid-template-rows:152px 24px;flex:1 0 38px;min-width:38px;align-items:end}.dashboard-trend-stack{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;height:100%;overflow:hidden;border-radius:3px 3px 0 0;background:rgb(var(--line-rgb) / .15)}.dashboard-trend-stack i{display:block;min-height:0}.dashboard-trend-stack .converted{background:var(--accent)}.dashboard-trend-stack .total{background:rgb(var(--brass-rgb) / .45)}.dashboard-trend-day>span{overflow:visible;color:var(--muted);font-size:var(--text-caption);text-align:center;line-height:var(--leading-ui)}.dashboard-tailors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.dashboard-tailors>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:11px var(--ui-inline-space);border-radius:9px;background:rgb(var(--line-rgb) / .15)}.dashboard-tailors strong{overflow:hidden;color:var(--accent);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-tailors span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.dashboard-tailors b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--action-fg);background:var(--accent);font-size:var(--text-caption)}.dashboard-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.dashboard-risk-grid>div{display:grid;min-height:112px;place-items:center;align-content:center;padding:12px var(--ui-inline-space);border-radius:10px;background:rgb(var(--accent-rgb) / .055)}.dashboard-risk-grid strong{color:var(--accent);font-family:var(--sans);font-size:var(--text-display)}.dashboard-risk-grid span{margin-top:6px;color:var(--muted);font-size:var(--text-caption);text-align:center}.dashboard-risk-grid .danger{background:#9c3a2c12}.dashboard-risk-grid .danger strong{color:var(--danger)}.dashboard-readiness{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.dashboard-readiness>div{min-height:145px;padding:18px var(--ui-inline-space);border:1px dashed rgb(var(--line-rgb) / .72);border-radius:11px;background:rgb(var(--line-rgb) / .11)}.dashboard-readiness span,.dashboard-readiness strong,.dashboard-readiness small{display:block}.dashboard-readiness span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-readiness strong{margin-top:15px;color:var(--brass);font-family:var(--sans);font-size:var(--text-page)}.dashboard-readiness small{margin-top:10px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.dashboard-readiness .ready{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .05)}.dashboard-readiness .ready strong{color:var(--accent)}.dashboard-funnel{display:grid;gap:11px;margin-top:14px}.dashboard-funnel-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dashboard-funnel-main>div{position:relative;display:grid;min-height:122px;place-items:center;align-content:center;padding:14px var(--ui-inline-space);border:1px solid rgb(var(--accent-rgb) / .18);border-radius:12px;background:linear-gradient(145deg,rgb(var(--accent-rgb) / .075),rgb(var(--card-rgb) / .8))}.dashboard-funnel-main>div:not(:last-child):after{content:"›";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--brass);font-family:var(--sans);font-size:var(--text-display)}.dashboard-funnel-main span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-funnel-main strong{margin-top:7px;color:var(--accent);font-family:var(--sans);font-size:var(--text-metric);line-height:var(--leading-tight)}.dashboard-funnel-main small{margin-top:7px;color:var(--brass);font-size:var(--text-caption)}.dashboard-funnel-outcomes{display:flex;justify-content:flex-end;gap:7px}.dashboard-funnel-outcomes span{padding:6px var(--ui-inline-space);border-radius:999px;color:var(--muted);background:rgb(var(--line-rgb) / .17);font-size:var(--text-caption)}.dashboard-funnel-outcomes b{margin-left:var(--ui-inline-space);color:var(--ink)}.dashboard-stage-table{display:grid;margin-top:11px}.dashboard-stage-table-head,.dashboard-stage-table>div:not(.dashboard-stage-table-head){display:grid;grid-template-columns:minmax(130px,1.4fr) 90px 54px 54px;align-items:center;gap:8px;min-height:31px;padding:0 var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .3)}.dashboard-stage-table-head{color:var(--muted);background:rgb(var(--line-rgb) / .12);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-stage-table>div:not(.dashboard-stage-table-head)>span{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-stage-table strong{color:var(--accent);font-size:var(--text-caption)}.dashboard-stage-table small{color:var(--muted);font-size:var(--text-caption)}.dashboard-stage-table b{display:grid;width:24px;height:22px;place-items:center;border-radius:7px;color:var(--muted);background:rgb(var(--line-rgb) / .16);font-size:var(--text-caption)}.dashboard-stage-table b.danger{color:var(--danger-fg);background:var(--danger)}.dashboard-overdue-list{display:grid;gap:6px;max-height:285px;margin-top:11px;overflow-y:auto}.dashboard-overdue-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px var(--ui-inline-space);border-radius:9px;color:inherit;background:#9c3a2c0b;text-decoration:none}.dashboard-overdue-list>a:hover{background:#9c3a2c17}.dashboard-overdue-list>a>div{min-width:0}.dashboard-overdue-list strong,.dashboard-overdue-list span,.dashboard-overdue-list b,.dashboard-overdue-list small{display:block}.dashboard-overdue-list strong{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-overdue-list span,.dashboard-overdue-list small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.dashboard-overdue-list b{color:var(--danger);font-size:var(--text-caption);text-align:right}.dashboard-overdue-list small{text-align:right}.dashboard-pressure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.dashboard-pressure>div{display:grid;min-height:89px;place-items:center;align-content:center;padding:10px var(--ui-inline-space);border-radius:10px;background:rgb(var(--accent-rgb) / .055)}.dashboard-pressure span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-pressure strong{margin-top:5px;color:var(--accent);font-family:var(--sans);font-size:var(--text-display);line-height:var(--leading-tight)}.dashboard-pressure small{margin-top:6px;color:var(--muted);font-size:var(--text-caption)}.dashboard-pressure .danger{background:#9c3a2c13}.dashboard-pressure .danger strong{color:var(--danger)}.dashboard-fabric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;margin-top:12px}.dashboard-fabric-list>div{min-width:0;padding:9px var(--ui-inline-space);border-radius:9px;background:rgb(var(--line-rgb) / .12)}.dashboard-fabric-list>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-fabric-list strong{overflow:hidden;color:var(--accent);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-fabric-list span{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.dashboard-fabric-meter{position:relative;height:16px;margin-top:6px;overflow:hidden;border-radius:5px;background:rgb(var(--line-rgb) / .2)}.dashboard-fabric-meter i{display:block;height:100%;border-radius:inherit;background:rgb(var(--brass-rgb) / .48)}.dashboard-fabric-meter b{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--ink);font-size:var(--text-caption)}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-tailors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-page{max-width:100%!important;padding:8px var(--ui-inline-space) 88px var(--ui-inline-space);overflow-x:hidden}.dashboard-heading{display:block;padding:16px var(--ui-inline-space);border-radius:14px}.dashboard-heading h1{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.dashboard-period{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.dashboard-period label:last-child:nth-child(3){grid-column:1 / -1}.dashboard-period input,.dashboard-period select{width:100%;min-width:0;height:42px;min-height:42px}.dashboard-scope-note{max-width:100%;margin:8px 0}.dashboard-scope-note>small{margin-left:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-kpi{min-height:92px;padding:12px var(--ui-inline-space)}.dashboard-kpi>strong{font-size:var(--text-display)}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-panel,.dashboard-panel-wide{grid-column:auto;width:100%;min-width:0;min-height:0;padding:13px var(--ui-inline-space)}.dashboard-tailors{grid-template-columns:1fr}.dashboard-tailors>div{grid-template-columns:minmax(0,1fr) auto auto auto}.dashboard-readiness{grid-template-columns:1fr}.dashboard-readiness>div{min-height:126px}.dashboard-trend{max-width:100%;height:190px}.dashboard-funnel-main{gap:18px}.dashboard-funnel-main>div{min-height:100px;padding:9px var(--ui-inline-space)}.dashboard-funnel-main>div:not(:last-child):after{right:-14px;font-size:var(--text-page)}.dashboard-funnel-main strong{font-size:var(--text-page)}.dashboard-funnel-outcomes{justify-content:flex-start;overflow-x:auto}.dashboard-stage-table-head,.dashboard-stage-table>div:not(.dashboard-stage-table-head){grid-template-columns:minmax(105px,1fr) 72px 42px 36px;padding:0 var(--ui-inline-space)}.dashboard-pressure{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fabric-list{grid-template-columns:1fr}}.kb-card{background:var(--paper);border:.5px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-sm);padding:12px var(--ui-inline-space);margin-bottom:1px;transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.kb-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2a241c1f}.kb-card.kb-fitting{border-left-color:var(--brass)}.kb-card.kb-finish{border-left-color:var(--accent)}.kb-card.kb-done{opacity:.85;background:var(--warning-soft)}.kb-card .serif{font-size:var(--text-section)}.kb-card .meta{font-size:var(--text-body);line-height:var(--leading-ui)}.kb-card .sub{font-size:var(--text-label);line-height:var(--leading-ui)}.nb-row{border-top:1px solid var(--line);padding:10px 0}.nb-row:first-child{border-top:none}.board-page{display:flex;flex-direction:column;height:100%;padding-bottom:0}.board-header{flex:0 0 auto;margin-bottom:0}.board-scroll{display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;padding:8px var(--ui-inline-space) 16px var(--ui-inline-space);align-items:flex-start;flex:1 1 auto;min-height:0}.board-col{display:flex;flex-direction:column;min-width:320px;flex:0 0 320px;margin-bottom:0;max-height:100%;padding:14px var(--ui-inline-space)}.board-col-header{display:flex;align-items:center;gap:4;flex:0 0 auto;margin-bottom:6px}.board-col-header h2{font-size:var(--text-title)}.board-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--ui-inline-space)}.nb-board{padding:8px var(--ui-inline-space) 16px var(--ui-inline-space)}.nb-board .nb-col{min-width:400px;flex:0 0 400px;border-radius:0;border-left:.5px solid var(--line);border-right:.5px solid var(--line);box-shadow:none;margin:0;padding:14px var(--ui-inline-space)}.nb-board .nb-col:first-child{border-left:none;border-radius:var(--r-md) 0 0 var(--r-md)}.nb-board .nb-col:last-child{border-right:none;border-radius:0 var(--r-md) var(--r-md) 0}.kb-board{padding:8px var(--ui-inline-space) 16px var(--ui-inline-space);gap:0}.kb-board .kb-col{min-width:400px;flex:0 0 400px;border-radius:0;border-left:.5px solid var(--line);border-right:.5px solid var(--line);box-shadow:none;margin:0}.kb-board .kb-col:first-child{border-left:none;border-radius:var(--r-md) 0 0 var(--r-md)}.kb-board .kb-col:last-child{border-right:none;border-radius:0 var(--r-md) var(--r-md) 0}.duo-board{padding:8px var(--ui-inline-space) 16px var(--ui-inline-space)}.duo-board .cb-pool{flex:1 1 50%!important;min-width:0!important;border-radius:0;box-shadow:none;margin:0;border:none}.duo-board .cb-pool:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-right:.5px solid var(--line)}.duo-board .cb-pool:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-left:.5px solid var(--line)}.duo-board.making-single-pool .cb-pool:only-child{border-radius:var(--r-md);border:none}.fb-col{flex:1 1 0!important;min-width:0!important}.fb-card{background:var(--paper);border:.5px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--r-xs);padding:10px var(--ui-inline-space);margin-bottom:8px}.cb-pool{flex:1 1 calc(50% - 6px)!important;min-width:0!important;height:100%;max-height:100%!important}.board-section-title{font-size:var(--text-label);margin:6px 0 4px}.nb-total{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ui-inline-space);margin-left:var(--ui-inline-space);background:var(--danger);color:var(--danger-fg);border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.nb-group{margin-bottom:12px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.nb-group.nb-group-notify{border-color:rgb(var(--brass-rgb) / .4)}.nb-group.nb-group-wait{border-color:rgb(var(--accent-rgb) / .3)}.nb-group-head{display:flex;align-items:center;gap:8px;padding:7px var(--ui-inline-space);color:var(--action-fg);font-size:var(--text-label);font-weight:var(--weight-semibold)}.nb-group.nb-group-notify .nb-group-head{background:var(--brass)}.nb-group.nb-group-wait .nb-group-head{background:var(--accent)}.nb-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--ui-inline-space);background:rgb(var(--card-rgb) / .22);border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.nb-group-body{padding:6px var(--ui-inline-space) 2px var(--ui-inline-space)}.nb-group.nb-group-notify .nb-group-body{background:rgb(var(--brass-rgb) / .07)}.nb-group.nb-group-wait .nb-group-body{background:rgb(var(--accent-rgb) / .05)}.nb-sub{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:var(--text-label)}.nb-sub strong{font-weight:var(--weight-semibold)}.nb-section.nb-try .nb-sub strong{color:var(--accent)}.nb-section.nb-pick .nb-sub strong{color:var(--brass)}.nb-sub .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.nb-section.nb-try .nb-sub .dot{background:var(--accent)}.nb-section.nb-pick .nb-sub .dot{background:var(--brass)}.nb-count,.nb-hint{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.nb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.nb-row{border-radius:var(--r-xs);transition:background var(--t-state) var(--ease)}.nb-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nb-row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.nb-snooze-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 var(--ui-inline-space)!important;border-color:var(--line);color:var(--muted);background:transparent;box-shadow:none!important;white-space:nowrap}.nb-snooze-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nb-snooze-btn:hover{color:var(--accent);background:var(--surface-soft)}.nb-snoozed{display:inline-flex;margin-top:6px;padding:3px var(--ui-inline-space);border-radius:var(--r-pill);background:rgb(var(--brass-rgb) / .12);color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.nb-snooze-modal{width:100%;max-width:420px}.nb-snooze-presets{display:flex;gap:8px;margin-bottom:12px}.nb-section.nb-try .nb-row:hover{background:rgb(var(--accent-rgb) / .08)}.nb-section.nb-pick .nb-row:hover{background:rgb(var(--brass-rgb) / .1)}.nb-btn{color:var(--action-fg)!important;border:none!important}.nb-btn.nb-btn-try,.nb-btn.nb-btn-pick{background:var(--accent)}.nb-btn:hover{background:var(--accent-hover)}.nb-btn:active{background:var(--accent-active)}.modal-mask{position:fixed;inset:0;background:#2a241c73;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--ui-inline-space);animation:maskIn var(--t-modal) var(--ease)}.modal-mask .card{animation:cardIn var(--t-modal) var(--ease)}@keyframes maskIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}.system-records-page{width:100%;max-width:1180px}.system-records-head,.system-recovery-top,.system-list-title,.system-point{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-records-head h2,.system-recovery-top h2,.system-list-title h2{margin:0}.system-records-head p,.system-recovery-top p{margin:5px 0 0;color:var(--muted);font-size:var(--text-caption)}.system-retention{padding:6px var(--ui-inline-space);border-radius:var(--r-pill);color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-size:var(--text-caption);white-space:nowrap}.system-tabs{display:flex;gap:8px}.system-tabs button{flex:1}.system-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr));gap:8px}.system-error{color:var(--danger);border-color:#9c3a2c73;background:#9c3a2c0f}.system-list-card{padding:0;overflow:hidden}.system-list-title{padding:14px var(--ui-inline-space);border-bottom:.5px solid var(--line)}.system-list-title span{color:var(--muted);font-size:var(--text-caption)}.system-log-row+.system-log-row{border-top:1px dashed var(--line)}button.system-log-main{display:grid;grid-template-columns:54px minmax(220px,1fr) 150px;width:100%;padding:12px var(--ui-inline-space);border-radius:0;color:var(--ink);background:transparent;text-align:left;box-shadow:none}button.system-log-main:hover{color:var(--ink);background:rgb(var(--accent-rgb) / .045);transform:none}.system-log-main>span:nth-of-type(2){color:var(--muted);font-size:var(--text-caption);text-align:right}.system-log-main small{grid-column:2 / -1;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.system-result{align-self:start;width:fit-content;padding:3px var(--ui-inline-space);border-radius:var(--r-pill);color:var(--on-strong);background:var(--muted);font-size:var(--text-caption)}.system-result.ok{background:var(--accent)}.system-result.failed{background:var(--danger)}.system-result.change{color:var(--brass);background:rgb(var(--brass-rgb) / .2)}.system-log-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 var(--ui-inline-space) 14px var(--ui-inline-space)}.system-log-detail p{margin:0;color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.system-json{min-width:0}.system-json>strong{display:block;margin-bottom:4px;font-size:var(--text-caption)}.system-json pre{max-height:240px;margin:0;padding:9px var(--ui-inline-space);overflow:auto;border:.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:var(--text-caption)/var(--leading-ui) ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.system-recovery-card{padding:0;overflow:hidden}.system-recovery-top{padding:16px var(--ui-inline-space);border-bottom:.5px solid var(--line)}.system-warning{margin:12px var(--ui-inline-space);padding:10px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .42);border-radius:var(--r-sm);color:var(--brass);background:rgb(var(--brass-rgb) / .1);font-size:var(--text-caption);line-height:var(--leading-ui)}.system-point-list{display:grid}.system-point{padding:13px var(--ui-inline-space);border-top:1px dashed var(--line)}.system-point:first-child{border-top:0}.system-point>div:first-child{display:grid;gap:3px;min-width:0}.system-point span,.system-point small{color:var(--muted);font-size:var(--text-caption)}.system-point>div:last-child{display:flex;gap:7px;flex-shrink:0}.system-modal{width:min(520px,100%);max-height:80vh;overflow:auto}.system-modal>p{color:var(--muted);font-size:var(--text-caption)}.system-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.system-preview-modal{width:min(720px,100%)}.system-impact-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.system-impact-summary span{padding:9px var(--ui-inline-space);border-radius:var(--r-sm);background:var(--paper);font-size:var(--text-caption);text-align:center}.system-impact-summary b{color:var(--danger)}.system-risk-row td:first-child{color:var(--danger);font-weight:var(--weight-semibold)}.system-restore-form textarea{width:100%;min-height:78px;box-sizing:border-box;padding:9px var(--ui-inline-space);border:.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:inherit}.system-restoring{display:grid;gap:5px;margin-top:14px;padding:14px var(--ui-inline-space);border-radius:var(--r-sm);color:var(--card);background:var(--accent);text-align:center}.system-restoring span{font-size:var(--text-caption)}@media(max-width:760px){.system-records-head,.system-recovery-top,.system-point{align-items:stretch;flex-direction:column}.system-retention{width:fit-content;white-space:normal}.system-filters{grid-template-columns:1fr 1fr}.system-filters>:first-child{grid-column:1 / -1}button.system-log-main{grid-template-columns:48px minmax(0,1fr);padding:11px var(--ui-inline-space)}.system-log-main>span:nth-of-type(2){grid-column:2;text-align:left}.system-log-main small{grid-column:2}.system-log-detail{grid-template-columns:1fr;padding:0 var(--ui-inline-space) 12px var(--ui-inline-space)}.system-point>div:last-child{display:grid;grid-template-columns:1fr 1fr}.system-modal-actions{display:grid;grid-template-columns:1fr 1fr}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap}td.wrap,th.wrap{white-space:normal}button[style*="fontSize: 12"],button[style*="fontSize: 13"],td button,.kb-card button,.row-actions button{min-height:auto;padding-top:4px;padding-bottom:4px}@media(max-width:640px){body{font-size:var(--text-body)}.page{padding:0 var(--ui-inline-space) 24px var(--ui-inline-space)}.card{margin:10px var(--ui-inline-space);padding:14px var(--ui-inline-space)}.topbar{flex-wrap:wrap}.topbar .who{width:100%;order:3}.nav{padding:8px var(--ui-inline-space) 0 var(--ui-inline-space)}button{min-height:36px;padding:8px var(--ui-inline-space)}.chip,button[style*="padding: 4px 12px"],button[style*="padding: 4px 14px"]{min-height:30px!important;padding:5px var(--ui-inline-space)!important;font-size:var(--text-label)!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}table.responsive{border:0;width:100%}table.responsive thead{display:none}table.responsive tr{display:block;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:2px 0}table.responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px dashed var(--line);padding:8px var(--ui-inline-space);white-space:normal}table.responsive tr td:last-child{border-bottom:none}table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-caption);font-family:var(--sans);flex:0 0 auto}table.responsive td>*{flex:1 1 auto;text-align:right}table.responsive td.wrap{white-space:normal}.board-page{height:auto}.board-scroll{padding:0 var(--ui-inline-space) 16px var(--ui-inline-space);flex:none;min-height:auto;overflow-y:visible}.board-col{min-width:300px!important;flex-basis:300px!important;max-height:none}.board-col-body{overflow-y:visible}.kb-card button{min-height:30px}.col-arrow{min-height:30px;padding:4px var(--ui-inline-space)!important;font-size:14px!important}.pool{flex:1 1 100%!important}.scroll-hint{display:block}.stack-mobile{flex-wrap:wrap}.stack-mobile .board-col{min-width:100%!important;flex-basis:100%!important}.nb-board{padding:0 var(--ui-inline-space) 16px var(--ui-inline-space)}.nb-board .nb-col{border-radius:var(--r-md)!important;border:.5px solid var(--line)!important;margin-bottom:8px}.kb-board{padding:0 var(--ui-inline-space) 16px var(--ui-inline-space);flex-wrap:wrap}.kb-board .kb-col{min-width:100%!important;flex-basis:100%!important;border-radius:var(--r-md)!important;border:.5px solid var(--line)!important;margin-bottom:8px}.duo-board{padding:0 var(--ui-inline-space) 16px var(--ui-inline-space);flex-wrap:wrap}.duo-board .cb-pool{min-width:100%!important;flex-basis:100%!important;border-radius:var(--r-md)!important;border:.5px solid var(--line)!important;margin-bottom:8px}.cb-pool{height:auto!important}.orders-list-card{margin:8px var(--ui-inline-space) 16px var(--ui-inline-space);overflow:visible}.orders-scroll{flex:none;overflow-y:visible}}.scroll-hint{display:none}.undo-fab{position:fixed;left:50%;bottom:16px;z-index:1000;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 16px);padding:7px var(--ui-inline-space);color:var(--muted);background:rgb(var(--card-rgb) / .97);border:1px solid rgb(var(--line-rgb) / .72);border-radius:11px;box-shadow:0 5px 18px #2a241c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-caption);font-family:inherit;white-space:nowrap}.undo-fab>span{overflow:hidden;text-overflow:ellipsis}.undo-fab button{flex:0 0 auto;min-height:30px;padding:0 var(--ui-inline-space);color:var(--accent);background:rgb(var(--accent-rgb) / .06);border:0;border-radius:7px;font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer}.undo-fab button:hover{background:rgb(var(--accent-rgb) / .11)}.undo-fab button:active{transform:scale(.97)}.undo-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:1001;background:#000000d1;color:var(--on-strong);padding:8px var(--ui-inline-space);border-radius:var(--r-sm);font-size:var(--text-label);max-width:calc(100vw - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(max-width:640px){.undo-fab{bottom:calc(70px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 16px)}.undo-toast{bottom:calc(118px + env(safe-area-inset-bottom))}}.orders-list-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:8px var(--ui-inline-space) 16px var(--ui-inline-space);overflow:hidden}.orders-list-card h2{flex:0 0 auto}.orders-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--ui-inline-space)}.chip-gold{background:var(--brass);color:var(--action-fg)}.chip-gold:hover,.chip-gold:active{background:var(--brass)}.completion-action,button.completion-action,.chip.completion-action{color:var(--danger-fg)!important;background:var(--danger)!important;border-color:var(--danger)!important}.completion-action:hover,.completion-action:active{background:var(--danger)!important;border-color:var(--danger)!important}.tag-mini{display:inline-block;margin-left:var(--ui-inline-space);padding:1px var(--ui-inline-space);border-radius:999px;border:.5px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-copy);font-family:var(--sans);vertical-align:1px}.tag-mini.m-out{color:var(--accent);border-color:var(--accent)}.tag-mini.g-out{color:var(--brass);border-color:var(--brass)}.assign-select{width:auto;min-width:108px;max-width:180px;min-height:28px;height:28px;padding:0 var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-ui);border:1px solid var(--line);border-radius:999px;background-color:var(--card);color:var(--ink);cursor:pointer;transition:border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.assign-select:hover{border-color:var(--brass);background-color:var(--paper)}.assign-select:focus{outline:none;border-color:var(--brass);border-width:1.5px}.assign-select.selected{font-weight:var(--weight-semibold)}.assign-select.selected.m-sel{color:var(--accent);border-color:var(--accent);background-color:rgb(var(--accent-rgb) / .07)}.assign-select.selected.g-sel{color:var(--brass);border-color:var(--brass);background-color:rgb(var(--brass-rgb) / .09)}.ed-cell{cursor:text;display:inline-block;min-width:44px;padding:2px var(--ui-inline-space);border-radius:4px;border-bottom:1px dashed var(--line);transition:border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.ed-cell:hover{border-bottom-color:var(--brass);background:var(--paper)}.ed-cell.saved{border-bottom-color:var(--accent);color:var(--accent)}.ed-select{cursor:pointer;font:inherit;padding:2px var(--ui-inline-space);border:1px solid transparent;border-radius:var(--r-xs);background-color:transparent;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237A6F5C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:10px 6px;transition:border-color var(--t-state) var(--ease),background var(--t-state) var(--ease),box-shadow var(--t-state) var(--ease)}.ed-select:hover{border-color:var(--line);background-color:rgb(var(--brass-rgb) / .08)}.ed-select:focus{outline:none;border-color:var(--brass);background-color:var(--card);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16)}.appt-ed{font:inherit;color:inherit;border-radius:var(--r-xs);transition:border-color var(--t-state) var(--ease),background var(--t-state) var(--ease),box-shadow var(--t-state) var(--ease),color var(--t-state) var(--ease)}.appt-cell{cursor:text;display:inline-block;min-width:44px;padding:2px var(--ui-inline-space);border-bottom:1px dashed var(--line)}.appt-cell:hover{border-bottom-color:var(--brass);background:rgb(var(--brass-rgb) / .09)}.appt-editing{padding:3px var(--ui-inline-space);border:1px solid var(--brass);border-radius:var(--r-xs);outline:none;background:var(--card);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16)}.appt-select{cursor:pointer;padding:2px var(--ui-inline-space);border:1px solid transparent;background-color:transparent;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237A6F5C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 6px}.appt-select:hover{border-color:var(--line);background-color:rgb(var(--brass-rgb) / .08)}.appt-select:focus{outline:none;border-color:var(--brass);background-color:var(--card);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16)}.appt-select:disabled{opacity:.5;cursor:not-allowed}.appt-color-tag{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:25px;padding:0 var(--ui-inline-space);box-sizing:border-box;color:var(--pill-color, var(--muted));background-color:var(--pill-bg, var(--surface-soft));border:1px solid currentColor;border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap}.appt-pill-select{width:auto;max-width:100%;height:27px;min-height:27px;padding:0 var(--ui-inline-space);box-sizing:border-box;border:1px solid var(--pill-color);border-radius:999px;color:var(--pill-color);background-color:var(--pill-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' fill='none' stroke='%23645b4d' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;appearance:none;-webkit-appearance:none;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer}.appt-pill-select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pill-color) 18%,transparent)}.prio-tag{display:inline-flex;align-items:center;margin-left:var(--ui-inline-space);padding:1px var(--ui-inline-space);border-radius:var(--r-pill);font-size:var(--text-caption);line-height:var(--leading-copy);vertical-align:2px;white-space:nowrap}button.prio-tag{min-height:0;border:0;box-shadow:none;cursor:pointer}button.prio-tag:hover{transform:none}.prio-超级加急{color:var(--danger-fg);background:var(--danger)}.prio-指定日{color:var(--brass);background:var(--warning-soft)}.prio-正常{color:var(--muted);background:transparent;border:.5px solid var(--line)}button.prio-超级加急:hover{background:var(--danger)}button.prio-指定日:hover{background:var(--warning-soft)}button.prio-正常:hover{color:var(--accent);background:rgb(var(--accent-rgb) / .05)}.prio-tag.prio-正常{margin-left:0}.cb-pool{border-radius:var(--r-lg)}.cb-pool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px var(--ui-inline-space);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .05),transparent)}.cb-pool.warn-pool{border-color:var(--brass)}.cb-pool.warn-pool .cb-pool-head{background:linear-gradient(180deg,rgb(var(--brass-rgb) / .08),transparent)}.cb-pool-head h2{margin:0;font-size:var(--text-section);display:flex;align-items:center;gap:8px}.cb-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--ui-inline-space);border-radius:999px;background:var(--accent);color:var(--card);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-family:var(--sans)}.warn-pool .cb-count{background:var(--brass)}.cb-hint{font-size:var(--text-caption);color:var(--muted);text-align:right}.cb-pool-body{padding:10px var(--ui-inline-space)}.cb-prio-mobile{display:none}.cb-card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);padding:10px var(--ui-inline-space);margin-bottom:8px;transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.cb-card:last-child{margin-bottom:0}.cb-card:hover{border-color:var(--brass);box-shadow:0 2px 10px #2a241c14;transform:translateY(-1px)}.cb-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-name{font-size:var(--text-section);font-weight:var(--weight-semibold);color:var(--ink);font-family:var(--sans);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cb-name:hover{text-decoration:none;color:var(--accent)}.cb-no{font-size:var(--text-caption);color:var(--muted);font-family:var(--sans)}.making-priority{display:none}.cb-craft{font-size:var(--text-caption);color:var(--brass);border:.5px solid var(--brass);border-radius:4px;padding:0 var(--ui-inline-space);line-height:var(--leading-ui);font-family:var(--sans)}.making-item-name>.cb-craft{margin-left:var(--ui-inline-space)}.cb-next{padding:4px var(--ui-inline-space);flex:0 0 auto}.cb-nexts{display:inline-flex;gap:6px;flex-wrap:wrap}.cb-next-alt{background:var(--brass);color:var(--card);border-color:var(--brass)}.cb-next-alt:hover,.cb-next-alt:active{background:var(--brass)}.cb-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cutting-addon-group{margin-top:9px;padding:9px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .34);border-radius:10px;background:rgb(var(--brass-rgb) / .075)}.cutting-addon-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;color:var(--muted);font-size:var(--text-caption)}.cutting-addon-head a{color:var(--brass);font-weight:var(--weight-semibold)}.cutting-addon-head strong{color:var(--ink);font-weight:var(--weight-semibold)}.cutting-addon-items{display:grid;gap:6px}.cutting-addon-warning{margin-top:7px;padding:7px var(--ui-inline-space);border-radius:8px;color:var(--danger);background:#97322e14;font-size:var(--text-caption);font-weight:var(--weight-medium)}.cb-item{font-size:var(--text-caption);line-height:var(--leading-tight);padding:4px var(--ui-inline-space);border-radius:var(--r-xs);font-family:var(--sans);border:.5px solid transparent}.cb-item.m{color:var(--accent);background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .22)}.cb-item.g{color:var(--brass);background:rgb(var(--brass-rgb) / .08);border-color:rgb(var(--brass-rgb) / .28)}.cb-meta{margin-top:6px;font-size:var(--text-caption);color:var(--muted);font-family:var(--sans)}.cb-dates{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cb-remark{margin-top:4px;font-size:var(--text-caption);color:var(--muted);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}button.cb-remark{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.cb-remark:hover{color:var(--accent)}.cb-remark.empty{opacity:.6}.cb-remark.empty:hover{opacity:.95}.prio-select{font-size:var(--text-caption);font-family:var(--sans);padding:1px var(--ui-inline-space);min-height:22px;border-radius:999px;border:.5px solid var(--brass);background:var(--card);color:var(--ink)}.remark-input{margin-top:4px;width:100%;box-sizing:border-box;font-size:var(--text-label);font-family:var(--sans);padding:3px var(--ui-inline-space);border:.5px solid var(--brass);border-radius:var(--r-xs);background:var(--card);color:var(--ink)}.items-table th{font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.items-table td{vertical-align:middle;padding:10px var(--ui-inline-space)}.items-table tbody tr{transition:background var(--t-hover) var(--ease)}.items-table tbody tr:hover{background:rgb(var(--accent-rgb) / .045)}.items-table button.item-delete-action{color:var(--danger);background:#9c3a2c0b;border-color:#9c3a2c52;box-shadow:none}.items-table button.item-delete-action:hover{color:var(--danger);background:#9c3a2c1a;border-color:#9c3a2c7a;transform:none;box-shadow:none}.od-head-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-order-payment-summary{margin:14px 0 0;padding:10px var(--ui-inline-space);border:1px solid var(--line);border-radius:9px;background:var(--surface-soft, rgb(var(--line-rgb) / .16));font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink)}.od-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--line)}.od-field{display:flex;flex-direction:column;gap:3px;min-width:0}.od-field .ed-cell,.od-field .ed-select,.od-field input[type=date],.od-field input[type=number]{width:100%;box-sizing:border-box}.od-label{font-size:var(--text-caption);color:var(--muted);letter-spacing:var(--tracking-body);font-family:var(--sans);text-transform:none}.od-field strong{font-weight:var(--weight-semibold);font-size:var(--text-body)}.od-remark{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.od-remark .ed-cell{flex:1;min-width:160px}.od-preparation-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px var(--ui-inline-space);border:1px solid rgba(181,119,35,.32);border-radius:var(--r-sm);background:#e5b85c1f;color:var(--brass)}.od-preparation-alert>div{display:grid;gap:3px}.od-preparation-alert strong{font-size:var(--text-label)}.od-preparation-alert span{color:var(--muted);font-size:var(--text-caption)}.od-preparation-alert button{flex:0 0 auto}.od-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:.5px solid var(--line)}.od-production-progress{display:flex;flex-wrap:wrap;gap:4px 14px}.od-production-progress>span{white-space:nowrap}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.rec-row{margin:6px 0;font-size:var(--text-body);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.od-pay-due{margin:10px 0 0;font-size:var(--text-label)}.od-pay-due strong{color:var(--danger)}.od-pay-due button{margin-left:var(--ui-inline-space);vertical-align:middle}.rec-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rec-form select,.rec-form input{padding:7px var(--ui-inline-space);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);font:inherit;font-size:var(--text-body);color:var(--ink)}.rec-form input:focus,.rec-form select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .16)}.cat-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink)}.cat-qty{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:0 var(--ui-inline-space);margin-left:var(--ui-inline-space);border-radius:999px;background:var(--line);color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-family:var(--sans)}.warn-dot{display:inline-block;width:7px;height:7px;margin-left:var(--ui-inline-space);border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px #9c3a2c1f;vertical-align:2px}.ed-cell.ed-tone-m{color:var(--accent);border-bottom-color:rgb(var(--accent-rgb) / .4)}.ed-cell.ed-tone-g{color:var(--brass);border-bottom-color:rgb(var(--brass-rgb) / .5)}.ed-cell.ed-tone-warn{color:var(--danger);border-bottom-color:#9c3a2c8c;border-bottom-style:dashed}.ed-cell.ed-tone-pending{color:var(--muted)}.ed-cell.ed-tone-making{color:var(--brass)}.ed-cell.ed-tone-done{color:var(--accent)}.ed-cell.ed-tone-shipped{color:var(--muted)}.ed-cell.ed-tone-arrived{color:var(--brass);font-weight:var(--weight-semibold)}.ed-cell.ed-tone-picked{color:var(--accent);font-weight:var(--weight-semibold)}.st-pill{display:inline-flex;align-items:center;height:22px;padding:0 var(--ui-inline-space);border-radius:999px;font-size:var(--text-caption);font-family:var(--sans)}.st-pill.st-pending{background:var(--surface-soft);color:var(--muted)}.st-pill.st-making{background:rgb(var(--brass-rgb) / .12);color:var(--brass)}.st-pill.st-done{background:rgb(var(--accent-rgb) / .1);color:var(--accent)}.st-pill.st-shipped{background:var(--surface-soft);color:var(--muted)}.st-pill.st-arrived{background:rgb(var(--brass-rgb) / .2);color:var(--brass);font-weight:var(--weight-semibold)}.st-pill.st-picked{background:var(--accent);color:var(--card);font-weight:var(--weight-semibold)}.cb-arrows{display:inline-flex;gap:4px;margin-left:auto}.cb-arrow{width:26px;height:26px;padding:0;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.cb-arrow:hover{color:var(--accent);border-color:var(--accent);background:var(--paper)}.cb-arrow:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}@media(max-width:640px){.cb-arrow{width:32px;height:32px;font-size:16px}}.cb-pin{font-size:var(--text-caption);line-height:var(--leading-tight);padding:5px var(--ui-inline-space);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.cb-pin:hover{border-color:var(--brass);color:var(--brass);background:var(--paper)}.making-pin{margin-left:auto}.making-pin+.make-order-next-desktop{margin-left:0}.making-sort-controls{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.making-mobile-arrows{display:none}.cb-pin.on{background:var(--brass);border-color:var(--brass);color:var(--card);font-weight:var(--weight-semibold)}.cb-pin.on:hover{background:var(--brass)}.cb-card.pinned{border-left:3px solid var(--brass)}@media(max-width:640px){.cb-pin{padding:7px var(--ui-inline-space);font-size:var(--text-label)}}body{overflow-x:hidden;font-size:var(--text-body)}img,video,canvas,svg,iframe{max-width:100%}table{max-width:100%}.card,.cb-card,.nb-row,.fb-card,.board-col,.st-pill{overflow-wrap:break-word;word-break:break-word}.shell-routes,.card{min-width:0}.board-scroll{max-width:100%}.members-overview{display:flex;gap:12px;flex-wrap:wrap;margin:12px var(--ui-inline-space) 0 var(--ui-inline-space)}.members-overview>.card{flex:1 1 480px;min-width:0;margin:0}@media(max-width:640px){body{font-size:var(--text-body)}.page{padding:0 var(--ui-inline-space) 20px var(--ui-inline-space)}.card{margin:8px var(--ui-inline-space);padding:12px var(--ui-inline-space)}.card h2{font-size:var(--text-section);margin-bottom:8px}.muted{font-size:var(--text-caption)}h3{font-size:var(--text-section)}button{min-height:32px;padding:6px var(--ui-inline-space);font-size:var(--text-body)}button.ghost{padding:6px var(--ui-inline-space)}button.btn-xs{min-height:26px;padding:3px var(--ui-inline-space);font-size:var(--text-body)}button.btn-sm{min-height:30px;padding:5px var(--ui-inline-space);font-size:var(--text-body)}.chip,.cb-pin{min-height:28px!important;padding:4px var(--ui-inline-space)!important;font-size:var(--text-caption)!important}.cb-arrow{width:30px;height:30px;font-size:15px}input,select,textarea{font-size:var(--text-body);min-height:34px;border-radius:var(--r-sm)}.tag,.prio-tag{font-size:var(--text-caption);padding:2px var(--ui-inline-space)}.topbar{padding:10px var(--ui-inline-space) 0 var(--ui-inline-space);gap:8px}.topbar .brand{font-size:var(--text-section);letter-spacing:var(--tracking-brand)}.topbar .account-icon{width:34px;height:34px}.topbar-actions{gap:6px}.mobile-search{padding:6px var(--ui-inline-space)}.mobile-search .gs-input{min-height:36px}.mobile-search-close{width:34px;height:34px}.mnav-item{font-size:var(--text-body);padding:9px 0 8px}table.responsive{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:.5px solid var(--line);border-radius:var(--r-md);background:var(--card);white-space:nowrap}table.responsive thead{display:table-header-group}table.responsive tr{display:table-row;background:none;border:none;border-radius:0;margin:0;padding:0}table.responsive th,table.responsive td{display:table-cell;padding:6px var(--ui-inline-space);font-size:var(--text-caption);white-space:nowrap;border-bottom:.5px solid var(--line)}table.responsive td:before{content:none}table.responsive tr:last-child td,table.responsive tr:last-child th{border-bottom:none}table.responsive th{background:rgb(var(--accent-rgb) / .05)}table.responsive.mobile-cards{display:block;overflow-x:visible;white-space:normal;border:0;background:none}table.responsive.mobile-cards tbody{display:block;width:100%}table.responsive.mobile-cards thead{display:none}table.responsive.mobile-cards tr{display:block;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:2px 0}table.responsive.mobile-cards td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px var(--ui-inline-space);font-size:var(--text-label);white-space:normal;border-bottom:1px dashed var(--line)}table.responsive.mobile-cards td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-family:var(--sans);font-size:var(--text-caption)}table.responsive.mobile-cards tr td:last-child{border-bottom:none}table.responsive.mobile-cards td>*{flex:1 1 auto;text-align:right}.form-grid{grid-template-columns:1fr;gap:8px}.duo-board .cb-pool,.kb-board .kb-col,.nb-board .nb-col{min-width:100%!important;flex-basis:100%!important;border-radius:var(--r-md)!important;border:.5px solid var(--line)!important;margin-bottom:8px;box-shadow:none}.cb-pool-head,.board-col-header{padding:8px var(--ui-inline-space)}.cb-pool-body{padding:2px var(--ui-inline-space) 8px var(--ui-inline-space)}.cb-card{padding:10px var(--ui-inline-space);margin-bottom:8px}.cb-card{position:relative;padding-bottom:40px}.cb-card .cb-arrows{position:absolute;right:10px;bottom:8px;margin-left:0}.cb-prio-mobile{display:inline}.cb-prio-desktop{display:none}.cb-card .cb-card-top{padding-right:var(--ui-inline-space)}.cb-card .cb-pin{position:absolute;top:10px;right:10px;margin-left:0;order:0}.cb-card .cb-pin-text{display:none}.cb-card button{height:30px;min-height:30px!important}.cb-meta{font-size:var(--text-caption)}.cb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.kb-card,.fb-card{padding:10px var(--ui-inline-space);margin-bottom:8px}.stat-grid{gap:8px}.stat{padding:10px var(--ui-inline-space)}}.day-mobile,.alter-mobile,.intent-mobile,.members-mobile-list,.tailor-summary-mobile,.users-mobile-list{display:none}@media(max-width:640px){button{min-height:36px;padding:7px var(--ui-inline-space)}button.btn-xs{min-height:30px;padding:4px var(--ui-inline-space)}button.btn-sm{min-height:34px;padding:6px var(--ui-inline-space)}.chip,.cb-pin{min-height:30px!important;padding:5px var(--ui-inline-space)!important}.cb-arrow{width:36px;height:36px;font-size:16px}input,select,textarea{min-height:38px}.topbar .account-icon{width:38px;height:38px}.topbar-actions{gap:8px}.mobile-search-close{width:38px;height:38px}.mnav-item{min-height:46px;padding:12px 0 10px;font-size:var(--text-lead)}button:active{transform:scale(.97);filter:brightness(.92)}.mnav-item:active,.account-icon:active{background:rgb(var(--brass-rgb) / .12)}.gs-item:active{background:rgb(var(--brass-rgb) / .18)}.card{margin:10px var(--ui-inline-space);padding:14px var(--ui-inline-space)}.page{padding:0 var(--ui-inline-space) 24px var(--ui-inline-space)}.card h2{margin-bottom:10px}table.responsive th,table.responsive td{padding:8px var(--ui-inline-space)}table.responsive th{position:sticky;top:0;z-index:2}.topbar .brand:before{content:"";display:inline-block;width:3px;height:16px;margin-right:var(--ui-inline-space);background:var(--brass);border-radius:2px;vertical-align:-2px}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.gs-pop{border-radius:var(--r-lg)}}@media(max-width:640px){.day-desktop{display:none}.day-mobile{display:block}.appt-overdue-banner{margin:10px var(--ui-inline-space) 0 var(--ui-inline-space);padding:8px var(--ui-inline-space);background:#9c3a2c14;border:1px solid rgba(156,58,44,.3);border-radius:var(--r-md);color:var(--danger);font-size:var(--text-label);font-weight:var(--weight-semibold)}.appt-row-overdue{background:#9c3a2c0f!important}.appt-date-cell{font-size:var(--text-caption);white-space:nowrap}.appt-table td.appt-date{vertical-align:middle}.appt-mobile{margin:10px var(--ui-inline-space)}.appt-scroll{border:.5px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow-x:auto;-webkit-overflow-scrolling:touch}.appt-table{border-collapse:separate;border-spacing:0;width:max-content;white-space:nowrap}.appt-table thead{display:table-header-group}.appt-table tr{display:table-row}.appt-table th,.appt-table td{display:table-cell;padding:3px var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight);white-space:nowrap;text-align:left;border-bottom:.5px solid var(--line);border-right:.5px solid var(--line);vertical-align:middle}.appt-table td:last-child,.appt-table th:last-child{border-right:none}.appt-table td:before{content:none}.appt-table tr:last-child td{border-bottom:none}.appt-table th{position:sticky;top:0;z-index:2;background:var(--paper);font-weight:var(--weight-semibold);color:var(--ink);border-bottom:1px solid var(--line)}.appt-table tbody tr:nth-child(2n){background:rgb(var(--accent-rgb) / .035)}.appt-table th.num,.appt-table td.num{text-align:right}.appt-table td .appt-select{min-width:86px}.appt-table .appt-select,.appt-table .appt-editing{font-size:var(--text-section)}.appt-table th.op,.appt-table td.op{display:table-cell;text-align:right;padding:7px var(--ui-inline-space)}.appt-table td.op .btns{display:inline-flex;flex-wrap:nowrap;gap:4px 5px;justify-content:flex-end;align-items:center}.appt-table td.op .tag{display:inline-block;padding:2px var(--ui-inline-space);font-size:var(--text-caption);line-height:18px;border:.5px solid var(--line);border-radius:var(--r-xs);background:var(--paper);color:var(--muted)}.appt-title{display:none}.appt-toolbar-leading{display:contents}.appt-toolbar{flex-wrap:nowrap;gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch}.appt-toolbar>button,.appt-toolbar>a{flex:1 1 0;min-width:0;display:flex}.appt-toolbar>a>button{width:100%}.appt-toolbar button{white-space:nowrap;padding-left:var(--ui-inline-space);padding-right:var(--ui-inline-space);justify-content:center}.appt-group{margin:10px var(--ui-inline-space);border:.5px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.appt-group-overdue{border-color:#9c3a2c66}.appt-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px var(--ui-inline-space);background:var(--paper);border:none;font-size:var(--text-section);cursor:pointer;text-align:left}.appt-group-head:hover,.appt-group-head:active{background:var(--paper);transform:none;filter:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.appt-group-title{font-weight:var(--weight-semibold);color:var(--ink)}.appt-group-overdue .appt-group-title{color:var(--danger)}.appt-group-count{font-size:var(--text-label);color:var(--muted);font-weight:var(--weight-regular)}.appt-group-arrow{margin-left:auto;color:var(--muted);font-size:13px;line-height:1}.appt-group .appt-scroll{margin:0;border:none;border-radius:0}.appt-group .appt-mobile{margin:0}.day-mobile .appt-table th.name,.day-mobile .appt-table td.name{position:sticky;left:0;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--line)}.day-mobile .appt-table thead th.name{position:sticky;left:0;top:0;z-index:3;background:var(--paper)}.day-mobile .appt-table th.name,.day-mobile .appt-table td.name{width:50px;min-width:50px;max-width:50px;white-space:normal;word-break:break-all}.appt-group-today-head{border-color:rgb(var(--brass-rgb) / .5)}.appt-group-today{margin-left:var(--ui-inline-space);padding:1px var(--ui-inline-space);border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--action-fg);background:var(--brass)}.day-mobile .appt-collapse-all{display:flex;justify-content:flex-end;align-items:center;margin:0 var(--ui-inline-space) -2px var(--ui-inline-space);min-height:30px;padding:0;font-size:var(--text-caption);color:var(--muted);background:none;border:none}.day-mobile .appt-collapse-all:active{color:var(--brass)}.day-mobile .appt-table td.op{white-space:normal;min-width:122px;vertical-align:top}.day-mobile .appt-table td.op .btns{display:grid;grid-template-columns:1fr 1fr;gap:4px;justify-content:stretch}.day-mobile .appt-table td.op .btns button{width:100%;min-height:34px;font-size:var(--text-body);padding:4px var(--ui-inline-space);line-height:var(--leading-tight)}.day-mobile .appt-table td.op .tag{display:inline-block;margin:0 0 4px;font-size:var(--text-caption)}.day-mobile .appt-table td.op .tag.appt-status{font-weight:var(--weight-semibold)}.day-mobile .appt-table td.op .tag.appt-status-已到店{color:var(--accent);border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .08)}.day-mobile .appt-table td.op .tag.appt-status-未到店{color:var(--danger);border-color:#9c3a2c66;background:#9c3a2c14}.day-mobile .appt-table td.op .tag.appt-status-已取消,.day-mobile .appt-table td.op .tag.appt-status-已流失{color:var(--muted);border-color:var(--line);background:#00000008}.appt-row-tap{cursor:pointer}.appt-row-tap:active{background:rgb(var(--brass-rgb) / .06)}.appt-sheet-mask{position:fixed;inset:0;z-index:100;background:#2a241c73;display:flex;align-items:flex-end;justify-content:center;animation:maskIn var(--t-modal) var(--ease)}.appt-edit-sheet{width:100%;max-width:560px;background:var(--card);color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000040;animation:sheetUp var(--t-modal) var(--ease)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.appt-sheet-handle{width:40px;height:4px;border-radius:999px;background:#00000024;margin:10px auto 4px;flex:none}.appt-sheet-head{position:relative;padding:4px var(--ui-inline-space) 14px var(--ui-inline-space);border-bottom:.5px solid var(--line)}.appt-sheet-title{display:flex;align-items:center;gap:8px;padding-right:var(--ui-inline-space)}.appt-sheet-title strong{font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--tracking-heading)}.appt-sheet-status{font-size:var(--text-caption);height:auto;padding:2px var(--ui-inline-space);font-weight:var(--weight-semibold)}.appt-sheet-status.appt-status-已到店{color:var(--accent);border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .08)}.appt-sheet-status.appt-status-未到店{color:var(--danger);border-color:#9c3a2c66;background:#9c3a2c14}.appt-sheet-status.appt-status-已取消,.appt-sheet-status.appt-status-已流失{color:var(--muted);border-color:var(--line);background:#00000008}.appt-sheet-sub{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap}.appt-sheet-sub .dot{opacity:.45}.appt-sheet-type{font-size:var(--text-caption);height:auto;padding:2px var(--ui-inline-space);font-weight:var(--weight-semibold)}.appt-sheet-close{position:absolute;top:2px;right:12px;width:34px;height:34px;border-radius:999px;border:none;background:#0000000d;color:var(--muted);font-size:var(--text-page);line-height:var(--leading-tight);flex:none}.appt-sheet-close:active{background:#0000001f}.appt-sheet-member{display:inline-block;margin-top:9px;font-size:var(--text-label);color:var(--brass);font-weight:var(--weight-semibold)}.appt-sheet-body{padding:2px var(--ui-inline-space) calc(22px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.appt-sheet-group{margin-top:18px}.appt-sheet-group:first-of-type{margin-top:10px}.appt-sheet-group-title{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--muted);margin-bottom:9px;text-transform:uppercase}.appt-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.appt-sheet-grid .field.full{grid-column:1 / -1}.appt-sheet-body label{display:block;margin:0 0 5px;font-size:var(--text-caption);color:var(--muted);letter-spacing:var(--tracking-body)}.appt-sheet-body .tag{display:inline-block;margin:2px 0;font-size:var(--text-label)}.appt-edit-sheet .appt-ed,.appt-edit-sheet .appt-editing,.appt-edit-sheet select.appt-ed,.appt-edit-sheet input.appt-editing{font-size:var(--text-section)!important;min-height:38px;width:100%;border-radius:9px;border:1px solid var(--line);background:var(--paper);padding:0 var(--ui-inline-space);box-sizing:border-box;color:var(--ink);font-family:inherit}.appt-edit-sheet .appt-editing:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 2.5px rgb(var(--brass-rgb) / .16)}.appt-edit-sheet .appt-ed.appt-cell{display:flex;align-items:center;min-height:38px;cursor:pointer;border-style:dashed;border-color:transparent;transition:border-color .15s,background .15s}.appt-edit-sheet .appt-cell:hover{border-color:var(--line);background:var(--paper)}.appt-edit-sheet .appt-cell:active{border-color:var(--brass)}}.pool-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px var(--ui-inline-space)}.pool-filter button{white-space:nowrap}.pool-filter .muted{font-weight:var(--weight-regular);font-size:var(--text-caption);margin-left:var(--ui-inline-space)}.pool-filter button:not(.ghost) .muted{color:inherit;opacity:.85}@media(max-width:640px){.pool-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px var(--ui-inline-space)}.pool-filter button{flex:0 0 auto}}.pool-tabs button{flex:1 1 0;min-width:0;justify-content:center}@media(max-width:640px){.pool-tabs button{flex:1 1 0;justify-content:center}}@media(max-width:640px){.duo-board{padding:0}.duo-board .cb-pool{width:100%!important;min-width:100%!important;flex-basis:100%!important;border-radius:0!important;box-shadow:none!important;margin:0!important;border-left:none!important;border-right:none!important}.duo-board .cb-pool-head{padding:12px var(--ui-inline-space) 8px var(--ui-inline-space)}.duo-board .cb-pool-body{padding:2px var(--ui-inline-space) 14px var(--ui-inline-space)}}@media(max-width:640px){.appt-page,.appt-page table,.appt-page th,.appt-page td,.appt-page .appt-date-cell,.appt-page .appt-cell,.appt-page .appt-select,.appt-page .appt-editing,.appt-page .tag,.appt-page button,.appt-page select,.appt-page input,.appt-page textarea,.appt-page label,.appt-page .muted,.appt-page .nb-hint,.appt-page .cb-hint,.appt-page .pool-filter .muted{font-size:var(--text-section)}.appt-page h2{font-size:var(--text-title)}}@media(max-width:640px){.day-mobile .appt-table th,.day-mobile .appt-table td{font-size:var(--text-caption)}.day-mobile .appt-table td .tag{font-size:var(--text-caption);height:16px;padding:0 var(--ui-inline-space);line-height:var(--leading-tight)}}@media(max-width:640px){.day-mobile .appt-table td.wrap{width:100px;min-width:100px;max-width:100px;white-space:normal;word-break:break-all}.day-mobile .appt-table td.op .tag.appt-status{display:none}.day-mobile .appt-table td.name .appt-name-status{display:inline-block;margin-top:2px;font-size:var(--text-caption);height:auto;padding:1px var(--ui-inline-space);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.day-mobile .appt-table td.name .appt-name-status.appt-status-已到店{color:var(--accent);border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .08)}.day-mobile .appt-table td.name .appt-name-status.appt-status-未到店{color:var(--danger);border-color:#9c3a2c66;background:#9c3a2c14}.day-mobile .appt-table td.name .appt-name-status.appt-status-已取消,.day-mobile .appt-table td.name .appt-name-status.appt-status-已流失{color:var(--muted);border-color:var(--line);background:#00000008}.day-mobile .appt-table td.op{min-width:130px}.day-mobile .appt-table td.op .btns{display:flex;flex-wrap:nowrap;gap:2px}.day-mobile .appt-table td.op .btns button{flex:1 1 auto;min-width:0;width:auto;min-height:32px;padding:3px var(--ui-inline-space)}}@media(max-width:640px){.day-mobile .appt-table td.name .appt-name-status,.day-mobile .appt-group-count{display:none}}.t-mobile{display:none}@media(max-width:640px){.appt-toolbar .t-desktop{display:none}.appt-toolbar .t-mobile{display:inline}}.cut-mobile,.make-mobile,.filter-bar-mobile{display:none}@media(max-width:640px){.cut-desktop,.make-desktop{display:none}.cut-mobile,.make-mobile{display:block}.filter-bar-mobile{display:flex}}@media(max-width:640px){.nb-board{gap:12px;margin-top:12px}}.nb-board{gap:0}@media(max-width:640px){html,body{touch-action:manipulation}}@media(max-width:640px){input,select,textarea{font-size:var(--text-section)}}@media(max-width:640px){.orders-scroll table th:last-child,.orders-scroll table td:last-child{position:sticky;right:0;z-index:2;background:var(--card);box-shadow:-6px 0 10px -6px #0000002e}.orders-scroll table th:last-child{z-index:3}.kb-card button{min-height:30px!important;padding:3px var(--ui-inline-space)!important;font-size:var(--text-body)!important}}@media(max-width:640px){button{min-height:36px;padding:7px var(--ui-inline-space);font-size:var(--text-body)}button.btn-xs{min-height:30px;padding:4px var(--ui-inline-space);font-size:var(--text-body)}.chip,.cb-pin{min-height:30px!important;padding:5px var(--ui-inline-space)!important;font-size:var(--text-label)!important}.card{margin:10px var(--ui-inline-space);padding:14px var(--ui-inline-space)}.page{padding:0 var(--ui-inline-space) 24px var(--ui-inline-space)}input,select,textarea{min-height:38px;font-size:var(--text-section)}}@media(max-width:640px){.role-tailor.role-cutter .cb-no,.role-tailor.role-cutter .cb-nexts,.role-tailor.role-cutter .assign-select{display:none}}.role-tailor.role-cutter .cb-pin,.role-tailor.role-cutter .cb-arrows,.role-tailor.role-cutter .cb-nexts,.role-tailor.role-cutter .assign-select{display:none}.cb-cutdone{font-size:var(--text-caption);line-height:var(--leading-tight);padding:5px var(--ui-inline-space);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.cb-cutdone:hover{border-color:var(--accent);color:var(--accent);background:var(--paper)}.cb-cutdone.on{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:var(--weight-semibold)}.cb-cutdone.on:hover{background:var(--accent-hover)}@media(max-width:640px){.cb-cutdone{padding:7px var(--ui-inline-space);font-size:var(--text-label)}}.print-sheet{display:none}.print-page{break-after:page;page-break-after:always}.print-page:last-child{page-break-after:auto}.print-page{color:#222}.print-toolbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px var(--ui-inline-space);border-bottom:1px solid var(--line);background:var(--paper)}.print-head{font-size:20px;font-weight:700;font-family:var(--serif);padding:8px 0 10px;border-bottom:2px solid #222;margin-bottom:10px;display:flex;align-items:baseline;gap:12px}.print-head .print-items{font-size:14px;font-weight:400;color:#444}.print-photo-stack{display:grid;align-content:start;gap:7mm}.print-photo{display:block;width:100%;max-width:100%;margin:0 auto;object-fit:contain}.print-photo-stack.single .print-photo{height:242mm;max-height:242mm}.print-photo-stack.has-two .print-photo-measure{height:158mm;max-height:158mm}.print-photo-stack.has-two .print-photo-body{height:78mm;max-height:78mm}.print-empty{border:1px dashed #aaa;color:#666;text-align:center;padding:30px var(--ui-inline-space);font-size:14px;margin-bottom:8px}@media print{*,*:before,*:after{animation:none!important;transition:none!important}html,body,#root,.shell,.shell-routes{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff!important}.shell{display:block!important}.batch-print-preview>:not(.print-sheet){display:none!important}.shell>.topbar,.shell>.nav,.mnav,.mobile-search,.skip-link,.print-toolbar,.print-screen-status{display:none!important}.shell-routes{padding:0!important}.print-sheet{display:block;padding:0!important;background:transparent!important}.print-page{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:hidden}@page{size:A4;margin:10mm}}@media screen{.print-sheet{display:block;background:#888;padding:20px var(--ui-inline-space)}.print-page{background:#fff;width:210mm;min-height:297mm;margin:0 auto 20px;padding:14mm;box-sizing:border-box;box-shadow:0 2px 8px #0000004d}}@media(max-width:640px){.print-toolbar{align-items:stretch;padding:9px var(--ui-inline-space)}.print-toolbar>strong,.print-toolbar>span{flex-basis:100%}.print-toolbar button{flex:1;margin-left:0!important}.print-sheet{overflow-x:auto;padding:10px var(--ui-inline-space)}.print-page{transform-origin:top left}}.cb-sel{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brass);margin:0 var(--ui-inline-space)}.cb-unprinted{background:#9c3a2c1f;color:var(--danger);border-color:#9c3a2c66;font-weight:var(--weight-semibold)}.cb-printed{background:rgb(var(--accent-rgb) / .08);color:var(--accent);border-color:rgb(var(--accent-rgb) / .3)}@media(max-width:640px){.ops-th,.ops-cell{display:none}}.cb-photo-btns{display:flex;gap:6;flex-wrap:wrap;padding-bottom:4px}.cb-photo-btns .chip{font-size:var(--text-caption)}@media(max-width:640px){.cb-photo-btns{gap:14px}}.orders-table{width:100%;border-collapse:separate;border-spacing:0}.orders-table th,.orders-table td{padding:8px var(--ui-inline-space);border-bottom:.5px solid var(--line);white-space:nowrap;text-align:left;vertical-align:top}.orders-table thead th{position:sticky;top:0;background:var(--paper);z-index:2;font-weight:var(--weight-semibold)}.orders-table th:first-child,.orders-table td:first-child{position:sticky;left:0;background:var(--card);z-index:1;box-shadow:1px 0 0 var(--line)}.orders-table thead th:first-child{z-index:4}.orders-table tbody tr:nth-child(odd) td{background:var(--card)}.orders-table tbody tr:nth-child(odd) td:first-child{background:var(--card)}@media(min-width:641px){.orders-table{table-layout:fixed}.orders-table col.orders-col-customer,.orders-table col.orders-col-status{width:12%}.orders-table col.orders-col-priority{width:9%}.orders-table col.orders-col-items{width:50%}.orders-table col.orders-col-actions{width:17%}.orders-table td[data-label=品类]{white-space:normal}.orders-items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}.orders-item-compact{display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:3px 4px;min-width:0;padding:5px var(--ui-inline-space);box-sizing:border-box;border:1px solid rgb(var(--line-rgb) / .52);border-radius:8px;background:rgb(var(--line-rgb) / .11)}.orders-item-identity{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0;width:100%;font-size:var(--text-caption);line-height:var(--leading-tight)}.orders-item-identity strong{font-size:var(--text-label);white-space:nowrap}.orders-item-identity small{color:var(--muted);font-size:var(--text-label)}.orders-item-compact .tag-mini{margin-left:0;padding:2px var(--ui-inline-space);font-size:var(--text-caption);line-height:18px;white-space:normal}.orders-item-compact .tag{min-height:24px;height:auto;padding:2px var(--ui-inline-space);font-size:var(--text-caption);box-shadow:none}.orders-item-compact .assign-select{width:100%;min-width:0;min-height:36px;padding-left:var(--ui-inline-space);font-size:var(--text-label)}.orders-item-compact>.outsource-completion{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}.orders-item-compact .completion-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:88px;max-width:100%;height:30px;min-height:30px;padding:0 12px;border-radius:999px;font-size:var(--text-caption);line-height:var(--leading-tight);white-space:nowrap}}@media(max-width:640px){.orders-table{font-size:var(--text-label)}.orders-table th,.orders-table td{padding:9px var(--ui-inline-space)}.orders-table td[data-label=客户]{background:var(--card)}}.appt-table{font-size:var(--text-caption)}.appt-table th,.appt-table td{padding:4px var(--ui-inline-space);line-height:var(--leading-tight)}.appt-table .btn-xs{padding:2px var(--ui-inline-space);font-size:var(--text-caption)}.appt-table select,.appt-table input,.appt-table .Ed-select{font-size:var(--text-caption)}.appt-table td.op .btns{gap:2px}.appt-table .wrap{max-width:160px;white-space:normal}@media(max-width:640px){.appt-table{font-size:var(--text-caption)}.appt-table th,.appt-table td{padding:3px var(--ui-inline-space);line-height:var(--leading-tight)}.appt-table .btn-xs{padding:1px var(--ui-inline-space);font-size:var(--text-caption)}.appt-table td.op .btns{gap:2px}.appt-table .wrap{max-width:120px}}.orders-sort-mobile{display:none}.orders-status-tabs{display:flex;gap:7px;margin:10px 0;padding:9px var(--ui-inline-space);overflow-x:auto;flex-wrap:nowrap}.orders-status-tabs button{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.orders-sort-desktop{display:none!important}.orders-sort-mobile{display:flex;margin-top:10px;padding:8px var(--ui-inline-space);gap:6px;flex-wrap:wrap;justify-content:flex-start}.orders-sort-mobile .chip{flex:1 1 auto;min-width:0;text-align:center;font-size:var(--text-label);padding:6px var(--ui-inline-space)}.orders-status-tabs{margin:0;padding:8px var(--ui-inline-space);gap:6px}.orders-table th:first-child,.orders-table td:first-child{width:7.5em;min-width:7.5em;max-width:7.5em;white-space:normal}}@media(max-width:640px){.orders-table thead th{z-index:3;background:var(--paper)}.orders-table thead th:first-child{z-index:5;background:var(--paper)}.orders-table td:first-child{z-index:2}.orders-table .no-th,.orders-table .no-cell{display:none}.orders-table thead th:first-child{width:auto;min-width:3em;max-width:none;white-space:nowrap;word-break:normal;text-align:center}.orders-table td:first-child{width:7.5em;min-width:7.5em;max-width:7.5em;white-space:normal;word-break:normal;vertical-align:middle;text-align:left}.orders-table td:first-child .cust-name,.orders-table td:first-child .cust-phone{writing-mode:horizontal-tb;letter-spacing:var(--tracking-body);display:block;margin:0}.orders-table td:first-child .cust-phone{font-size:var(--text-caption);margin-top:3px}.orders-table td:first-child .cust-phone a{display:none}}@media(max-width:640px){.orders-table th,.orders-table td{border-left:.5px solid var(--line);border-right:.5px solid var(--line)}.orders-table thead th:first-child,.orders-table td:first-child{width:7.5em;min-width:7.5em;max-width:7.5em;box-sizing:border-box}.orders-table thead th:first-child{white-space:nowrap;text-align:center}.orders-table td:first-child{vertical-align:middle;text-align:left}.orders-table td:first-child .cust-name,.orders-table td:first-child .cust-phone{writing-mode:horizontal-tb;letter-spacing:var(--tracking-body);display:block;margin:0}.orders-table td:first-child .cust-phone{font-size:var(--text-caption);margin-top:3px}.orders-table td:first-child .cust-phone a{display:none}}@media(max-width:640px){.orders-table th:first-child,.orders-table td:first-child{box-shadow:none}}.orders-desktop{display:block}@media(max-width:640px){.orders-desktop{display:none}.orders-status-filter{margin:-4px var(--ui-inline-space) 0 var(--ui-inline-space);padding:8px var(--ui-inline-space);gap:6px}.orders-status-filter button{white-space:nowrap;flex:0 0 auto;font-size:var(--text-body);padding:6px var(--ui-inline-space)}.day-mobile .appt-table .prio-tag{font-size:var(--text-caption);padding:1px var(--ui-inline-space)}.orders-menu{padding:6px var(--ui-inline-space) calc(18px + env(safe-area-inset-bottom))}.orders-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 var(--ui-inline-space);background:none;border:none;border-bottom:.5px solid var(--line);font-size:var(--text-body);color:var(--ink);text-align:left;border-radius:0}.orders-menu button:active{background:rgb(var(--brass-rgb) / .06)}.orders-menu button .arrow{margin-left:auto;color:var(--muted);font-size:18px;line-height:1}.orders-menu button .hint{color:var(--muted);font-size:var(--text-caption)}.orders-menu button.danger{color:var(--danger)}.orders-menu button.cancel{border-bottom:none;justify-content:center;color:var(--muted);font-weight:var(--weight-semibold);min-height:44px}}@media(max-width:640px){.day-mobile .appt-table th,.day-mobile .appt-table td{text-align:center;vertical-align:middle}.day-mobile .appt-table td.num{text-align:center}.day-mobile .appt-table td.op{vertical-align:middle}.day-mobile .appt-table button{font-size:var(--text-body)}.day-mobile .appt-table td.op .btns button{font-size:var(--text-body);min-height:26px;padding:3px var(--ui-inline-space)}.day-mobile .appt-table .chip,.day-mobile .appt-table .chip.chip-gold,.day-mobile .appt-table .chip.btn-xs{font-size:var(--text-caption)!important;min-height:26px!important;padding:3px var(--ui-inline-space)!important;border-radius:6px}.day-mobile .appt-table td[data-label=品类]{min-width:200px}.orders-day-mobile .appt-table th.num,.orders-day-mobile .appt-table td.num{display:none}.orders-day-mobile .appt-table th:nth-child(2),.orders-day-mobile .appt-table td:nth-child(2){display:none}.orders-day-mobile .appt-table td.op .btns button{min-width:62px}}.orders-list-card thead th:nth-child(7),.orders-list-card thead th:nth-child(8),.orders-list-card td[data-label=销售],.orders-list-card td[data-label=交付]{display:none}.orders-list-card,.orders-desktop{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(max-width:640px){table.items-table{width:max-content}}.kb-tabs{margin:0 var(--ui-inline-space) 10px var(--ui-inline-space);overflow-x:auto;flex-wrap:nowrap}.kb-tabs .chip{white-space:nowrap}.kb-desktop{overflow-y:auto;overflow-x:hidden}.kb-desktop .cb-pool{max-height:none}.kb-mobile{display:none;flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:0}.kb-mobile .cb-pool{flex:1 1 auto;min-width:0;width:100%;max-height:none;border:none;border-bottom:.5px solid var(--line);border-radius:0;box-shadow:none}.kb-mobile .cb-pool:last-child{border-bottom:none}@media(max-width:640px){.kb-desktop{display:none}.kb-mobile{display:flex}}@media(min-width:641px){.kb-tabs{height:70px;min-height:70px;padding:0 var(--ui-inline-space);box-sizing:border-box;gap:8px;align-items:center;flex-wrap:wrap;align-content:center}.kb-tabs .chip{min-height:34px!important;padding:4px var(--ui-inline-space)!important;font-size:var(--text-label)!important;line-height:34px}}.appt-table{box-sizing:border-box}.appt-table th,.appt-table td{box-sizing:border-box;vertical-align:middle}.appt-table-desktop{width:100%;table-layout:fixed;border:1px solid var(--line);border-radius:8px;overflow:hidden}.appt-table-desktop th,.appt-table-desktop td{height:38px;padding:6px var(--ui-inline-space);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.appt-table-desktop th:last-child,.appt-table-desktop td:last-child{border-right:0}.appt-table-desktop tbody tr:last-child td{border-bottom:0}.appt-table-desktop th{background:var(--paper);text-align:center}.appt-table-desktop td{overflow:hidden}.appt-table-desktop td:not(.wrap):not(.op){white-space:nowrap;text-overflow:ellipsis}.appt-table-desktop td.name{font-weight:var(--weight-semibold)}.appt-table-desktop td.num{text-align:right;font-variant-numeric:tabular-nums}.appt-table-desktop td.wrap{white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-tight)}.appt-table-desktop .appt-ed,.appt-table-desktop .appt-select,.appt-table-desktop .appt-editing{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.appt-table-desktop .appt-cell{display:block!important;overflow:hidden;text-overflow:ellipsis}.appt-table-desktop td.wrap .appt-cell{white-space:normal;overflow-wrap:anywhere}.appt-table-desktop td.op .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.appt-table-desktop col.appt-col-time{width:7%}.appt-table-desktop col.appt-col-name{width:11%}.appt-table-desktop col.appt-col-type{width:8%}.appt-table-desktop col.appt-col-channel{width:9%}.appt-table-desktop col.appt-col-purpose,.appt-table-desktop col.appt-col-amount,.appt-table-desktop col.appt-col-sales,.appt-table-desktop col.appt-col-service{width:8%}.appt-table-desktop col.appt-col-remark{width:15%}.appt-table-desktop col.appt-col-actions{width:18%}@media(max-width:640px){.day-mobile .appt-table{table-layout:fixed}.day-mobile .appt-table col.appt-col-name{width:70px}.day-mobile .appt-table col.appt-col-time,.day-mobile .appt-table col.appt-col-type{width:58px}.day-mobile .appt-table col.appt-col-channel{width:74px}.day-mobile .appt-table col.appt-col-purpose{width:66px}.day-mobile .appt-table col.appt-col-amount{width:76px}.day-mobile .appt-table col.appt-col-sales,.day-mobile .appt-table col.appt-col-service{width:72px}.day-mobile .appt-table col.appt-col-remark{width:120px}.day-mobile .appt-table col.appt-col-actions{width:172px}.day-mobile .appt-table th,.day-mobile .appt-table td{overflow:hidden;text-overflow:ellipsis}.day-mobile .appt-table th.name,.day-mobile .appt-table td.name{width:70px;min-width:70px;max-width:70px;padding-left:var(--ui-inline-space);padding-right:var(--ui-inline-space)}.day-mobile .appt-table td.wrap{width:120px;min-width:120px;max-width:120px;overflow:hidden;overflow-wrap:anywhere}.day-mobile .appt-table td.op{width:172px;min-width:172px;max-width:172px}}.card{border-color:color-mix(in srgb,var(--line) 78%,transparent)}.card-head{min-height:38px}.empty-state{padding:34px var(--ui-inline-space);color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--card)}.order-detail-page>.card{max-width:1180px;margin-left:auto;margin-right:auto}.order-detail-page .od-photo-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-detail-page .od-photo-card>h2{grid-column:1 / -1}.order-detail-page .od-photo-group,.new-order-attachment{min-width:0;padding:12px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .45);border-radius:var(--r-md);background:rgb(var(--line-rgb) / .07)}.od-photo-group-head,.attachment-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:10px}.od-photo-group-head h3,.attachment-group-head h3,.cut-gate-upload h3{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-family:var(--sans);font-size:var(--text-label);font-weight:var(--weight-semibold)}.attachment-count,.attachment-optional{margin-left:var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);white-space:nowrap}.attachment-status,.attachment-help{margin:8px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui);overflow-wrap:anywhere}.attachment-help{margin:0 0 10px}.attachment-status+.od-photo-list{margin-top:8px}.file-upload{--upload-height: 34px;--upload-padding: 0 var(--ui-inline-space);--upload-font-size: var(--text-label);display:inline-flex;max-width:100%;min-width:0;vertical-align:middle}.file-upload .file-upload-input{display:none!important}.file-upload .file-upload-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;max-width:100%;min-width:0;min-height:var(--upload-height)!important;padding:var(--upload-padding)!important;margin:0;border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--r-sm)!important;background:var(--card);color:var(--accent);font-family:var(--sans);font-size:var(--upload-font-size)!important;font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;transform:none;box-shadow:none}.file-upload .file-upload-button:hover:not(:disabled){border-color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.file-upload .file-upload-button:active:not(:disabled){background:rgb(var(--accent-rgb) / .12)}.file-upload .file-upload-button:disabled{opacity:.5;cursor:not-allowed}.file-upload .file-upload-button[aria-busy=true]{opacity:.8;cursor:wait}.file-upload-button>svg{flex:0 0 16px;width:16px;height:16px}.file-upload-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.file-upload-copy>span{white-space:nowrap}.file-upload-copy small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-ui)}.file-upload-tile{--upload-height: 96px;--upload-padding: 14px var(--ui-inline-space);width:100%}.file-upload-tile .file-upload-button{flex-direction:column;width:100%;gap:9px;border-style:dashed;border-color:var(--line)}.file-upload-tile .file-upload-button>svg{flex-basis:21px;width:21px;height:21px}.file-upload-end{margin-left:auto}.file-upload-spinner{flex:0 0 16px;width:16px;height:16px;border:2px solid rgb(var(--accent-rgb) / .2);border-top-color:var(--accent);border-radius:50%;animation:attachment-spin .8s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}.order-detail-page .od-photo-list{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px}.order-detail-page .od-photo-item{flex:0 0 140px;min-width:0;max-width:100%}.attachment-thumbnail{position:relative;min-width:0}.attachment-thumbnail img{display:block;width:100%;height:106px;border:1px solid rgb(var(--line-rgb) / .55);border-radius:var(--r-sm);background:var(--paper);object-fit:cover}button.attachment-preview{display:block;width:100%;min-height:0!important;margin:0;padding:0!important;border:0;border-radius:var(--r-sm)!important;background:transparent;box-shadow:none;transform:none;cursor:zoom-in}button.attachment-remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;border:1px solid rgba(156,58,44,.2);border-radius:50%!important;color:var(--danger);background:var(--card);box-shadow:none;transform:none}button.attachment-remove svg{width:16px;height:16px}button.attachment-remove:hover:not(:disabled){border-color:var(--danger);background:var(--card)}button.attachment-recognize{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px!important;padding:0 var(--ui-inline-space)!important;margin-top:7px;border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--r-sm)!important;color:var(--accent);background:rgb(var(--accent-rgb) / .06);font-size:var(--text-body)!important;line-height:var(--leading-tight);white-space:nowrap;transform:none;box-shadow:none}.attachment-empty{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-caption)}.new-order-attachments,.cut-gate-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-order-shirt-sheet{grid-column:1 / -1}.shirt-sheet-mode{display:flex;gap:8px;margin-bottom:10px}.shirt-sheet-mode button{min-height:34px;padding:0 var(--ui-inline-space);font-size:var(--text-body)}.shirt-sheet-history-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shirt-sheet-history-picker select{flex:1 1 260px;min-width:0}.shirt-sheet-history-picker a,.shirt-sheet-link{color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-decoration:none}.shirt-sheet-history-inline{margin:0 0 9px}.shirt-sheet-history-inline button{min-height:34px;padding:0 var(--ui-inline-space)}.od-photo-group-actions{display:flex;align-items:center;gap:8px}.making-item-name .shirt-sheet-link,.making-item-name .shirt-sheet-missing{margin-left:var(--ui-inline-space)}.shirt-sheet-missing{color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.selected-photo-list,.alter-photo-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.selected-photo{flex:0 0 100px;max-width:100%}.selected-photo img{height:90px}.alter-photo-list{margin:8px 0 12px}.cut-gate-attachments{margin:14px 0}.cut-gate-attachments .cut-gate-upload{margin:0;padding:12px var(--ui-inline-space);min-width:0;border:1px solid rgb(var(--line-rgb) / .5);border-radius:var(--r-md);background:rgb(var(--line-rgb) / .07)}.cut-gate-upload h3{margin-bottom:10px}.cut-gate-upload .file-upload,.cut-gate-upload .file-upload-button{width:100%}.cut-photo-batches{display:grid;gap:10px;margin:14px 0}.cut-photo-batches-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cut-photo-batches-head h3{margin:0}.cut-photo-batches-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-caption)}.cut-photo-batch{overflow:hidden;border:1px solid rgb(var(--line-rgb) / .62);border-radius:var(--r-md);background:rgb(var(--card-rgb) / .72)}.cut-photo-batch-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .45)}.cut-photo-batch-head strong{color:var(--accent);font-size:var(--text-body)}button.cut-photo-batch-remove{min-height:30px!important;padding:0!important;border:0;color:var(--danger);background:transparent;box-shadow:none;font-size:var(--text-body)!important}.cut-photo-batch .cut-gate-attachments{margin:0;padding:10px var(--ui-inline-space)}.od-photo-item{position:relative}.od-photo-batch-label{position:absolute;z-index:2;top:6px;left:6px;padding:3px var(--ui-inline-space);border-radius:999px;color:var(--action-fg);background:var(--action-bg);font-size:var(--text-caption);font-weight:var(--weight-semibold);pointer-events:none}@media(prefers-reduced-motion:reduce){.file-upload-spinner{animation:none}}@media(min-width:641px)and (max-width:960px){.order-detail-page .od-photo-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-detail-page>.card>h2,.order-detail-page>.card>.card-head{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgb(var(--line-rgb) / .55)}.order-detail-page .od-actions{padding-top:14px;margin-top:14px;border-top:1px dashed var(--line)}@media(min-width:641px){.page{max-width:1180px;padding:6px var(--ui-inline-space) 32px var(--ui-inline-space)}.card{margin:14px var(--ui-inline-space);padding:18px var(--ui-inline-space)}.topbar{max-width:1440px;width:100%;margin:0 auto;padding:14px var(--ui-inline-space) 0 var(--ui-inline-space)}.desktop-nav{max-width:1440px;width:100%;margin-left:auto;margin-right:auto;padding-left:var(--ui-inline-space);padding-right:var(--ui-inline-space)}.orders-table tbody tr:hover td{background:var(--surface-soft)}.orders-table th{padding-top:10px;padding-bottom:10px}.orders-table td{padding-top:12px;padding-bottom:12px}}@media(max-width:640px){.shell-routes{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.topbar{padding:9px var(--ui-inline-space) 8px var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .55)}.topbar .who{display:none}.topbar-mid{flex:1 1 auto}.page{padding:6px var(--ui-inline-space) 20px var(--ui-inline-space)}.card{border-radius:14px}.mnav{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--mnav-count, 4),minmax(0,1fr));overflow:visible;padding:5px var(--ui-inline-space) calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--line-rgb) / .75);border-bottom:0;background:rgb(var(--card-rgb) / .96);box-shadow:0 -8px 24px #2a241c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mnav-item{min-height:54px;padding:5px var(--ui-inline-space) 3px var(--ui-inline-space);flex:none;gap:1px;flex-direction:column;border:0;border-radius:10px;font-family:var(--sans);font-size:var(--text-caption);font-weight:var(--weight-medium)}.mnav-item.active{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.mnav-icon{display:block;height:25px;font-family:var(--serif);font-size:22px;line-height:25px}.orders-list-card{margin:4px 0;padding:12px var(--ui-inline-space);background:transparent;border:0;box-shadow:none}.orders-desktop{display:none!important}.orders-title{font-size:var(--text-page)!important}.orders-sort-mobile,.orders-status-filter{margin-left:0!important;margin-right:0!important;background:var(--card)}.order-mobile-list{display:grid!important;gap:10px;margin-top:10px}.order-mobile-card{padding:14px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .7);border-radius:14px;background:var(--card);box-shadow:var(--sh-1);cursor:pointer}.order-mobile-card:active{transform:scale(.992);background:var(--surface-soft)}.order-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-mobile-name{display:block;color:var(--ink);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.order-mobile-sub{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.order-mobile-more{color:var(--muted);letter-spacing:2px}.order-mobile-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.order-mobile-items{margin-top:12px;padding:8px var(--ui-inline-space);border-radius:9px;background:var(--paper)}.order-mobile-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:var(--text-body)}.order-mobile-item+.order-mobile-item{border-top:1px dashed rgb(var(--line-rgb) / .65)}.order-mobile-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.order-mobile-foot>div{min-width:0}.order-mobile-foot span,.order-mobile-foot strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-mobile-foot span{font-size:var(--text-caption)}.order-mobile-foot strong{margin-top:2px;font-size:var(--text-label)}.money-due{color:var(--danger)}.order-detail-page>.card{margin:10px 0;padding:15px var(--ui-inline-space)}.order-detail-page .od-head-top h2{font-size:var(--text-page)}.order-detail-page .od-info-grid{gap:8px}.order-detail-page .od-actions{position:sticky;z-index:8;bottom:4px;padding:9px var(--ui-inline-space);margin-left:calc(-1 * var(--ui-inline-space));margin-right:calc(-1 * var(--ui-inline-space));border:1px solid rgb(var(--line-rgb) / .7);border-radius:12px;background:rgb(var(--card-rgb) / .96);box-shadow:0 8px 24px #2a241c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:640px){.order-detail-page{padding:4px var(--ui-inline-space) 24px var(--ui-inline-space)}.order-detail-page .back-bar{margin:0 0 7px}.order-detail-page>.card{margin:0 0 9px;padding:13px var(--ui-inline-space);border-radius:13px}.order-detail-page .od-summary-card{border-left:4px solid var(--accent)}.order-detail-page .od-head-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.order-detail-page .od-head-top h2{grid-column:1;overflow:hidden;font-size:var(--text-page);text-overflow:ellipsis;white-space:nowrap}.order-detail-page .od-head-top>.muted{grid-column:1;grid-row:2;font-size:var(--text-caption)!important}.order-detail-page .od-head-top>.tag{grid-column:2;grid-row:1;justify-self:end;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);border-color:transparent;font-size:var(--text-caption)!important;font-weight:var(--weight-semibold)}.order-detail-page .od-head-top>span:last-child{grid-column:2;grid-row:2;margin:0!important;justify-self:end}.order-detail-page .od-head-top>span:last-child button{min-height:26px!important;padding:0 var(--ui-inline-space)!important;border:0!important;font-size:var(--text-body)!important}.order-detail-page .od-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;padding-top:10px}.order-detail-page .od-field{min-height:48px;padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.order-detail-page .od-label{font-size:var(--text-caption);letter-spacing:var(--tracking-body)}.order-detail-page .od-field>span:not(.od-label),.order-detail-page .od-field>strong{margin-top:2px;font-size:var(--text-caption)}.order-detail-page .od-field .ed-cell,.order-detail-page .od-field .ed-select{min-height:40px;padding:0;border:0;background:transparent;font-size:var(--text-body);font-weight:var(--weight-medium)}.order-detail-page .od-field .ed-select{padding-right:var(--ui-inline-space)}.order-detail-page .od-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.order-detail-page .od-remark .ed-cell{min-width:0!important;font-size:var(--text-caption)}.order-detail-page .od-preparation-alert{align-items:stretch;padding:9px var(--ui-inline-space)}.order-detail-page .od-preparation-alert button{min-height:36px!important}.order-detail-page .od-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;bottom:auto;margin:10px 0 0;padding:9px 0 0;border:0;border-top:1px solid rgb(var(--line-rgb) / .48);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.order-detail-page .od-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px!important;padding:6px var(--ui-inline-space)!important;font-size:var(--text-body)!important;line-height:var(--leading-tight)}.order-detail-page .od-actions button:first-child{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.order-detail-page .od-actions:has(:only-child){grid-template-columns:1fr}.order-detail-page .od-section-card>h2,.order-detail-page .od-section-card>.card-head{min-height:34px;margin-bottom:9px;padding-bottom:8px}.order-detail-page .od-section-card h2{font-size:var(--text-section)}.order-detail-page .od-section-card .card-head button,.order-detail-page .od-section-card>h2 button{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:0 var(--ui-inline-space)!important;font-size:var(--text-body)!important;line-height:var(--leading-tight)}.order-detail-page .od-photo-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-detail-page .od-photo-card>h2{grid-column:1 / -1;margin:0}.order-detail-page .od-photo-group,.new-order-attachment{padding:10px var(--ui-inline-space)}.od-photo-group-head,.attachment-group-head{gap:7px;margin-bottom:8px}.od-photo-group-head h3,.attachment-group-head h3{font-size:var(--text-label)}.attachment-count{font-size:var(--text-caption)}.file-upload{--upload-height: 40px;--upload-padding: 0 var(--ui-inline-space);--upload-font-size: var(--text-label)}.file-upload-tile{--upload-height: 96px;--upload-padding: 12px var(--ui-inline-space);--upload-font-size: var(--text-label)}.file-upload-copy small{font-size:var(--text-caption)}.order-detail-page .od-photo-item{flex-basis:128px}button.attachment-recognize{min-height:44px!important}.new-order-attachments{gap:8px}.cut-gate-attachments{grid-template-columns:minmax(0,1fr);gap:10px}.order-detail-page table.items-table{display:block;width:100%}.order-detail-page .items-table thead{display:none}.order-detail-page .items-table tbody{display:grid;gap:8px}.order-detail-page .items-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px;padding:10px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .58);border-left:4px solid var(--brass);border-radius:11px;background:var(--card)}.order-detail-page .items-table td{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:45px;padding:6px var(--ui-inline-space);border:0;border-radius:8px;background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption)}.order-detail-page .items-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.order-detail-page .items-table td[data-label=品类]{grid-column:1 / -1;display:block;min-height:0;margin-bottom:4px;padding:0 0 8px;border-bottom:1px dashed rgb(var(--line-rgb) / .52);border-radius:0;background:transparent}.order-detail-page .items-table td[data-label=品类]:before{display:none}.order-detail-page .items-table td[data-label=操作]{grid-column:1 / -1;display:block;min-height:0;margin-top:5px;padding:8px 0 0;border-top:1px dashed rgb(var(--line-rgb) / .52);border-radius:0;background:transparent}.order-detail-page .items-table td[data-label=操作]:before{display:none}.order-detail-page .items-table td[data-label=操作] button{width:100%;min-height:36px!important;padding:0 var(--ui-inline-space)!important;font-size:var(--text-body)!important}.order-detail-page .items-table .ed-cell,.order-detail-page .items-table .ed-select{width:100%;min-height:40px;padding:0;border:0;background:transparent;font-size:var(--text-label)}.order-detail-page .rec-row{margin:7px 0;padding:9px var(--ui-inline-space)!important;border:0!important;border-radius:9px;background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption)!important;line-height:var(--leading-ui)}.order-detail-page .rec-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px var(--ui-inline-space);border-radius:10px;background:rgb(var(--line-rgb) / .13)}.order-detail-page .rec-form input,.order-detail-page .rec-form select{width:100%!important;min-width:0!important;min-height:40px;font-size:var(--text-section)}.order-detail-page .rec-form input[placeholder*=备注],.order-detail-page .rec-form input[placeholder*=修改内容]{grid-column:1 / -1}.order-detail-page .rec-form button[type=submit]{grid-column:1 / -1;width:100%}.order-detail-page .od-history-card>h2{margin:0 var(--ui-inline-space) 0 0!important}.order-detail-page .od-history-card>p{padding:7px 0;border-top:1px dashed rgb(var(--line-rgb) / .45);font-size:var(--text-caption)!important;line-height:var(--leading-ui)}}@media(max-width:640px){button,button.btn-sm,button.btn-xs,.chip,.cb-pin{min-height:44px!important;padding:0 var(--ui-inline-space);border:1px solid transparent;border-radius:9px!important;box-shadow:none!important;font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}a.ghost,a.btn-sm,a.btn-xs,a.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:0 var(--ui-inline-space);border:1px solid transparent;border-radius:9px!important;box-shadow:none!important;line-height:var(--leading-ui)}select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea{min-height:44px!important}.appt-customer-button,button.preparation-collapse,.mobile-search-close{min-width:44px!important}.empty-section>summary{padding-block:11px}.fabric-available-summary>summary{padding-block:12px!important}.preparation-card-head>div>a:first-of-type{padding:9px var(--ui-inline-space);margin:-9px calc(-1 * var(--ui-inline-space))}.member-mobile-head a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}button:hover,button:active{transform:none;box-shadow:none;filter:none}button:active{opacity:.72}button.ghost,.chip,.cb-pin{color:var(--accent);background:transparent;border-color:rgb(var(--accent-rgb) / .3)}.mnav-icon{display:block;width:23px;height:23px;margin:0 auto 2px;font-family:inherit}.appt-page>.card:first-child{margin:4px 0 10px;padding:10px var(--ui-inline-space);border:0;border-radius:14px;box-shadow:none}.appt-toolbar-card-sticky{position:sticky;top:0;z-index:35;background:var(--card)!important;border-bottom:1px solid rgb(var(--line-rgb) / .55)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appt-toolbar{display:grid;grid-template-columns:1fr;gap:9px}.appt-toolbar-leading{display:contents}.appt-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .65);border-radius:11px;background:var(--paper)}.appt-view-switch button{min-width:0;min-height:38px!important;padding:0 var(--ui-inline-space)!important;color:var(--muted);background:transparent;border:0;border-radius:8px!important;font-size:var(--text-body)!important}.appt-view-switch button.active{color:var(--accent);background:var(--card);box-shadow:0 1px 3px #2a241c1a!important}.appt-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appt-primary-actions a{display:block;min-width:0}.appt-primary-actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.appt-order-action{color:var(--accent)!important;background:rgb(var(--accent-rgb) / .07)!important;border-color:rgb(var(--accent-rgb) / .18)!important}.appt-register-action{color:var(--action-fg)!important;background:var(--action-bg)!important;border-color:var(--action-border)!important}.appt-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-sales-toolbar{display:flex;gap:6px;width:100%;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.appt-sales-toolbar::-webkit-scrollbar{display:none}.appt-sales-toolbar button{flex:0 0 auto;min-height:38px!important;padding:0 var(--ui-inline-space)!important;color:var(--muted);background:var(--paper);border-color:transparent;font-size:var(--text-body)!important;font-weight:var(--weight-semibold)}.appt-sales-toolbar button.active{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.appt-sales-toolbar button span{margin-left:var(--ui-inline-space);opacity:.7;font-variant-numeric:tabular-nums}.appt-group{margin:9px 0;border:1px solid rgb(var(--line-rgb) / .62);border-radius:13px;box-shadow:0 1px 2px #2a241c09}.appt-group-head{min-height:48px!important;padding:0 var(--ui-inline-space)!important;border-radius:0!important;background:var(--card)}.appt-group-title{font-size:var(--text-section);letter-spacing:var(--tracking-heading)}.appt-group-total{margin-left:var(--ui-inline-space);padding:3px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.appt-group-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--paper)}.day-mobile .appt-collapse-all{width:auto;min-height:34px!important;margin:0 0 2px auto;padding:0 var(--ui-inline-space)!important;font-size:var(--text-caption)!important;font-weight:var(--weight-medium)}.appt-group .appt-scroll{border-top:1px solid rgb(var(--line-rgb) / .48);background:var(--card)}.day-mobile .appt-table th{height:34px;padding:0 var(--ui-inline-space);color:var(--muted);background:var(--surface-soft);border-color:rgb(var(--line-rgb) / .52);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.day-mobile .appt-table td{min-height:42px;padding:7px var(--ui-inline-space);border-color:rgb(var(--line-rgb) / .38);background:var(--card);font-size:var(--text-caption);line-height:var(--leading-tight)}.day-mobile .appt-table tbody tr:nth-child(2n) td{background:var(--surface-soft)}.day-mobile .appt-table th.name{background:var(--surface-soft)}.day-mobile .appt-table td.name{background:var(--card);font-weight:var(--weight-semibold)}.day-mobile .appt-table tbody tr:nth-child(2n) td.name{background:var(--surface-soft)}.day-mobile .appt-table .tag{height:22px;padding:0 var(--ui-inline-space);border-radius:6px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.day-mobile .appt-table td.op .btns{display:flex;flex-wrap:nowrap;gap:5px}.day-mobile .appt-table td.op .btns button{flex:1 1 0;width:auto;min-width:0;min-height:30px!important;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-body)!important;white-space:nowrap}.day-mobile .appt-table td.op .btns button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.day-mobile .appt-table td.op .btns button.ghost{color:var(--accent);background:transparent;border-color:rgb(var(--accent-rgb) / .26)}}@media(max-width:640px){.members-table-desktop,.tailor-summary-table,.users-table-desktop{display:none!important}.members-mobile-list,.tailor-summary-mobile,.users-mobile-list{display:grid}.members-mobile-list,.users-mobile-list{gap:9px}.member-mobile-card,.user-mobile-card,.tailor-summary-card{padding:12px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .68);border-left:4px solid var(--accent);border-radius:13px;background:var(--card);box-shadow:var(--sh-1)}.member-mobile-head,.user-mobile-card>header,.tailor-summary-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-mobile-head>div strong,.member-mobile-head>div span,.user-mobile-card header strong,.user-mobile-card header span{display:block}.member-mobile-head>div,.user-mobile-card header>div{min-width:0;overflow-wrap:anywhere}.member-mobile-head strong,.user-mobile-card header strong,.tailor-summary-card header strong,.tailor-summary-card header h2{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold)}.member-mobile-head>div span,.user-mobile-card header div span{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.member-store-tag,.user-state,.tailor-summary-card header>span{flex:0 0 auto;white-space:nowrap;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.user-state.off{color:var(--muted);background:#78787817}.member-mobile-meta{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:7px;margin-top:10px}.member-mobile-meta>span{min-width:0;padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.member-mobile-meta small,.member-mobile-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-mobile-meta small{color:var(--muted);font-size:var(--text-caption)}.member-mobile-meta strong{margin-top:3px;color:var(--ink);font-size:var(--text-caption)}.member-mobile-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .45)}.member-mobile-foot>span{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.member-mobile-foot select{width:104px;min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-caption)}.mobile-empty-state{padding:48px var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption);text-align:center}.tailor-summary-results{border:0!important;background:transparent!important;box-shadow:none!important}.tailor-summary-mobile{gap:9px}.tailor-summary-card section{margin-top:10px;padding:9px var(--ui-inline-space);border-radius:9px;background:rgb(var(--line-rgb) / .15)}.tailor-summary-card h3{margin:0 0 7px;color:var(--muted);font-size:var(--text-caption)}.tailor-summary-card section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tailor-summary-card section:nth-of-type(2)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tailor-summary-card section span{display:flex;justify-content:space-between;gap:4px;padding:6px var(--ui-inline-space);border-radius:7px;background:var(--card);color:var(--muted);font-size:var(--text-caption)}.tailor-summary-card section b{color:var(--ink);font-size:var(--text-caption)}.tailor-summary-card footer{margin-top:9px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .45);color:var(--muted);font-size:var(--text-caption)}.tailor-summary-card footer strong{color:var(--accent);font-size:var(--text-body)}.tailor-summary-total{padding:10px var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption);text-align:center}.users-mobile-list{gap:8px}.user-mobile-meta{display:flex;gap:6px;margin-top:9px}.user-mobile-meta span{padding:5px var(--ui-inline-space);border-radius:7px;color:var(--muted);background:rgb(var(--line-rgb) / .15);font-size:var(--text-caption)}.user-mobile-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .45)}.user-mobile-card footer button{width:100%;min-height:36px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px!important;font-size:var(--text-body)!important}.user-mobile-card footer button.danger{color:var(--danger);border-color:#9c3a2c47}.followup-desktop{display:none!important}.intent-mobile{display:block}.intent-mobile-list{display:grid;gap:9px;padding:9px var(--ui-inline-space) 14px var(--ui-inline-space)}.intent-mobile-card{overflow:hidden;padding:12px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .68);border-left:4px solid var(--accent);border-radius:13px;background:var(--card);box-shadow:0 1px 2px #2a241c09}.intent-mobile-card.due{border-left-color:var(--danger)}.intent-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.intent-mobile-identity{min-width:0}.intent-mobile-identity strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.intent-mobile-identity a{display:inline-block;margin-top:4px;color:var(--muted);font-size:var(--text-caption);text-decoration:none}.intent-mobile-status{flex:0 0 auto;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.intent-mobile-status.due{color:var(--danger);background:#9c3a2c17}.intent-mobile-content{margin-top:10px;padding:9px var(--ui-inline-space);border-radius:9px;background:var(--surface-soft)}.intent-mobile-content small,.intent-mobile-meta small{color:var(--muted);font-size:var(--text-caption)}.intent-mobile-content p{margin:4px 0 0;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.intent-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.intent-mobile-meta>span{min-width:0;padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.intent-mobile-meta small,.intent-mobile-meta strong{display:block}.intent-mobile-meta strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.intent-mobile-meta strong.due{color:var(--danger)}.intent-mobile-detail{display:grid;gap:4px;margin-top:8px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.intent-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .48)}.intent-mobile-actions:has(:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.intent-mobile-actions button,.intent-mobile-call{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:38px!important;padding:0 var(--ui-inline-space)!important;border:1px solid rgb(var(--accent-rgb) / .24);border-radius:9px!important;font-size:var(--text-body)!important;font-weight:var(--weight-semibold);text-align:center;text-decoration:none}.intent-mobile-actions button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.intent-mobile-call{color:var(--accent);background:rgb(var(--accent-rgb) / .05)}.intent-mobile-actions button.ghost.danger{color:var(--danger);background:#9c3a2c0a;border-color:#9c3a2c3d}.intent-mobile-empty{padding:56px var(--ui-inline-space);color:var(--muted);font-size:var(--text-label);text-align:center}.alter-desktop{display:none}.alter-mobile{display:block}.alter-mobile-tabs{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:5px var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .55);background:rgb(var(--card-rgb) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alter-mobile-tabs button{min-height:34px!important;padding:0 var(--ui-inline-space)!important;border:0!important;border-radius:8px!important;color:var(--muted);background:transparent;font-size:var(--text-body)!important;font-weight:var(--weight-semibold)}.alter-mobile-tabs button.active{color:var(--action-fg);background:var(--accent)}.alter-mobile-tabs button span{margin-left:var(--ui-inline-space);opacity:.72;font-variant-numeric:tabular-nums}.alter-mobile-list{display:grid;gap:9px;padding:9px var(--ui-inline-space) 14px var(--ui-inline-space)}.alter-mobile-card{overflow:hidden;padding:12px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .68);border-left:4px solid var(--brass);border-radius:13px;background:var(--card);box-shadow:0 1px 2px #2a241c09}.alter-mobile-card-已完成{border-left-color:var(--accent)}.alter-mobile-card-已取回{border-left-color:var(--muted);opacity:.82}.alter-mobile-card.overdue{border-left-color:var(--danger)}.alter-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alter-mobile-identity{min-width:0}.alter-mobile-identity strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.alter-mobile-identity a{display:inline-block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.alter-mobile-status{flex:0 0 auto;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--brass);background:rgb(var(--brass-rgb) / .11);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.alter-mobile-status.scheduled{color:var(--accent);background:rgb(var(--accent-rgb) / .09)}.alter-mobile-status.danger{color:var(--danger);background:#9c3a2c17}.alter-mobile-content{margin-top:10px;padding:9px var(--ui-inline-space);border-radius:9px;background:var(--surface-soft)}.alter-mobile-content small,.alter-mobile-meta small,.alter-mobile-note small{color:var(--muted);font-size:var(--text-caption)}.alter-mobile-content p{margin:4px 0 0;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.alter-mobile-meta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:8px}.alter-mobile-meta>span{min-width:0;padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.alter-mobile-meta small,.alter-mobile-meta strong{display:block}.alter-mobile-meta strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.alter-mobile-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:8px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15);font-size:var(--text-caption)}.alter-mobile-note span{color:var(--ink);line-height:var(--leading-ui)}.alter-mobile-images{display:flex;gap:6px;margin-top:9px;overflow-x:auto;scrollbar-width:none}.alter-mobile-images::-webkit-scrollbar{display:none}.alter-mobile-images img{flex:0 0 58px;width:58px;height:58px;object-fit:cover;border:1px solid rgb(var(--line-rgb) / .55);border-radius:9px}.alter-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .48)}.alter-mobile-actions:has(:only-child){grid-template-columns:1fr}.alter-mobile-actions button{width:100%;min-height:38px!important;padding:0 var(--ui-inline-space)!important;border-radius:9px!important;font-size:var(--text-body)!important;font-weight:var(--weight-semibold)}.alter-mobile-actions button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.alter-mobile-actions button.ghost{color:var(--accent);background:rgb(var(--accent-rgb) / .05);border-color:rgb(var(--accent-rgb) / .24)}.alter-mobile-empty{padding:56px var(--ui-inline-space);color:var(--muted);font-size:var(--text-label);text-align:center}.return-appt-backdrop{align-items:flex-end!important;padding:0!important;background:#1e1b1675!important}.return-appt-modal{width:100%!important;max-width:none!important;margin:0!important;padding:18px var(--ui-inline-space) calc(16px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:20px 20px 0 0!important;background:var(--card)!important;box-shadow:0 -12px 36px #2a241c2e!important}.return-appt-modal>h2{margin:0 0 13px;color:var(--ink);font-family:var(--sans);font-size:var(--text-page)}.return-appt-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px var(--ui-inline-space);border-radius:11px;background:rgb(var(--accent-rgb) / .07)}.return-appt-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.return-appt-icon .ui-icon{width:20px;height:20px}.return-appt-summary strong,.return-appt-summary small{display:block}.return-appt-summary strong{color:var(--accent);font-size:var(--text-label)}.return-appt-summary small{margin-top:3px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.return-appt-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px;margin-top:14px}.return-appt-fields label{display:block;margin:0 0 6px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.return-appt-fields input,.return-appt-fields select{width:100%;min-width:0;min-height:46px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .72);border-radius:10px;background:var(--card);color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-semibold)}.return-appt-fields input:focus,.return-appt-fields select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.return-appt-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:8px;margin-top:16px!important}.return-appt-actions button{width:100%;min-height:44px!important;margin:0!important;border-radius:10px!important;font-size:var(--text-body)!important;font-weight:var(--weight-semibold)}.return-appt-actions button[type=submit]{order:2;color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.return-appt-actions button.ghost{order:1;color:var(--muted);background:transparent;border-color:rgb(var(--line-rgb) / .72)}.cut-mobile>.pool-filter,.make-mobile>.pool-filter,.board-page>.filter-bar-mobile,.kb-tabs,.orders-sort-mobile,.orders-status-filter{position:sticky;top:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;margin:0!important;padding:5px var(--ui-inline-space)!important;overflow-x:auto;border:0!important;border-bottom:1px solid rgb(var(--line-rgb) / .55)!important;border-radius:0!important;background:var(--card)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.cut-mobile>.pool-filter::-webkit-scrollbar,.make-mobile>.pool-filter::-webkit-scrollbar,.board-page>.filter-bar-mobile::-webkit-scrollbar,.kb-tabs::-webkit-scrollbar,.orders-sort-mobile::-webkit-scrollbar,.orders-status-filter::-webkit-scrollbar{display:none}.cut-mobile>.pool-filter button,.make-mobile>.pool-filter button,.board-page>.filter-bar-mobile button,.kb-tabs button,.orders-sort-mobile button,.orders-status-filter button{flex:0 0 auto;min-height:34px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px!important;font-size:var(--text-body)!important;white-space:nowrap}.cut-mobile>.pool-filter button,.make-mobile>.pool-filter button,.board-page>.filter-bar-mobile button,.pool-filter.pool-tabs button,.kb-tabs button{min-height:44px!important}.cut-mobile>.pool-filter.pool-tabs button,.make-mobile>.pool-filter.pool-tabs button{flex:1 1 0}.cut-mobile .duo-board,.make-mobile .duo-board{margin-top:0!important}.cut-mobile .duo-board .cb-pool-head,.make-mobile .duo-board .cb-pool-head{display:none}.cut-mobile .duo-board .cb-pool-body,.make-mobile .duo-board .cb-pool-body{padding:8px var(--ui-inline-space) 12px var(--ui-inline-space)}.nb-board{margin-top:0!important;gap:8px;padding-top:8px}.nb-board .board-col-header{min-height:38px;padding:7px var(--ui-inline-space)}.nb-board .board-col-header h2{font-size:var(--text-lead)!important}.nb-board .board-col-body{padding:6px var(--ui-inline-space) 10px var(--ui-inline-space)}.nb-group-head{min-height:32px;padding-top:6px;padding-bottom:6px}.nb-board .nb-col>.board-col-header{display:none}.nb-board .nb-col.mobile-filtered-out{display:none!important}.nb-board .nb-btn{min-height:28px!important;height:28px;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-caption)!important;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-tabs{margin-bottom:0!important}.kb-mobile .cb-pool-head{min-height:38px;padding:7px var(--ui-inline-space)}.kb-mobile .cb-pool-head h2{font-size:var(--text-lead)}.kb-mobile .cb-pool-body{padding:6px var(--ui-inline-space) 10px var(--ui-inline-space)}.orders-list-card{margin:0!important;padding:8px 0 0!important}.orders-list-card>div:first-child{min-height:34px;padding:0 var(--ui-inline-space) 7px var(--ui-inline-space)}.orders-title{font-size:var(--text-title)!important}.orders-sort-mobile{top:0}.orders-sort-sticky{position:sticky!important;top:0!important;z-index:55!important;flex:0 0 auto;align-self:stretch}.orders-filter-divider{flex:0 0 1px;width:1px;height:22px;margin:0 var(--ui-inline-space);background:var(--line)}.orders-status-filter{display:none!important}.order-mobile-list{margin-top:8px;padding:0 var(--ui-inline-space)}.kb-tabs-desktop{display:none!important}.kb-tabs-mobile{display:flex}.kb-mobile .cb-pool-head{display:none}.kb-mobile{padding-top:8px}}@media(min-width:641px){.kb-tabs-mobile{display:none!important}}@media(max-width:640px){.orders-list-card{padding-top:0!important}.orders-list-heading{min-height:58px!important;padding:10px var(--ui-inline-space) 8px var(--ui-inline-space)!important;justify-content:space-between;background:linear-gradient(180deg,rgb(var(--card-rgb) / .98),rgb(var(--card-rgb) / .82))}.orders-title{font-size:var(--text-title)!important;line-height:var(--leading-tight)}.orders-mobile-summary{margin-top:5px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight)}.orders-result-count{display:inline-flex;align-items:baseline;gap:3px;color:var(--accent);font-family:var(--sans);font-size:var(--text-page);font-weight:var(--weight-semibold)}.orders-result-count small{color:var(--muted);font-family:var(--sans);font-size:var(--text-caption);font-weight:var(--weight-medium)}.orders-more-row td{text-align:center}.orders-more-row button,.orders-more-button{min-height:44px}.orders-more-row .muted{display:block;margin-top:6px;font-size:var(--text-caption)}.orders-more-button{width:100%}.orders-sort-desktop{display:none!important}.order-mobile-list{gap:9px;margin-top:0;padding:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.order-mobile-card{padding:0;overflow:hidden;border-color:rgb(var(--line-rgb) / .66);border-radius:15px;background:var(--card);box-shadow:0 1px 2px #2a241c0a,0 7px 18px #2a241c09}.order-mobile-head{align-items:center;gap:8px;padding:13px var(--ui-inline-space) 8px var(--ui-inline-space)}.order-mobile-identity{min-width:0;flex:1 1 auto}.order-mobile-name{overflow:hidden;font-size:var(--text-section);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.order-mobile-name{padding:11px 0;margin:-11px 0;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cb-card-top>.cb-name,.nb-row-identity>a,.queue-card header>div>a,.member-mobile-head>div>a{display:inline-block;padding:11px 0;margin:-11px 0}.procurement-customer{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.order-mobile-sub{display:flex;gap:8px;margin-top:4px;font-size:var(--text-caption)}.order-mobile-sub span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 var(--ui-inline-space) 2px 0;border-radius:50%;background:var(--line)}.order-mobile-state{flex:0 0 auto;max-width:none;padding:5px var(--ui-inline-space);overflow:hidden;border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:normal}button.order-mobile-more{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;min-height:30px!important;padding:0!important;color:var(--muted);background:transparent;border-color:transparent;border-radius:8px!important}.order-mobile-more svg{width:18px;height:18px;fill:currentColor}.order-mobile-badges{gap:5px;margin:0;padding:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.order-mobile-badges .tag,.order-mobile-badges .prio-tag{min-height:21px;padding:3px var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight)}.order-mobile-items{margin:0 var(--ui-inline-space);padding:0 var(--ui-inline-space);border-radius:10px;background:var(--surface-soft)}.order-mobile-items-head{display:flex;justify-content:space-between;padding:8px 0 5px;color:var(--muted);font-size:var(--text-caption)}.order-mobile-items-head strong{color:var(--ink);font-size:var(--text-caption)}.order-mobile-item{min-height:34px;padding:7px 0;font-size:var(--text-body)}.order-mobile-item>span:last-child{max-width:58%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.order-mobile-foot{gap:0;margin:11px var(--ui-inline-space) 0 var(--ui-inline-space);padding-bottom:11px}.order-mobile-foot>div{padding:0 var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .48)}.order-mobile-foot>div:first-child{padding-left:0;border-left:0}.order-mobile-foot>div:last-child{padding-right:0}.order-mobile-foot span{font-size:var(--text-caption)}.order-mobile-foot strong{margin-top:4px;font-size:var(--text-label);font-variant-numeric:tabular-nums}.order-mobile-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px;padding:9px var(--ui-inline-space);border-top:1px solid rgb(var(--line-rgb) / .46);background:var(--surface-soft)}.order-mobile-actions button{min-width:0;min-height:36px!important;padding:0 var(--ui-inline-space)!important;font-size:var(--text-body)!important}.order-mobile-actions button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}}@media(min-width:641px){.orders-mobile-summary,.orders-result-count{display:none!important}}@media(max-width:640px){.make-mobile .making-card{padding:12px var(--ui-inline-space)!important;border:1px solid rgb(var(--line-rgb) / .68);border-radius:13px;background:var(--card)}.make-mobile .making-card .cb-card-top{padding-right:0;gap:6px;flex-wrap:wrap}.make-mobile .making-card .cb-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-section);white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.make-mobile .making-card .cb-no{display:none}.make-mobile .making-card .making-priority{display:inline-flex;flex:0 0 auto;align-items:center;min-height:20px;padding:0 var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.make-mobile .making-card .making-priority-超级加急{color:var(--danger);background:#9c3a2c1a}.make-mobile .making-card .making-priority-指定日{color:var(--brass);background:#be8e3624}.make-mobile .making-context-tag{order:2;flex:1 0 100%;color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.make-mobile .making-companion-tag{color:var(--muted);background:rgb(var(--accent-rgb) / .07)}.make-mobile .making-card .cb-craft{flex:0 0 auto}.make-mobile .making-card .making-sort-controls{order:1;flex:0 0 auto;justify-content:flex-end;gap:4px;margin:0 0 0 auto}.make-mobile .making-card .cb-card-top>.production-fitting-deadline{order:2;flex:1 0 100%;margin-top:2px}.make-mobile .making-card .making-mobile-arrows{position:static;display:inline-grid;grid-template-columns:32px 32px;gap:4px;margin:0}.make-mobile .making-card .making-mobile-arrows .cb-arrow{width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:8px!important}.make-mobile .making-card .making-pin{position:static;inset:auto;width:34px;min-width:34px;height:32px;min-height:32px!important;margin:0;padding:0!important}.make-mobile .making-card .making-pin .cb-pin-text{display:none}.make-mobile .making-card .cb-items{display:grid;gap:7px;margin-top:10px}.make-mobile .making-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .46);border-radius:10px;background:var(--surface-soft)}.make-mobile .making-item-name{min-width:0;font-size:var(--text-label);line-height:var(--leading-ui)}.make-mobile .making-item-name .tag-mini{display:table;margin:4px 0 0}.make-mobile button.make-complete{height:44px;min-height:44px;padding:0 var(--ui-inline-space);border:0;border-radius:8px;color:var(--action-fg);font-size:var(--text-body);font-weight:var(--weight-medium);box-shadow:none}.make-mobile button.make-complete-mao,.make-mobile button.make-complete-product{background:var(--accent);border-color:var(--accent)}.make-mobile button.make-complete:active{opacity:.78}.make-mobile .make-order-next-desktop{display:none!important}.make-mobile .make-order-next-mobile{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px!important;margin-top:9px;padding:0 var(--ui-inline-space)!important;border-radius:9px!important;color:var(--action-fg);background:var(--accent);border-color:var(--accent);font-size:var(--text-caption)!important;font-weight:var(--weight-semibold)}.make-mobile .making-item-row .assign-select{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;border-color:rgb(var(--accent-rgb) / .42);background-color:var(--card);color:var(--accent);font-weight:var(--weight-semibold)}.make-mobile .making-done-tag{color:var(--accent);border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .09);font-weight:var(--weight-semibold)}.make-mobile button.make-reverse{height:32px;min-height:32px!important;padding:0 var(--ui-inline-space)!important;color:var(--muted);border-color:#6f655447;font-size:var(--text-body)!important}.make-mobile button.make-order-next{flex:1 0 100%;width:100%;height:36px;min-height:36px!important;margin-top:5px;color:var(--accent);background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .22);font-size:var(--text-body)!important;font-weight:var(--weight-semibold)}.make-mobile .making-card-finished button.make-order-next{color:var(--brass);background:rgb(var(--brass-rgb) / .09);border-color:rgb(var(--brass-rgb) / .3)}.make-mobile .making-card .cb-meta{margin-top:9px;padding-top:8px;border-top:1px dashed rgb(var(--line-rgb) / .55)}}.cb-nexts-mobile{display:none}@media(max-width:640px){.cut-mobile .cb-nexts-desktop{display:none}.cut-mobile .cutting-card{display:flex;flex-direction:column;padding:12px var(--ui-inline-space)!important;padding-bottom:12px!important;border:1px solid rgb(var(--line-rgb) / .68);border-radius:13px;background:var(--card)}.cut-mobile .cutting-card.pinned{border-left:4px solid var(--brass)}.cut-mobile .cutting-card .cb-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding-right:0}.cut-mobile .cutting-card .cb-sel{width:22px;height:22px;min-height:22px;margin:0 var(--ui-inline-space) 0 0}.cut-mobile .cutting-card .cb-name{min-width:0;overflow:hidden;font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cut-mobile .cutting-card .cb-craft,.cut-mobile .cutting-card .cb-prio-mobile,.cut-mobile .cutting-card .cb-unprinted,.cut-mobile .cutting-card .cb-printed{grid-row:2}.cut-mobile .cutting-card .cb-craft{grid-column:2;justify-self:start}.cut-mobile .cutting-card .cb-prio-mobile{grid-column:2;justify-self:end}.cut-mobile .cutting-card .cb-unprinted,.cut-mobile .cutting-card .cb-printed{grid-column:3}.cut-mobile .cutting-card button.cb-pin{position:static;grid-column:3;grid-row:1;justify-self:end;display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px!important;margin:0;padding:0!important;border-radius:8px!important}.cut-mobile .cutting-card .cb-pin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cut-mobile .cutting-work-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:5px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .46)}.cut-mobile .cutting-card button.cb-cutdone{width:100%;height:44px;min-height:44px!important;padding:0 var(--ui-inline-space)!important;border-color:rgb(var(--accent-rgb) / .3);border-radius:9px!important;color:var(--accent);background:rgb(var(--accent-rgb) / .06);font-weight:var(--weight-semibold)}.cut-mobile .cutting-card button.cb-cutdone.on{color:var(--accent);background:var(--surface-soft);border-color:var(--line)}.cut-mobile .cutting-card-adjust button.cb-cutdone{color:var(--brass);background:rgb(var(--brass-rgb) / .08);border-color:rgb(var(--brass-rgb) / .34)}.cut-mobile .cutting-card-adjust button.cb-cutdone.on{color:var(--brass);background:var(--surface-soft);border-color:var(--line)}.cut-mobile .cutting-card .cb-arrows{position:static;display:grid;grid-template-columns:36px 36px;gap:5px;margin:0}.cut-mobile .cutting-card .cb-arrow{width:36px;min-width:36px;height:36px;min-height:36px!important;padding:0!important;border-radius:9px!important}.cut-mobile .cutting-card .cb-items{display:grid;gap:7px;margin-top:9px}.cut-mobile .cutting-item-row{display:grid;grid-template-columns:auto minmax(126px,1fr);align-items:center;gap:7px;min-height:46px;padding:6px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .44);border-radius:10px;background:var(--surface-soft)}.cut-mobile .cutting-item-row .cb-item{min-width:58px;padding:6px var(--ui-inline-space);text-align:center}.cut-mobile .cutting-item-row .assign-select{width:100%;max-width:none;height:34px;min-height:34px;font-weight:var(--weight-semibold)}.cut-mobile .cutting-card .cb-meta{margin-top:8px}.cut-mobile .cutting-card .cb-dates{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:var(--text-caption)}.cut-mobile .cutting-card .cb-photo-btns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cut-mobile .cutting-card .cb-photo-btns button{width:100%;height:34px;min-height:34px!important;padding:0 var(--ui-inline-space)!important;color:var(--muted);border-color:#6f65543d}.cut-mobile .cutting-card .cb-remark{min-height:32px;margin-top:8px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15);font-size:var(--text-caption)}.cut-mobile .cutting-card .cb-nexts-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;padding-top:9px;border-top:1px dashed rgb(var(--line-rgb) / .58)}.cut-mobile .cutting-card .cb-nexts-mobile:has(:only-child){grid-template-columns:1fr}.cut-mobile .cutting-card button.cb-next{width:100%;height:44px;min-height:44px!important;padding:0 var(--ui-inline-space)!important;color:var(--action-fg);background:var(--accent);border-color:var(--accent);border-radius:9px!important;font-weight:var(--weight-semibold)}.cut-mobile .cutting-card button.cb-next-alt{background:var(--brass);border-color:var(--brass)}.cut-mobile .cutting-addon-group{order:3}.cut-mobile .cutting-addon-items{grid-template-columns:1fr}.cut-mobile .cutting-addon-head strong{flex-basis:100%;margin-left:0}.cut-mobile .cutting-addon-warning{order:4}}@media(min-width:641px){.cutting-work-controls{display:contents}.cb-pin svg{display:none}.kb-desktop{padding-top:0}.kb-desktop .cb-pool-head{padding:11px var(--ui-inline-space)}.kb-desktop .cb-pool-body{padding:10px var(--ui-inline-space) 16px var(--ui-inline-space)}.kb-desktop .board-section-title{display:flex;align-items:center;min-height:30px;margin:4px 0 7px;padding:0 var(--ui-inline-space);border-radius:8px;color:var(--accent);background:rgb(var(--accent-rgb) / .055);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.kb-desktop .tailor-board-card{display:flex;flex-direction:column;margin:0 0 10px;padding:14px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .68);border-left-width:4px;border-radius:13px;background:var(--card);box-shadow:0 1px 3px #2a241c0b}.kb-desktop .tailor-board-card-fitting{border-left-color:var(--accent)}.kb-desktop .tailor-board-card-finish{border-left-color:var(--brass)}.kb-desktop .tailor-board-card .cb-card-top{display:flex;align-items:center;gap:8px;padding:0}.kb-desktop .tailor-board-card .cb-name{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.kb-desktop .tailor-priority-tag-mobile{display:inline-flex;flex:0 0 auto;padding:4px var(--ui-inline-space);border-radius:999px;color:var(--muted);background:#78787814;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-desktop .tailor-priority-tag-mobile.tailor-priority-超级加急{color:var(--danger);background:#9c3a2c17}.kb-desktop .tailor-priority-tag-mobile.tailor-priority-指定日{color:var(--brass);background:#be8e3621}.kb-desktop .tailor-phase-tag{margin-left:auto;padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-desktop .tailor-board-card-finish .tailor-phase-tag{color:var(--brass);background:rgb(var(--brass-rgb) / .11)}.kb-desktop .tailor-board-card .cb-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.kb-desktop .tailor-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .44);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:var(--text-caption)}.kb-desktop .tailor-item-row strong{overflow:hidden;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.kb-desktop .tailor-card-meta-tags{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}.kb-desktop .tailor-card-meta-tags .tailor-priority-meta{display:none}.kb-desktop .tailor-card-meta-tags>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.kb-desktop .tailor-card-meta-tags small{color:var(--muted);font-size:var(--text-caption)}.kb-desktop .tailor-card-meta-tags strong{overflow:hidden;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.kb-desktop .tailor-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;padding:10px 0;border-top:1px dashed rgb(var(--line-rgb) / .55)}.kb-desktop .tailor-card-dates>span{padding:0 var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .45)}.kb-desktop .tailor-card-dates>span:first-child{padding-left:0;border-left:0}.kb-desktop .tailor-card-dates small,.kb-desktop .tailor-card-dates strong{display:block}.kb-desktop .tailor-card-dates small{color:var(--muted);font-size:var(--text-caption)}.kb-desktop .tailor-card-dates strong{margin-top:3px;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.kb-desktop .tailor-card-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 9px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15);font-size:var(--text-caption)}.kb-desktop .tailor-card-remark small{color:var(--muted);font-size:var(--text-caption)}.kb-desktop .tailor-card-remark span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.kb-desktop .tailor-card-remark.empty span{color:var(--muted)}.kb-desktop .tailor-card-advance{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px!important;margin-top:1px;padding:0 var(--ui-inline-space)!important;border:0;border-radius:9px!important;color:var(--action-fg);background:var(--accent);font-size:var(--text-caption)!important;font-weight:var(--weight-semibold)}.kb-desktop .tailor-card-advance-finish{background:var(--brass)}.kb-desktop .tailor-card-controls{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .48)}.kb-desktop .tailor-card-controls .cb-arrows{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.kb-desktop .tailor-card-controls .cb-arrow,.kb-desktop .tailor-card-controls .cb-pin{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:34px;min-height:34px!important;margin:0;padding:0 var(--ui-inline-space)!important;border-radius:9px!important;color:var(--accent);background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .24)}.kb-desktop .tailor-card-controls .cb-pin{min-width:72px}.kb-desktop .tailor-card-controls .cb-pin-text{display:inline;font-size:var(--text-caption)}}@media(max-width:640px){.cut-mobile .cutting-card .cb-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-right:var(--ui-inline-space)}.cut-mobile .cutting-card .cb-name{flex:0 1 auto;min-width:72px;max-width:38%;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cut-mobile .cutting-card .cb-craft,.cut-mobile .cutting-card .cb-prio-mobile{flex:0 0 auto;align-self:center}.cut-mobile .cutting-card .cb-craft{order:2}.cut-mobile .cutting-card .cb-prio-mobile{order:3}.cut-mobile .cutting-card .cb-name{order:1;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cut-mobile .cutting-card .cb-sel{order:0}.cut-mobile .cutting-card .cb-unprinted,.cut-mobile .cutting-card .cb-printed{order:4}.cut-mobile .cutting-card button.cb-pin{position:absolute;top:10px;right:10px}.cut-mobile .cutting-work-controls{order:5;flex:1 0 100%}}@media(min-width:641px){.cut-desktop{gap:12px!important;padding:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.cut-desktop .cb-pool{overflow:hidden;border:1px solid rgb(var(--line-rgb) / .64)!important;border-radius:14px!important;background:rgb(var(--card-rgb) / .72)}.cut-desktop .cb-pool-head{min-height:48px;padding:10px var(--ui-inline-space);background:rgb(var(--accent-rgb) / .045)}.cut-desktop .warn-pool .cb-pool-head{background:rgb(var(--brass-rgb) / .065)}.cut-desktop .cb-pool-body{display:grid;gap:10px;padding:12px var(--ui-inline-space) 16px var(--ui-inline-space)}.cut-desktop .cutting-card{position:relative;margin:0;padding:14px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .62);border-left:4px solid var(--accent);border-radius:13px;background:var(--card);box-shadow:0 1px 3px #2a241c0a}.cut-desktop .cutting-card-adjust{border-left-color:var(--brass)}.cut-desktop .cutting-card .cb-card-top{gap:7px}.cut-desktop .cutting-card .cb-name{min-width:80px;overflow:hidden;font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.cut-desktop .cutting-card .cb-prio-head{display:inline-flex}.cut-desktop .cutting-card .cb-sales-desktop{padding:4px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.cut-desktop .cutting-card .cutting-work-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.cut-desktop .cutting-card .cb-cutdone{min-height:32px;padding:0 var(--ui-inline-space);border-radius:8px;color:var(--accent);background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .25)}.cut-desktop .cutting-card-adjust .cb-cutdone{color:var(--brass);background:rgb(var(--brass-rgb) / .08);border-color:rgb(var(--brass-rgb) / .3)}.cut-desktop .cutting-card .cb-arrows{display:grid;grid-template-columns:30px 30px;gap:4px;margin:0}.cut-desktop .cutting-card .cb-arrow{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:8px}.cut-desktop .cutting-card .cb-nexts-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%;gap:7px;margin-top:3px;padding-top:10px;border-top:1px solid rgb(var(--line-rgb) / .48)}.cut-desktop .cutting-card .cb-nexts-desktop:has(:only-child){grid-template-columns:1fr}.cut-desktop .cutting-card .cb-nexts-desktop .cb-next{width:100%;min-height:36px;border-radius:9px;color:var(--action-fg);background:var(--accent);border-color:var(--accent);font-weight:var(--weight-semibold)}.cut-desktop .cutting-card .cb-nexts-desktop .cb-next-alt{background:var(--brass);border-color:var(--brass)}.cut-desktop .cutting-card .cb-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cut-desktop .cutting-card .cutting-item-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(92px,1fr);align-items:center;gap:6px;min-height:40px;padding:6px var(--ui-inline-space);border-radius:9px;background:var(--surface-soft)}.cut-desktop .cutting-card .assign-select{width:100%;max-width:128px;min-height:31px;justify-self:end;padding-left:var(--ui-inline-space);padding-right:var(--ui-inline-space)}.cut-desktop .cutting-card .cb-order-date{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:9px;border-top:1px dashed rgb(var(--line-rgb) / .55)}.cut-desktop .cutting-card .cb-order-date>span:not(.cb-sales-mobile){padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .13)}.cut-desktop .cutting-card .cb-sales-mobile{display:none}.cut-desktop .cutting-card .cb-delivery-desktop{display:block}.cut-desktop .cutting-card .cb-delivery-mobile{display:none}.cut-desktop .cutting-card .cb-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cut-desktop .cutting-card .cb-dates>span{padding:7px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption)}.cut-desktop .cutting-card .cb-photo-btns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cut-desktop .cutting-card .cb-photo-btns button{width:100%;min-height:34px;color:var(--accent);background:rgb(var(--accent-rgb) / .075);border-color:rgb(var(--accent-rgb) / .28);font-weight:var(--weight-semibold)}.cut-desktop .cutting-card-adjust .cb-photo-btns button{color:var(--brass);background:rgb(var(--brass-rgb) / .09);border-color:rgb(var(--brass-rgb) / .3)}.cut-desktop .cutting-card .cb-remark{min-height:32px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .13)}}.cb-sales-desktop,.cb-delivery-desktop{display:none}@media(min-width:641px){.production-desktop{display:block;padding:0 var(--ui-inline-space) 12px var(--ui-inline-space)}.production-tabs{display:flex;align-items:center;gap:6px;min-height:46px;margin:0 0 8px;padding:7px var(--ui-inline-space);overflow:hidden;border-radius:12px;background:rgb(var(--card-rgb) / .82);box-shadow:0 1px 3px #2a241c0a}.production-tabs-with-action{justify-content:space-between}.production-tab-group{display:flex;align-items:center;gap:6px}.production-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body);font-weight:var(--weight-semibold)}.production-tabs button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.production-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 var(--ui-inline-space);border-radius:999px;color:inherit;background:rgb(var(--card-rgb) / .18);font-size:var(--text-caption)}.production-tabs button.ghost span{color:var(--muted);background:rgb(var(--accent-rgb) / .08)}.production-tabs .production-print{color:var(--action-fg);background:var(--brass);border-color:var(--brass)}.production-tabs .production-print:disabled{opacity:.38}.production-table{width:100%;overflow:auto;border:1px solid rgb(var(--line-rgb) / .68);border-radius:12px;background:var(--card);box-shadow:0 1px 3px #2a241c0a}.production-table-head,.production-row{display:grid;align-items:stretch}.making-worktable .production-table-head,.making-worktable .production-row{grid-template-columns:148px minmax(455px,1.7fr) 122px minmax(138px,.72fr) 92px 132px;min-width:1088px}.cutting-worktable .production-table-head,.cutting-worktable .production-row{grid-template-columns:158px minmax(420px,1.65fr) 118px 112px minmax(130px,.68fr) 88px 152px;min-width:1178px}.cutting-worktable-cut .production-table-head,.cutting-worktable-cut .production-row{grid-template-columns:158px minmax(420px,1.65fr) 118px minmax(270px,.9fr) 88px 152px;min-width:1088px}.production-table-head{position:sticky;top:0;z-index:8;min-height:38px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid rgb(var(--line-rgb) / .72);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.production-table-head>span{display:flex;align-items:center;padding:0 var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .38)}.production-table-head>span:first-child{position:sticky;left:0;z-index:9;border-left:0;background:var(--surface-soft)}.production-row{min-height:82px;border-bottom:1px solid rgb(var(--line-rgb) / .52);background:var(--card);transition:background var(--t-state) var(--ease)}.production-row:last-child{border-bottom:0}.production-row:hover{background:var(--surface-soft)}.production-row-ready{background:rgb(var(--accent-rgb) / .035)}.production-table-warn .production-row-ready{background:rgb(var(--brass-rgb) / .055)}.production-row>div{min-width:0;padding:9px var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .34)}.production-row>div:first-child{border-left:0}.production-customer{position:sticky;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:6px;background:var(--card);box-shadow:4px 0 7px #2a241c06}.production-row:hover .production-customer{background:var(--surface-soft)}.production-row-ready .production-customer{background:var(--done-bg)}.production-table-warn .production-row-ready .production-customer{background:var(--warning-soft)}.production-name-line{display:flex;align-items:center;gap:7px;min-width:0}.production-name{min-width:0;overflow:hidden;color:var(--accent);font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-body)}.production-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.production-badges .making-priority,.production-badges .prio-tag,.production-badges .cb-craft{min-height:20px;padding:3px var(--ui-inline-space);font-size:var(--text-caption);line-height:var(--leading-tight)}.production-badges .making-priority{display:inline-flex;align-items:center;border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-weight:var(--weight-semibold)}.production-badges .making-priority-超级加急{color:var(--danger);background:#9c3a2c1a}.production-badges .making-priority-指定日{color:var(--brass);background:#be8e3624}.production-sales,.production-store{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.making-worktable .making-context-tag{color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.making-worktable .making-companion-tag{color:var(--muted);background:rgb(var(--accent-rgb) / .07)}.production-items-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));align-content:center;gap:5px}.production-items-grid .making-item-row,.production-items-grid .cutting-item-row{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:6px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .4);border-radius:8px;background:var(--surface-soft)}.production-items-grid .cutting-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center}.production-items-grid .cutting-item-row>.cb-item{grid-column:1;grid-row:1}.production-items-grid .cutting-item-row>.cb-craft{grid-column:2;grid-row:1;margin:0;white-space:nowrap}.production-items-grid .cutting-item-row>:not(.cb-item):not(.cb-craft){grid-column:1 / -1}.production-items-grid .cutting-item-row:not(:has(>.cb-craft))>.cb-item{grid-column:1 / -1}.production-items-grid .making-item-name{min-width:0;font-size:var(--text-caption);line-height:var(--leading-tight)}.production-items-grid .making-item-name .tag-mini{display:block;margin-top:3px;overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.production-items-grid .cb-item{width:100%;min-width:0;padding:3px var(--ui-inline-space);overflow:hidden;font-size:var(--text-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap}.production-items-grid .assign-select{width:100%;min-width:0;height:27px;min-height:27px;padding:0 var(--ui-inline-space);font-size:var(--text-caption)}.production-items-grid button{width:100%;min-width:0;min-height:27px;padding:0 var(--ui-inline-space);font-size:var(--text-body)}.production-items-grid .make-complete{color:var(--danger-fg);background:var(--danger);border-color:var(--danger)}.production-items-grid .making-done-tag{display:inline-flex;align-items:center;justify-content:center;min-height:25px;font-size:var(--text-label)}.cutting-addon-group{grid-column:1 / -1;min-width:0;padding:8px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .34);border-radius:9px;background:rgb(var(--brass-rgb) / .075)}.cutting-addon-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;color:var(--muted);font-size:var(--text-caption)}.cutting-addon-head a{color:var(--brass);font-weight:var(--weight-semibold)}.cutting-addon-head strong{color:var(--ink);font-weight:var(--weight-semibold)}.cutting-addon-items{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:5px}.cutting-addon-warning{grid-column:1 / -1;padding:6px var(--ui-inline-space);border-radius:7px;color:var(--danger);background:#97322e14;font-size:var(--text-caption);font-weight:var(--weight-medium)}.production-actions button:disabled{opacity:.42;cursor:not-allowed}.production-dates{display:flex;flex-direction:column;justify-content:center;gap:6px}.production-dates span{display:flex;flex-direction:column;gap:2px;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.production-dates small{color:var(--muted);font-size:var(--text-caption)}.production-context{display:flex;flex-direction:column;justify-content:center;gap:6px}.production-remark{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--text-caption);line-height:var(--leading-ui);-webkit-box-orient:vertical;-webkit-line-clamp:3}.production-remark.empty{color:var(--muted)}.production-context-remark .cb-remark{min-height:32px;max-height:57px;margin:0;padding:7px var(--ui-inline-space);overflow:hidden;border-radius:7px;background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption);line-height:var(--leading-ui)}.production-context-remark .remark-input{width:100%;min-height:32px;padding:6px var(--ui-inline-space);font-size:var(--text-caption)}.production-docs{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:5px}.production-docs button{min-width:0;min-height:31px;padding:0 var(--ui-inline-space);border-radius:7px;color:var(--accent);background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .27);font-size:var(--text-body);font-weight:var(--weight-semibold)}.production-table-warn .production-docs button{color:var(--brass);background:rgb(var(--brass-rgb) / .08);border-color:rgb(var(--brass-rgb) / .28)}.production-sort{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px}.production-arrow-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.production-sort .cb-arrow{width:100%;min-width:0;height:28px;min-height:28px;padding:0;border-radius:7px}.production-pin{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:27px;padding:0 var(--ui-inline-space);border-radius:7px;color:var(--accent);background:transparent;border-color:rgb(var(--accent-rgb) / .24);font-size:var(--text-caption)}.production-pin svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.production-pin:disabled{visibility:hidden}.production-pin:not(:disabled):is(:hover,:active){color:var(--accent);background:rgb(var(--accent-rgb) / .12);border-color:var(--accent)}.production-actions{display:flex;flex-direction:column;justify-content:center;gap:5px}.production-actions button{width:100%;min-height:31px;padding:0 var(--ui-inline-space);border-radius:7px;font-size:var(--text-body);font-weight:var(--weight-semibold)}.production-next{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.production-next-warn{background:var(--brass);border-color:var(--brass)}.production-done{color:var(--accent);background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .25)}.production-done:not(.on):not(:disabled):is(:hover,:active){color:var(--accent);background:rgb(var(--accent-rgb) / .14);border-color:var(--accent)}.production-done.on{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.production-done-in-remark{align-self:flex-start;min-height:29px;padding:0 var(--ui-inline-space);border-radius:7px;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.production-remark-actions{display:flex;align-items:center;gap:5px;min-width:0}.production-remark-actions button{min-height:29px;padding:0 var(--ui-inline-space);border-radius:7px;font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap}.production-remark-actions .production-remark-doc{color:var(--accent);background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .27)}.production-progress{display:inline-flex;align-items:center;justify-content:center;min-height:29px;border-radius:7px;color:var(--muted);background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption)}.production-progress.ready{color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-weight:var(--weight-semibold)}.production-empty{min-width:100%;padding:32px var(--ui-inline-space);color:var(--muted);text-align:center}}@media(min-width:641px){.kb-tabs-desktop{height:auto;min-height:52px;margin:0 var(--ui-inline-space) 8px var(--ui-inline-space);padding:6px var(--ui-inline-space);gap:5px;align-items:center;align-content:center;flex-wrap:nowrap;border-radius:11px;box-shadow:0 1px 3px #2a241c09}.kb-tabs-desktop .chip{height:36px;min-height:36px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px;font-size:var(--text-label);line-height:var(--leading-ui)}.kb-desktop{gap:8px;padding:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.kb-desktop .cb-pool{border-radius:12px}.kb-desktop .cb-pool-head{min-height:40px;padding:7px var(--ui-inline-space)}.kb-desktop .cb-pool-head h2{font-size:var(--text-section)}.kb-desktop .cb-count{min-width:19px;height:18px;padding:0 var(--ui-inline-space);font-size:var(--text-caption)}.kb-desktop .cb-pool-body{padding:7px var(--ui-inline-space) 10px var(--ui-inline-space)}.kb-desktop .board-section-title{min-height:25px;margin:2px 0 5px;padding:0 var(--ui-inline-space);font-size:var(--text-caption)}.kb-desktop .tailor-board-card{margin-bottom:7px;padding:10px var(--ui-inline-space);border-radius:10px}.kb-desktop .tailor-board-card .cb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.kb-desktop .tailor-board-card .cb-items{gap:5px;margin-top:7px}.kb-desktop .tailor-item-row{min-height:31px;padding:5px var(--ui-inline-space);border-radius:7px}.kb-desktop .tailor-card-dates{margin-top:7px;padding:7px 0}.kb-desktop .tailor-card-remark{margin-bottom:6px;padding:6px var(--ui-inline-space)}.kb-desktop .tailor-card-controls{margin-top:5px;padding-top:6px}.orders-status-tabs{min-height:42px;margin:0 var(--ui-inline-space) 8px var(--ui-inline-space);padding:6px var(--ui-inline-space);gap:5px;border-radius:11px;box-shadow:0 1px 3px #2a241c09}.orders-status-tabs button{min-height:36px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body)}.orders-list-card{margin:0 var(--ui-inline-space) 10px var(--ui-inline-space);padding:0;border-radius:12px;overflow:hidden}.orders-list-heading{min-height:43px;padding:7px var(--ui-inline-space);border-bottom:1px solid rgb(var(--line-rgb) / .5)}.orders-list-heading .orders-title{font-size:var(--text-title)}.orders-list-heading .orders-result-count{margin-left:auto;font-size:var(--text-title)}.orders-scroll{border:0;border-radius:0}.orders-table th{padding:8px var(--ui-inline-space);font-size:var(--text-caption)}.orders-table td{padding:8px var(--ui-inline-space);font-size:var(--text-label)}.orders-table .cust-name{font-size:var(--text-lead);font-weight:var(--weight-semibold)}}.kb-phase-tabs-mobile{display:none}@media(max-width:640px){.kb-phase-tabs-mobile{position:sticky;top:0;z-index:54;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;padding:7px var(--ui-inline-space);background:rgb(var(--card-rgb) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kb-phase-tabs-mobile.single-phase{grid-template-columns:minmax(0,1fr)}.kb-phase-tabs-mobile button{width:100%;min-height:44px!important;padding:0 var(--ui-inline-space)!important;font-size:var(--text-body)}.kb-mobile{padding-top:7px}}.tailor-priority-tag-mobile,.tailor-card-advance,.tailor-owner-tag{display:none}.tailor-craft-tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;padding:4px var(--ui-inline-space);border:1px solid rgba(156,58,44,.28);border-radius:999px;color:var(--danger);background:#9c3a2c1a;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.make-order-next-mobile{display:none}@media(max-width:640px){.kb-mobile{padding:8px 0 12px}.kb-mobile .cb-pool-body{display:grid;gap:9px;padding:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.kb-mobile .tailor-board-card{display:flex;flex-direction:column;margin:0;padding:12px var(--ui-inline-space)!important;padding-bottom:12px!important;border:1px solid rgb(var(--line-rgb) / .68);border-left-width:4px;border-radius:13px;background:var(--card);box-shadow:0 1px 2px #2a241c09}.kb-mobile .tailor-board-card-fitting{border-left-color:var(--accent)}.kb-mobile .tailor-board-card-finish{border-left-color:var(--brass)}.kb-mobile .tailor-board-card .cb-card-top{display:flex;align-items:center;gap:7px;padding:0}.kb-mobile .tailor-board-card .cb-name{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.kb-mobile .tailor-priority-tag-mobile{display:inline-flex;flex:0 0 auto;padding:4px var(--ui-inline-space);border-radius:999px;color:var(--muted);background:#78787814;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-mobile .tailor-priority-tag-mobile.tailor-priority-超级加急{color:var(--danger);background:#9c3a2c17}.kb-mobile .tailor-priority-tag-mobile.tailor-priority-指定日{color:var(--brass);background:#be8e3621}.kb-mobile .tailor-phase-tag{margin-left:auto}.kb-mobile .tailor-phase-tag{padding:5px var(--ui-inline-space);border-radius:999px;color:var(--accent);background:rgb(var(--accent-rgb) / .09);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-mobile .tailor-board-card-finish .tailor-phase-tag{color:var(--brass);background:rgb(var(--brass-rgb) / .11)}.kb-mobile .tailor-board-card .cb-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.kb-mobile .tailor-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:7px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .44);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:var(--text-caption)}.kb-mobile .tailor-item-row strong{overflow:hidden;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.kb-mobile .tailor-card-meta-tags{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}.kb-mobile .tailor-card-meta-tags .tailor-priority-meta{display:none}.kb-mobile .tailor-card-meta-tags>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:6px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15)}.kb-mobile .tailor-card-meta-tags small{color:var(--muted);font-size:var(--text-caption)}.kb-mobile .tailor-card-meta-tags strong{overflow:hidden;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.kb-mobile .tailor-priority-超级加急{color:var(--danger)!important}.kb-mobile .tailor-priority-指定日{color:var(--brass)!important}.kb-mobile .tailor-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;padding:9px 0;border-top:1px dashed rgb(var(--line-rgb) / .55)}.kb-mobile .tailor-card-dates>span{padding:0 var(--ui-inline-space);border-left:1px solid rgb(var(--line-rgb) / .45)}.kb-mobile .tailor-card-dates>span:first-child{padding-left:0;border-left:0}.kb-mobile .tailor-card-dates small,.kb-mobile .tailor-card-dates strong{display:block}.kb-mobile .tailor-card-dates small{color:var(--muted);font-size:var(--text-caption)}.kb-mobile .tailor-card-dates strong{margin-top:3px;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.kb-mobile .tailor-card-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 0 9px;padding:8px var(--ui-inline-space);border-radius:8px;background:rgb(var(--line-rgb) / .15);font-size:var(--text-caption)}.kb-mobile .tailor-card-remark small{color:var(--muted);font-size:var(--text-caption)}.kb-mobile .tailor-card-remark span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.kb-mobile .tailor-card-remark.empty span{color:var(--muted)}.kb-mobile .tailor-card-advance{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px!important;margin-top:1px;padding:0 var(--ui-inline-space)!important;border:0;border-radius:9px!important;color:var(--action-fg);background:var(--accent);font-size:var(--text-caption)!important;font-weight:var(--weight-semibold)}.kb-mobile .tailor-card-advance-finish{background:var(--brass)}.kb-mobile .tailor-card-advance:active{transform:scale(.985)}.kb-mobile .tailor-card-controls{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:1px;padding-top:9px;border-top:1px solid rgb(var(--line-rgb) / .48)}.kb-mobile .tailor-card-controls .cb-arrows{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.kb-mobile .tailor-card-controls .cb-arrow,.kb-mobile .tailor-card-controls .cb-pin{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:36px;min-height:36px!important;margin:0;padding:0 var(--ui-inline-space)!important;border-radius:9px!important;color:var(--accent);background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .24)}.kb-mobile .tailor-card-controls .cb-pin{gap:5px;min-width:76px}.kb-mobile .tailor-card-controls .cb-pin svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kb-mobile .tailor-card-controls .cb-pin-text{display:inline;font-size:var(--text-caption)}}@media(max-width:640px){.make-mobile .making-card .cb-pin,.cut-mobile .cutting-card button.cb-pin,.kb-mobile .tailor-card-controls .cb-pin{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px!important;padding:0!important;border-radius:9px!important;color:var(--accent);background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .26)}.make-mobile .making-card .cb-pin svg,.cut-mobile .cutting-card .cb-pin svg,.kb-mobile .tailor-card-controls .cb-pin svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.make-mobile .making-card .cb-pin-text,.cut-mobile .cutting-card .cb-pin-text,.kb-mobile .tailor-card-controls .cb-pin-text{display:none}}@media(min-width:641px){.kb-desktop{display:flex;flex-direction:column;gap:8px;overflow:visible}.kb-desktop.duo-board .cb-pool,.kb-desktop.duo-board .cb-pool:first-child,.kb-desktop.duo-board .cb-pool:last-child{flex:0 0 auto;width:100%;min-width:0;max-width:none;border:1px solid rgb(var(--line-rgb) / .62);border-radius:11px}.kb-desktop .cb-pool-head{position:sticky;top:0;z-index:3;min-height:36px;padding:5px var(--ui-inline-space);background:rgb(var(--card-rgb) / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-desktop .cb-pool-body{padding:6px var(--ui-inline-space) 8px var(--ui-inline-space)}.kb-desktop .tailor-board-dense-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px}.kb-desktop .tailor-board-card{position:relative;min-width:0;min-height:0;margin:0;padding:8px var(--ui-inline-space);border-left-width:3px;border-radius:8px;box-shadow:none}.kb-desktop .tailor-board-card .cb-card-top{min-height:26px;padding-right:var(--ui-inline-space);gap:5px}.kb-desktop .tailor-board-card .cb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.kb-desktop .tailor-owner-tag{display:inline-flex;flex:0 0 auto;padding:3px var(--ui-inline-space);border-radius:6px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.kb-desktop .tailor-craft-tag,.kb-desktop .tailor-priority-tag-mobile{padding:3px var(--ui-inline-space);font-size:var(--text-caption)}.kb-desktop .tailor-phase-tag{display:none}.kb-desktop .tailor-phase-tag.tailor-task-stage{display:inline-flex}.kb-desktop .tailor-board-card .cb-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.kb-desktop .tailor-item-row{justify-content:flex-start;min-height:23px;padding:3px var(--ui-inline-space);border-radius:6px;font-size:var(--text-caption)}.kb-desktop .tailor-item-row strong{font-size:var(--text-caption)}.kb-desktop .tailor-card-dates{display:flex;gap:12px;margin-top:5px;padding:5px 0 0}.kb-desktop .tailor-card-dates>span,.kb-desktop .tailor-card-dates>span:first-child{display:flex;align-items:baseline;gap:5px;padding:0;border:0}.kb-desktop .tailor-card-dates small,.kb-desktop .tailor-card-dates strong{display:inline;margin:0}.kb-desktop .tailor-card-dates small,.kb-desktop .tailor-card-dates strong{font-size:var(--text-caption)}.kb-desktop .tailor-card-remark{display:flex;gap:5px;min-height:22px;margin:4px 0 0;padding:4px var(--ui-inline-space);border-radius:6px;font-size:var(--text-caption)}.kb-desktop .tailor-card-remark small{font-size:var(--text-caption)}.kb-desktop .tailor-card-controls{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0}.kb-desktop .tailor-card-controls .cb-arrows{display:flex;gap:3px}.kb-desktop .tailor-card-controls .cb-arrow,.kb-desktop .tailor-card-controls .cb-pin{width:26px;height:26px;min-height:26px!important;min-width:26px;padding:0!important;border-radius:6px!important;font-size:11px}.kb-desktop .tailor-card-controls .cb-pin{width:40px}.kb-desktop .tailor-card-controls .cb-pin-text{font-size:var(--text-caption)}}.production-hub-tabs{display:grid;gap:6px;margin:0 var(--ui-inline-space) 8px var(--ui-inline-space);padding:7px var(--ui-inline-space);border-radius:12px;background:rgb(var(--card-rgb) / .9);box-shadow:0 1px 3px #2a241c0a}.production-hub-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body);font-weight:var(--weight-semibold)}.production-hub-tabs button:not(.ghost){color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.production-hub-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 var(--ui-inline-space);border-radius:999px;color:inherit;background:rgb(var(--card-rgb) / .18);font-size:var(--text-caption)}.production-hub-tabs button.ghost span{color:var(--muted);background:rgb(var(--accent-rgb) / .08)}.production-stage-embedded{min-width:0}.cutting-download-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cutting-download-tools button{min-height:36px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body)}.cutting-download-tools .cutting-download-batch{color:var(--card);background:var(--accent);border-color:var(--accent);font-weight:var(--weight-medium)}.cutting-download-message{margin:0 var(--ui-inline-space) 8px var(--ui-inline-space);padding:9px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:var(--text-caption)}.cutting-download-single{grid-column:1 / -1}.cutting-mobile-download-tools{padding:8px var(--ui-inline-space) 0 var(--ui-inline-space)}@media(max-width:640px){.cutting-mobile-download-tools,.cut-mobile .cb-sel,.cut-mobile .cutting-download-single{display:none!important}}.production-embedded-tools{display:flex;justify-content:flex-end;margin:0 0 7px}.production-embedded-tools .production-print{min-height:31px;padding:0 var(--ui-inline-space);border-radius:8px;color:var(--action-fg);background:var(--brass);border-color:var(--brass);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.production-embedded-tools .production-print:disabled{opacity:.38}@media(max-width:640px){.production-hub-tabs{position:sticky;top:0;z-index:54;gap:5px;margin:0;padding:7px var(--ui-inline-space);border-radius:0;background:rgb(var(--card-rgb) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.production-hub-tabs button{min-height:36px!important;padding:0 var(--ui-inline-space)!important}.production-hub-tabs button span{min-width:17px;height:16px;padding:0 var(--ui-inline-space);font-size:var(--text-caption)}.production-stage-embedded .cut-mobile>.board-scroll,.production-stage-embedded .make-mobile>.board-scroll{margin-top:7px!important}}input[type=checkbox],input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent)}.modal-mask,.appt-modal-backdrop,.cut-gate-mask{box-sizing:border-box;overflow:hidden;overscroll-behavior:none}.modal-card,.modal-mask>.card{width:min(420px,100%);max-width:420px;max-height:min(82vh,760px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;box-sizing:border-box;touch-action:pan-y;-webkit-overflow-scrolling:touch}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid rgb(var(--line-rgb) / .72);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-lead)}.modal-card input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-card select{height:44px;min-height:44px;padding:0 var(--ui-inline-space);line-height:var(--leading-tight)}.modal-card textarea{min-height:88px;padding:10px var(--ui-inline-space);line-height:var(--leading-ui);resize:vertical}.modal-card input[type=file]{min-height:46px;padding:7px var(--ui-inline-space);overflow:hidden}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .13)}.modal-prompt-card{max-height:min(82vh,680px)}.cut-gate-mask{padding:4vh var(--ui-inline-space)}.cut-gate-modal{width:min(760px,100%);max-width:760px;max-height:92vh}.cut-gate-primary-grid,.cut-addon-fields,.cut-addon-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cut-gate-primary-grid{margin-bottom:12px}.cut-gate-primary-grid>*,.cut-addon-fields>*,.cut-addon-schedule>*{min-width:0}.cut-gate-primary-grid .full-field{grid-column:1 / -1}.cut-addon-panel{margin-bottom:14px;padding:12px var(--ui-inline-space);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgb(var(--line-rgb) / .08)}.cut-addon-item-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.cut-addon-item-row+.cut-addon-item-row{border-top:1px solid var(--line);padding-top:12px}.cut-addon-item-main{display:grid;grid-template-columns:minmax(0,1fr) 76px 96px auto;gap:8px;align-items:center}.cut-addon-item-main>*,.cut-addon-production-fields>*{min-width:0}.cut-addon-production-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.cut-addon-no-craft{display:flex;align-items:center;justify-content:center;min-height:42px;color:var(--muted);font-size:var(--text-caption)}.cut-addon-fabric-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.65fr);gap:8px;min-width:0}.cut-addon-fabric-fields>*{min-width:0;width:100%}.cut-addon-no-fabric{grid-column:1 / -1;display:flex;align-items:center;min-height:42px;padding:0 var(--ui-inline-space);border-radius:8px;color:var(--muted);background:rgb(var(--line-rgb) / .13);font-size:var(--text-caption)}.cut-addon-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.cut-addon-check{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-ui);white-space:normal}.cut-addon-schedule{grid-template-columns:1fr;margin-top:12px}.cut-addon-schedule.has-fitting{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-gate-upload{margin-bottom:10px}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:14px}@media(max-width:640px){.cut-photo-batches-head{align-items:center}.cut-photo-batches-head p{max-width:210px;line-height:var(--leading-ui)}.cut-photo-batches-head button{flex:0 0 auto}.cut-photo-batch .cut-gate-attachments{grid-template-columns:minmax(0,1fr);gap:8px}.modal-mask,.appt-modal-backdrop,.cut-gate-mask{align-items:flex-end;width:100vw;max-width:100vw;padding:12px var(--ui-inline-space) 0 var(--ui-inline-space);overflow-x:hidden;touch-action:pan-y}.modal-card,.modal-mask>.card,.cut-gate-modal{width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:0;padding:16px var(--ui-inline-space);overflow-x:hidden;overflow-y:auto;border-radius:18px 18px 0 0;touch-action:pan-y}.modal-card input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-card select{height:46px;min-height:46px;padding:0 var(--ui-inline-space);font-size:var(--text-section)}.modal-card input[type=file]{width:100%;min-height:46px;font-size:var(--text-body)}.cut-gate-modal h2{margin:0 0 10px;font-size:var(--text-page)}.cut-gate-modal>.muted{line-height:var(--leading-ui)}.cut-gate-primary-grid,.cut-addon-fields,.cut-addon-schedule.has-fitting{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cut-addon-panel{padding:10px var(--ui-inline-space)}.cut-addon-item-row{gap:6px}.cut-addon-item-main{grid-template-columns:minmax(0,1fr) 52px 64px auto;gap:6px}.cut-addon-production-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cut-addon-production-fields>:first-child{grid-column:1 / -1}.cut-addon-fabric-fields{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(100px,.72fr);gap:6px}.cut-addon-item-row button{width:100%;min-width:0;min-height:46px!important;padding:0 var(--ui-inline-space)!important}.cut-addon-check{min-height:36px;font-size:var(--text-body)}.cut-addon-check input[type=checkbox]{flex-basis:20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px}.cut-gate-actions{position:sticky;bottom:-16px;z-index:3;display:grid;grid-template-columns:1fr 1.45fr;margin:14px calc(-1 * var(--ui-inline-space)) -16px calc(-1 * var(--ui-inline-space));padding:10px var(--ui-inline-space) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cut-gate-actions button{width:100%;min-height:44px!important}}.app-loading-screen{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px var(--ui-inline-space);color:var(--muted);background:linear-gradient(rgb(var(--line-rgb) / .14) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--line-rgb) / .14) 1px,transparent 1px),var(--paper);background-size:28px 28px}.app-loading-card{display:inline-flex;align-items:center;gap:11px;padding:15px var(--ui-inline-space);border:1px solid rgb(var(--line-rgb) / .72);border-radius:var(--r-lg);background:#fbf8eff0;box-shadow:var(--sh-1);font-weight:var(--weight-semibold)}.app-startup-error{width:min(440px,100%);padding:22px var(--ui-inline-space);border:1px solid rgba(156,58,44,.28);border-radius:var(--r-lg);background:#fbf8eff5;box-shadow:var(--sh-2)}.app-startup-error strong{color:var(--ink);font-family:var(--sans);font-size:var(--text-page)}.app-startup-error p{margin:9px 0 16px;line-height:var(--leading-copy)}.app-loading-mark{width:16px;height:16px;border:2px solid rgb(var(--accent-rgb) / .18);border-top-color:var(--accent);border-radius:50%;animation:appSpin .8s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}.app-error-state{width:min(560px,calc(100% - 16px));margin:8vh auto 24px;padding:30px var(--ui-inline-space);border:1px solid rgba(156,58,44,.28);border-radius:16px;background:var(--card);box-shadow:var(--sh-2)}.app-error-state h1{margin:7px 0 9px;font-family:var(--serif);font-size:var(--text-display)}.app-error-state p{margin:0;color:var(--muted);line-height:var(--leading-copy)}.app-state-kicker{color:var(--danger);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.app-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.app-inline-state{padding:30px var(--ui-inline-space);text-align:center;color:var(--muted)}.app-inline-state span{color:var(--ink);font-family:var(--sans);font-size:var(--text-page);font-weight:var(--weight-semibold)}.app-inline-state p{margin:8px auto 14px;max-width:560px;line-height:var(--leading-copy)}.app-inline-state.is-error{border-color:#9c3a2c47}.mnav-more-trigger{appearance:none;width:auto;border:0;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer}.mnav-more-backdrop,.mnav-more-sheet{display:none}.form-section-title{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:9px;margin:26px 0 12px;padding-top:12px;border-top:1px solid rgb(var(--line-rgb) / .62)}.new-order-form>.form-section-title:first-child{margin-top:10px}.form-section-title>span{display:grid;place-items:center;width:30px;height:25px;border-radius:5px;color:var(--action-fg);background:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.form-section-title>strong{font-family:var(--sans);font-size:var(--text-section)}.form-section-title>small{justify-self:end;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.new-order-actions{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:14px;border-top:1px dashed rgb(var(--line-rgb) / .72)}.new-order-actions>button[type=submit]{min-width:148px}.customer-combobox{position:relative}.customer-member-options{position:absolute;z-index:24;top:52px;right:0;left:0;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / .28);border-radius:10px;background:var(--card);box-shadow:0 12px 28px #2a241c24}.customer-member-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px var(--ui-inline-space);border:0;border-bottom:1px solid rgb(var(--line-rgb) / .45);border-radius:0;background:transparent;text-align:left;box-shadow:none}.customer-member-options button:last-child{border-bottom:0}.customer-member-options button:hover{background:rgb(var(--accent-rgb) / .06);transform:none}.customer-member-options button>span{display:flex;align-items:baseline;min-width:0;gap:8px}.customer-member-options strong{color:var(--ink)}.customer-member-options small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.customer-member-options em{flex:0 0 auto;color:var(--accent);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold)}.customer-input-hint{margin:6px var(--ui-inline-space) 0 var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption)}.home-date-reminders{margin-top:14px;border-color:rgb(var(--brass-rgb) / .44)}.home-date-reminder-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-bottom:10px}.home-date-reminder-head h2{margin:0}.home-date-reminder-head .tag{color:var(--brass);background:var(--warning-soft)}.home-date-reminder-head .muted{font-size:var(--text-caption)}.home-date-reminder-list{display:grid;gap:8px}.home-date-reminder-row{padding:10px var(--ui-inline-space);border:1px solid rgba(190,142,54,.34);border-radius:10px}.home-date-reminder-tag{--home-tag-color: var(--brass);--home-tag-bg: var(--warning-soft)}.home-date-reminder-status{color:var(--brass);font-weight:var(--weight-semibold)}.home-date-reminder-status.is-overdue{color:var(--danger)}@media(max-width:820px){.home-preparation-grid{grid-template-columns:1fr}}.od-primary-action{font-weight:var(--weight-semibold)}.order-detail-page .od-actions .od-primary-action{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(min-width:641px){.production-table-head,.production-items-grid .making-item-name,.production-items-grid .making-item-name .tag-mini,.production-items-grid .cb-item,.production-items-grid .assign-select,.production-items-grid button,.production-remark-actions button,.production-done-in-remark{font-size:var(--text-caption)}.production-items-grid .assign-select,.production-items-grid button{min-height:30px;height:30px}.production-remark{font-size:var(--text-caption)}}@media(max-width:640px){.role-admin .mnav,.role-store_manager .mnav,.role-procurement .mnav,.role-store .mnav,.role-sales .mnav,.role-scheduler .mnav{grid-template-columns:repeat(var(--mnav-count, 5),minmax(0,1fr))}.mnav-more-backdrop{position:fixed;inset:0;z-index:79;display:flex;align-items:flex-end;padding:12px var(--ui-inline-space) calc(75px + env(safe-area-inset-bottom));background:#2a241c52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mnav-more-sheet{display:block;width:100%;max-height:min(62vh,520px);padding:14px var(--ui-inline-space);overflow-x:hidden;overflow-y:auto;border:1px solid rgb(var(--line-rgb) / .74);border-radius:18px;background:var(--card);box-shadow:0 18px 46px #2a241c3d;touch-action:pan-y}.mnav-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mnav-more-head strong{font-family:var(--sans);font-size:var(--text-title)}.mnav-more-head button{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;color:var(--muted);background:rgb(var(--line-rgb) / .16);border-color:transparent;font-size:var(--text-page)}.mnav-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mnav-more-grid a{display:flex;min-width:0;min-height:76px;padding:10px var(--ui-inline-space);flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(var(--line-rgb) / .55);border-radius:12px;color:var(--ink);background:rgb(var(--card-rgb) / .72);text-decoration:none}.mnav-more-grid a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent);background:rgb(var(--accent-rgb) / .08);font-family:var(--sans);font-size:var(--text-body);font-weight:var(--weight-semibold)}.mnav-more-grid a>strong{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.mnav-more-grid a.active{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .07)}.production-hub-tabs{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.production-hub-tabs::-webkit-scrollbar{display:none}.production-hub-tabs button{flex:0 0 auto;min-width:84px!important;white-space:nowrap}.new-order-card{margin-bottom:0;padding-bottom:14px}.form-section-title{grid-template-columns:28px 1fr;margin-top:22px;gap:8px}.form-section-title>span{width:28px;height:24px}.form-section-title>small{grid-column:2;justify-self:start;margin-top:-5px;font-size:var(--text-caption)}.new-order-actions{position:static;display:grid;grid-template-columns:1fr 1.45fr;margin:22px 0 0;padding:14px 0 0;border-top:1px solid rgb(var(--line-rgb) / .72);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.new-order-actions button{width:100%;min-height:44px!important}.home-date-reminder-head .muted{flex-basis:100%}.app-error-state{margin-top:24px;padding:22px var(--ui-inline-space)}.app-state-actions{display:grid;grid-template-columns:1fr}}.attachment-scan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-caption)}.attachment-scan-actions .ghost{padding:4px var(--ui-inline-space);font-size:var(--text-caption)}.app-update-notice{position:fixed;bottom:80px;left:16px;right:16px;z-index:10000;display:flex;align-items:center;gap:12px;padding:12px var(--ui-inline-space);border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--accent);box-shadow:0 3px 16px rgb(var(--shadow-rgb) / .13);font-size:var(--text-body)}.app-update-notice .ghost{flex-shrink:0;padding:8px var(--ui-inline-space)}.offline-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:10001;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px var(--ui-inline-space);border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger);box-shadow:0 3px 16px rgb(var(--shadow-rgb) / .13);font-size:var(--text-label);font-weight:var(--weight-semibold)}@media(min-width:641px){.offline-banner{left:auto;right:16px;max-width:420px;justify-content:flex-start}}.photo-collage-panel{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.photo-collage-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-label)}.photo-collage-heading span{color:var(--muted);font-size:var(--text-caption)}.photo-collage-heading .ghost{padding:5px var(--ui-inline-space);font-size:var(--text-caption);margin-left:auto}.photo-collage-set{margin-top:12px}.photo-collage-set>small{color:var(--muted)}.photo-collage-page{display:flex;align-items:center;gap:10px;margin-top:8px}.photo-collage-page .attachment-preview{width:80px;height:90px;flex-shrink:0}.photo-collage-page .attachment-preview img{width:100%;height:100%;object-fit:contain}.photo-collage-page>div{display:grid;gap:4px;min-width:0;font-size:var(--text-caption);overflow-wrap:anywhere}.photo-collage-page small{color:var(--muted)}.photo-collage-selector p{font-size:var(--text-caption);color:var(--muted)}.photo-collage-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:10px 0}.photo-collage-options label{display:flex;flex-direction:column;gap:4px;padding:6px var(--ui-inline-space);border:1px solid var(--border);border-radius:6px;cursor:pointer}.photo-collage-options label:has(input:checked){outline:2px solid var(--accent)}.photo-collage-options label:has(input:disabled){opacity:.55}.photo-collage-options img{width:100%;height:85px;object-fit:contain}.photo-collage-options input{width:18px;height:18px;margin:0}.photo-collage-options span{font-size:var(--text-caption)}@media(max-width:640px){.order-detail-page .od-photo-group:has(.photo-collage-set),.order-detail-page .od-photo-group:has(.photo-collage-selector){grid-column:1 / -1}}.new-order-page,.cut-gate-modal{--work-card: var(--card);--work-field: var(--surface-raised);--work-ink: var(--ink);--work-green: var(--accent);--work-brass: var(--brass);--work-line: rgb(var(--brass-rgb) / .34);--work-danger: var(--danger)}.new-order-page .new-order-card{width:min(1240px,calc(100% - 16px));margin:10px auto 28px;padding:20px var(--ui-inline-space) 24px var(--ui-inline-space);border-top:3px solid var(--work-green);background:var(--work-card)}.new-order-heading{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;padding-bottom:14px;border-bottom:1px solid var(--work-line)}.new-order-heading>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;padding:0 var(--ui-inline-space);border-radius:7px;color:var(--action-fg);background:var(--work-green);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);writing-mode:vertical-rl}.new-order-heading>:not(span){grid-column:2;min-width:0}.new-order-heading h2{margin:0;color:var(--work-ink);font-size:var(--text-page);line-height:var(--leading-tight);font-family:var(--serif);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.new-order-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-caption)}.new-order-page .form-section-title{grid-template-columns:27px auto 1fr;gap:8px;margin:22px 0 10px;padding-top:11px;border-top:1px dashed rgb(var(--brass-rgb) / .48)}.new-order-page .new-order-form>.form-section-title:first-child{margin-top:12px;border-top:0}.new-order-page .form-section-title>span{color:var(--action-fg);width:27px;height:22px;border-radius:4px;background:var(--work-green);font-size:var(--text-caption)}.new-order-page .form-section-title>strong{font-size:var(--text-section)}.new-order-page .form-section-title>small{font-size:var(--text-caption)}.new-order-page label{display:block;margin:0 0 5px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.new-order-page input:not([type=file]),.new-order-page select,.new-order-page .new-order-na-field{width:100%;height:42px;min-height:42px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .38);border-radius:8px;background:var(--work-field);color:var(--work-ink);box-shadow:none;font-size:var(--text-body)}.new-order-page input:not([type=file]):focus,.new-order-page select:focus{border-color:var(--work-brass);background:var(--card);box-shadow:0 0 0 3px rgb(var(--brass-rgb) / .11)}.new-order-page .new-order-core-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.new-order-page .new-order-core-grid>div{min-width:0}.new-order-page .new-order-customer-grid{gap:10px}.new-order-page .new-order-customer-identity,.new-order-page .new-order-customer-grid .companion-order-field{padding:12px var(--ui-inline-space);border-color:var(--work-line);border-radius:10px;background:#f7f3e89e}.new-order-page .new-order-customer-grid .companion-order-field{gap:8px}.new-order-page .companion-order-field>p{font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .resource-load-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px var(--ui-inline-space);border:1px solid rgba(156,58,44,.24);border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .resource-load-notice button{flex:0 0 auto}.new-order-date-hint,.new-order-page .production-mode-hint{grid-column:1 / -1;margin:0;padding:8px var(--ui-inline-space);border-left:3px solid var(--work-brass);border-radius:0 7px 7px 0;color:var(--brass);background:rgb(var(--brass-rgb) / .09);font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .attachment-help{margin:-2px 0 8px;font-size:var(--text-caption)}.new-order-page .new-order-attachments{gap:10px}.new-order-page .new-order-attachment{padding:10px var(--ui-inline-space);border-color:var(--work-line);border-radius:10px;background:#f7f3e87a}.new-order-page .file-upload-tile{--upload-height: 78px}.new-order-page .attachment-status{margin-top:6px;font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .fabric-section-heading{margin:0 0 8px}.new-order-page .fabric-section-heading label{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.new-order-page .fabric-order-row{margin-bottom:7px;padding:8px var(--ui-inline-space);border:1px solid rgb(var(--brass-rgb) / .28);border-left:3px solid rgb(var(--accent-rgb) / .72);border-radius:9px;background:#f7f3e86b}.new-order-page .outsource-preparation-hint{min-height:42px;min-width:0;white-space:normal;overflow-wrap:anywhere}.new-order-page .store-service-row{grid-template-columns:minmax(100px,.8fr) 70px minmax(140px,1fr) minmax(160px,1fr) minmax(180px,1.5fr) auto}.new-order-page .store-service-row>button:last-child{grid-column:-2}.item-production-route.ready_stock{color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.item-production-route.external_alteration{color:var(--brass);background:rgb(var(--brass-rgb) / .12)}@media(max-width:700px){.new-order-page .store-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.new-order-page .store-service-row .outsource-preparation-hint,.new-order-page .store-service-row>button:last-child{grid-column:1 / -1}}.new-order-page .new-order-actions{justify-content:flex-end;margin-top:18px;padding-top:12px;border-top:1px dashed rgb(var(--brass-rgb) / .46)}.new-order-page .new-order-actions button{min-height:44px;padding:0 var(--ui-inline-space);border-radius:8px}.cut-gate-mask{padding:3vh var(--ui-inline-space)}.cut-gate-modal{width:min(720px,100%);max-width:720px;max-height:94vh;padding:0 var(--ui-inline-space) 18px var(--ui-inline-space);border-top:3px solid var(--work-green);background:var(--work-card)}.cut-gate-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 0 9px;border-bottom:1px solid var(--work-line);background:rgb(var(--card-rgb) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cut-gate-heading span{display:block;margin-bottom:2px;color:var(--work-brass);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.cut-gate-heading h2{margin:0;color:var(--work-ink);font-size:var(--text-page);line-height:var(--leading-tight)}button.cut-gate-close{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:50%;color:var(--work-green);background:transparent;box-shadow:none;font-size:var(--text-page);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.cut-gate-intro{margin:10px 0 12px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.cut-gate-modal label{display:block;margin:0 0 5px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.cut-gate-modal input:not([type=file]):not([type=checkbox]):not([type=radio]),.cut-gate-modal select{height:42px;min-height:42px;padding:0 var(--ui-inline-space);border-radius:8px;background:var(--work-field);font-size:var(--text-body)}.cut-gate-primary-grid{grid-template-columns:1.08fr .82fr 1.08fr;gap:10px;margin-bottom:10px}.cut-gate-primary-grid .full-field{grid-column:auto}.cut-gate-risk{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;margin-bottom:10px;padding:8px var(--ui-inline-space);border-left:3px solid var(--work-brass);border-radius:0 8px 8px 0;color:var(--brass);background:rgb(var(--brass-rgb) / .09);font-size:var(--text-caption);line-height:var(--leading-ui)}.cut-gate-risk span{color:var(--muted);white-space:nowrap}.cut-gate-risk strong{justify-self:end}.cut-gate-risk p{grid-column:1 / -1;margin:2px 0 0;font-weight:var(--weight-semibold)}.cut-gate-risk.is-alert{border-left-color:var(--work-danger);color:var(--work-danger);background:#9c3a2c17}.cut-addon-panel{margin-bottom:12px;padding:0;border:0;background:transparent}button.cut-addon-toggle{width:100%;min-height:40px;padding:0 var(--ui-inline-space);border:1px solid rgb(var(--accent-rgb) / .28);border-radius:8px;color:var(--work-green);background:transparent;box-shadow:none;font-size:var(--text-body)}button.cut-addon-toggle.is-active{color:var(--action-fg);background:var(--work-green)}.cut-photo-batches{gap:8px;margin:12px 0;padding-top:11px;border-top:1px dashed rgb(var(--brass-rgb) / .48)}.cut-photo-batches-head{align-items:center}.cut-photo-batches-head h3{color:var(--work-ink);font-size:var(--text-body)}.cut-photo-batches-head p{margin-top:2px;font-size:var(--text-caption);line-height:var(--leading-ui)}.cut-photo-batches-head button{min-height:34px;padding:0 var(--ui-inline-space);font-size:var(--text-body)}.cut-photo-batch{border-color:var(--work-line);border-radius:9px;background:#f7f3e86b}.cut-photo-batch-head{min-height:34px;padding:0 var(--ui-inline-space)}.cut-photo-batch-head strong{font-size:var(--text-caption)}.cut-photo-batch .cut-gate-attachments{gap:8px;padding:8px var(--ui-inline-space)}.cut-gate-attachments .cut-gate-upload{padding:8px var(--ui-inline-space);border-color:rgb(var(--brass-rgb) / .26);border-radius:8px;background:rgb(var(--card-rgb) / .7)}.cut-gate-upload h3{margin-bottom:7px;font-size:var(--text-caption)}.cut-gate-upload .file-upload-button{min-height:44px;padding:0 var(--ui-inline-space);font-size:var(--text-label)}.cut-gate-upload .attachment-status{margin-top:5px;font-size:var(--text-caption);line-height:var(--leading-tight)}.cut-gate-modal .cut-gate-actions{justify-content:flex-end;margin-top:10px}.cut-gate-modal .cut-gate-actions button{min-width:122px;min-height:42px;padding:0 var(--ui-inline-space);border-radius:8px;font-size:var(--text-body)}@media(max-width:1000px)and (min-width:641px){.new-order-page .new-order-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.new-order-page{padding:0 var(--ui-inline-space) 16px var(--ui-inline-space)}.new-order-page .new-order-card{width:100%;margin:4px 0 0;padding:12px var(--ui-inline-space) 94px var(--ui-inline-space);border-radius:13px;box-shadow:none}.new-order-heading{grid-template-columns:auto 1fr;column-gap:9px;padding-bottom:10px}.new-order-heading>span{padding:0 var(--ui-inline-space);border-radius:5px;font-size:var(--text-caption)}.new-order-heading h2{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.new-order-heading p{margin-top:2px;font-size:var(--text-caption)}.new-order-page .form-section-title{grid-template-columns:24px auto 1fr;gap:7px;margin:17px 0 8px;padding-top:9px}.new-order-page .form-section-title>span{width:24px;height:20px}.new-order-page .form-section-title>strong{font-size:var(--text-lead)}.new-order-page .form-section-title>small{grid-column:auto;justify-self:end;max-width:160px;margin:0;overflow:hidden;font-size:var(--text-caption);line-height:var(--leading-tight);text-align:right;text-overflow:ellipsis;white-space:nowrap}.new-order-page .new-order-customer-grid{grid-template-columns:minmax(0,1fr);gap:7px}.new-order-page .new-order-customer-identity,.new-order-page .new-order-customer-grid .companion-order-field{padding:9px var(--ui-inline-space);border-radius:8px}.new-order-page .new-order-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 7px}.new-order-page label{margin-bottom:4px;font-size:var(--text-caption)}.new-order-page input:not([type=file]),.new-order-page select,.new-order-page .new-order-na-field{height:42px;min-height:42px;padding:0 var(--ui-inline-space);border-radius:7px;font-size:var(--text-section)}.new-order-page .new-order-na-field{font-size:var(--text-label)}.new-order-page .customer-input-hint,.new-order-page .companion-order-field>p{font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .new-order-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.new-order-page .new-order-attachment{padding:8px var(--ui-inline-space);border-radius:8px}.new-order-page .new-order-shirt-sheet{grid-column:1 / -1}.new-order-page .attachment-group-head{margin-bottom:6px}.new-order-page .attachment-group-head h3{font-size:var(--text-caption)}.new-order-page .file-upload-tile{--upload-height: 66px;--upload-padding: 8px var(--ui-inline-space);--upload-font-size: var(--text-label)}.new-order-page .file-upload-tile .file-upload-button{gap:5px}.new-order-page .file-upload-copy small{display:none}.new-order-page .fabric-section-heading{gap:5px}.new-order-page .fabric-section-heading button{min-height:38px!important}.new-order-page .fabric-order-row{gap:7px;margin-bottom:7px;padding:8px var(--ui-inline-space);border-radius:8px}.new-order-page .fabric-order-row>button:last-child{min-height:36px!important}.new-order-page .new-order-actions{position:fixed;z-index:69;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;grid-template-columns:1fr 1.45fr;gap:8px;margin:0;padding:9px var(--ui-inline-space);border-top:1px solid rgb(var(--brass-rgb) / .38);background:var(--card);box-shadow:0 -8px 22px #2a241c14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.new-order-page .new-order-actions button{width:100%;min-height:44px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px!important;font-size:var(--text-body)!important}.cut-gate-mask{padding:8px var(--ui-inline-space) 0 var(--ui-inline-space)}.cut-gate-modal{width:100%;max-width:100%;max-height:calc(100dvh - 8px);padding:0 var(--ui-inline-space) 12px var(--ui-inline-space);border-radius:15px 15px 0 0}.cut-gate-heading{min-height:57px;padding:8px 0}.cut-gate-heading span{font-size:var(--text-caption)}.cut-gate-heading h2{font-size:var(--text-page)}button.cut-gate-close{width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:50%!important;font-size:var(--text-page)!important}.cut-gate-intro{margin:7px 0 9px;font-size:var(--text-caption);line-height:var(--leading-ui)}.cut-gate-primary-grid{grid-template-columns:1.12fr .88fr;gap:7px;margin-bottom:8px}.cut-gate-primary-grid .full-field{grid-column:1 / -1}.cut-gate-modal label{margin-bottom:4px;font-size:var(--text-caption)}.cut-gate-modal input:not([type=file]):not([type=checkbox]):not([type=radio]),.cut-gate-modal select{height:42px;min-height:42px;padding:0 var(--ui-inline-space);border-radius:7px;font-size:var(--text-section)}.cut-gate-risk{gap:2px 8px;margin-bottom:8px;padding:7px var(--ui-inline-space);font-size:var(--text-caption)}button.cut-addon-toggle{min-height:44px!important;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-body)}.cut-photo-batches{gap:7px;margin:9px 0;padding-top:9px}.cut-photo-batches-head{gap:8px}.cut-photo-batches-head h3{font-size:var(--text-caption)}.cut-photo-batches-head p{max-width:195px;font-size:var(--text-caption)}.cut-photo-batches-head button{min-height:44px;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-body)}.cut-photo-batch-head{min-height:32px;padding:0 var(--ui-inline-space)}button.cut-photo-batch-remove{min-height:44px;padding:0;font-size:var(--text-body)}.cut-photo-batch .cut-gate-attachments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;padding:6px var(--ui-inline-space)}.cut-gate-attachments .cut-gate-upload{padding:7px var(--ui-inline-space);border-radius:7px}.cut-gate-upload h3{margin-bottom:5px;font-size:var(--text-caption)}.cut-gate-upload .file-upload-button{min-height:44px;padding:0 var(--ui-inline-space)!important;border-radius:7px!important;font-size:var(--text-label)}.cut-gate-upload .file-upload-button>svg{width:14px;height:14px}.cut-gate-upload .attachment-status{font-size:var(--text-caption)}.cut-gate-modal .cut-gate-actions{bottom:-12px;grid-template-columns:1fr 1.4fr;gap:7px;margin:10px calc(-1 * var(--ui-inline-space)) -12px calc(-1 * var(--ui-inline-space));padding:8px var(--ui-inline-space) calc(8px + env(safe-area-inset-bottom))}.cut-gate-modal .cut-gate-actions button{width:100%;min-width:0;min-height:44px!important;padding:0 var(--ui-inline-space)!important;border-radius:8px!important;font-size:var(--text-body)!important}}.cutting-batch-heading{grid-column:1 / -1;flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px var(--ui-inline-space);margin-bottom:8px;border-left:4px solid var(--accent);background:var(--done-bg);color:var(--accent)}.cutting-batch-heading strong{font-size:var(--text-title)}.cutting-worktable .cutting-order-group,.cut-mobile .cutting-order-group{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;overflow:hidden;margin:10px 0}.cut-mobile .cutting-order-group>.cb-card{margin:0;border:0;border-radius:0;box-shadow:none}.cut-mobile .cutting-order-group>.cb-card+.cb-card{border-top:1px solid var(--line)}.cutting-batch-heading span{font-size:var(--text-body)}.cutting-batch-heading.is-blocked{border-color:var(--brass);background:var(--warning-soft);color:var(--brass)}.making-batch-companion{background:var(--surface,var(--surface-soft));border-style:dashed}.making-batch-companion small{display:block;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.making-companion-link{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}.making-item-row .making-item-name .making-assignee{display:block;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-regular);line-height:var(--leading-ui);white-space:normal;overflow-wrap:anywhere}.home-page .home-appt-person-main>strong{min-width:0;max-width:100%;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.home-page .home-appt-person-meta>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.recognition-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.recognition-state-actions button,.recognition-state-actions a{min-height:44px}.recognition-state-actions a{display:inline-flex;align-items:center;padding:8px var(--ui-inline-space)}.notice-board-page .nb-sales-nav.card{margin:0 0 8px;padding:8px var(--ui-inline-space);width:100%;box-sizing:border-box}.notice-board-page .nb-board{margin-top:0}.new-order-page .new-order-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.new-order-page .new-order-customer-grid>:is(.new-order-customer-identity,.companion-order-field){margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:0}.new-order-page .new-order-customer-grid label{display:block;margin:0 0 6px;font-size:var(--text-label);line-height:var(--leading-ui)}.new-order-page .new-order-customer-grid :is(input,select){min-width:0;width:100%;min-height:44px;margin-top:0;box-sizing:border-box}.new-order-page .new-order-customer-identity>div>.tag,.new-order-page .new-order-customer-identity>.tag{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-sizing:border-box;font-size:var(--text-body);overflow-wrap:anywhere}.new-order-page .new-order-customer-grid .companion-order-field{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(max-width:600px){.new-order-page .new-order-customer-grid{gap:10px}.new-order-page .new-order-customer-grid :is(input,select){padding-inline:8px;font-size:var(--text-section)}}.fabric-table.fabric-ranking{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.order-detail-page .od-addition-row{padding-block:12px}.order-detail-page .od-addition-row+.od-addition-row{border-top:1px solid var(--line)}.order-detail-page .od-addition-row .card-head{flex-wrap:wrap;gap:8px}html,body{touch-action:manipulation}.completion-action,button.completion-action,.chip.completion-action{background:var(--accent)!important;border-color:var(--accent)!important}.completion-action:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.completion-action:active{background:var(--accent-active)!important;border-color:var(--accent-active)!important}.chip-gold:hover{background:var(--brass)}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px var(--ui-inline-space);background:var(--card);color:var(--ink)}.skip-link:focus{top:8px}#main-content:focus{outline:none}.environment-badge{border:1px solid var(--brass);color:var(--brass);border-radius:6px;padding:3px var(--ui-inline-space);font:var(--weight-semibold) var(--text-caption) var(--sans);white-space:nowrap}.load-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.load-state p{margin:0}.section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.section-nav a{padding:8px var(--ui-inline-space);min-height:36px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.section-anchor{scroll-margin-top:150px}.form-error-summary{padding:12px var(--ui-inline-space);border:1px solid var(--danger);border-radius:8px}.form-error-summary a{color:var(--danger);margin-right:var(--ui-inline-space);display:inline-block;padding:5px 0}.row-save-state{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:var(--text-label)}.row-save-state.is-error{color:var(--danger)}.row-save-state.is-saved{color:var(--accent)}.gs-pop a.gs-item{color:var(--ink);text-decoration:none}.gs-history-link{display:block;padding:10px var(--ui-inline-space)}.list-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.list-toolbar label{margin:0}.list-toolbar input{flex:1 1 180px;width:auto}.list-toolbar select{width:auto}.empty-section>summary{cursor:pointer;color:var(--muted);font-size:var(--text-body)}.empty-section>summary::marker{color:var(--accent)}.od-basic-details>summary{cursor:pointer;padding:10px 0;font-weight:var(--weight-semibold)}.order-detail-page .od-quick-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0;font-size:var(--text-body)}.measurement-grid-header{display:grid;grid-template-columns:minmax(65px,1fr) 2fr 2fr;gap:8px;padding:8px 0;font-weight:var(--weight-semibold)}.measurement-inch-row{display:grid;grid-template-columns:minmax(65px,1fr) 2fr 2fr;gap:8px;padding:8px 0;align-items:center;border-top:1px solid var(--line)}.measurement-inch-input{display:grid;grid-template-columns:minmax(40px,1fr) minmax(58px,.8fr);gap:4px;min-width:0;border:0;margin:0;padding:0}.measurement-inch-input input,.measurement-inch-input select{min-width:0;padding:6px var(--ui-inline-space)}.measurement-form .measurement-chips button[aria-pressed=true]{outline:1px solid var(--accent)}dialog.shared-dialog.mnav-more-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;padding:16px var(--ui-inline-space) max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.mnav-more-head h2{font-size:var(--text-title);margin:0}.feedback-error{color:var(--danger)}.feedback-success{color:var(--accent)}.feedback-info{color:var(--muted)}.shared-dialog:has(>form){padding:18px var(--ui-inline-space)}.shared-dialog>form{margin:0}.shared-dialog .modal-actions,.shared-dialog footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:640px){.new-order-page label,.new-order-page .companion-order-field>p,.new-order-page .customer-input-hint{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.new-order-page .form-section-title>small{font-size:var(--text-caption);white-space:normal;max-width:140px}.new-order-heading p{font-size:var(--text-caption);line-height:var(--leading-ui)}.new-order-page .new-order-heading>span{display:none}.new-order-heading{grid-template-columns:1fr}.new-order-heading>:not(span){grid-column:1}.new-order-page .new-order-core-grid{grid-template-columns:minmax(0,1fr)}.new-order-page input:not([type=file]):not([type=checkbox]),.new-order-page select{min-height:44px;height:44px}.new-order-page .new-order-customer-identity,.new-order-page .companion-order-field{background:transparent;border:0;padding:0}.new-order-page .new-order-customer-grid{gap:10px}.procurement-board .procurement-toolbar{display:flex;flex-wrap:wrap;padding:10px var(--ui-inline-space);gap:8px}.procurement-board .procurement-mobile-tools{display:none}.procurement-toolbar-actions{flex:1 1 100%;justify-content:space-between}.procurement-filters{display:flex;width:100%}.procurement-filters button{flex:1;min-height:44px;font-size:var(--text-body)}.production-hub .production-hub-tabs{grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:5px}.production-hub .production-hub-tabs button{flex:0 0 auto;min-width:88px!important;min-height:44px;font-size:var(--text-body)}.procurement-board label,.preparation-board label,.order-detail-page .od-grid label{font-size:var(--text-label);font-family:var(--sans)}.procurement-order-meta,.preparation-card-head span{font-size:var(--text-caption)}.order-detail-page .od-grid>div{min-height:auto;padding:8px var(--ui-inline-space)}.order-detail-page .od-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.order-detail-page .od-actions button{min-height:44px;flex:1 1 140px}.environment-badge{font-size:var(--text-caption);padding:2px var(--ui-inline-space)}.section-nav{gap:4px}.section-nav a{flex:1;text-align:center;padding:8px var(--ui-inline-space);font-size:var(--text-caption)}.measurement-inch-row,.measurement-grid-header{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:6px}.measurement-inch-row>span{font-size:var(--text-label)}.measurement-inch-input{grid-template-columns:minmax(30px,1fr) 54px}.shared-dialog input,.shared-dialog select,.shared-dialog textarea{font-size:var(--text-section)}.shared-dialog button{min-height:44px}}fieldset.procurement-item{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line)}.new-order-heading h1{font-size:var(--text-page);margin:0;font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.row-save-state.error{color:var(--danger)}.row-save-state.saved{color:var(--accent)}.shared-dialog .card{margin:0;box-shadow:none;border:0;padding:0}.shared-dialog .appt-edit-sheet{position:static;width:100%;max-height:none;border:0;margin:0;box-shadow:none}.fabric-form-grid{border:0;min-width:0;margin:0;padding:0}.order-detail-page>.empty-section{margin:10px 0}@media(max-width:640px){.production-hub-tabs{grid-template-columns:none;overflow-x:auto;overflow-y:hidden}.production-hub-tabs button{min-width:0;width:auto;min-height:44px;font-size:var(--text-body)}.production-hub-tabs button span{font-size:var(--text-caption)}.orders-mobile-dialog.shared-dialog{margin:auto auto 12px}}@media(max-width:640px){.procurement-board .procurement-item label>span,.preparation-board .preparation-fields label>span{font-size:var(--text-label);line-height:var(--leading-ui)}.order-detail-page .od-label{font-size:var(--text-caption)}.procurement-board .procurement-item input,.procurement-board .procurement-item select{min-height:44px;font-size:var(--text-section)}.procurement-board .procurement-actions button{min-height:44px}.new-order-page .new-order-heading p{font-size:var(--text-caption)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.production-card-sort{display:flex;gap:4px}.production-card-sort>button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:8px;box-shadow:none}.production-card-sort>button:disabled{opacity:.3;cursor:default}.production-card-sort svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.make-mobile .making-card .cb-card-top,.cut-mobile .cutting-card .cb-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding-right:0;align-items:center}.make-mobile .making-card .cb-card-top>.cb-name,.cut-mobile .cutting-card .cb-card-top>.cb-name{grid-column:1;grid-row:1;min-width:0;max-width:none;width:auto;white-space:normal;overflow-wrap:anywhere;order:0;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.make-mobile .making-card .cb-card-top>.production-card-sort,.cut-mobile .cutting-card .cb-card-top>.production-card-sort{grid-column:2;grid-row:1;order:0;justify-self:end}.make-mobile .making-card .cb-card-top>:not(.cb-name):not(.production-card-sort),.cut-mobile .cutting-card .cb-card-top>:not(.cb-name):not(.production-card-sort){grid-column:1 / -1;justify-self:start;order:1;max-width:100%}}@media(max-width:640px){.make-mobile .making-card,.cut-mobile .cutting-card{font-family:var(--sans)}.make-mobile .making-card .cb-name,.cut-mobile .cutting-card .cb-name{font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.make-mobile .making-card .making-item-row .making-item-identity,.cut-mobile .cutting-card .cutting-item-row .cb-item{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.make-mobile .making-card .making-item-name>.tag-mini:not(.external-due),.cut-mobile .cutting-card .cutting-item-row .external-out{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.make-mobile .making-card .making-item-row .assign-select,.cut-mobile .cutting-card .cutting-item-row .assign-select{font-size:var(--text-label)}.make-mobile .making-card .making-item-row .make-complete,.cut-mobile .cutting-card .cutting-completion-row .cb-cutdone,.cut-mobile .cutting-card .cb-photo-btns button,.cut-mobile .cutting-card .cb-nexts-mobile button{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.make-mobile .making-card .making-item-identity .cb-craft,.cut-mobile .cutting-card .cutting-item-row .cb-craft,.make-mobile .making-card .making-card-dates,.cut-mobile .cutting-card .cb-meta,.make-mobile .making-card .making-item-name>.shirt-sheet-missing,.make-mobile .making-card .making-item-name>.external-due{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.make-mobile .making-card .making-priority,.cut-mobile .cutting-card .cb-prio-mobile,.cut-mobile .cutting-card .cb-prio-mobile button{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.make-mobile .making-card .cb-remark,.cut-mobile .cutting-card .cb-remark{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.make-mobile .making-card .make-order-next-mobile,.make-mobile .making-card .make-reverse{font-size:var(--text-label)!important}.make-mobile .making-card .making-item-name>button{font-size:var(--text-body)}.make-mobile .making-card .making-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}.make-mobile .making-card .making-item-row .make-complete{white-space:nowrap}}.od-more-actions{position:relative;font:var(--text-label)/var(--leading-ui) var(--sans)}.order-detail-page .od-material-extras{margin-top:12px;border-top:1px solid var(--line);font-family:var(--sans)}.od-material-extras>summary{cursor:pointer;padding:14px 0;min-height:44px;font-size:var(--text-body);color:var(--accent)}.od-material-extras>summary>span{float:right;font-size:var(--text-caption);color:var(--muted)}.order-detail-page .od-material-extras>.card{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;padding:12px 0}.order-detail-page .od-material-extras>.card+.card{border-top:1px solid var(--line)}.od-material-extras>.card>h2{font:var(--weight-semibold) var(--text-body)/var(--leading-ui) var(--sans)}.od-more-actions summary{cursor:pointer;padding:10px 0;color:var(--muted)}.od-more-actions[open]>button{position:absolute;right:0;top:100%;z-index:3;background:var(--card);white-space:nowrap}.od-key-dates{display:flex;gap:28px}@media(max-width:640px){.cut-mobile .cutting-card{padding:12px var(--ui-inline-space);border:1px solid var(--line);border-radius:12px;background:var(--card)}.cut-mobile .cutting-card .cutting-work-controls{display:flex;gap:4px}.cut-mobile .cutting-card .cb-items,.cut-mobile .cutting-addon-items{display:block;margin-top:10px}.cut-mobile .cutting-card .cutting-item-row{display:grid;grid-template-columns:minmax(64px,1fr) minmax(40px,.65fr) minmax(88px,1.4fr);gap:8px;align-items:center;margin:0;padding:8px 0;min-height:60px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.cut-mobile .cutting-item-row .cb-item{grid-column:1;grid-row:1;padding:0;min-width:0;width:auto;text-align:left;background:transparent;border:0;color:var(--text);font:var(--weight-medium) var(--text-label)/var(--leading-copy) var(--sans);white-space:normal}.cut-mobile .cutting-item-row .cb-craft{grid-column:2;grid-row:1;margin:0;padding:0;border:0;background:transparent;font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);color:var(--muted);white-space:normal}.cut-mobile .cutting-item-row .assign-select{grid-column:3;grid-row:1;width:100%;min-width:0;min-height:44px;margin:0;padding:6px var(--ui-inline-space);font:var(--weight-regular) var(--text-section)/var(--leading-ui) var(--sans);border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--accent)}.cut-mobile .cutting-item-row .external-out{grid-column:3;grid-row:1;padding:0;border:0;background:transparent;color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans);white-space:normal;overflow-wrap:anywhere}.cut-mobile .cutting-item-row .cutting-procurement-hold{grid-column:1 / -1;justify-self:start;font-size:var(--text-caption)}.cut-mobile .cutting-completion-row{display:flex;justify-content:flex-end;padding-top:10px}.cut-mobile .cutting-completion-row .cb-cutdone{min-height:44px;padding:8px var(--ui-inline-space);font:var(--weight-semibold) var(--text-label)/var(--leading-ui) var(--sans);color:var(--action-fg);background:var(--accent);border:1px solid var(--accent);border-radius:8px;box-shadow:none}.cut-mobile .cutting-completion-row .cb-cutdone.on{color:var(--accent);background:transparent}.cut-mobile .cutting-card .cb-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.cut-mobile .cutting-card .cb-photo-btns{gap:8px;padding-block:8px}.cut-mobile .cutting-card .cb-photo-btns button{flex:1;min-height:44px!important;padding:6px var(--ui-inline-space);font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans);border-radius:8px}.cut-mobile .cutting-card .cb-nexts-mobile{display:flex;flex-wrap:wrap;gap:8px}.cut-mobile .cutting-card .cb-nexts-mobile button{min-height:44px!important;flex:1 1 120px;font-size:var(--text-body);color:var(--accent);border-color:var(--accent);background:transparent;box-shadow:none}}@media(max-width:640px){.make-mobile .making-card .cb-items{display:block;margin-top:10px}.make-mobile .making-card .making-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;gap:4px 8px;align-items:center;padding:8px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.make-mobile .making-item-row .making-item-name{display:contents}.make-mobile .making-item-row .making-item-identity{grid-column:1;grid-row:1;font:var(--weight-medium) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.make-mobile .making-item-identity .cb-craft{display:inline;margin-left:var(--ui-inline-space);padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:var(--text-caption)}.make-mobile .making-item-name>.tag-mini:not(.external-due){grid-column:2;grid-row:1;display:block;border:0;border-radius:0;background:none;padding:0;margin:0;color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans);white-space:normal;overflow-wrap:anywhere}.make-mobile .making-item-row>button,.make-mobile .making-item-row>select,.make-mobile .making-item-row>.tag{grid-column:3;grid-row:1;max-width:100%;min-width:0;margin:0}.make-mobile .making-item-row .make-complete{min-height:44px;width:88px;padding:6px var(--ui-inline-space);font:var(--weight-semibold) var(--text-caption)/var(--leading-ui) var(--sans);background:var(--accent);border-color:var(--accent);color:var(--action-fg);box-shadow:none;border-radius:8px}.make-mobile .making-item-row>.outsource-completion{grid-column:3;grid-row:1;display:grid;min-width:0;max-width:100%;justify-self:stretch;align-content:center}.make-mobile .making-item-row>.outsource-completion>.make-complete{width:100%;max-width:100%}.make-mobile .making-item-row>.outsource-completion>small{margin-top:4px;font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);text-align:left}.make-mobile .making-item-row .assign-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;height:44px;font-size:var(--text-section);padding:6px var(--ui-inline-space);border-radius:8px}.make-mobile .making-card .making-item-row:has(.making-reassign){grid-template-columns:minmax(0,1fr) 168px 80px}.make-mobile .making-item-row:has(.making-reassign) .cb-craft{display:inline-block;white-space:nowrap}@media(max-width:379px){.make-mobile .making-card .making-item-row:has(.making-reassign){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}.make-mobile .making-item-row:has(.making-reassign) .making-item-identity{grid-column:1 / 3}.make-mobile .making-item-row .making-reassign{grid-column:1 / -1;grid-row:2}}.make-mobile .making-item-name>.shirt-sheet-missing,.make-mobile .making-item-name>.external-due,.make-mobile .making-item-name>small,.make-mobile .making-item-name>button{grid-column:1 / 3;grid-row:auto;margin:0;justify-self:start;font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);white-space:normal}.make-mobile .making-item-name>button{min-height:44px;padding:4px 0}.make-mobile .making-item-row>.make-reverse{grid-row:2;min-height:44px}.make-mobile .making-card .making-card-dates{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:10px;font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}}.od-key-dates>span{display:grid;gap:4px}.od-key-dates small{color:var(--muted);font-size:var(--text-caption)}@media(max-width:640px){.order-detail-page .od-head-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.order-detail-page .od-head-top h2{flex:1;min-width:50%;font-size:var(--text-page);overflow-wrap:anywhere}.order-detail-page .od-head-top>.muted{order:3;flex-basis:60%;font-size:var(--text-caption)!important}.order-detail-page .od-head-top>.tag{font:var(--text-caption)/var(--leading-ui) var(--sans)!important}.order-detail-page .od-more-actions{order:4}.order-detail-page .od-quick-summary{display:grid;gap:12px;font:var(--text-label)/var(--leading-ui) var(--sans)}.order-detail-page .od-key-dates{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-block:1px solid var(--line)}.od-key-dates strong{font-size:var(--text-section);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.order-detail-page .od-items tr.od-compact-item{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding:14px 0;margin:0}.order-detail-page .od-items tr.od-compact-item:not(.is-expanded)>td:not(.od-item-preview){display:none!important}.order-detail-page .od-items tr.od-compact-item>td.od-item-preview{display:block;width:100%;padding:0;border:0;background:transparent;min-height:0;text-align:left}.order-detail-page .od-item-preview:before{display:none!important}.od-item-preview-heading,.od-item-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--sans)}.od-item-preview-heading strong{font-size:var(--text-section)}.od-item-preview-heading>span{font-size:var(--text-caption);color:var(--accent)}.od-item-preview p,.od-item-preview-bottom>span{font:var(--text-label)/var(--leading-copy) var(--sans);color:var(--muted);overflow-wrap:anywhere}.od-item-preview p{margin:8px 0 0}.od-item-preview-bottom button{min-height:44px;flex-shrink:0;font-size:var(--text-body);padding:8px var(--ui-inline-space);border:0}}.od-date-warning{margin:6px 0 0;color:var(--danger);font-size:var(--text-caption)}@media(max-width:640px){.appt-sales-toolbar button,.intent-mobile-actions button,.intent-mobile-actions .intent-mobile-call,.alter-mobile-tabs button,.alter-mobile-actions button,.inventory-tabs a,.recycle-tabs button,.receipt-list-tabs a,.receipt-list-tabs button,.receipt-editor .receipt-editor-heading>div>a,.receipt-editor .receipt-editor-heading>.home-dashboard-link,.section-nav a,.procurement-substitute-start,.ed-select,select.appt-ed,.appt-select,.appt-pill-select{min-height:44px!important}.order-mobile-head>.order-mobile-more{flex:0 0 44px;width:44px;min-width:44px;min-height:44px!important;padding:0!important}.inline-trigger.appt-ed,button.inline-trigger.appt-cell{min-height:44px!important}.inventory-tabs a,.recycle-tabs button,.receipt-list-tabs a,.receipt-list-tabs button,.receipt-editor .receipt-editor-heading>div>a,.receipt-editor .receipt-editor-heading>.home-dashboard-link,.section-nav a,.intent-mobile-actions .intent-mobile-call,.alter-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center}.procurement-quick-actions a.procurement-fabric-link{display:none}button.cb-remark{height:44px!important;min-height:44px!important;padding:7px 0!important;margin-top:-3px!important;margin-bottom:-7px!important}.alter-mobile-identity>a{display:inline-block;padding:14px 0!important;margin:-14px 0!important}.order-detail-page .od-more-actions a,.order-intake .order-intake-editor>header a,.photo-collage-page a{display:inline-block;padding:14px 0!important;margin:-14px 0!important}.order-detail-page .od-head-top h2{overflow:visible}.order-detail-page .od-head-top h2:not(:has(>a)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-detail-page .od-head-top h2>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:14px 0!important;margin:-14px 0!important}.procurement-card .procurement-order-meta>a{display:inline-block;padding:14px 0!important;margin:-14px 0!important}.production-link-button{min-height:44px!important}.follow-cut-order-link,.trial-order-link,.cutting-addon-order-link{display:inline-block;padding:14px 0!important;margin:-14px 0!important}.mnav-more-head button{width:44px;min-width:44px;height:44px;min-height:44px}.file-upload .file-upload-button{min-height:44px!important}.order-suit-editor .suit-shared-toggle label{min-height:44px}.cut-mobile .cutting-card button.prio-tag{position:relative}.cut-mobile .cutting-card button.prio-tag:after{content:"";position:absolute;inset:-8px -6px}button.attachment-remove{position:absolute}button.attachment-remove:after{content:"";position:absolute;inset:-6px}.order-detail-page{padding-bottom:44px}}@media(min-width:641px)and (max-width:1000px){.recycle-tabs button,.inventory-tabs a,.section-nav a,.receipt-list-tabs a,.receipt-list-tabs button,.receipt-editor .receipt-editor-heading>div>a,.receipt-editor .receipt-editor-heading>.home-dashboard-link,.procurement-fabric-link,.procurement-substitute-start,.ed-select,select.appt-ed,.appt-select,.appt-pill-select{min-height:44px!important}.recycle-tabs button,.inventory-tabs a,.section-nav a,.receipt-list-tabs a,.receipt-list-tabs button,.receipt-editor .receipt-editor-heading>div>a,.receipt-editor .receipt-editor-heading>.home-dashboard-link,.procurement-fabric-link{display:inline-flex;align-items:center;justify-content:center}.order-detail-page .od-head-top h2>a{display:inline-block;padding:14px 0!important;margin:-14px 0!important}.procurement-quick-actions button,.procurement-board .procurement-actions button,.procurement-board .procurement-actions select{min-height:44px!important}}@media(min-width:641px)and (max-width:1000px)and (any-pointer:coarse){button,[role=button],input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px!important;min-width:44px!important}}.making-item-row .making-companion-link,.production-desktop .production-row .making-item-row .making-companion-link,.make-mobile .making-card .making-item-row .making-companion-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;border:1px solid var(--info-line);border-radius:8px;background:var(--info-soft);color:var(--info);text-decoration:none;box-shadow:none;font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.production-items-grid .making-item-row .making-companion-link{width:100%;min-width:0;padding:0 var(--ui-inline-space);font-size:var(--text-caption);min-height:30px;height:30px}.making-item-row .making-companion-link:hover{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.making-item-row .making-companion-link:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media(max-width:1000px){.make-mobile .making-card .making-item-row .making-companion-link{grid-column:3;grid-row:1;width:88px;max-width:100%;min-height:44px;height:auto;padding:6px var(--ui-inline-space);font-size:var(--text-label)}}.make-mobile .making-card>.cb-nexts{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.make-mobile .making-card>.cb-nexts .production-batches{width:100%;min-width:0}.make-mobile .making-card>.cb-nexts .production-batch>strong{display:block;margin-bottom:6px;font-size:var(--text-caption);color:var(--muted)}.make-mobile .making-card>.cb-nexts .batch-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0;gap:8px}.make-mobile .making-card>.cb-nexts .production-batches button{box-sizing:border-box;display:block;width:100%;height:44px;min-height:44px!important;padding:10px var(--ui-inline-space);border-radius:8px;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.make-mobile .making-card>.cb-nexts:has(.production-batches>div:empty){display:none}@layer touch-controls{@media screen and (max-width:640px),screen and (any-pointer:coarse){button:not([hidden]),input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea,a:is(.ui-button,.chip,.ghost,.production-link-button,.btn,.btn-sm,.btn-xs,.btn-lg,.appt-order-action,.preparation-docs-link){box-sizing:border-box;min-height:44px!important;min-width:44px!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea{font-size:var(--text-section)!important}main summary,dialog summary{box-sizing:border-box;min-height:44px!important;padding-block:10px;cursor:pointer}label:has(>input[type=checkbox]),label:has(>input[type=radio]){box-sizing:border-box;min-height:44px!important;min-width:44px!important;align-content:center}}}@media screen and (max-width:379px){.measurement-inch-row,.measurement-grid-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.measurement-inch-row>strong{grid-column:1 / -1}.measurement-grid-header>span:first-child{display:none}.measurement-inch-input{grid-template-columns:minmax(44px,1fr) 54px}}.cutting-select-target{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;cursor:pointer}.cutting-select-target .cb-sel{margin:0}@media screen and (max-width:640px),screen and (any-pointer:coarse){.cutting-select-target{width:44px;height:44px}}@media screen and (max-width:640px){.cut-mobile .cutting-select-target{display:none}}@media screen and (max-width:640px),screen and (any-pointer:coarse){.measurement-inch-input{grid-template-columns:minmax(44px,1fr) 66px}}@layer touch-controls{@media screen and (max-width:640px),screen and (any-pointer:coarse){nav a{box-sizing:border-box;min-height:44px!important;min-width:44px!important}}}.member-history-toggle{display:none}@media screen and (max-width:1100px){.member-history-table tr:not(.is-expanded) td:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.member-history-table td[data-label=单号]{gap:8px;flex-wrap:wrap}.member-history-table td[data-label=单号]:before{display:none}.member-history-table td[data-label=单号]>a{font-weight:var(--weight-semibold);text-align:left;overflow-wrap:anywhere;min-width:0}.member-history-table .member-history-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:60px!important;padding:6px var(--ui-inline-space)}.member-history-table td>span{min-width:0}.member-history-table td>span>select{width:100%;min-width:90px!important;text-align:left}.member-history-table tr.is-expanded td[data-label=状态]{border-bottom:none}}@media screen and (min-width:641px)and (max-width:1100px){.member-detail-page .member-history-table{display:block;border:0;background:transparent}.member-history-table thead{display:none}.member-history-table tbody{display:grid;gap:12px}.member-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px var(--ui-inline-space);border:1px solid var(--line);border-radius:10px;background:var(--card)}.member-history-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid var(--line);white-space:normal}.member-history-table td:before{content:attr(data-label);flex:none;color:var(--muted);font-size:var(--text-caption)}.member-history-table td>*{flex:1 1 auto;min-width:0;text-align:right}.member-history-table td[data-label=单号],.member-history-table td:last-child{grid-column:1/-1}}@media screen and (min-width:641px)and (max-width:1100px){.orders-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{body{-webkit-font-smoothing:antialiased;font-size:var(--text-body)}button,input,select,textarea{font-family:var(--sans)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}button.ghost:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent)}button:disabled{opacity:.45}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background-color:var(--card);border-width:1px;border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-soft);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.card{border-width:1px;border-color:var(--line);box-shadow:var(--sh-1)}.card>h2,.card-head>h2,.card>header h2{font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold)}.card>h2 .muted{font-size:var(--text-caption);font-weight:var(--weight-regular)}label,th,td:before{font-family:var(--sans)}th{background:var(--surface-soft)}td{border-bottom-style:solid;border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}.tag{font-family:var(--sans);font-weight:var(--weight-medium)}.topbar{background:var(--paper)}.topbar .brand{letter-spacing:var(--tracking-brand)}.topbar .account-icon{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;background:var(--card);border-color:var(--line)}.topbar .account-icon.on{color:var(--accent);border-color:var(--accent);background:var(--done-bg)}.topbar .account-icon svg{width:20px;height:20px;flex:none}.nav.desktop-nav{gap:4px;padding-block:4px;border-bottom:1px solid var(--line)}.nav.desktop-nav a{border-bottom:0;border-radius:7px;font:var(--weight-medium) var(--text-body)/var(--leading-ui) var(--sans);padding:8px var(--ui-inline-space)}.nav.desktop-nav a.active{color:var(--accent);background:var(--done-bg)}.backbar{box-shadow:none;background:var(--paper);border-radius:0;padding-block:10px}.backbar .backbar-btn{min-height:40px;border:1px solid var(--line);border-radius:8px;box-shadow:none;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.backbar .backbar-title{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.mnav{background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 12px #272d2908}.mnav .mnav-item{font-family:var(--sans);color:var(--muted);border-radius:10px}.mnav .mnav-item.active{color:var(--accent);background:var(--done-bg)}.mnav .mnav-icon{width:23px;height:23px}.mnav-more-sheet a{border-color:var(--line);background:var(--surface-soft);font-size:var(--text-body)}.mnav-more-grid .mnav-icon{width:22px;height:22px;margin:0}.mnav-more-grid a>strong{font-size:var(--text-label)}.mnav-more-head .shared-dialog-title{margin:0!important}.mnav-more-head button{display:grid;place-items:center;flex:none}dialog.shared-dialog:not(.photo-viewer){border-radius:14px;box-shadow:var(--sh-2);border-color:var(--line)}dialog.shared-dialog:not(.photo-viewer)>h2,dialog.shared-dialog:not(.photo-viewer) .shared-dialog-title{font:var(--weight-semibold) var(--text-title)/var(--leading-ui) var(--sans);margin:0 0 16px}.shared-dialog::backdrop{background:#1c251f6b}.shared-dialog footer{align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.shared-dialog footer button{min-height:40px}.file-upload-button{border-radius:8px;color:var(--accent);box-shadow:none}.file-upload-button svg{width:20px;height:20px;stroke-width:1.7}.file-upload-dropzone .file-upload-button{border:1px dashed var(--line);background:var(--surface-soft)}.file-upload-dropzone .file-upload-button:hover{border-color:var(--accent);background:var(--done-bg)}.empty-state{border:1px solid var(--line);background:var(--surface-soft)}.load-state{padding:20px var(--ui-inline-space);border-radius:10px;background:var(--surface-soft);font-size:var(--text-body)}.row-save-state{line-height:var(--leading-ui)}.production-hub-tabs button,.procurement-filters button,.store-tabs button{border-radius:8px;box-shadow:none;font-family:var(--sans)}.production-hub .production-stage-head{display:flex;align-items:center;gap:8px;margin:0 var(--ui-inline-space) 10px var(--ui-inline-space)}.production-hub .production-stage-head .production-hub-tabs{flex:1;min-width:0;margin:0}.production-hub .production-hub-tabs{padding:0;gap:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.production-hub .production-stage-action{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto}.production-hub .production-stage-action:empty{display:none}.production-hub,.production-hub .page{animation:none}.shell-routes:has(.production-hub){overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none}.shell-routes:has(.production-hub)::-webkit-scrollbar{display:none;width:0;height:0}.production-hub .production-stage-action-reserved,.production-hub .production-stage-action-reserved:empty{display:flex;flex:0 0 84px;min-height:44px;justify-content:flex-end}.production-hub .production-stage-action .procurement-copy-action{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--accent);box-shadow:none;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);white-space:nowrap}.production-hub .production-stage-action .procurement-copy-action:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft)}.production-hub .production-stage-action .procurement-copy-action:active:not(:disabled){background:var(--surface-soft)}.production-hub .production-hub-tabs button{min-height:40px;padding:0 var(--ui-inline-space);gap:7px;border:0;border-radius:6px;font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap}.production-hub .production-hub-tabs button.ghost{background:transparent;color:var(--muted)}.production-hub .production-hub-tabs button.ghost:hover{background:var(--surface-soft);color:var(--accent)}.production-hub .production-hub-tabs button span{display:inline;min-width:3ch;text-align:right;height:auto;padding:0;border-radius:0;background:transparent;color:inherit;font-size:var(--text-caption);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.production-hub .production-hub-tabs button:not(.ghost) span{color:#fffc}.procurement-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0 0 8px;padding:0}.procurement-quick-actions button,.procurement-quick-actions .procurement-fabric-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 var(--ui-inline-space);border:0;border-radius:6px;background:transparent;box-shadow:none;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);white-space:nowrap}.procurement-fabric-link{color:var(--accent);text-decoration:none}.procurement-fabric-link:hover{background:var(--surface-soft)}.procurement-quick-actions span{font-variant-numeric:tabular-nums}.procurement-copy-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.production-items-grid .make-complete{background:var(--accent);border-color:var(--accent)}.production-next-warn{background:var(--accent);color:var(--action-fg)}.production-card-sort>button:hover:not(:disabled){background:var(--done-bg);border-color:var(--accent)}.production-card-sort>button>svg{width:18px;height:18px}.order-detail-page .od-photo-heading{grid-column:1 / -1}.order-detail-page .od-info-grid .od-field{background:var(--surface-soft)}.order-detail-page .od-more-actions summary{color:var(--muted)}.order-detail-page .od-basic-details>summary{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.order-detail-page .od-add-item{margin-top:14px;padding:14px var(--ui-inline-space);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.od-add-item h3{margin:0 0 14px;font:var(--weight-semibold) var(--text-lead)/var(--leading-ui) var(--sans)}.od-add-item-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;border:0;min-width:0}.od-add-item-fields label{display:grid;align-content:start;gap:6px;margin:0;min-width:0;color:var(--muted);font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.od-add-item-fields input,.od-add-item-fields select{width:100%;min-width:0;min-height:44px;margin:0;padding:8px var(--ui-inline-space);font-size:var(--text-body)}.od-add-item-fields .od-add-item-fabric{grid-column:span 2}.od-add-item-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.od-add-item-actions button{min-height:44px;font-size:var(--text-body)}.od-add-item-actions .error{flex-basis:100%;margin:0;padding:8px var(--ui-inline-space);color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger);line-height:var(--leading-copy);overflow-wrap:anywhere}.order-detail-page .od-item-preview-heading>span{font-weight:var(--weight-medium)}.appt-page .appt-customer-button{font-weight:var(--weight-semibold)}.appt-page .appt-agenda th{font-family:var(--sans);color:var(--muted)}.appt-page .appt-desktop-remark,.appt-page .appt-mobile-preparation{font-family:var(--sans)}.login-wrap{min-height:100dvh;background:var(--paper)}.login-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;box-shadow:var(--sh-2)}.login-card:before{display:none}.login-card h1{letter-spacing:var(--tracking-heading)}.login-card .sub{color:var(--muted);letter-spacing:var(--tracking-body);font-size:var(--text-caption)}.login-card button{margin-top:18px;min-height:44px}.ui-icon{display:inline-block;flex:none;vertical-align:middle}.stat{border-style:solid;border-color:var(--line);background:var(--surface-soft)}.stat .n{font-size:var(--text-page);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body)}.stat .n.brass{color:var(--accent)}.page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px var(--ui-inline-space)}.page-heading h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.page-heading p{margin:4px 0 0;color:var(--muted);font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.page-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.card>.page-heading{margin:0 0 16px}.home-page .home-duration>p{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.home-appt-card-head{background:var(--surface-soft)}.home-page .home-appt-register{min-height:40px;font-size:var(--text-label)}.kb-phase-tabs-mobile button{font-size:var(--text-body)}.home-appt-card-head .home-appt-eyebrow{letter-spacing:var(--tracking-body)}.home-appt-person-main>strong{font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.task-row{border-color:var(--line)}.task-title{font-weight:var(--weight-semibold)}.intake-card>div>button.ghost{background:var(--surface-soft)}.preparation-board .card,.procurement-board .card{box-shadow:var(--sh-1)}.procurement-board .procurement-actions{min-width:0;flex-wrap:wrap}.procurement-board .procurement-item{grid-template-columns:minmax(130px,180px) minmax(104px,140px) minmax(220px,1fr) auto;align-items:end;gap:8px 10px;padding:10px var(--ui-inline-space)}.procurement-board .procurement-item-title{grid-column:1 / -1;align-self:start;flex-wrap:wrap;gap:6px 8px;min-width:0}.procurement-board .procurement-item-title strong{display:flex;flex-wrap:wrap;gap:0 4px;font-size:var(--text-label)}.procurement-category{white-space:nowrap;font-weight:inherit}.procurement-board .procurement-item-title>em,.procurement-board .procurement-item-title>span:not(.procurement-stock-note){flex:0 0 auto;white-space:nowrap!important;padding:2px var(--ui-inline-space);line-height:var(--leading-ui)}@media(max-width:1100px){.procurement-board .procurement-item{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr)}.procurement-board .procurement-note,.procurement-board .procurement-actions{grid-column:1 / -1;grid-row:auto}}.procurement-board .procurement-actions button,.procurement-board .procurement-actions select,.preparation-board .preparation-actions button{font-size:var(--text-body);min-height:40px;height:auto;white-space:normal;line-height:var(--leading-ui)}.procurement-board .procurement-item label>span,.preparation-board .preparation-fields label>span{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.procurement-board .procurement-item-title em,.procurement-board .procurement-item-title span,.preparation-board .preparation-status{font:var(--weight-medium) var(--text-caption)/var(--leading-ui) var(--sans);white-space:normal}.procurement-board .procurement-need-fields{color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);white-space:normal}.procurement-board .procurement-note textarea,.preparation-board .preparation-note textarea{width:100%;min-height:72px;max-height:240px;padding:8px var(--ui-inline-space);margin:0;resize:vertical;box-sizing:border-box;font-size:var(--text-body);line-height:var(--leading-copy)}.procurement-board .procurement-note textarea{height:36px;min-height:36px;padding:6px var(--ui-inline-space);line-height:var(--leading-ui)}.preparation-board .preparation-toolbar p,.preparation-board .preparation-toolbar span,.preparation-board .preparation-card-head span{font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.preparation-board .preparation-toolbar strong{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans)}.preparation-board .preparation-card-head>div:first-child{flex-wrap:wrap}.preparation-board .preparation-card-head .preparation-docs-link{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);padding:6px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px}.preparation-board .preparation-card-head .preparation-docs-link:hover{background:var(--done-bg)}.preparation-board .preparation-item-title em,.preparation-board .preparation-item-title a{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.preparation-board .preparation-fields .preparation-material,.preparation-board .preparation-fields .preparation-note{grid-column:1 / -1}.preparation-board .preparation-fabric-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 12px;padding:10px var(--ui-inline-space);border-color:var(--line);background:var(--surface-soft)}.preparation-board .preparation-fabric-summary strong{flex:1 1 100%;font:var(--weight-medium) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.preparation-board .preparation-fabric-summary span,.preparation-board .preparation-fabric-summary a{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);white-space:normal}.preparation-board .preparation-save-status,.preparation-board .preparation-step-done{font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.preparation-board .preparation-save-status.is-error{padding:8px var(--ui-inline-space);border-left:3px solid var(--danger);background:var(--danger-soft);text-align:left}dialog.shared-dialog.procurement-merge-dialog{width:min(560px,calc(100% - 16px))}.procurement-merge-form>.procurement-merge-customer{margin:4px 0 12px;font:var(--weight-medium) var(--text-body)/var(--leading-ui) var(--sans);color:var(--accent);overflow-wrap:anywhere}.procurement-merge-help{color:var(--muted);font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.procurement-merge-form fieldset{border:0;padding:0;margin:0;min-width:0}.procurement-merge-options{display:grid;gap:8px}.procurement-merge-option{display:flex;align-items:center;gap:12px;padding:12px var(--ui-inline-space);margin:0;min-height:44px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.procurement-merge-option:has(input:checked){background:var(--done-bg);border-color:var(--accent)}.procurement-merge-option:focus-within{outline:2px solid var(--brass);outline-offset:2px}.procurement-merge-option input{width:20px;height:20px;margin:0;flex:none}.procurement-merge-option>span{display:grid;min-width:0;gap:3px;font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans);overflow-wrap:anywhere}.procurement-merge-option strong{color:var(--ink);font-weight:var(--weight-semibold)}.procurement-merge-option small{font-size:var(--text-caption);color:var(--muted)}.procurement-merge-count{margin:12px 0;color:var(--accent);font-size:var(--text-label)}.procurement-merge-meters{display:grid;gap:6px;color:var(--muted);font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.procurement-merge-meters input{width:100%;min-height:44px}.procurement-merge-form footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.procurement-merge-form footer button{min-height:44px;font-size:var(--text-body)}.production-table{border-color:var(--line);background:var(--card)}.production-table-head{background:var(--surface-soft);color:var(--muted);font-family:var(--sans)}.production-desktop .production-docs{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:6px}.production-desktop .production-docs button{flex:0 0 auto;min-width:64px;min-height:36px;padding:6px var(--ui-inline-space);white-space:nowrap;line-height:var(--leading-ui)}.production-row{background:var(--card);border-color:var(--line)}.production-row-ready{background:var(--done-bg)}.production-row .production-name{overflow-wrap:anywhere;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.production-desktop .production-row button{font-size:var(--text-body)!important;box-shadow:none!important}.production-desktop .production-row .assign-select{font-size:var(--text-label);min-height:36px;border-radius:7px}.production-desktop .production-row .production-sales,.production-desktop .production-row .production-store,.production-desktop .production-row .production-dates,.production-desktop .production-row .production-dates small{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.production-desktop .production-row .production-remark,.production-desktop .production-row .cb-remark,.production-desktop .production-row .remark-input{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.production-desktop .production-row .production-items-grid .cutting-item-row,.production-desktop .production-row .production-items-grid>.making-item-row{background:var(--surface-soft);border:1px solid var(--line);padding:8px var(--ui-inline-space);border-radius:8px;gap:6px;min-width:126px}.cutting-item-readonly .cutting-readonly-status{color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.cutting-item-readonly .cutting-alteration-link{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:4px var(--ui-inline-space);font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);text-decoration:none}.cut-mobile .cutting-card .cutting-item-readonly .cutting-readonly-status{grid-column:3;grid-row:1}.cut-mobile .cutting-card .cutting-item-readonly .cutting-alteration-link{grid-column:3;grid-row:2;min-height:44px}.production-desktop .production-row .making-item-identity,.production-desktop .production-row .cb-item{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);color:var(--ink);background:transparent;border:0;padding:0}.production-desktop .production-row .making-item-name .tag-mini,.production-desktop .production-row .external-out,.production-desktop .production-row .cb-craft{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans);border:0;background:none}.production-desktop .production-row .production-actions>button{min-height:36px;border-radius:7px}.production-desktop .production-row .production-next-warn{background:var(--accent);border-color:var(--accent)}.production-desktop .production-row .production-done{border-radius:7px;min-height:32px}.production-desktop .production-row .cutting-addon-warning{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);background:var(--warning-soft);color:var(--brass)}.cutting-addon-head,.cutting-addon-head .tag{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.cutting-addon-head{overflow-wrap:anywhere}.production-desktop .cutting-addon-group.compact{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;margin-top:6px;padding:0;border:0;border-radius:0;background:transparent}.production-desktop .cutting-addon-group.compact .cutting-addon-head{grid-column:1 / -1;margin-bottom:6px}.production-desktop .cutting-addon-items{grid-column:1 / -1;grid-template-columns:subgrid}.production-desktop .production-row .shirt-sheet-missing,.making-item-row .tag,.making-item-row .tag-mini,.making-item-row .shirt-sheet-missing{font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.nb-board .kb-card button,.nb-board .nb-card button{font-size:var(--text-body)!important;border-radius:8px;box-shadow:none}.tailor-board .tailor-board-card button{font-size:var(--text-body)!important;box-shadow:none}.tailor-board .tailor-board-card .cb-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding-right:0}.tailor-board .tailor-board-card .cb-name{min-width:0;max-width:none;overflow-wrap:anywhere;white-space:normal;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.tailor-board .tailor-board-card .production-card-sort{grid-column:2;grid-row:1;justify-self:end}.tailor-board .tailor-card-context{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tailor-board .tailor-board-card .tailor-owner-tag,.tailor-board .tailor-board-card .tailor-priority-tag-mobile,.tailor-board .tailor-board-card .tailor-phase-tag,.tailor-board .tailor-board-card .tailor-craft-tag{padding:3px var(--ui-inline-space);font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.tailor-board .tailor-board-card .cb-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tailor-board .tailor-board-card .tailor-item-row{flex-wrap:wrap;justify-content:flex-start;min-height:32px;padding:4px var(--ui-inline-space);font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans);background:var(--surface-soft);border-color:var(--line)}.tailor-board .tailor-item-row strong{font-size:var(--text-label);white-space:normal}.tailor-board .tailor-card-dates{flex-wrap:wrap;row-gap:4px}.tailor-board .tailor-card-dates small,.tailor-board .tailor-card-dates strong{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.tailor-board .tailor-board-card .tailor-card-remark{gap:8px;margin:6px 0 0;padding:6px var(--ui-inline-space);font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans);background:var(--surface-soft)}.tailor-board .tailor-card-remark small{flex:none;font-size:var(--text-caption)}.tailor-board .tailor-card-remark span{overflow-wrap:anywhere;white-space:normal}.form-grid{row-gap:14px}.form-grid label{color:var(--muted);font-size:var(--text-label)}.appointment-composer .form-grid{gap:16px;align-items:start}.appointment-composer .form-grid label{display:block;margin:0 0 6px;font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans)}.appointment-composer .form-grid input,.appointment-composer .form-grid select{margin:0;min-height:44px;padding:8px var(--ui-inline-space);border-radius:8px}.appointment-composer .appointment-composer-wide,.appointment-composer .appointment-order-field{grid-column:1 / -1}.appointment-composer-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.appointment-composer-actions button{min-height:44px;font-size:var(--text-body)}.appt-page .appt-agenda .btn-xs{min-height:36px;font-size:var(--text-label)}.appt-page .appt-pill-select{min-height:32px;font-size:var(--text-caption)}.new-order-page input:not([type=file]):not([type=checkbox]),.new-order-page select{background:var(--card);color:var(--ink);border-color:var(--line)}.new-order-page .attachment-help,.new-order-page .attachment-status{font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.new-order-page .attachment-group-head h3{font:var(--weight-semibold) var(--text-label)/var(--leading-ui) var(--sans)}.new-order-page .attachment-count{font-size:var(--text-caption)}.new-order-page .file-upload-tile{--upload-font-size: var(--text-label)}.login-card .tape{margin-bottom:8px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;color:var(--accent);background:transparent;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);text-decoration:none}.ui-button:hover{border-color:var(--accent);background:var(--surface-soft)}button.ghost.danger{color:var(--danger);background:transparent;border-color:var(--line)}button.ghost.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.member-profile-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.member-profile-identity{display:grid;flex:1 1 220px;min-width:0;gap:6px}.member-profile-identity h2{margin:0;color:var(--accent);font:var(--weight-semibold) var(--text-page)/var(--leading-ui) var(--sans);overflow-wrap:anywhere}.member-profile-identity>span{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.member-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.member-profile-actions button{min-height:40px;font-size:var(--text-body);padding:8px var(--ui-inline-space)}.member-profile-actions .danger{color:var(--danger);border-color:transparent}.member-profile-actions .danger:hover{background:var(--danger-soft)}.member-profile-card>p{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.balance-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.balance-heading h2{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans)}.balance-amount{color:var(--accent);font:var(--weight-semibold) var(--text-page)/var(--leading-ui) var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-preview{margin:10px 0 0;font-size:var(--text-label);color:var(--muted)}.balance-preview.is-warning{color:var(--danger)}.balance-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.balance-actions button{min-height:40px;padding:8px var(--ui-inline-space);font-size:var(--text-body)}.users-create>summary{cursor:pointer;color:var(--accent);font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans);padding:4px 0}.users-create>summary>span{margin-left:var(--ui-inline-space);color:var(--muted);font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.users-create[open]>summary{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.users-create .form-grid label{margin:0 0 6px}.users-create .form-grid input,.users-create .form-grid select{margin:0}.users-page .row-actions{gap:6px}.users-page .row-actions button{min-height:36px;font-size:var(--text-body)}.users-page .user-mobile-card{border-color:var(--line);background:var(--card);box-shadow:none}.users-page .user-mobile-card footer{display:flex;gap:6px}.users-page .user-mobile-card footer button{flex:1;min-height:44px!important;font-size:var(--text-body)!important}.me-page>.card p{overflow-wrap:anywhere}.fabric-library-page>.card{margin:12px 0}.fabric-library-head h1{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.fabric-summary-grid>.card{margin:0;padding:14px var(--ui-inline-space);min-height:78px;box-shadow:none}.fabric-summary-grid span,.fabric-summary-grid strong small{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.fabric-summary-grid strong{font:var(--weight-semibold) var(--text-page)/var(--leading-ui) var(--sans);font-variant-numeric:tabular-nums}.fabric-available-head strong{font:var(--weight-medium) var(--text-section)/var(--leading-ui) var(--sans)}.fabric-available-empty,.fabric-available-head span{font:var(--weight-regular) var(--text-caption)/var(--leading-copy) var(--sans)}.fabric-library-page button{font-size:var(--text-body)}.fabric-library-page .fabric-library-toolbar input{min-height:44px}.dashboard-heading{background:var(--card);border-color:var(--line);box-shadow:none;border-radius:12px}.dashboard-heading h1{font-size:var(--text-page);letter-spacing:var(--tracking-heading);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dashboard-period label{font-size:var(--text-caption);font-weight:var(--weight-regular)}.dashboard-period input,.dashboard-period select{font-size:var(--text-body);min-height:40px}.dashboard-kpi{background:var(--card);box-shadow:none;border-radius:10px}.dashboard-kpi>span{font-size:var(--text-label);font-weight:var(--weight-medium)}.dashboard-kpi>strong{font:var(--weight-semibold) var(--text-display)/var(--leading-tight) var(--sans);font-variant-numeric:tabular-nums}.dashboard-kpi>small{font-size:var(--text-caption);white-space:normal}.dashboard-scope-note{flex-wrap:wrap;overflow:visible}.dashboard-scope-note>span,.dashboard-scope-note>small{font-size:var(--text-caption);border:0;padding:4px 0;margin-right:var(--ui-inline-space)}.dashboard-panel{background:var(--card);border-color:var(--line);box-shadow:none}.dashboard-panel>header{border-bottom-style:solid;border-bottom-color:var(--line);flex-wrap:wrap}.dashboard-panel>header h2{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans)}.dashboard-panel>header span{font-size:var(--text-caption);white-space:normal}.dashboard-bar-row{grid-template-columns:minmax(80px,100px) minmax(20px,1fr) 34px;gap:8px}.dashboard-bar-label{font-size:var(--text-caption);white-space:normal}.dashboard-bar-row>strong{font-size:var(--text-label)}.dashboard-empty,.dashboard-loading{font-size:var(--text-label);min-height:110px}.dashboard-business .dashboard-bar-row{grid-template-columns:minmax(75px,1fr) minmax(30px,1.2fr) auto}.dashboard-business .dashboard-bar-row>strong{white-space:nowrap;font-size:var(--text-label)}.dashboard-sales-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.dashboard-sales-outcomes>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px var(--ui-inline-space);background:var(--surface-soft);border-radius:8px}.dashboard-sales-outcomes span{grid-column:1 / -1;font-size:var(--text-caption);color:var(--muted)}.dashboard-sales-outcomes strong{overflow-wrap:anywhere;font-size:var(--text-body)}.dashboard-sales-outcomes b{font-size:var(--text-section);color:var(--danger)}.dashboard-metric-notes{margin:14px 0 22px;padding:12px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;font-size:var(--text-label)}.dashboard-metric-notes p{margin:8px 0 0;line-height:var(--leading-copy);color:var(--muted)}.dashboard-secondary-title{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans);margin:20px 0 12px}.dashboard-tailors strong,.dashboard-overdue-list strong{font-size:var(--text-body)}.dashboard-tailors span,.dashboard-tailors b,.dashboard-risk-grid span,.dashboard-readiness span,.dashboard-readiness small,.dashboard-funnel-main span,.dashboard-funnel-main small,.dashboard-funnel-outcomes span,.dashboard-stage-table-head,.dashboard-stage-table>div:not(.dashboard-stage-table-head)>span,.dashboard-stage-table strong,.dashboard-stage-table small,.dashboard-stage-table b,.dashboard-overdue-list span,.dashboard-overdue-list small,.dashboard-pressure span,.dashboard-pressure small,.dashboard-fabric-list strong,.dashboard-fabric-list span,.dashboard-fabric-meter b{font-size:var(--text-caption)}.dashboard-readiness>div{border-style:solid;border-color:var(--line)}.dashboard-trend-day{min-width:38px;flex:1 0 38px;grid-template-rows:152px 24px}.dashboard-trend-day>span{font-size:var(--text-caption);line-height:var(--leading-ui);overflow:visible}.dashboard-fabric-meter{height:22px}.nb-board .nb-btn{min-height:44px!important;height:auto;font:var(--weight-medium) var(--text-body)/var(--leading-ui) var(--sans)!important;box-shadow:none}.nb-board .nb-snooze-btn{min-height:40px;font-size:var(--text-label)}.nb-board .nb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.nb-board .nb-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.nb-board .nb-row-head>.tag-mini{grid-column:2;grid-row:1;max-width:min(190px,48vw);font-size:var(--text-caption);white-space:normal}.nb-board .nb-row-head>.nb-btn{grid-column:2;grid-row:1}.nb-board .nb-row{padding-block:12px}.nb-board .nb-section+.nb-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.nb-board .nb-sub{flex-wrap:wrap;gap:4px 8px;padding:8px var(--ui-inline-space);margin-bottom:8px;border-left:3px solid var(--accent);border-radius:4px;background:var(--done-bg)}.nb-board .nb-pick .nb-sub{border-left-color:var(--brass);background:var(--warning-soft)}.nb-board .nb-sub .dot{display:none}.nb-board .nb-sub strong{font-size:var(--text-body)}.nb-board .nb-pick .nb-sub strong{color:var(--brass)}.nb-board .nb-hint{flex-basis:100%;color:var(--muted);font-size:var(--text-caption)}.nb-sales-nav.filter-bar-mobile{display:flex;gap:6px;flex:none}.page-heading-actions:has(>.nb-sales-nav){flex:1 1 0;min-width:0;justify-content:flex-end}.page-heading-actions>.nb-sales-nav{flex:1 1 0;min-width:0}.nb-sales-nav button{min-height:40px;font-size:var(--text-body);white-space:nowrap}.nb-sales-nav button span{color:inherit;opacity:.8}.nb-board:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.nb-board .nb-row-identity{display:contents}.nb-board .nb-row-identity>a{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.nb-board .nb-row-meta{grid-column:1 / -1;grid-row:2;margin-top:0;font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.nb-board .nb-row-actions{grid-column:2;grid-row:1;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;width:auto;margin-left:0}.nb-board .nb-row-actions button{width:auto;min-width:0;min-height:44px!important;height:auto;padding:6px var(--ui-inline-space)!important;font:var(--weight-medium) var(--text-body)/var(--leading-ui) var(--sans)!important;white-space:nowrap;border-radius:7px}.nb-board .nb-row-actions .nb-snooze-btn svg{width:13px;height:13px}@media(max-width:360px){.nb-board .nb-row-actions button{padding-inline:var(--ui-inline-space)!important}.nb-board .nb-row-actions .nb-snooze-btn svg{display:none}}.shared-dialog.notice-dialog{width:min(480px,calc(100% - 16px));max-width:480px}.notice-dialog>.muted{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.notice-dialog label{display:block;margin:12px 0 6px;font:var(--weight-regular) var(--text-label)/var(--leading-ui) var(--sans);color:var(--muted)}.notice-dialog input,.notice-dialog select{width:100%;min-width:0;min-height:44px;margin:0;padding:8px var(--ui-inline-space);font-size:var(--text-body)}.notice-book-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notice-book-fields>div{min-width:0}.notice-dialog footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin-top:16px}.notice-dialog footer button{min-height:44px;font-size:var(--text-body);width:100%}.notice-dialog footer .error{grid-column:1 / -1;margin:0;padding:8px var(--ui-inline-space);background:var(--danger-soft);border-left:3px solid var(--danger);font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans);overflow-wrap:anywhere}.tailor-summary-card h3{font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans)}.recognition-review-head{flex-wrap:wrap;gap:12px}.recognition-review-head>div:first-child{flex:1 1 320px}.recognition-review-actions{flex-wrap:wrap;align-items:center;gap:8px}.recognition-review-actions button,.recognition-review-actions a{min-height:44px;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);padding:8px var(--ui-inline-space)}.recognition-review-actions a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px}.recognition-review-error{flex:1 1 100%;padding:8px var(--ui-inline-space);border-left:3px solid var(--danger);background:var(--danger-soft);font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.recognition-review-page p{font:var(--weight-regular) var(--text-label)/var(--leading-copy) var(--sans)}.recognition-basic-grid label{margin:0}.recognition-review-page textarea{width:100%;padding:8px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);font:var(--weight-regular) var(--text-body)/var(--leading-copy) var(--sans)}.recognition-crops figcaption{font-size:var(--text-caption)}.batch-print-preview .print-toolbar{font:400 13px/1.6 var(--sans)}.batch-print-preview .print-toolbar button{min-height:44px;font-size:13px}.batch-print-preview .print-sheet{background:var(--surface-soft)}.batch-print-preview .print-page{width:min(210mm,100%);border:1px solid var(--line);box-shadow:var(--sh-1)}.tailor-summary-card section span{font-size:var(--text-caption)}.tailor-summary-card section b{font-size:var(--text-body);font-variant-numeric:tabular-nums}.tailor-summary-card footer,.tailor-summary-total{font-size:var(--text-caption)}.measurement-page h2{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans)}.measurement-form-head>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.measurement-page .measurement-chips button{min-height:40px;padding:6px var(--ui-inline-space);border-radius:8px;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);background:var(--surface-soft)}.measurement-page .measurement-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--action-fg)}.measurement-basic .measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.member-mobile-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.member-mobile-meta>span{padding-inline:var(--ui-inline-space)}.member-mobile-meta small{font-size:var(--text-caption);white-space:normal}.member-mobile-meta strong{font-size:var(--text-label);white-space:normal;overflow-wrap:anywhere}.member-mobile-foot>span{font-size:var(--text-caption);white-space:normal}.member-mobile-foot select{min-height:40px;font-size:var(--text-label)}}@media screen and (max-width:640px){.recognition-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-review-page input,.recognition-review-page select,.recognition-review-page textarea{font-size:var(--text-section)}.recognition-measure-head,.recognition-measure-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.recognition-measure-input input,.recognition-measure-input select{height:44px;min-height:44px}.batch-print-preview .print-page{min-height:0;padding:12px var(--ui-inline-space)}.batch-print-preview .print-head{flex-wrap:wrap;gap:4px;font-size:16px;overflow-wrap:anywhere}.batch-print-preview .print-head .print-items{flex-basis:100%;font-size:12px}.notice-dialog input,.notice-dialog select{font-size:var(--text-section)}.procurement-board .procurement-note textarea{height:44px;min-height:44px}.order-detail-page .od-add-item{padding:12px var(--ui-inline-space)}.od-add-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.od-add-item-fields input,.od-add-item-fields select{font-size:var(--text-section)}.od-add-item-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.od-add-item-actions .error{grid-column:1 / -1}.tailor-board .tailor-board-card .cb-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.procurement-board .procurement-note textarea,.preparation-board .preparation-note textarea{font-size:var(--text-section)}.preparation-board .preparation-card-head>div>a:first-child{flex-basis:100%;overflow-wrap:anywhere;font-family:var(--sans);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.preparation-board .preparation-actions{padding-top:12px;border-top:1px solid var(--line)}.preparation-board .preparation-save-status{text-align:left}.appointment-composer .form-grid{gap:12px}.appointment-composer-actions button{width:100%}.order-detail-page .od-info-grid .od-field{padding:8px var(--ui-inline-space)}.order-detail-page .od-info-grid .od-label{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans);letter-spacing:var(--tracking-body)}.order-detail-page .od-info-grid .od-field>span:not(.od-label),.order-detail-page .od-info-grid .od-field>strong{font-size:var(--text-body);line-height:var(--leading-copy)}.order-detail-page .od-remark .ed-cell{font-size:var(--text-label)}.order-detail-page .od-items tr.od-compact-item.is-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-detail-page .od-items .od-item-preview{grid-column:1 / -1}.order-detail-page .od-items .is-expanded>td:not(.od-item-preview){font-size:var(--text-label);padding:8px var(--ui-inline-space);background:var(--surface-soft)}.order-detail-page .od-items .is-expanded>td:before{font:var(--weight-regular) var(--text-caption)/var(--leading-ui) var(--sans)}.order-detail-page .od-items .is-expanded>td[data-label=品类],.order-detail-page .od-items .is-expanded>td[data-label=操作]{background:transparent;padding:8px 0}.topbar .account-icon{width:36px;min-width:36px;height:36px;min-height:36px}.topbar-actions{gap:6px}.topbar .brand{font-size:var(--text-title)}.backbar .backbar-title{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.card>h2{font-size:var(--text-section)}.shared-dialog:not(.photo-viewer){padding:18px var(--ui-inline-space)}.shared-dialog footer button{min-height:44px}.order-detail-page .od-photo-card{gap:10px}.order-detail-page .od-photo-group{padding:10px var(--ui-inline-space);border-color:var(--line);background:var(--surface-soft)}.order-detail-page .od-photo-group h3{font-size:var(--text-label)}.order-detail-page .od-photo-group .file-upload-button{box-shadow:none}.production-card-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.make-mobile .making-card .making-priority{font-weight:var(--weight-medium)}.making-card .making-done-tag{border:0;color:var(--accent);background:var(--done-bg)}.home-page>.card{margin:12px var(--ui-inline-space)}.home-page .stat{padding:12px var(--ui-inline-space)}.home-page .stat .n{font-size:var(--text-page)}.new-order-page .form-section-title{border-top-style:solid}.new-order-page .section-nav a{border-color:var(--line);background:var(--surface-soft)}.new-order-page .new-order-suit-group{box-shadow:none}.preparation-board button,.procurement-board button{font-size:var(--text-body)}.cut-mobile .cutting-card .cb-prio-mobile .inline-field-trigger{font-size:var(--text-label)!important}.make-mobile .making-card .making-item-row .make-complete{font-size:var(--text-label)}.make-mobile .making-card button,.cut-mobile .cutting-card button{font-size:var(--text-body)!important}.member-detail-page>.card{margin:12px var(--ui-inline-space)}.member-profile-identity{flex-basis:100%}.member-profile-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;border-top:1px solid var(--line)}.member-profile-actions button,.member-profile-actions .ui-button{min-height:44px;min-width:0;padding:8px var(--ui-inline-space);font-size:var(--text-body)}.balance-heading{gap:8px}.balance-actions{flex-basis:100%;margin-top:8px}.balance-actions button{flex:1;min-height:44px}.users-page>.card,.me-page>.card{margin:12px var(--ui-inline-space)}.users-create>summary{min-height:44px}.users-create>summary>span{float:right;margin-left:var(--ui-inline-space);line-height:24px}.users-create .form-grid{gap:14px}.users-create input,.users-create select{min-height:44px;font-size:var(--text-section)}.user-mobile-meta{font-size:var(--text-label)}.fabric-summary-grid{gap:8px;margin-block:16px 12px}.fabric-summary-grid>.card{min-height:74px;padding:10px var(--ui-inline-space)}.fabric-summary-grid>.card.low{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px var(--ui-inline-space);background:var(--danger-soft)}.fabric-summary-grid>.card.low strong{font-size:var(--text-title)}.fabric-library-page .fabric-available-summary{padding:12px var(--ui-inline-space)}.dashboard-period input,.dashboard-period select{font-size:var(--text-section);min-height:44px}.dashboard-stage-table-head,.dashboard-stage-table>div:not(.dashboard-stage-table-head){grid-template-columns:minmax(88px,1fr) 70px 34px 34px;padding:6px 0;gap:4px}.dashboard-tailors>div{grid-template-columns:minmax(0,1fr) auto}.dashboard-tailors b{grid-column:2;grid-row:1 / 4}.dashboard-tailors span{grid-column:1}}@media screen{.production-hub,[data-theme=dark] .production-hub{--production-card-edge: var(--accent)}.production-hub :is(.cutting-order-group,.cb-card.cutting-card,.cb-card.making-card){background:var(--card);border:1px solid var(--line);border-top:3px solid var(--production-card-edge);border-radius:12px;box-shadow:var(--sh-1)}.production-hub :is(.cutting-order-group,.cb-card.cutting-card,.cb-card.making-card):hover{border-color:var(--line);border-top-color:var(--production-card-edge)}.production-hub .cutting-order-group>.cb-card.cutting-card{border:0;border-radius:0;box-shadow:none;transform:none}.production-hub .cutting-order-group>.cb-card.cutting-card+.cb-card{border-top:1px solid var(--line)}}@media screen and (min-width:380px)and (max-width:640px){.preparation-board .preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-board .preparation-due{grid-column:1 / -1}.appointment-composer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-composer .companion-booking-mode{grid-column:1 / -1}.new-order-page .new-order-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-order-core-grid>div:has(#order-field-12){grid-column:1 / -1}}@media screen and (min-width:641px)and (max-width:959px){.appointment-composer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:960px){.appointment-composer .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-composer .appointment-composer-customer{grid-column:span 2}}@media screen{.password-field{display:flex;align-items:stretch;gap:8px;min-width:0}.password-field input{min-width:0;flex:1}.password-field button{flex:none;min-height:44px;font-size:var(--text-body);padding:8px var(--ui-inline-space)}.queue-book-modal fieldset{margin:0;padding:0;border:0;min-width:0}.orders-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end;margin:0 var(--ui-inline-space) 16px var(--ui-inline-space)}.orders-filters label{display:grid;gap:6px;margin:0;font-size:var(--text-label);color:var(--muted);min-width:0}.orders-filters :is(input,select){width:100%;min-width:0;min-height:44px}.orders-filters button{min-height:44px}.page-heading .orders-result-count{display:inline-flex!important;gap:4px;align-items:baseline;font:var(--weight-semibold) var(--text-page)/var(--leading-ui) var(--sans)}.page-heading .orders-result-count small{font-size:var(--text-label);color:var(--muted)}.home-page>*{order:initial}.home-page>.page-heading{margin:12px var(--ui-inline-space)}.home-page .home-dashboard-link{display:inline-flex;align-items:center;min-height:44px;padding:8px var(--ui-inline-space);font-size:var(--text-body)}.home-page .home-date-reminders{margin:0 var(--ui-inline-space) 12px var(--ui-inline-space);padding:0 var(--ui-inline-space);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:8px;background:var(--warning-soft)}.home-page .home-date-reminders>summary{min-height:44px;padding:10px 0;font-size:var(--text-body);cursor:pointer}.home-date-reminders>summary>span{margin-left:var(--ui-inline-space);color:var(--muted);font-size:var(--text-caption)}.home-page .home-today-appointments{margin-top:0}.home-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-more-statistics{margin-top:10px}.home-more-statistics summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:var(--text-body);color:var(--muted)}.od-batch-progress{margin:12px 0;padding-top:8px;border-top:1px solid var(--line)}.od-batch-progress>p{margin:0 0 8px;font-size:var(--text-label)}.measurement-trial-page .trial-boundary{margin:0 0 12px;padding:0 var(--ui-inline-space)}.trial-boundary summary{padding:10px 0;min-height:44px;cursor:pointer;font-size:var(--text-label)}.trial-boundary summary span{color:var(--muted);margin-left:var(--ui-inline-space)}.trial-boundary p{margin:0 0 12px}.trial-editor .trial-customer-context{margin:0 0 10px;font-size:var(--text-title)}.trial-editor .trial-entry-notice{margin:0 0 8px;font-size:var(--text-label);color:var(--muted)}.trial-editor>.trial-fields{padding-top:0}.trial-editor .trial-tabs{margin-top:4px}.queue-page .compact-stage-selector{display:none}.trial-document-note{margin-top:16px;border-top:1px solid var(--line)}.trial-document-note>summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:var(--text-body)}.trial-size-help>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--muted);font-size:var(--text-label)}.production-desktop .production-actions .production-next,.cut-mobile .cutting-card .cb-nexts-mobile button.cb-next{color:var(--action-fg);background:var(--action-bg);border-color:var(--action-border)}.production-desktop .production-done.on,.cut-mobile .cutting-completion-row .cb-cutdone.on{color:var(--accent);background:var(--surface-soft);border-color:var(--line);box-shadow:none}.nb-board .nb-col{box-shadow:none}.nb-board .nb-group{border:0;border-radius:0;background:transparent}.nb-board .nb-group .nb-group-head{padding:10px 0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.nb-board .nb-group .nb-group-body{padding:0;background:transparent}.nb-board .nb-section{padding:0}.nb-board .nb-sub{margin-top:12px;padding:8px 0;border:0;border-radius:0;background:transparent}.nb-board .nb-row{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}}@media screen and (max-width:1000px){.production-hub .production-stage-head{position:sticky;top:0;z-index:54;margin:0 var(--ui-inline-space) 8px var(--ui-inline-space);padding:6px 0 0;background:var(--paper)}.production-hub .production-stage-head .production-hub-tabs{position:static}.production-hub>:is(.procurement-board,.preparation-board){padding-top:0}.production-hub .production-stage-embedded :is(.cut-mobile,.make-mobile)>.board-scroll{margin-top:0!important;padding-top:0}.production-hub .production-stage-embedded :is(.cut-mobile,.make-mobile) .cb-pool-body{padding-top:0}.production-hub .production-stage-action .procurement-copy-action{min-height:44px;padding:0 var(--ui-inline-space)}.production-hub .production-hub-tabs{display:flex;overflow-x:auto;overflow-y:hidden;gap:5px}.production-hub .production-hub-tabs button{flex:0 0 auto;min-width:88px!important;min-height:44px!important}.queue-page .queue-tabs{display:none}.queue-page .compact-stage-selector{display:flex;align-items:center;gap:12px;margin:0 var(--ui-inline-space) 12px var(--ui-inline-space);color:var(--muted);font-size:var(--text-body)}.queue-page .compact-stage-selector select{flex:1;width:100%;min-width:0;min-height:44px;font-size:var(--text-section);color:var(--ink)}.home-page .home-appt-register,.home-page .home-appt-view-all,.appt-page .appt-overview-store-switch button,.appt-page .appt-view-switch button,.nb-board .nb-row button,.nb-sales-nav button,.queue-store-switch button{min-height:44px!important;font-size:var(--text-body)}.home-page .home-appt-heading{display:grid;align-content:center;min-height:44px}.home-page .home-appt-overdue>a{align-items:center;min-height:44px}.new-order-page .new-order-heading .new-order-claim-link{display:inline-flex;align-items:center;align-self:start;min-height:44px}.topbar .brand,.nav.desktop-nav a{display:inline-flex;align-items:center;min-height:44px}.pool-filter button,.backbar button,.backbar .backbar-btn{min-height:44px!important}}@media screen and (min-width:641px)and (max-width:1000px){.topbar .account-icon{width:44px;height:44px;min-width:44px;min-height:44px}}@media screen and (min-width:641px)and (max-width:1100px){.production-desktop .production-table{border:0;background:transparent;overflow:visible;box-shadow:none}.production-desktop .production-table-head{display:none}.production-desktop .production-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:12px var(--ui-inline-space);background:var(--card)}.production-desktop .production-row>div{border:0;padding:8px var(--ui-inline-space)}.production-desktop .production-row .production-customer{position:static;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:start;flex-wrap:wrap;box-shadow:none;background:transparent}.production-desktop .production-row .production-name{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.production-desktop .production-row .production-items-grid{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.production-desktop .production-row .production-context{grid-column:1 / -1}.production-desktop .production-row .production-dates{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px}.production-desktop .production-row .production-dates span{font-size:var(--text-label)}.production-desktop .production-row .production-sort{flex-direction:row;justify-content:flex-end;gap:8px}.production-desktop .production-row .production-actions{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--line)}.production-desktop .production-row .production-actions>*{min-width:130px;width:auto}.production-desktop .production-row .production-actions>button{min-height:44px}.production-desktop .production-row .production-arrow-pair button{min-width:44px;min-height:44px}.production-desktop .production-row button,.production-desktop .production-row .assign-select{min-height:44px}}@media screen and (max-width:640px){.page-heading h1{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.page-heading-actions{gap:6px}.orders-filters{grid-template-columns:minmax(0,1fr) auto}.orders-filters>label:first-child{grid-column:1 / -1}.orders-filters :is(input,select){font-size:var(--text-section)}.measurement-trial-page .trial-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px var(--ui-inline-space) 8px var(--ui-inline-space);gap:8px}.measurement-trial-page .trial-tabs button{flex:0 0 auto;min-height:44px;white-space:nowrap}.home-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-date-reminders>summary>span{display:block;margin:4px 0 0}.home-page .home-appt-view-all{display:inline-flex}.home-page .home-appt-head-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:10px;border-top:1px solid var(--line)}.home-page .home-appt-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.home-page .home-appt-title-row>strong{white-space:nowrap}.home-page .home-appt-eyebrow{display:none}.home-page .home-appt-view-all{padding:0;min-height:44px}.home-page .home-appt-register{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:10px;white-space:nowrap}.home-page .home-appt-title-row{flex-wrap:wrap;gap:8px}.home-page .home-appt-title-row>b{padding:0 8px}.home-page .home-appt-title-row>em{margin-left:auto;padding:5px 10px;white-space:nowrap}.home-page .home-appt-timeline{padding:4px var(--ui-inline-space) 12px var(--ui-inline-space)}.home-page .home-appt-slot{grid-template-columns:48px minmax(0,1fr);gap:8px}.home-page .home-appt-person-main{flex-wrap:wrap}.home-page .home-appt-person-main>strong{font-size:var(--text-section);font-family:var(--sans);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-body)}.home-page .home-appt-person-meta{flex-wrap:wrap;row-gap:4px;font-size:var(--text-caption)}.home-page .home-appt-person-meta>span{flex:none}.home-page .home-appt-person-meta>.home-appt-remark{flex:1 0 100%}.home-page .home-appt-person-meta>.home-appt-remark:before{display:none}.topbar .account-icon{width:44px;height:44px;min-width:44px;min-height:44px}.topbar-actions{gap:4px}.orders-page .order-mobile-actions button{min-height:44px!important;font-size:var(--text-body)!important}.make-mobile .making-card button,.cut-mobile .cutting-card button{font-size:var(--text-body)!important}.cut-mobile .cutting-card .cb-nexts-mobile button{min-height:44px}.member-mobile-actions button,.user-mobile-actions button{min-height:44px;font-size:var(--text-body)}.nb-board .nb-col{padding:12px var(--ui-inline-space)}.nb-board .nb-row-head>.nb-row-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-end}.nb-board .nb-row-head:has(>.nb-row-actions)>.nb-row-identity>a{grid-column:1 / -1}}@media screen and (max-width:379px){.notice-book-fields{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:360px){.topbar{gap:4px;padding-inline:var(--ui-inline-space)}.topbar .brand{font-size:var(--text-title);letter-spacing:var(--tracking-brand)}.topbar .environment-badge{font-size:var(--text-caption);padding-inline:var(--ui-inline-space)}.topbar-actions{gap:4px}}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23645b4d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;padding-right:var(--ui-inline-space);text-overflow:ellipsis;overflow:hidden}@media(max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select:not([multiple]):not([size]),textarea{font-size:var(--text-section)!important}}.assign-select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media screen and (min-width:641px){.preparation-board .preparation-item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px var(--ui-inline-space) 12px var(--ui-inline-space)}.preparation-board .preparation-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding-bottom:9px;border-bottom:1px dashed rgb(var(--line-rgb) / .5)}.preparation-board .preparation-item-title{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;min-width:0}.preparation-board .preparation-item-title strong{flex:0 0 auto;font-size:var(--text-body)}.preparation-board .preparation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.preparation-board .preparation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 16px;align-items:center}.preparation-board .preparation-fields label{display:flex;align-items:center;gap:8px}.preparation-board .preparation-fields label>span{flex:0 0 56px;white-space:nowrap;font-size:var(--text-caption)}.preparation-board .preparation-fields input,.preparation-board .preparation-fields select{flex:1 1 auto;width:auto;min-width:0;height:34px;min-height:34px}.preparation-board .preparation-fields .preparation-material{grid-column:span 2}.preparation-board .preparation-fields .preparation-note{grid-column:span 2;align-items:flex-start}.preparation-board .preparation-fields .preparation-note>span{padding-top:8px}.preparation-board .preparation-note textarea{height:34px;min-height:34px;max-height:160px;padding:5px var(--ui-inline-space);font-size:var(--text-label);line-height:var(--leading-ui)}.preparation-board .preparation-fabric-summary{min-height:34px;padding:0 var(--ui-inline-space);gap:6px 12px;flex-wrap:nowrap;overflow:hidden}.preparation-board .preparation-fabric-summary strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.preparation-board .preparation-fabric-summary span,.preparation-board .preparation-fabric-summary a{flex:0 0 auto;white-space:nowrap}.preparation-board .preparation-actions button{min-height:32px;height:32px;padding:0 var(--ui-inline-space)}.preparation-board .preparation-save-status,.preparation-board .preparation-next-step,.preparation-board .preparation-step-done{flex:0 1 auto;text-align:right}}@media screen and (max-width:640px){.preparation-board .preparation-item{display:flex;flex-direction:column;gap:9px}.preparation-board .preparation-item-head{display:contents}.preparation-board .preparation-item-title{order:1}.preparation-board .workflow-notice{order:2}.preparation-board .preparation-fields{order:3}.preparation-board .preparation-actions{order:4}.preparation-board .preparation-actions button{min-height:40px;height:auto}}.preparation-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.preparation-toolbar-leading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.preparation-store-select{display:none}.preparation-intake-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 var(--ui-inline-space);border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);font:var(--weight-semibold) var(--text-label)/var(--leading-tight) var(--sans);white-space:nowrap}.preparation-intake-toggle:hover{border-color:var(--brass)}.preparation-intake-toggle:not([aria-pressed=true]):is(:hover,:active){color:var(--accent);background:var(--surface-soft)}.preparation-intake-toggle.has-tasks{border-color:var(--brass)}.preparation-intake-toggle[aria-pressed=true]{color:var(--action-fg);background:var(--accent);border-color:var(--accent)}.preparation-intake-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ui-inline-space);border-radius:999px;background:rgb(var(--brass-rgb) / .16);color:var(--brass);font:var(--weight-semibold) var(--text-caption)/var(--leading-tight) var(--sans)}.preparation-intake-toggle[aria-pressed=true] .preparation-intake-count{background:rgb(var(--card-rgb) / .24);color:var(--action-fg)}.preparation-intake-panel{margin:0 0 8px}@media screen and (max-width:640px){.preparation-board .preparation-item{align-items:stretch}.preparation-store-tabs{display:none}.preparation-store-select{display:block;flex:1 1 auto;min-width:0;min-height:42px;font-size:var(--text-section)}.preparation-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.preparation-toolbar-actions .preparation-download{min-width:0;min-height:44px;white-space:normal}.preparation-toolbar-leading{width:100%;flex-wrap:nowrap}.preparation-intake-toggle{min-height:42px;flex:0 0 auto}}@media screen and (min-width:1101px){.dashboard-business-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:641px)and (max-width:1100px){.dashboard-business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-page-action:empty{display:none}.topbar-page-action{display:inline-flex;align-items:center}.topbar-page-action .procurement-copy-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.production-hub .production-stage-head .production-hub-tabs{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px}.production-hub .production-hub-tabs::-webkit-scrollbar{display:none}.production-hub .production-stage-head .production-hub-tabs button{flex:0 0 auto;min-width:104px!important;min-height:44px;padding:0 var(--ui-inline-space)}.production-hub .production-stage-head{margin-left:var(--ui-inline-space);margin-right:var(--ui-inline-space)}.production-hub .production-stage-head .production-hub-tabs{gap:6px}.production-hub .production-stage-head .production-hub-tabs button{flex:1 0 88px;min-width:88px!important;min-height:44px;padding:0 var(--ui-inline-space);border-radius:10px;text-align:center}@media screen and (min-width:641px)and (max-width:960px){.production-desktop .production-row .production-items-grid:has(.making-reassign){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.production-hub{padding-left:0!important;padding-right:0!important}.production-hub .preparation-board{padding-left:var(--ui-inline-space)!important;padding-right:var(--ui-inline-space)!important}.preparation-board .preparation-list>.preparation-card{padding:0!important;border-radius:12px;box-shadow:none}.preparation-board .preparation-card-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px var(--ui-inline-space)}.preparation-board .preparation-card-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.preparation-board .preparation-card-head .preparation-docs-link{flex:1 0 100%;width:100%;margin:4px 0 0;text-align:center;font-family:var(--sans);font-size:var(--text-label)}.preparation-board .preparation-collapse{flex:0 0 44px;width:44px;height:44px;padding:0}.preparation-board .preparation-item{display:flex;flex-direction:column;gap:12px;padding:14px var(--ui-inline-space)!important;border-radius:0;background:transparent}.preparation-board .preparation-item-head{display:contents}.preparation-board .preparation-item-title{order:0}.preparation-board .preparation-fields{order:1;display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.preparation-board .preparation-fields label{display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-column:1!important;min-width:0}.preparation-board .preparation-fields label>span{flex:none;white-space:normal}.preparation-board .preparation-fields input,.preparation-board .preparation-fields select,.preparation-board .preparation-fields textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.preparation-board .preparation-fabric-summary{display:flex;flex-wrap:wrap;padding:10px var(--ui-inline-space);gap:6px 10px;border:0;background:var(--surface-soft);border-radius:8px;overflow:visible}.preparation-board .preparation-actions{order:2;display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line)}.preparation-board .preparation-actions .preparation-confirm{width:100%;flex:1 0 100%;min-height:44px}}@media(max-width:767px){.production-hub .preparation-board{padding-left:var(--ui-inline-space)!important;padding-right:var(--ui-inline-space)!important}.preparation-board .preparation-list>.preparation-card{margin-left:0!important;margin-right:0!important}}@media(max-width:767px){.preparation-board .preparation-item-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.preparation-board .preparation-item-title>strong{margin:0;flex:0 1 auto;min-width:0}.preparation-board .preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.preparation-board .preparation-fields>label{grid-column:auto!important}.preparation-board .preparation-fields>label>span{font-size:var(--text-caption)}.preparation-board .preparation-fields>label input,.preparation-board .preparation-fields>label select{font-size:var(--text-input);padding-left:7px;padding-right:7px}.preparation-board .preparation-fields>.preparation-due>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preparation-board .preparation-fields>.preparation-material{grid-column:1 / -1!important;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.preparation-board .preparation-fields>.preparation-material>span{white-space:nowrap}.preparation-board .preparation-fields>.preparation-note,.preparation-board .preparation-fields>.preparation-vendor-ref{grid-column:1 / -1!important}.preparation-board .preparation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preparation-board .preparation-actions>button{order:0;width:100%;min-width:0;min-height:44px;white-space:normal}.preparation-board .preparation-actions .preparation-confirm{width:100%;min-width:0;grid-column:1 / -1}.preparation-board .preparation-actions>:not(button){order:1;grid-column:1 / -1}.preparation-board .preparation-actions>button:only-child{grid-column:1 / -1}}@media(max-width:767px){.preparation-board .preparation-due input[type=date]{font-size:var(--text-input);padding:0 2px}.preparation-board .preparation-due input::-webkit-calendar-picker-indicator{width:12px;margin:0;padding:0}}@media(max-width:767px){.preparation-board .preparation-fields>.preparation-due>span{white-space:normal;overflow:visible;text-overflow:clip}}@media(max-width:479px){.preparation-board .preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-board .preparation-fields>.preparation-due{grid-column:1 / -1!important}.preparation-board .preparation-due input[type=date]{font-size:var(--text-input);padding:7px}}.preparation-board .preparation-actions .preparation-missing-documents{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:8px;padding:10px 12px;font-weight:var(--weight-semibold)}.appointment-composer.appointment-composer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-composer.appointment-composer .form-grid>.appointment-composer-customer,.appointment-composer.appointment-composer .form-grid>.companion-booking-mode,.appointment-composer.appointment-composer .form-grid>.appointment-type-field{grid-column:auto}.appointment-composer.appointment-composer .form-grid>.appointment-composer-wide,.appointment-composer.appointment-composer .form-grid>.appointment-order-field{grid-column:1 / -1}.appointment-composer.appointment-composer .form-grid>div{min-width:0}.appointment-composer.appointment-composer .form-grid input,.appointment-composer.appointment-composer .form-grid select{min-width:0;width:100%;box-sizing:border-box}@media(max-width:640px){.page.production-hub{padding-left:0!important;padding-right:0!important}:is(.cut-mobile,.make-mobile) .duo-board{padding:0;margin-left:0;margin-right:0;background:transparent}:is(.cut-mobile,.make-mobile) .duo-board>.cb-pool{margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent;box-shadow:none}:is(.cut-mobile,.make-mobile) .duo-board .cb-pool-body{padding:8px 8px 12px;background:transparent}}html,body,.shell-routes{scrollbar-width:none;scrollbar-gutter:auto}html::-webkit-scrollbar,body::-webkit-scrollbar,.shell-routes::-webkit-scrollbar{display:none;width:0;height:0}.procurement-list>.card.procurement-exceptions{padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:14px}.procurement-exceptions>button.procurement-exceptions-head{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;width:100%;min-height:54px;padding:12px 16px;border:0;border-radius:0;background:var(--surface-soft);box-shadow:none}.procurement-exceptions>.procurement-exceptions-head strong{font-size:var(--text-lead);white-space:nowrap}.procurement-exceptions .procurement-exceptions-count{padding:3px 9px;font-size:var(--text-caption);white-space:nowrap}.procurement-exceptions .procurement-exceptions-toggle-text{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-label)}.procurement-exceptions .procurement-exceptions-toggle-text svg{transition:transform .15s ease}.procurement-exceptions-head[aria-expanded=true] .procurement-exceptions-toggle-text svg{transform:rotate(180deg)}.procurement-exceptions .procurement-exceptions-body{padding:0;border-top:1px solid var(--line)}.procurement-exceptions .procurement-exceptions-body>.procurement-card{margin:0;border-radius:0}.preparation-export-note{flex-basis:100%;margin:0;font-size:var(--text-caption);line-height:var(--leading-copy)}@media screen{.page-heading{gap:var(--text-gap-group)}.page-heading h1,.backbar .backbar-title{line-height:var(--leading-tight)}.page-heading p{margin-top:var(--text-gap-label)}.card>h2,.card-head>h2,.card>header h2{margin-block:0 var(--text-gap-group);line-height:var(--leading-tight)}.card>p,.shared-dialog>p{margin-block:var(--text-gap-label);line-height:var(--leading-copy)}.shared-dialog :is(h2,.shared-dialog-title){letter-spacing:var(--tracking-heading)}.shared-dialog label{margin-block:var(--text-gap-group) var(--text-gap-label)}.shared-dialog :is(.modal-actions,footer){margin-top:var(--text-gap-section)}:is(.form-grid,.form-grid3,.recognition-basic-grid){row-gap:var(--text-gap-group)}.order-mobile-sub,.member-mobile-meta{flex-wrap:wrap;row-gap:var(--text-gap-related)}.order-mobile-foot>div{min-width:0}.order-mobile-foot strong{overflow-wrap:anywhere;white-space:normal}.order-mobile-item>span:last-child{white-space:normal;overflow-wrap:anywhere}.home-appt-person-main>strong{font-size:var(--text-section);font-weight:var(--weight-semibold)}.system-json pre{font-size:var(--text-caption);line-height:var(--leading-copy)}.preparation-fields label>span,.procurement-item label>span{line-height:var(--leading-ui)}}@media screen and (max-width:767px){.preparation-board .preparation-fields>.preparation-due{grid-column:1 / -1!important}.preparation-board .preparation-fields>label :is(input,select,textarea){font-size:var(--text-input)}.preparation-board .preparation-due input[type=date]{padding:7px var(--ui-inline-space)}.order-mobile-head{flex-wrap:wrap;row-gap:var(--text-gap-label)}.order-mobile-head-main{min-width:0;flex:1 1 150px}.order-mobile-badges{row-gap:var(--text-gap-related)}}@media screen{.preparation-board .preparation-card-head>div>a:not(.preparation-docs-link){font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.preparation-board>.card>h2{font-size:var(--text-section)}.page :is(.member-mobile-head,.user-mobile-card>header) strong{font-size:var(--text-section)}.appt-page .appt-toolbar .appt-title{font-size:var(--text-page);font-family:var(--serif);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}}@media screen{.orders-table .ops-cell{white-space:normal}.orders-table .ops-cell>button{margin:var(--text-gap-related) var(--text-gap-label) var(--text-gap-related) 0}.orders-table .ops-cell>button:last-child{margin-inline-end:0}.topbar .environment-badge{line-height:var(--leading-ui)}}@media screen{.orders-table .cust-name,.members-table-desktop td[data-label=姓名]>a,.users-page td[data-label=姓名],.queue-card header strong{font:var(--weight-semibold) var(--text-section)/var(--leading-ui) var(--sans);letter-spacing:var(--tracking-body)}.preparation-board .preparation-list>h2{font-size:var(--text-section);line-height:var(--leading-tight)}}.topbar .theme-picker{width:auto;max-width:106px;min-height:40px;font:var(--weight-medium) var(--text-label)/var(--leading-ui) var(--sans);padding:6px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;color:var(--ink)}@media screen{:root[data-theme=dark]{color-scheme:dark;--paper:#242820;--card:#2E332A;--surface-soft:#383D32;--surface-raised:#353B2F;--ink:#EAEBDD;--text:var(--ink);--muted:#B4BBA9;--line:#58614E;--line-strong:#78836B;--accent:#C0CCAC;--accent-hover:#D1DBBD;--accent-active:#AFBD99;--action-bg:#AEBE97;--action-fg:#263020;--action-border:var(--action-bg);--brass:#D7BD8E;--danger:#E4AE9B;--danger-fg:var(--action-fg);--done-bg:#3B4934;--danger-soft:#48382F;--warning-soft:#433F2E;--nav-ink:#AFBAA2;--info:#B2C9BE;--info-soft:#33443C;--info-line:#60786A;--tone-rose:#D3B3B9;--tone-rose-soft:#45363A;--tone-lilac:#C3B7D0;--tone-lilac-soft:#3E3948;--tone-plum:#CCB3C8;--tone-plum-soft:#453747;--tone-neutral:#B4BBA9;--tone-neutral-soft:#383D32;--placeholder:#A8B19B;--accent-rgb:192 204 172;--brass-rgb:215 189 142;--danger-rgb:228 174 155;--ink-rgb:234 235 221;--card-rgb:46 51 42;--line-rgb:88 97 78;--shadow-rgb:12 17 10;--sh-1:0 1px 2px #0003;--sh-2:0 12px 36px #0005}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] button.ghost,[data-theme=dark] button.chip{background-color:var(--surface-soft);color:var(--accent);border-color:var(--line)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--placeholder)}[data-theme=dark] :is(input,select,textarea){color:var(--ink)}[data-theme=dark] :is(.production-row-ready,.cb-card,.making-card,.cutting-card,.production-table,.initial-fitting-plan,.production-batches,.app-error-state){background:var(--card);border-color:var(--line)}[data-theme=dark] :is(.production-table-head,.cutting-item-row,.making-item-row,.stat,.empty-state,.load-state){background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] :is(.production-items-grid .cutting-item-row,.production-items-grid .making-item-row){background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] :is(.cb-item,.making-item-name,.production-name,.cb-name,.production-progress,.batch-ready,.batch-inline-status){color:var(--accent)}[data-theme=dark] :is(.cb-craft,.environment-badge,.prio-指定日,.cutting-addon-warning,.cutting-substitute-note){color:var(--brass);border-color:var(--line);background:var(--warning-soft)}[data-theme=dark] .cb-craft{background:transparent;color:var(--muted)}[data-theme=dark] :is(.prio-超级加急,.error,.has-exceptions){color:var(--danger);background:var(--danger-soft)}[data-theme=dark] :is(.production-batches p,.initial-fitting-plan p,.production-batch header small){color:var(--muted)}[data-theme=dark] .production-batches-compact{background:transparent}[data-theme=dark] :is(.production-remark,.cb-remark,.production-fitting-deadline,.cutting-procurement-hold){background:var(--surface-soft);color:var(--muted);border-color:var(--line)}[data-theme=dark] .production-hub .production-hub-tabs button.ghost{background:transparent;color:var(--muted)}[data-theme=dark] .production-hub .production-hub-tabs button:not(.ghost){background:var(--action-bg);color:var(--action-fg)}[data-theme=dark] .topbar .account-icon{background:var(--card);color:var(--accent)}[data-theme=dark] dialog.shared-dialog{background:var(--card);color:var(--ink)}[data-theme=dark] :is(.fitting-plan-group,.production-batch){border-color:var(--line)}html[data-theme=dark] .production-desktop .production-row .production-customer{background:var(--card)}html[data-theme=dark] .production-table-head>span:first-child{background:var(--surface-soft)}html[data-theme=dark] .production-desktop .production-row .cutting-addon-warning{color:var(--brass)}html[data-theme=dark] .home-appt-overdue>a{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] :is(.home-appt-person,.home-preparation-empty,.home-appt-empty){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.home-appt-tag,.home-fitting-countdown){background:var(--done-bg);color:var(--accent)}html[data-theme=dark] .home-page .home-date-reminder-head>.tag{background:var(--warning-soft);color:var(--brass);border-color:var(--line)}html[data-theme=dark] .home-page .home-appt-person>.home-appt-icon{color:var(--muted)}html[data-theme=dark] .home-page .home-preparation-row.prep-warning{background:var(--warning-soft);border-color:var(--brass)}html[data-theme=dark] .home-page .home-preparation-row.prep-danger{background:var(--danger-soft);border-color:var(--danger)}html[data-theme=dark] .home-page :is(.home-fitting-countdown.is-urgent,.home-date-reminder-status.is-overdue){color:var(--danger)}html[data-theme=dark] .home-appt-overdue :is(strong,em){color:var(--danger)}html[data-theme=dark] :is(.appt-color-tag,.appt-pill-select){color:var(--pill-color, var(--muted));background-color:var(--pill-bg, var(--surface-soft));border-color:color-mix(in srgb,var(--pill-color, var(--muted)) 28%,var(--card));color-scheme:dark}html[data-theme=dark] .appt-page .appt-order-item{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .preparation-status{color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .procurement-item-title span:not(.procurement-stock-note){color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .procurement-缺货 .procurement-item-title span:not(.procurement-stock-note){color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .procurement-搁置 .procurement-item-title span:not(.procurement-stock-note){color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] :is(.system-result,.system-result.ok,.system-result.failed,.system-result.change){background:var(--surface-soft);color:var(--accent)}html[data-theme=dark] .system-result.failed{color:var(--danger)}html[data-theme=dark] .system-result.change{color:var(--brass)}html[data-theme=dark] .production-desktop .production-row:hover,html[data-theme=dark] .production-desktop .production-row:hover .production-customer{background:var(--surface-soft)}html[data-theme=dark] :is(.production-items-grid,.making-card) button.make-complete{background:var(--action-bg);color:var(--action-fg);border-color:var(--action-border)}html[data-theme=dark] .tag-mini.external-out{color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .procurement-card-head{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .procurement-exceptions-head{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .procurement-exceptions-head:hover{background:var(--surface-raised)}html[data-theme=dark] .procurement-exceptions-head:active{background:var(--done-bg)}html[data-theme=dark] .procurement-exceptions-count{background:rgb(var(--danger-rgb) / .3)}html[data-theme=dark] .procurement-exceptions-body .procurement-card{border-top-color:var(--line)}html[data-theme=dark] .nb-board .nb-group{border-color:var(--line)}html[data-theme=dark] .nb-board .nb-group .nb-group-head{background:transparent;color:var(--ink)}html[data-theme=dark] .nb-board .nb-group-notify .nb-group-head{background:transparent;color:var(--brass)}html[data-theme=dark] .nb-board .nb-group .nb-group-body{background:transparent}html[data-theme=dark] .nb-board .nb-sub{background:transparent;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .nb-board .nb-pick .nb-sub{background:transparent;border-color:var(--line)}html[data-theme=dark] .nb-board .nb-total{background:var(--done-bg);color:var(--ink)}html[data-theme=dark] .team-tasks button.team-task-row{background:transparent;color:var(--ink)}html[data-theme=dark] .team-tasks button.team-task-row:is(:hover,:focus-visible){background:var(--surface-soft)}html[data-theme=dark] .team-tasks button.team-task-row.awaiting-review{background:var(--warning-soft)}html[data-theme=dark] :is(.new-order-page,.cut-gate-modal){--work-card:var(--card);--work-field:var(--surface-soft);--work-ink:var(--ink);--work-green:var(--accent);--work-brass:var(--brass);--work-line:var(--line);--work-danger:var(--danger)}html[data-theme=dark] .order-suit-editor{--suit-line:var(--line);--suit-ink:var(--ink)}html[data-theme=dark] .order-suit-editor .order-suit-card{background:var(--card);border-color:var(--line)}html[data-theme=dark] .order-suit-editor .suit-fabric-fields,html[data-theme=dark] .new-order-page :is(.new-order-customer-identity,.companion-order-field,.new-order-attachment,.fabric-order-row){background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .new-order-page label,html[data-theme=dark] .order-suit-editor :is(label,small){color:var(--muted)}html[data-theme=dark] .new-order-page :is(input:not([type=checkbox]),select,textarea):focus{background:var(--card);color:var(--ink)}html[data-theme=dark] .new-order-page :is(.form-section-title,.new-order-actions){border-color:var(--line)}html[data-theme=dark] .new-order-page :is(.new-order-date-hint,.production-mode-hint),html[data-theme=dark] .order-suit-editor .suit-meter-review{color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .order-suit-editor .suit-error{color:var(--danger)}html[data-theme=dark] .cut-gate-heading{background:var(--card)}html[data-theme=dark] .cut-gate-modal .cut-gate-attachments .cut-gate-upload{background:var(--card);border-color:var(--line)}html[data-theme=dark] .tailor-board :is(.cb-pool-head,.kb-phase-tabs-mobile){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .tailor-board .cb-count{background:var(--done-bg);color:var(--ink)}html[data-theme=dark] .tailor-board .tailor-board-card{background:var(--card);border-color:var(--line)}html[data-theme=dark] .tailor-board .tailor-craft-tag{background:var(--warning-soft);color:var(--brass);border-color:var(--brass)}html[data-theme=dark] button.completion-action{background:var(--action-bg)!important;border-color:var(--action-border)!important;color:var(--action-fg)!important}html[data-theme=dark] button.completion-action:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}html[data-theme=dark] button.completion-action:active{background:var(--accent-active)!important;border-color:var(--accent-active)!important}html[data-theme=dark] .inventory-tabs a{background:transparent;color:var(--muted)}html[data-theme=dark] .inventory-tabs a:hover{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .inventory-tabs a.active{background:var(--done-bg);color:var(--accent)}html[data-theme=dark] .new-order-page .new-order-payment{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] :is(.order-mobile-card,.followup-card,.order-detail-page .items-table tr,.tailor-summary-card section span){background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.order-mobile-actions,.followups-heading,.dashboard-hero,.dashboard-kpi){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .appt-page :is(.appt-ed,.appt-remark-text,.appt-remark-line){background:transparent;color:var(--ink)}html[data-theme=dark] :is(.appt-page,.queue-page) :is(.appt-overview-store-switch,.appt-view-switch,.queue-store-switch,.queue-tabs) button:not(.active){background:transparent;color:var(--muted)}html[data-theme=dark] :is(.appt-page,.queue-page) :is(.appt-overview-store-switch,.appt-view-switch,.queue-store-switch,.queue-tabs) button.active{background:var(--done-bg);color:var(--ink)}html[data-theme=dark] :is(.appt-page,.queue-page) :is(.appt-overview-store-switch,.appt-view-switch,.queue-store-switch,.queue-tabs) button.active:not(:focus-visible){outline:1px solid var(--accent);outline-offset:-1px}html[data-theme=dark] .production-desktop .production-done.on,html[data-theme=dark] .cut-mobile .cutting-completion-row .cb-cutdone.on{color:var(--accent);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :is(.intent-mobile-card,.alter-mobile-card,.receipt-editor .receipt-form-card){background:var(--card);border-color:var(--line);box-shadow:var(--sh-1)}html[data-theme=dark] :is(.order-mobile-items,.intent-mobile-content,.intent-mobile-detail,.intent-mobile-meta>span,.alter-mobile-content,.alter-mobile-note,.alter-mobile-meta>span){background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .order-mobile-items-head{color:var(--muted)}html[data-theme=dark] :is(.intent-mobile-status,.alter-mobile-status){background:var(--surface-soft);color:var(--accent)}html[data-theme=dark] :is(.intent-mobile-status.due,.alter-mobile-status.danger){background:var(--danger-soft);color:var(--danger)}html[data-theme=dark] :is(.intent-mobile-status.scheduled,.alter-mobile-status.scheduled){background:var(--surface-soft);color:var(--accent)}html[data-theme=dark] .cb-cutdone:disabled{color:var(--muted)!important;background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-theme=dark] .home-date-reminder-status{color:var(--brass)}html[data-theme=dark] .appt-fitting-prep.prep-ready{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:rgb(var(--accent-rgb) / .12)}html[data-theme=dark] .appt-fitting-prep.prep-warning{color:var(--brass);border-color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .receipt-editor label:not(.receipt-included){color:var(--muted)}html[data-theme=dark] .cutting-addon-head a,html[data-theme=dark] .preparation-fabric-summary a,html[data-theme=dark] .preparation-next-step{color:var(--brass)}html[data-theme=dark] .kb-mobile .tailor-board-card-finish .tailor-phase-tag,html[data-theme=dark] .kb-desktop .tailor-board-card-finish .tailor-phase-tag{color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .procurement-substitute-state{color:var(--brass);background:var(--warning-soft);border-bottom-color:var(--brass)}html[data-theme=dark] .procurement-substitute-state.substitute-original_cut{color:var(--accent);background:var(--surface-soft);border-bottom-color:var(--line)}html[data-theme=dark] :is(.kb-mobile,.kb-desktop) .tailor-priority-tag-mobile.tailor-priority-指定日{color:var(--brass)!important;background:var(--warning-soft)}html[data-theme=dark] .dashboard-stage-table b.danger{color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .companion-row-tag{color:var(--brass);border-color:var(--brass);background:var(--warning-soft)}html[data-theme=dark] .dashboard-tailors b{color:var(--action-fg);background:var(--action-bg)}}@media(max-width:480px){.topbar .theme-picker{max-width:83px;min-height:40px;font-size:var(--text-caption);padding-left:var(--ui-inline-space)}}@media print{.theme-picker{display:none!important}}@media screen{html[data-theme=dark] .procurement-item-title em.inventory-short{color:var(--brass);background:var(--warning-soft)}}@media screen{html[data-theme=dark] .recognition-measure-row>b{color:var(--accent)}html[data-theme=dark] .recognition-measure-head{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] :is(.recognition-crops,.recognition-selection-crops) figure{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.recognition-crops,.recognition-selection-crops) figcaption{color:var(--ink)}html[data-theme=dark] .making-context-tag{color:var(--brass)}}html[data-theme=dark] .fabric-split-blocked{color:var(--brass)}html[data-theme=dark] .st-pill:is(.st-making,.st-arrived){color:var(--brass);background:var(--warning-soft)}@media screen{.shell-routes{--page-frame-inset: var(--ui-inline-space);padding-inline:0;scrollbar-gutter:auto!important;overflow-y:auto!important}.shell-routes:has(.production-hub){overflow-y:scroll!important}#main-content.shell-routes>.page,#main-content.shell-routes>.inventory-page,#main-content.shell-routes>.finished-inventory,#main-content.shell-routes>.batch-print-preview{box-sizing:border-box;width:100%;max-width:none!important;margin-inline:0!important;padding-inline:var(--page-frame-inset)!important;padding-top:var(--page-frame-inset)!important}.page .page,.production-hub .procurement-board,.production-hub .preparation-board{width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0!important}.page .card,.page>.page-heading,.page .orders-filters,.page .production-stage-head,.page .compact-stage-selector,.page .home-date-reminders{margin-inline:0!important}.shell-routes>.card{margin-inline:var(--page-frame-inset)!important}.page>.card{max-width:none!important}.page .board-scroll,.page .orders-mobile-list,.page .order-mobile-list{padding-inline:0!important;margin-inline:0!important}.topbar,.desktop-nav,.mobile-nav{padding-inline:var(--ui-inline-space)!important}.topbar,.desktop-nav{max-width:none}.app-update-notice,.offline-banner{left:var(--ui-inline-space);right:var(--ui-inline-space)}.order-mobile-card{padding-inline:0!important}.order-mobile-head,.order-mobile-badges,.order-mobile-actions{padding-inline:var(--ui-inline-space)!important;margin-inline:0!important}.order-mobile-items,.order-mobile-foot{margin-inline:var(--ui-inline-space)!important}.order-mobile-items,.procurement-card,.preparation-card{padding-inline:0!important}.procurement-card-head,.procurement-item,.preparation-card-head,.preparation-item{padding-inline:var(--ui-inline-space)!important}.page .preparation-item-head,.page .preparation-fields,.page .preparation-actions{padding-inline:0!important}dialog.shared-dialog{padding-inline:var(--ui-inline-space);max-width:calc(100% - 16px)}dialog.shared-dialog:not(.photo-viewer){padding-inline:var(--ui-inline-space)!important}textarea,legend{padding-inline:var(--ui-inline-space)}ul,ol{list-style-position:inside}}@media screen and (max-width:767px){.login-card{max-width:none}html body dialog.shared-dialog:not(.photo-viewer),html body dialog.fitting-plan-dialog{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-inline:var(--ui-inline-space)!important}}@media screen and (min-width:641px){.shell-routes{--page-frame-inset: 24px}.procurement-item .procurement-actions-status>select{width:calc(5em + 40px)}}@media screen{body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):is(:focus,:focus-visible){outline-offset:-2px!important;box-shadow:none!important}}@media screen and (max-width:640px){.orders-page .orders-filters{grid-template-columns:minmax(0,1fr)}.orders-page .orders-filters>label{grid-column:1 / -1}}@media screen and (min-width:641px){.shell-routes{--desktop-panel-inset: 20px}.shell-routes .page>.card:not(.procurement-card):not(.preparation-card):not(.procurement-exceptions){padding-inline:var(--desktop-panel-inset)}.shell-routes .orders-page>.orders-list-card{padding-block:20px 16px}.orders-list-card>.page-heading{margin-bottom:20px}.orders-list-card .orders-scroll{padding-inline:0}.shell-routes .cb-pool>:is(.cb-pool-head,.cb-pool-body){padding-inline:16px}}@media screen{#main-content .production-hub .production-stage-head{padding-top:0}#main-content .production-hub .preparation-board{padding-inline:0!important}#main-content .tailor-board>:is(.kb-tabs-mobile,.kb-phase-tabs-mobile){padding-inline:0!important}}@media screen and (max-width:640px){#main-content .production-hub :is(.cut-mobile,.make-mobile) .duo-board .cb-pool-body{padding-inline:0}}@media screen{#main-content.shell-routes>.batch-print-preview>.print-toolbar{padding:0 0 16px;min-height:44px}}.topbar .topbar-actions{gap:8px}.topbar .topbar-actions .account-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px!important;background:var(--surface-soft, rgba(42, 69, 55, .045));color:var(--muted);box-shadow:none;flex:0 0 44px}.topbar .topbar-actions .account-icon svg,.topbar .topbar-page-action .procurement-copy-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.topbar .topbar-actions .account-icon:hover,.topbar .topbar-actions .account-icon.on{color:var(--accent);background:var(--done-bg);border-color:transparent}.topbar .topbar-actions .account-icon:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.topbar .topbar-actions .account-icon:disabled{opacity:.4;cursor:default}html[data-theme=dark] .topbar .topbar-actions .account-icon{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .topbar .topbar-actions .account-icon.on{color:var(--accent);background:var(--done-bg)}@media screen and (min-width:641px){.shell{--topbar-page-actions-space: 300px;--topbar-account-space: 52px}.shell:is(.role-admin,.role-store_manager){--topbar-account-space: 0px}.shell:not(.role-tailor)>.topbar>.topbar-actions{flex:0 0 calc(var(--topbar-page-actions-space) + var(--topbar-account-space));width:calc(var(--topbar-page-actions-space) + var(--topbar-account-space));min-width:0;justify-content:flex-end}.topbar .topbar-page-action{display:inline-flex;flex:none}.topbar .topbar-page-action:empty{display:none}.topbar #appointment-topbar-action:empty{display:none}.topbar #appointment-topbar-action .appt-primary-actions{display:flex;position:static;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.topbar #appointment-topbar-action .appt-primary-actions>:is(a,button){display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;width:auto;min-width:84px;height:42px;min-height:42px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:12px;font:var(--weight-semibold) var(--text-label)/var(--leading-ui) var(--sans);white-space:nowrap;box-sizing:border-box;box-shadow:none}.topbar #appointment-topbar-action :is(.appt-print-action,.appt-order-action){color:var(--accent);background:var(--card);text-decoration:none}.topbar #appointment-topbar-action .appt-primary-actions>.appt-register-action{color:var(--action-fg);background:var(--action-bg);border-color:var(--action-border)}.topbar #appointment-topbar-action .ui-icon{width:18px;height:18px}.topbar #appointment-topbar-action .t-mobile{display:none}.topbar #appointment-topbar-action .t-desktop{display:inline}.topbar #appointment-topbar-action :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media screen and (min-width:641px)and (max-width:900px){.shell{--topbar-page-actions-space: 272px}.topbar #appointment-topbar-action .appt-primary-actions>:is(a,button){min-width:70px;padding-inline:10px}}.topbar .cutting-download-tools{flex-wrap:nowrap}.topbar .cutting-download-tools button{min-height:44px;white-space:nowrap}@media screen and (min-width:641px)and (max-width:1100px){.topbar:has(.cutting-download-tools) .who{display:none}}@media screen and (max-width:640px){.topbar .cutting-download-tools{display:none}}@media screen and (max-width:640px),screen and (max-width:1100px)and (pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,[contenteditable=true]){font-size:var(--text-section)!important}.shell-routes,dialog[open]{scroll-padding-block:12px}.login-wrap{position:fixed;inset:var(--app-viewport-top, 0px) 0 auto;height:var(--app-viewport-height, 100dvh);min-height:0;box-sizing:border-box;overflow-y:auto;align-items:flex-start;overscroll-behavior:contain}html:has(.shell),body:has(.shell){height:100%;overflow:hidden;overscroll-behavior:none}body:has(.shell) #root{height:100%;overflow:hidden}.shell{position:fixed;inset:auto 0 0;top:var(--app-viewport-top, 0px);height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh);overflow:hidden;min-height:0}.shell>.topbar,.shell>.mobile-search{flex:0 0 auto}.shell>.shell-routes{flex:1 1 0;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:0}.shell>.mnav{position:absolute;inset:auto 0 0;z-index:80;flex:0 0 auto}.shell>.shell-routes{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.shell[data-keyboard-open=true]>.shell-routes{padding-bottom:0}.shell :is(.board-col-body,.board-scroll,.table-scroll,.appt-table-wrap),dialog[open]{overscroll-behavior:contain}dialog:is(.shared-dialog,.team-task-dialog){max-height:calc(var(--app-viewport-height, 100dvh) - 16px);overscroll-behavior:contain}body:has(dialog[open]) .shell-routes{overflow-y:hidden!important}body:has(.shell[data-keyboard-open=true]) dialog:is(.shared-dialog,.team-task-dialog){top:calc(var(--app-viewport-top, 0px) + 8px)!important;bottom:auto!important;margin-block:0!important;max-height:calc(var(--app-viewport-height, 100dvh) - 16px)!important}body:has(.shell[data-keyboard-open=true]) .appointment-sheet-dialog .appt-sheet-head{padding-block:12px}body:has(.shell[data-keyboard-open=true]) .appointment-sheet-dialog :is(.appt-sheet-eyebrow,.appt-sheet-sub,.appt-sheet-member,.appt-sheet-footer){display:none}body:has(.shell[data-keyboard-open=true]) .appointment-sheet-dialog .appt-sheet-close{top:8px}.shell[data-keyboard-open=true]>.mnav{display:none}}body:has(.shell[data-keyboard-open=true]) dialog[open] :is(footer,.modal-actions,.team-task-actions,.printer-buttons,.trial-preview-actions,.trial-review-confirm),.shell[data-keyboard-open=true] :is(.od-actions,.od-record-actions,.trial-savebar,.receipt-actions,.record-form-actions,.appointment-composer-actions,.od-add-item-actions,.measurement-form-actions,.recognition-review-actions,.order-intake-editor>footer){position:static!important;inset:auto!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body:has(.shell[data-keyboard-open=true]) dialog[open] :is(footer,.modal-actions,.team-task-actions,.printer-buttons,.trial-preview-actions,.trial-review-confirm) :is(button,[role=button],input[type=button],input[type=submit],input[type=reset]),.shell[data-keyboard-open=true] :is(.od-actions,.od-record-actions,.trial-savebar,.receipt-actions,.record-form-actions,.appointment-composer-actions,.od-add-item-actions,.measurement-form-actions,.recognition-review-actions,.order-intake-editor>footer) :is(button,[role=button],input[type=button],input[type=submit],input[type=reset]){display:none!important}.topbar-identity,.topbar-identity-meta{display:contents}@media screen and (min-width:641px){.shell:not(.role-cutter){--sidebar-width: calc(4 * var(--text-body) + 112px);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.shell:not(.role-cutter)>.topbar{grid-column:1 / -1;grid-row:1;width:100%;max-width:none;min-height:72px;margin:0;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--card)}.shell>.nav.app-sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-right:1px solid var(--line);background:var(--card)}.app-sidebar-group{display:flex;flex-direction:column;gap:2px}.app-sidebar-group+.app-sidebar-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.shell>.nav.app-sidebar a{display:flex;align-items:center;gap:12px;min-height:40px;box-sizing:border-box;padding:8px 12px;border:0;border-radius:8px;color:var(--muted);font:var(--weight-medium) var(--text-body)/var(--leading-ui) var(--sans);text-decoration:none}.shell>.nav.app-sidebar a>.ui-icon{width:22px;height:22px;flex:0 0 22px}.shell>.nav.app-sidebar a:hover{color:var(--accent);background:var(--surface-soft)}.shell>.nav.app-sidebar a.active{color:var(--accent);background:var(--done-bg);font-weight:var(--weight-semibold)}.shell>.nav.app-sidebar a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.shell:not(.role-cutter) .desktop-relocated-nav{display:none!important}.shell:not(.role-cutter)>.shell-routes{grid-column:2;grid-row:2;min-width:0;min-height:0}}@media screen and (min-width:641px)and (max-width:1000px){.shell>.nav.app-sidebar{padding:16px 10px}.shell>.nav.app-sidebar a{gap:10px;padding-inline:10px}.shell:not(.role-cutter)>.topbar{padding-inline:16px}.shell:not(.role-cutter)>.topbar .who{display:none}}@media screen and (min-width:641px){.shell:not(.role-tailor)>.topbar{display:grid;grid-template-columns:calc(var(--sidebar-width) - var(--ui-inline-space)) minmax(0,1fr) auto;column-gap:var(--ui-inline-space)}.shell:not(.role-tailor)>.topbar>.topbar-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.shell:not(.role-tailor) .topbar-identity-meta{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.shell:not(.role-tailor) .topbar-identity .brand{white-space:nowrap}.shell:not(.role-tailor) .topbar-identity .who{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.shell:not(.role-tailor) .topbar-identity .environment-badge{flex:none}.shell:not(.role-tailor)>.topbar>.topbar-mid{justify-content:flex-start;padding:0}.shell:not(.role-tailor)>.topbar>.topbar-actions{margin-left:0}.topbar .topbar-mid>.gs{width:300px;height:40px;min-height:40px}.topbar .topbar-mid .gs>.gs-input{height:38px;min-height:0;margin:0;padding-block:0}.topbar .topbar-mid .gs>.gs-clear{width:36px;min-width:36px;height:36px;min-height:36px}}@media screen and (min-width:641px)and (max-width:720px){.shell:not(.role-tailor)>.topbar{grid-template-columns:calc(var(--sidebar-width) - var(--ui-inline-space)) minmax(0,1fr);row-gap:8px;padding-block:8px}.shell:not(.role-tailor)>.topbar>.topbar-identity{grid-row:1 / 3;align-self:start}.shell:not(.role-tailor)>.topbar>.topbar-mid{grid-column:2;grid-row:1}.shell:not(.role-tailor)>.topbar>.topbar-actions{grid-column:2;grid-row:2;justify-self:end;max-width:100%}.shell:not(.role-tailor)>.topbar>.topbar-actions:empty{display:none}}@media screen{#main-content :is(.page-heading,.team-tasks-page-heading,.nd-toolbar,.inventory-heading,.dash-heading,.followups-heading,.receipt-editor-heading,.trial-page-header,.document-scan-heading,.new-order-heading,.backbar){box-sizing:border-box;display:flex;align-items:flex-start!important;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;width:100%;min-height:44px;height:auto;margin:0 0 16px!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:transparent}#main-content :is(.page-heading,.team-tasks-page-heading,.nd-toolbar,.inventory-heading,.dash-heading,.followups-heading,.receipt-editor-heading,.trial-page-header,.document-scan-heading,.new-order-heading,.backbar) h1{margin:0!important;padding:0!important;font-size:var(--text-page)!important;line-height:var(--leading-tight)!important;font-weight:var(--weight-semibold);min-width:0}#main-content :is(.page-heading-actions,.nd-filters,.dash-period){margin-top:0}#main-content .nd-list-heading .nd-metrics{margin-left:auto}#main-content .backbar-title{order:-1}#main-content .backbar-btn{margin-left:auto}#main-content :is(.receipt-editor-heading,.trial-page-header)>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 16px}#main-content :is(.receipt-editor-heading,.trial-page-header) h1{order:-1}#main-content :is(.receipt-editor-heading,.trial-page-header) a{margin:0}#main-content .new-order-heading{text-align:left}#main-content .new-order-heading>h1{margin-right:auto!important}#main-content .new-order-heading>p{margin:0}}@media screen and (min-width:1101px){#main-content .appt-modern.appt-page>.card.appt-toolbar-card{box-sizing:border-box;min-height:44px;margin:0 0 16px!important;padding:0!important}#main-content .appt-modern.appt-page .appt-toolbar,#main-content .appt-modern.appt-page .appt-toolbar-leading{align-items:flex-start}#main-content .appt-modern.appt-page .appt-title{margin:0!important;padding:0!important;line-height:var(--leading-tight)}}@media screen{#main-content .document-scan-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}#main-content .document-scan-heading h1{order:-1}#main-content .document-scan-kicker{margin:0}}@media screen{#main-content .backbar{top:var(--page-frame-inset);isolation:isolate;background:var(--paper)}#main-content .backbar:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:calc(-1 * var(--page-frame-inset)) calc(-1 * var(--page-frame-inset)) 0;background:var(--paper)}}@media screen and (min-width:1101px){#main-content .appt-modern.appt-page>.card:is(.appt-day-toolbar,.appt-pool-toolbar){top:var(--page-frame-inset);isolation:isolate}#main-content .appt-modern.appt-page>.card:is(.appt-day-toolbar,.appt-pool-toolbar):before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:calc(-1 * var(--page-frame-inset)) calc(-1 * var(--page-frame-inset)) 0;background:var(--paper)}}@media screen and (min-width:641px)and (max-width:1100px){#main-content .appt-page>.card.appt-toolbar-card{margin:0 0 16px!important;padding:0!important;min-height:44px}#main-content .appt-page :is(.appt-toolbar,.appt-toolbar-leading){align-items:flex-start}}@media screen and (min-width:641px)and (max-width:1100px){#main-content .appt-page>.card.appt-toolbar-card{width:100%}#main-content .appt-page .appt-toolbar{padding-block:0}}@media screen{#main-content :is(.page-heading,.team-tasks-page-heading,.backbar,.new-order-heading)+.card{margin-top:0!important}}.app-tabs{display:flex}@media screen{:root .app-tabs{align-items:stretch!important;flex-wrap:nowrap!important;gap:28px!important;min-width:0;max-width:100%;margin:0 0 16px;padding:0!important;overflow-x:auto;overflow-y:hidden;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}html:root .app-tabs>:is(button[aria-pressed],a){position:relative;display:inline-flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;gap:9px!important;width:auto!important;min-width:0!important;min-height:48px!important;height:auto!important;margin:0!important;padding:8px 0 14px!important;border:0!important;border-radius:0!important;color:var(--muted)!important;background:transparent!important;box-shadow:none!important;font:var(--weight-medium) var(--text-lead)/var(--leading-ui) var(--sans)!important;text-decoration:none;white-space:nowrap!important;transform:none!important}html:root .app-tabs>:is(button[aria-pressed],a):after{position:absolute;inset:auto 0 0;height:3px;border:0;border-radius:3px 3px 0 0;background:transparent;content:""}html:root .app-tabs>:is(button[aria-pressed],a):is([aria-pressed=true],[aria-current=page]){color:var(--accent)!important;font-weight:var(--weight-semibold)!important}html:root .app-tabs>:is(button[aria-pressed],a):is([aria-pressed=true],[aria-current=page]):after{background:var(--accent)}html:root .app-tabs>:is(button[aria-pressed],a):hover:not(:disabled){color:var(--accent)!important}html:root .app-tabs>:is(button[aria-pressed],a):not(:focus-visible){outline:none!important}html:root .app-tabs>:is(button[aria-pressed],a):focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px}:root .app-tabs>button:disabled{opacity:.45;cursor:not-allowed}html:root .app-tabs>:is(button[aria-pressed],a) .app-tab-count{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:26px;height:23px;margin:0;padding:0 7px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font:var(--weight-medium) var(--text-caption)/1 var(--sans);font-variant-numeric:tabular-nums;opacity:1}html:root .app-tabs>:is(button[aria-pressed],a):is([aria-pressed=true],[aria-current=page]) .app-tab-count{color:var(--accent);background:var(--done-bg)}:root .app-tabs>button .app-tab-count.trial-tab-missing{color:var(--brass)!important;background:var(--warning-soft)!important}:root .app-tabs>button.has-risk .app-tab-count{color:var(--danger)!important;background:var(--danger-soft)!important}.measurement-trial-page .app-tabs.trial-tabs>button.ghost[aria-pressed=true]{box-shadow:none!important}:root .app-tabs:is(.dash-risk-tabs,.nb-view-tabs){display:flex!important}:root .app-tabs.dash-risk-tabs>button>span:not(.app-tab-count){grid-area:auto}:root .app-tabs.dash-risk-tabs .app-tab-count{margin-left:0}:root .app-tabs.production-tab-group{margin-bottom:0}:root .app-tabs.production-category-tabs{margin-bottom:0}}@media screen and (min-width:641px){.app-tabs.kb-phase-tabs-mobile{display:none}}@media screen and (max-width:640px){:root .app-tabs{gap:22px!important;margin-bottom:12px;scrollbar-width:none}:root .app-tabs::-webkit-scrollbar{display:none}html:root .app-tabs>:is(button[aria-pressed],a){min-height:46px!important;font-size:var(--text-body)!important}:root .app-tabs:is(.pool-tabs,.kb-tabs-mobile){padding-inline:var(--ui-inline-space)!important}}.inventory-page.inventory-page{max-width:1200px;width:100%;margin:0 auto;padding:8px var(--ui-inline-space) 32px var(--ui-inline-space);box-sizing:border-box;font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--leading-ui);font-family:var(--sans);animation:none}.inventory-page .inventory-tabs{display:flex;gap:6px;padding:0 0 16px}.inventory-page .inventory-tabs a{padding:8px var(--ui-inline-space);font-size:var(--text-label);border-radius:8px;color:var(--accent);text-decoration:none}.inventory-page .inventory-tabs a.active{background:var(--accent);color:var(--action-fg)}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inventory-heading h1{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-page);line-height:var(--leading-tight);font-family:var(--serif)}.inventory-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-label)}.inventory-heading>button{flex-shrink:0;box-sizing:border-box;height:44px;min-height:44px}.inventory-page button{font-weight:var(--weight-medium);font-size:var(--text-body);line-height:var(--leading-ui);font-family:var(--sans);min-height:40px;border-radius:8px}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.inventory-summary>div{padding:12px var(--ui-inline-space);min-width:0;border-right:1px solid var(--line)}.inventory-summary>div:last-child{border-right:0}.inventory-summary dt{color:var(--muted);font-size:var(--text-label)}.inventory-summary dd{margin:4px 0 0;font-size:var(--text-page);font-weight:var(--weight-semibold);color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-summary small{font-size:var(--text-caption);font-weight:var(--weight-regular);margin-left:var(--ui-inline-space);color:var(--muted)}.inventory-page .inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:static;margin:12px 0;padding:12px var(--ui-inline-space);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:none}.inventory-toolbar .inventory-search{flex:1;min-width:180px}.inventory-page .inventory-toolbar input{width:100%;box-sizing:border-box;min-width:0;height:40px;min-height:40px;font-size:var(--text-input)}.inventory-page .inventory-toolbar select{height:40px;min-height:40px;max-width:100%;padding:6px var(--ui-inline-space);border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-weight:var(--weight-regular);font-size:var(--text-input);line-height:var(--leading-ui);font-family:var(--sans)}.inventory-page .inventory-toolbar label{margin:0}.inventory-page .inventory-empty{padding:28px var(--ui-inline-space);background:var(--card);text-align:center}.inventory-empty h2{margin:0 0 8px;font-weight:var(--weight-semibold);font-size:var(--text-section);line-height:var(--leading-ui);font-family:var(--sans);color:var(--accent)}.inventory-empty p{margin:0;color:var(--muted);font-size:var(--text-label)}.inventory-page .inventory-toolbar>span{font-size:var(--text-label);color:var(--muted)}.inventory-page .inventory-help{color:var(--muted);font-size:var(--text-label);margin:8px 0}.inventory-page .inventory-available{display:block;margin:8px 0;border:0;border-radius:0;padding:0;background:none;box-shadow:none}.inventory-available>summary{cursor:pointer;color:var(--accent);padding:8px 0}.inventory-page .inventory-available .fabric-available-head{padding-top:8px}.inventory-page .inventory-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);box-shadow:none;margin:0;padding:0}.inventory-page .inventory-list-head{color:var(--muted);background:var(--surface-soft);padding:10px var(--ui-inline-space);font-weight:var(--weight-medium);font-size:var(--text-label);line-height:var(--leading-ui);font-family:var(--sans)}.inventory-page .fabric-table{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,.8fr)) minmax(110px,.9fr) 184px;gap:12px;text-align:left}.inventory-page .fabric-table-row>div{padding-right:0}.inventory-page .fabric-table-head>span:last-child{text-align:left}.inventory-page .fabric-table-row,.inventory-page .finished-row{padding:14px var(--ui-inline-space);border:0;border-top:1px solid var(--line);min-height:0;margin:0;border-radius:0;box-shadow:none;background:var(--card)}.inventory-page .finished-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(150px,.7fr) minmax(200px,auto);gap:12px}.inventory-page .finished-list-head{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(150px,.7fr) minmax(200px,auto);gap:12px}.inventory-page .fabric-table-row strong,.inventory-page .finished-identity strong{font-family:var(--sans);font-size:var(--text-section);white-space:normal;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.inventory-page .fabric-main>strong,.inventory-page .finished-identity>strong{color:var(--accent)}.inventory-page .fabric-table-row span,.inventory-page .finished-row span{font-size:inherit;white-space:normal;overflow-wrap:anywhere}.inventory-page .fabric-table-row.low{box-shadow:inset 3px 0 var(--danger)}.inventory-page .fabric-row-actions,.inventory-page .finished-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0}.inventory-page .finished-counts b{font-size:var(--text-lead)}.inventory-page .finished-variant{text-align:left}.inventory-dialog.inventory-dialog{width:min(600px,calc(100vw - 16px));max-height:85dvh;overflow:auto;box-sizing:border-box;font-weight:var(--weight-regular);font-size:var(--text-label);line-height:var(--leading-ui);font-family:var(--sans)}.inventory-dialog .fabric-create-form,.inventory-dialog .fabric-stock-modal,.inventory-dialog .fabric-detail-modal{padding:0;margin:0;width:100%;border:0;border-radius:0;background:none;box-shadow:none}.inventory-dialog .fabric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{min-width:0;box-sizing:border-box;font-size:var(--text-input)}.inventory-dialog button{font-size:var(--text-body);min-height:36px}@media(max-width:1000px){.inventory-page .inventory-list{display:grid;gap:8px;border:0;background:none;overflow:visible}.inventory-page .inventory-list-head{display:none}.inventory-page .inventory-empty{border:1px solid var(--line);border-radius:10px}.inventory-page .fabric-table-row,.inventory-page .finished-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px var(--ui-inline-space);border:1px solid var(--line);border-radius:10px}.inventory-page .fabric-table-row>div{min-width:0;padding:0}.inventory-page .finished-variant{text-align:right}.inventory-page .finished-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-page .finished-actions button{padding:8px var(--ui-inline-space)}.inventory-page .finished-counts{grid-column:1/-1;gap:24px}}@media(max-width:600px){.inventory-page.inventory-page{padding:8px var(--ui-inline-space) 88px var(--ui-inline-space)}.inventory-heading{align-items:flex-start}.inventory-heading h1{font-size:var(--text-page);font-family:var(--serif);font-weight:var(--weight-semibold)}.inventory-heading p{max-width:230px}.inventory-heading>button{padding:8px var(--ui-inline-space)}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary>div{padding:10px var(--ui-inline-space)}.inventory-summary>div:nth-child(2){border-right:0}.inventory-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.inventory-summary dd{font-size:var(--text-page)}.inventory-toolbar .inventory-search{flex-basis:100%}.inventory-toolbar>button:last-child{margin-left:auto}.inventory-page .finished-counts{gap:12px}.inventory-page .finished-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-page .finished-actions button,.inventory-page .fabric-row-actions button{min-height:44px;white-space:normal}.inventory-page .inventory-toolbar input,.inventory-page .inventory-toolbar select{height:44px;min-height:44px}.inventory-dialog .fabric-form-grid{grid-template-columns:minmax(0,1fr)}}.shell-routes:has(.inventory-page){overflow-y:scroll;scrollbar-gutter:stable}
