:root{--paper: #F2ECDD;--card: #FBF8EF;--ink: #2A241C;--muted: #7A6F5C;--line: #C4B896;--accent: #2E4A37;--accent-hover: #3A5C46;--accent-active: #243B2B;--brass: #A87F3F;--danger: #9C3A2C;--done-bg: #E5DEC9;--nav-ink: #B9C4B4;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--sans: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(42,36,28,.08);--sh-2: 0 4px 14px rgba(42,36,28,.14);--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;border:1px solid rgba(173,141,72,.32);border-radius:14px;background:linear-gradient(135deg,#b88b2b12,#fffdf7ad)}.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;border:1px solid rgba(173,141,72,.32);border-radius:14px;background:linear-gradient(135deg,#b88b2b12,#fffdf7ad)}.companion-order-field>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.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 12px}.companion-group-picker-note{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.companion-tag,.companion-row-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(172,126,32,.42);border-radius:999px;color:#775719;background:#cda24521;font-weight:700}.companion-tag{padding:5px 10px;font-size:12px}.companion-row-tag{padding:2px 6px;font-size:10px}.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:12px}.order-companion-manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.order-companion-editor{margin-top:10px;padding:12px;border:1px solid rgba(173,141,72,.28);border-radius:10px;background:#cda24512}.order-companion-editor>label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.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 14px}.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 14px}.order-companion-editor>small{display:block;margin-top:7px;color:var(--danger);font-size:11px}.order-companion-editor>p{margin:7px 0 0;color:var(--muted);font-size:11px}.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 12px;border:1px solid var(--line);border-radius:10px;color:inherit;background:#ffffff6b;text-decoration:none}.order-companion-members a.current{border-color:#2e4a3785;background:#2e4a3712}.order-companion-members span{overflow:hidden;color:var(--muted);font-size:11px;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:11px;font-style:normal}.order-companion-actions{justify-content:flex-start;margin-top:10px}.companion-booking-mode,.companion-booking-picker{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 10px;border:1px solid rgba(173,141,72,.28);border-radius:9px;background:#cda24512}.companion-booking-members em,.companion-booking-members small{color:var(--muted);font-size:10px;font-style:normal}.companion-booking-members>p{flex-basis:100%;margin:0;color:var(--muted);font-size:11px}.companion-booking-row>td{padding:7px 10px!important;border-top:1px solid rgba(173,141,72,.35)!important;border-bottom:1px solid rgba(173,141,72,.22)!important;background:#cda24517!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:11px;font-style:normal;font-weight:500}@media(max-width:720px){.companion-order-field{grid-template-columns:1fr;padding:13px}.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:18px}}@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}}.home-action-stat{position:relative;color:inherit;text-decoration:none;cursor:pointer}.home-action-stat:hover{color:inherit;text-decoration:none;border-color:#2e4a3761;background:#2e4a3709}.home-action-stat:after{content:"›";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);font-size:19px}.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 11px;border:1px solid rgba(46,74,55,.26);border-radius:999px;color:var(--accent);font-size:10px;font-weight:700}.home-dashboard-link:hover{color:#fff;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 16px 6px;padding:20px 22px;border:1px solid rgba(196,184,150,.66);border-radius:16px;background:linear-gradient(135deg,#fffefa,#f4eee1);box-shadow:var(--sh-1)}.followups-eyebrow{color:var(--brass);font-size:11px;font-weight:700;letter-spacing:2px}.followups-heading h1{margin:5px 0 4px;font-family:var(--serif);font-size:27px}.followups-heading p{margin:0;color:var(--muted);font-size:13px}.followups-total{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.followups-total strong{color:var(--accent);font-family:var(--serif);font-size:34px;line-height:1}.followups-total small{margin-top:4px;color:var(--muted);font-size:11px}.followups-page>.error{margin:10px 16px}.followups-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 16px}.followup-card{padding:15px;border:1px solid rgba(196,184,150,.66);border-left:4px solid var(--accent);border-radius:14px;background:#fffefa;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-name{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:700}.followup-phone{margin-top:3px;color:var(--muted);font-size:11px}.followup-type{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--accent);background:#2e4a3714;font-size:10px;font-weight:700}.followup-card-wedding .followup-type{color:var(--danger);background:#9c3a2c14}.followup-card-post_pickup .followup-type{color:#8a6228;background:#a87f3f1c}.followup-card-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding:10px 0;border-top:1px dashed rgba(196,184,150,.58);border-bottom:1px dashed rgba(196,184,150,.58)}.followup-card-info>div{padding:0 9px;border-left:1px solid rgba(196,184,150,.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:9px}.followup-card-info strong{margin-top:4px;font-size:12px}.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 13px;border-radius:9px;font-size:12px;font-weight:700}.followup-call{display:inline-flex;align-items:center;color:var(--accent);border:1px solid rgba(46,74,55,.26);text-decoration:none}.followup-actions button:not(.ghost){color:#fff;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,#d8cfb7);border-radius:8px;background:#fff}.recognition-warning{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff0dc;color:#915b19;font-size:13px;line-height:1.5}.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,#756d5e);font-size:13px}.recognition-basic-grid input,.recognition-basic-grid textarea{min-width:0}.recognition-basic-grid input[readonly]{background:#f2eee3;color:#635d52;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,#d8cfb7);border-radius:10px;overflow:hidden}.recognition-measure-head,.recognition-measure-row{display:grid;grid-template-columns:96px 1fr 1fr}.recognition-measure-head{background:#f2eee3;color:var(--muted,#756d5e);font-size:12px;font-weight:700}.recognition-measure-head span,.recognition-measure-row>*{padding:7px 9px;border-right:1px solid var(--line,#d8cfb7)}.recognition-measure-head span:last-child,.recognition-measure-row>*:last-child{border-right:0}.recognition-measure-row{border-top:1px solid var(--line,#d8cfb7);align-items:center}.recognition-measure-row b{font-size:14px;color:#36563f}.recognition-measure-input{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px;padding:4px!important}.recognition-measure-input input,.recognition-measure-input select{min-width:0;height:34px;padding:4px 7px;font-size:14px}.recognition-style-note{display:grid;gap:5px;margin-top:10px;color:var(--muted,#756d5e);font-size:13px}.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,#d8cfb7);border-radius:8px;overflow:hidden;background:#fff}.recognition-selection-crops img{width:100%;max-height:170px;display:block;object-fit:contain;background:#fff}.recognition-selection-crops figcaption{padding:6px 8px;font-size:12px}.recognition-crops figure{margin:0;min-width:0;border:1px solid var(--line,#d8cfb7);border-radius:8px;overflow:hidden;background:#fffdf7}.recognition-crops img{width:100%;height:68px;display:block;object-fit:contain;background:#fff}.recognition-crops figcaption{padding:5px;font-size:11px;line-height:1.35;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}.recognition-measure-input{grid-template-columns:minmax(0,1fr) 44px;gap:3px}.recognition-measure-input input,.recognition-measure-input select{height:38px;padding:3px}.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 10px 22px}.followups-heading{margin:6px 0 8px;padding:15px;border-radius:14px}.followups-heading h1{font-size:22px}.followups-heading p{max-width:225px;font-size:11px;line-height:1.45}.followups-total strong{font-size:28px}.followups-page>.error{margin:8px 0}.followups-list{grid-template-columns:1fr;gap:9px;padding:0}.followup-card{padding:13px;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 7px!important;justify-content:center;font-size:11px!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 14px;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:3px;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fabric-code-field>span.enough{color:var(--accent)}.fabric-code-field>span.short{color:#a36b20}.fabric-meter-input{position:relative;min-width:0}.fabric-meter-input input{width:100%;padding-right:34px!important}.fabric-meter-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.fabric-use-previous{min-height:40px;white-space:nowrap;font-size:11px}.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 13px;border:1px dashed rgba(46,74,55,.32);border-radius:9px;color:var(--accent);background:#2e4a370e}.fabric-shared-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fabric-shared-summary span{color:var(--muted);font-size:11px;white-space:nowrap}.fabric-group-count{display:inline-flex;align-items:center;min-height:40px;color:var(--accent);font-size:11px;white-space:nowrap}.fabric-order-row-shared{background:#2e4a3706}.production-route-select{font-weight:700}.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 11px;border:1px solid rgba(178,129,49,.26);border-radius:8px;color:#8d641f;background:#b281311a;font-size:10px;font-weight:700;white-space:nowrap}.procurement-board{padding:0 10px 18px}.procurement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 10px}.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 14px;border-radius:8px;font-size:12px}.procurement-filters button span{color:inherit;opacity:.72}.procurement-copy{min-height:34px;padding:0 18px;border-radius:8px;background:var(--accent);color:#fff;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 13px;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-empty{padding:28px;text-align:center;color:var(--muted)}.procurement-card{padding:0;overflow:hidden}.procurement-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(196,184,150,.48);background:#f2ecdd6e}.procurement-card-head>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.procurement-customer{color:var(--accent);font-family:var(--serif);font-size:17px;font-weight:800;text-decoration:none}.procurement-order-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;white-space:nowrap}.procurement-substitute-start{min-height:30px;height:30px;padding:0 11px;border-radius:8px;color:#fff;background:#8d641f;border-color:#8d641f;font-size:11px}.procurement-substitute-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;color:#744f1b;background:#b281311c;border-bottom:1px solid rgba(178,129,49,.24)}.procurement-substitute-state>div{display:grid;gap:2px;min-width:0}.procurement-substitute-state strong{font-size:12px}.procurement-substitute-state span{color:var(--muted);font-size:10px}.procurement-substitute-state.substitute-original_cut{color:var(--accent);background:#2e4a3713;border-bottom-color:#2e4a372e}.procurement-substitute-state button{min-height:32px;height:32px;padding:0 11px;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 14px;border-top:1px solid rgba(196,184,150,.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:13px}.procurement-item-title em{padding:2px 6px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:9px;font-style:normal;white-space:nowrap}.procurement-item-title em.inventory-enough{color:var(--accent);background:#2e4a3717}.procurement-item-title em.inventory-short{color:#9b6a25;background:#b2813121}.procurement-item-title span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#b2813124;color:#8d641f;font-size:10px;font-weight:700}.procurement-缺货 .procurement-item-title span{background:#a4372a1a;color:var(--danger)}.procurement-需更换面料 .procurement-item-title span{background:#b2813126;color:#8d641f}.procurement-搁置 .procurement-item-title span{background:#5d5a541c;color:#625f59}.procurement-item label{display:grid;gap:4px;margin:0;min-width:0}.procurement-item label>span{color:var(--muted);font-size:10px}.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 button,.procurement-actions select{width:auto;min-height:36px;height:36px;padding:0 11px;border-radius:8px;font-size:11px;white-space:nowrap}.procurement-done{color:#fff;background:var(--accent);border-color:var(--accent)}.preparation-board{padding:0 10px 18px}.preparation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 8px;padding:10px 14px}.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(--serif);font-size:17px}.preparation-toolbar span,.preparation-toolbar p{margin:0;color:var(--muted);font-size:11px}.preparation-download{min-height:38px;padding:0 15px;white-space:nowrap}.preparation-feedback{margin:0 0 8px}.preparation-feedback.success{padding:9px 12px;border-radius:8px;color:var(--accent);background:#2e4a3717;font-size:12px}.preparation-list{display:grid;gap:8px}.preparation-empty{padding:32px;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 14px;border-bottom:1px solid rgba(196,184,150,.48);background:#f2ecdd6e}.preparation-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.preparation-card-head a{color:var(--accent);font-family:var(--serif);font-size:17px;font-weight:800;text-decoration:none}.preparation-card-head span{color:var(--muted);font-size:11px}.preparation-card-head em{font-style:normal}.preparation-items{display:grid}.preparation-item{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,2.3fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid rgba(196,184,150,.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:14px}.preparation-item-title a,.preparation-item-title em{font-size:10px;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 8px;border-radius:999px;color:#8d641f;background:#b2813121;font-size:10px;font-weight:800;white-space:nowrap}.preparation-status.status-待确认外发{color:var(--accent);background:#2e4a371a}.preparation-status.status-待采购,.preparation-status.status-待填写面料{color:var(--danger);background:#a4372a17}.preparation-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.preparation-fields label{display:grid;gap:4px;margin:0;min-width:0}.preparation-fields label>span{color:var(--muted);font-size:10px}.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 9px;border:1px solid rgba(196,184,150,.52);border-radius:8px;background:#fffdf7b8}.preparation-fabric-summary strong{font-size:12px}.preparation-fabric-summary span,.preparation-fabric-summary a{font-size:10px;white-space:nowrap}.preparation-fabric-summary span{color:var(--muted)}.preparation-fabric-summary a{margin-left:auto;color:#8d641f;font-weight:700}.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 11px;border-radius:8px;font-size:11px;white-space:nowrap}.preparation-actions .preparation-confirm{color:#fff;background:var(--accent);border-color:var(--accent)}.preparation-actions button:disabled{opacity:.42}.preparation-step-done{flex:1 1 100%;color:var(--accent);font-size:10px;text-align:right}.tag-mini.external-out{color:#7b551d;background:#b2813124}.tag-mini.external-due{color:var(--muted);background:#5d5a5414}.item-production-route{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.item-production-route.workshop{color:var(--accent);background:#2e4a3717}.item-production-route.outsource{color:#8d641f;background:#b2813121}.item-outsource-due{display:block;margin-top:3px;color:var(--muted);font-size:9px}.item-fabric-status{display:block;width:fit-content;margin-top:5px;padding:2px 7px;border-radius:999px;color:#8d641f;background:#b281311f;font-size:10px;white-space:nowrap}.fabric-status-已采购,.fabric-status-无需采购{color:var(--accent);background:#2e4a3717}.fabric-status-缺货{color:var(--danger);background:#a4372a17}.cutting-procurement-hold{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:3px 8px;border-radius:7px;color:#8d641f;background:#b2813121;font-size:10px;font-weight:700;white-space:nowrap}.cutting-procurement-hold.procurement-缺货{color:var(--danger);background:#a4372a1a}.cutting-procurement-hold.procurement-搁置{color:#625f59;background:#5d5a541c}.cutting-stage-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:#8d641f;background:#b2813124;font-size:10px;font-weight:800;white-space:nowrap}.cutting-stage-badge.substitute-original_cut{color:var(--accent);background:#2e4a371a}.cutting-substitute-note{grid-column:1 / -1;padding:7px 9px;border-radius:8px;color:#8d641f;background:#b281311c;font-size:10px;font-weight:700}.cutting-substitute-note.ready{color:var(--accent);background:#2e4a3714}.cutting-substitute-note.blocked{color:var(--danger);background:#a4372a14}.production-done:disabled,.cb-cutdone:disabled{cursor:not-allowed;color:#8b857b!important;background:#ebe7dd!important;border-color:#d8d1c0!important;opacity:1}.fabric-library-page{max-width:1420px;padding:8px 18px 34px}.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:27px}.fabric-library-head p{margin:0;color:var(--muted);font-size:12px}.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 15px}.fabric-summary-grid span{color:var(--muted);font-size:11px}.fabric-summary-grid strong{color:var(--accent);font-family:var(--serif);font-size:24px}.fabric-summary-grid strong small{margin-left:4px;color:var(--muted);font-family:inherit;font-size:10px}.fabric-summary-grid .low strong{color:var(--danger)}.fabric-available-summary{display:grid;gap:10px;margin-bottom:10px;padding:12px 14px}.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:11px}.fabric-available-head strong{color:var(--accent);font-family:var(--serif);font-size:17px}.fabric-available-head button{min-height:34px;padding:0 12px;font-size:11px}.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 11px;color:var(--ink);text-align:left;background:#f2ecdd7a;border:1px solid rgba(196,184,150,.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:12px}.fabric-available-list small{color:var(--muted);font-size:9px;font-weight:500}.fabric-available-list b{flex:0 0 auto;color:var(--accent);font-family:var(--serif);font-size:16px}.fabric-available-list b small{margin-left:2px;font-size:9px}.fabric-available-empty{margin:0;color:var(--muted);font-size:11px}.fabric-create-form{margin-bottom:10px;padding:15px}.fabric-form-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.fabric-form-title span{color:var(--muted);font-size:11px}.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:10px}.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 10px}.fabric-library-toolbar input{flex:1;height:38px}.fabric-library-toolbar span{color:var(--muted);font-size:11px;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 14px;color:var(--muted);background:#f2ecdd94;font-size:10px;font-weight:700}.fabric-table-row{min-height:82px;padding:0 14px;border-top:1px solid rgba(196,184,150,.4)}.fabric-table-row.low{box-shadow:inset 4px 0 #a4372ab8}.fabric-table-row>div{display:grid;gap:3px;min-width:0;padding-right:12px}.fabric-table-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fabric-table-row span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fabric-main strong{color:var(--accent);font-family:var(--serif);font-size:17px}.fabric-main em{width:fit-content;padding:2px 6px;border-radius:999px;color:var(--danger);background:#a4372a17;font-size:9px;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 10px;border-radius:8px;font-size:10px}.fabric-empty{padding:36px;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(--serif)}.fabric-stock-modal p,.fabric-detail-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.fabric-stock-modal label{display:grid;gap:5px;margin:0}.fabric-stock-modal label>span{color:var(--muted);font-size:11px}.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;border-radius:9px;background:#f2ecdda6;color:var(--muted);font-size:11px}.fabric-detail-balance b{display:block;margin-top:3px;color:var(--accent);font-size:16px}.fabric-allocation-list h3,.fabric-ledger h3{margin:14px 0 7px;font-size:13px}.fabric-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid rgba(196,184,150,.38)}.fabric-allocation-list span{color:var(--muted);font-size:10px}.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 rgba(196,184,150,.38);font-size:10px}.fabric-ledger-type{width:fit-content;padding:3px 6px;border-radius:999px;color:var(--accent);background:#2e4a3714}.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;border:1px solid rgba(196,184,150,.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 8px 90px}.procurement-toolbar{display:none}.procurement-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:7px 9px;border-radius:11px;box-shadow:none}.procurement-mobile-count{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:11px}.procurement-mobile-count strong{color:var(--accent);font-family:var(--serif);font-size:18px}.procurement-mobile-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:11px!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 10px!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:#fff;background:var(--danger);font-size:12px;font-weight:800}.procurement-mobile-exception>span:nth-child(2){display:grid;gap:1px}.procurement-mobile-exception strong{font-size:11px}.procurement-mobile-exception small{color:var(--muted);font-size:9px;font-weight:500}.procurement-mobile-exception b{font-size:10px;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}.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 11px}.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}.procurement-item-title,.procurement-note{grid-column:1 / -1}.procurement-actions{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.procurement-actions button,.procurement-actions select{width:100%;min-width:0;min-height:40px!important}.preparation-board{padding:0 8px 90px}.preparation-toolbar{align-items:flex-start;flex-direction:column;gap:4px;margin:0 -8px 7px;border-radius:0}.preparation-toolbar-copy>div{align-items:flex-start;flex-direction:column;gap:2px}.preparation-download{display:none}.preparation-card-head{align-items:flex-start;flex-direction:column;gap:6px;padding:11px}.preparation-card-head>div{flex-wrap:wrap}.preparation-item{grid-template-columns:1fr;gap:9px;padding:11px}.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}.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:40px!important}.preparation-step-done{grid-column:1 / -1;text-align:left}.fabric-library-page{padding:6px 9px 90px}.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 12px}.fabric-summary-grid .card:last-child{grid-column:1 / -1}.fabric-available-summary{padding:11px}.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 9px}.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;border:1px solid rgba(196,184,150,.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 rgba(196,184,150,.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:39px!important}.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;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 12px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:12px}.appt-overview-store-switch button.active{color:#fff;background:var(--accent)}.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 5px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;color:var(--muted);background:var(--card);font-size:9px;font-weight:750;line-height:1}.appt-store-龙岗{color:#76511d;border-color:#a87f3f61;background:#a87f3f1a}.appt-store-福田{color:var(--accent);border-color:#2e4a374d;background:#2e4a3714}.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:#fff;background:var(--accent);border-color:var(--accent)}.queue-tabs{position:sticky;top:0;z-index:20;padding:8px}.queue-tabs button{flex:1;min-height:42px}.queue-tabs button span{margin-left:7px;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:18px;color:var(--ink)}.queue-store{color:var(--muted);font-size:13px}.queue-order-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.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:14px}.danger-text{color:var(--danger)}.queue-progress{position:relative;height:25px;overflow:hidden;border-radius:8px;background:#2e4a3714}.queue-progress span{position:absolute;inset:0 auto 0 0;background:#2e4a3733}.queue-progress strong{position:relative;display:block;padding:4px 9px;font-size:12px}.queue-remark{margin:0;padding:9px 10px;border-radius:8px;color:var(--muted);background:var(--paper)}.queue-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.queue-card footer a{margin-right:auto}.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}}@media(max-width:640px){button,button.btn-sm,button.btn-xs,.chip,.cb-pin{min-height:40px!important;padding:0 14px!important;border:1px solid transparent;border-radius:9px!important;box-shadow:none!important;font-family:var(--sans);font-size:14px!important;font-weight:600;line-height:1;letter-spacing:0;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:#2e4a3752}button.danger{color:#fff;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 2px 4px;border-radius:10px;font-size:11px;font-weight:600}.mnav-icon{display:block;width:23px;height:23px;margin:0 auto 2px;font-family:inherit}.mnav-item.active{color:var(--accent);background:#2e4a3717}.appt-page>.card:first-child{margin:4px 0 10px;padding:10px;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 6px}.appt-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(196,184,150,.65);border-radius:11px;background:var(--paper)}.appt-view-switch button{min-width:0;min-height:38px!important;padding:0 8px!important;color:var(--muted);background:transparent;border:0;border-radius:8px!important;font-size:13px!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:1fr 1.35fr;gap:8px}.appt-primary-actions a{display:block;min-width:0}.appt-primary-actions button{width:100%}.appt-order-action{color:var(--accent)!important;background:#2e4a3712!important;border-color:#2e4a372e!important}.appt-register-action{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.appt-group{margin:9px 0;border:1px solid rgba(196,184,150,.62);border-radius:13px;background:var(--card);box-shadow:0 1px 2px #2a241c09}.appt-group-head{min-height:48px!important;padding:0 12px!important;border-radius:0!important;background:var(--card)}.appt-group-title{font-size:16px;letter-spacing:-.2px}.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 8px!important;font-size:12px!important;font-weight:500}.appt-group .appt-scroll{border-top:1px solid rgba(196,184,150,.48);background:#fffefa}.day-mobile .appt-table th{height:34px;padding:0 7px;color:#746b5d;background:#f7f3e9;border-color:#c4b89685;font-size:10px;font-weight:700;letter-spacing:.2px}.day-mobile .appt-table td{min-height:42px;padding:7px;border-color:#c4b89661;background:#fffefa;font-size:11px;line-height:1.35}.day-mobile .appt-table tbody tr:nth-child(2n) td{background:#faf7ef}.day-mobile .appt-table th.name{background:#f7f3e9}.day-mobile .appt-table td.name{background:#fffefa;font-weight:700}.day-mobile .appt-table tbody tr:nth-child(2n) td.name{background:#faf7ef}.day-mobile .appt-table .tag{height:22px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:600}.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 8px!important;border-radius:7px!important;font-size:11px!important;white-space:nowrap}.day-mobile .appt-table td.op .btns button:not(.ghost){color:#fff;background:var(--accent);border-color:var(--accent)}.day-mobile .appt-table td.op .btns button.ghost{color:var(--accent);background:transparent;border-color:#2e4a3742}}.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 20px 15px;border-bottom:1px solid rgba(196,184,150,.5);background:linear-gradient(135deg,#fffefaf5,#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:9px;font-weight:800;letter-spacing:1.2px}.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(--serif);font-size:21px;line-height:1.2}.home-appt-title-row>b{display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:11px}.home-appt-title-row>em{padding:4px 7px;border-radius:999px;color:var(--danger);background:#9c3a2c17;font-size:9px;font-style:normal;font-weight:700}.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 9px;color:var(--muted);font-size:11px;font-weight:700;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 12px;border:1px solid var(--accent);border-radius:9px;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.home-appt-register .home-appt-icon{width:14px;height:14px}.home-appt-timeline{display:grid;padding:4px 20px 14px}.home-appt-slot{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;padding:10px 0;border-bottom:1px dashed rgba(196,184,150,.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(--serif);font-size:17px;line-height:1}.home-appt-time span{color:var(--muted);font-size:9px}.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 10px 9px 12px;border-radius:10px;color:var(--ink);background:#c4b8961f;text-decoration:none;transition:background var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.home-appt-person:hover{color:var(--ink);background:#2e4a3714;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:12px;text-overflow:ellipsis;white-space:nowrap}.home-appt-tag{flex:0 0 auto;padding:2px 6px;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:8px;font-weight:800;line-height:1.35}.home-appt-person-meta{display:flex;align-items:center;gap:0;min-width:0;color:var(--muted);font-size:9px}.home-appt-person-meta>span+span:before{content:"·";margin:0 5px;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 16px}.home-preparation-card{min-width:0;height:100%;margin:0;padding:18px 20px;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 rgba(168,127,63,.2)}.home-preparation-row.prep-warning{background:#a87f3f1a}.home-preparation-row.prep-danger{border-color:#9c3a2c57;background:#9c3a2c13}.home-fitting-stage-tag{--home-tag-color: #7a4a0d;--home-tag-bg: #f2e7d7}.home-finished-stage-tag{--home-tag-color: #315d49;--home-tag-bg: #e1ede4}.home-finished-prep-row{border-color:#3e674c33}.home-preparation-empty{display:grid;min-height:88px;place-content:center;gap:4px;padding:12px;border:1px dashed rgba(196,184,150,.72);border-radius:10px;color:var(--muted);text-align:center}.home-preparation-empty strong{color:var(--ink);font-size:11px}.home-preparation-empty span{font-size:9px}.home-fitting-countdown{margin-left:auto;color:var(--brass);font-size:9px;font-weight:800;white-space:nowrap}.home-fitting-countdown.is-urgent{color:var(--danger)}.home-fitting-prep-mini{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:var(--brass);background:#a87f3f1a;font-size:8px;font-weight:800}.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;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:12px}.home-appt-empty span{font-size:9px}.home-appt-overdue{display:grid;gap:5px;margin:0 20px 16px;padding:10px;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 3px 4px;color:var(--danger)}.home-appt-overdue-head strong{font-size:10px}.home-appt-overdue-head span{font-size:9px}.home-appt-overdue>a{display:grid;grid-template-columns:116px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:7px;color:inherit;background:#fffefab3;font-size:9px;text-decoration:none}.home-appt-overdue>a>strong{overflow:hidden;color:var(--danger);font-size:10px;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:700}@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 16px}.home-preparation-card{padding:14px 13px}.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:18px;font-weight:400}.home-appt-stat:active{opacity:.72}.home-appt-card-head{align-items:center;gap:8px;padding:14px 13px 12px}.home-appt-title-row>strong{font-size:19px}.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 10px}.home-appt-timeline{padding:3px 13px 11px}.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:15px}.home-appt-person{min-height:54px;padding:8px 8px 8px 10px}.home-appt-person-main{flex-wrap:wrap;row-gap:3px}.home-appt-person-main>strong{max-width:100%;font-size:11px}.home-appt-overdue{margin:0 13px 12px}.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:10px;line-height:1.2}.appt-fitting-prep{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(46,74,55,.2);border-radius:999px;color:var(--accent);background:#2e4a3712;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.appt-fitting-prep.prep-warning{color:#8b651f;border-color:#a87f3f59;background:#a87f3f1a}.appt-fitting-prep.prep-danger{color:var(--danger);border-color:#9c3a2c59;background:#9c3a2c17}.appt-fitting-prep.prep-ready{color:#2f7d4f;border-color:#2f7d4f52;background:#2f7d4f14}.production-fitting-deadline{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border:1px solid rgba(168,127,63,.32);border-radius:999px;color:#7f5e25;background:#a87f3f1a;font-size:11px;font-weight:700;line-height:1.35;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:15px;line-height:1.55;background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}h1,h2,h3,.serif{font-family:var(--serif);font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger);font-size:13px;margin-top:12px}button{font:inherit;font-size:14px;min-height:40px;padding:9px 18px;border:none;border-radius:var(--r-sm);cursor:pointer;background:var(--accent);color:var(--card);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);transform:translateY(-1px);box-shadow:var(--sh-2)}button:active{background:var(--accent-active);transform:scale(.98)}button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.ghost:hover{background:var(--card)}button.danger{background:var(--danger)}button.danger:hover{background:#b14634}button.btn-xs{padding:3px 10px;font-size:12px;min-height:26px;border-radius:var(--r-xs)}button.btn-sm{padding:5px 12px;font-size:13px;min-height:32px}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:14px;width:100%;min-height:40px;box-sizing:border-box;padding:9px 12px;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:none;border:1.5px solid var(--brass)}input::placeholder{color:var(--muted)}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){-webkit-appearance:none;appearance:none;display:block;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{min-height:1.2em;text-align:left}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{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:12px 0 4px;color:var(--muted);font-size:12px;font-family:var(--serif)}.tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;font-size:12px;line-height:1;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:#5e5340;border-color:var(--done-bg)}.card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);padding:16px;margin:12px 16px;box-shadow:var(--sh-1)}.card h2{font-size:16px;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(--serif);font-weight:600;font-size:12px;color:var(--muted);padding:6px 8px;border-bottom:.5px solid var(--line)}td{padding:10px 8px;font-size:14px;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 16px 0}.topbar .brand{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:1px;text-decoration:none;cursor:pointer}.topbar .brand:hover{color:var(--accent)}.topbar .who{color:var(--muted);font-size:13px}.topbar-mid{flex:1;display:flex;justify-content:center;min-width:0;padding:0 12px}.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 30px 7px 34px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);font:inherit;font-size:14px;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 #a87f3f29;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:15px;line-height:1;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;animation:gsIn var(--t-modal) var(--ease)}@keyframes gsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gs-label{font-size:11px;color:var(--muted);padding:6px 8px 2px;letter-spacing:1px}.gs-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-xs);cursor:pointer;font-size:14px;transition:background var(--t-hover) var(--ease)}.gs-item:hover{background:#a87f3f1a}.gs-empty{padding:12px;color:var(--muted);font-size:13px;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 12px;border-bottom:.5px solid var(--line)}.mobile-search .gs{width:100%}.mobile-search .gs-input{font-size:16px}.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:16px;line-height:1;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 16px 0;overflow-x:auto;border-bottom:.5px solid var(--line);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--muted);padding:8px 12px 10px;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 4px;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(--serif);font-size:14px;font-weight:600;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}.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;animation:pageIn var(--t-state) var(--ease)}@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 16px 8px;background:linear-gradient(180deg,var(--paper) 88%,rgba(242,236,221,0))}.backbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:14px;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:17px;font-weight:700;font-family:var(--serif);color:var(--ink)}.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 12px;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:650}.production-mode-hint{grid-column:1 / -1;margin:0 0 10px;padding:9px 11px;border-left:3px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12px;line-height:1.5}.required-mark{color:var(--danger);font-weight:800}.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:18px}.measurement-section-title span,.measurement-subtitle,.measurement-style-field>span{color:var(--muted);font-size:12px}.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:12px}.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 10px;border-radius:999px;background:var(--paper);color:var(--muted);border-color:var(--line);font-size:12px}.measurement-chips button.on{background:var(--ink);color:#fff;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:9px}.measurement-history-row span{color:var(--muted);font-size:12px}.measurement-history-row p{margin:5px 0 0;font-size:13px}.measurement-brief{border:1px solid var(--line);border-radius:10px;padding:12px;background:#c4b8961a}.measurement-brief>div{display:flex;gap:9px;align-items:baseline}.measurement-brief>div span{color:var(--muted);font-size:12px}.measurement-brief p{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:9px 0 0;font-size:13px}.measurement-brief p b{min-width:32px;color:var(--accent)}.measurement-brief p span{padding:2px 6px;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,.measurement-form-head>button{width:100%}.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-section{padding:13px 0}.measurement-section-title h2{font-size:16px}.measurement-chips{gap:5px}.measurement-chips button{min-height:28px;padding:3px 8px;font-size:11px}.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}.login-card{position:relative;background:var(--card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;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:22px;margin:6px 0 2px;text-align:center;letter-spacing:2px}.login-card .sub{color:var(--muted);font-size:11px;letter-spacing:3px;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 12px;display:flex;flex-direction:column;gap:2px}.stat .l{font-size:12px;color:var(--muted)}.stat .n{font-size:20px;font-weight:600;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 18px 34px;overflow-x:hidden}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(196,184,150,.72);border-radius:16px;background:linear-gradient(135deg,#fffefa,#f4eee1 72%,#a87f3f1f);box-shadow:var(--sh-1)}.dashboard-heading h1{margin:5px 0 4px;font-family:var(--serif);font-size:30px;letter-spacing:2px}.dashboard-heading p{margin:0;color:var(--muted);font-size:12px}.dashboard-eyebrow{color:var(--brass);font-size:10px;font-weight:800;letter-spacing:2.2px}.dashboard-period{display:flex;align-items:flex-end;gap:8px}.dashboard-period label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:9px;font-weight:700}.dashboard-period input,.dashboard-period select{width:142px;height:38px;min-height:38px;padding:0 10px;font-size:11px;background:#fffefadb}.dashboard-period select{width:112px}.dashboard-scope-note{display:flex;align-items:center;gap:7px;margin:10px 2px;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 9px;border:1px solid rgba(196,184,150,.55);border-radius:999px;color:var(--accent);background:#fffefaa3;font-size:9px;font-weight:700}.dashboard-scope-note>small{margin-left:auto;color:var(--muted);font-weight:500}.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 15px;border:1px solid rgba(196,184,150,.64);border-top:3px solid var(--accent);border-radius:13px;background:#fffefa;box-shadow:0 1px 3px #2a241c0a}.dashboard-kpi>span{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi>strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--serif);font-size:29px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-kpi>small{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-green{border-top-color:var(--accent);background:linear-gradient(180deg,#fffefa,#2e4a370b)}.dashboard-kpi-brass{border-top-color:var(--brass);background:linear-gradient(180deg,#fffefa,#a87f3f0e)}.dashboard-kpi-red{border-top-color:var(--danger);background:linear-gradient(180deg,#fffefa,#9c3a2c0b)}.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 15px;overflow:hidden;border:1px solid rgba(196,184,150,.64);border-radius:13px;background:#fffefae0;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 rgba(196,184,150,.58)}.dashboard-panel>header h2{margin:0;font-family:var(--serif);font-size:16px}.dashboard-panel>header span{color:var(--muted);font-size:9px;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:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#c4b89638}.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:#2e4a37}.dashboard-bar-track i.dashboard-bar-color-1{background:#a87f3f}.dashboard-bar-track i.dashboard-bar-color-2{background:#7d6aa0}.dashboard-bar-track i.dashboard-bar-color-3{background:#b66d59}.dashboard-bar-track i.dashboard-bar-color-4{background:#547a7a}.dashboard-bar-track i.dashboard-bar-color-5{background:#8f866f}.dashboard-bar-row>strong{color:var(--accent);font-size:11px;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:11px}.dashboard-error{margin:10px 0}.dashboard-trend{display:flex;align-items:flex-end;gap:4px;height:185px;margin-top:13px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dashboard-trend-day{display:grid;grid-template-rows:152px 18px;flex:1 0 9px;min-width:9px;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:#c4b89626}.dashboard-trend-stack i{display:block;min-height:0}.dashboard-trend-stack .converted{background:var(--accent)}.dashboard-trend-stack .total{background:#a87f3f73}.dashboard-trend-day>span{overflow:hidden;color:var(--muted);font-size:7px;text-align:center}.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;border-radius:9px;background:#c4b89626}.dashboard-tailors strong{overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-tailors span{color:var(--muted);font-size:9px;white-space:nowrap}.dashboard-tailors b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:10px}.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;border-radius:10px;background:#2e4a370e}.dashboard-risk-grid strong{color:var(--accent);font-family:var(--serif);font-size:27px}.dashboard-risk-grid span{margin-top:6px;color:var(--muted);font-size:9px;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;border:1px dashed rgba(196,184,150,.72);border-radius:11px;background:#c4b8961c}.dashboard-readiness span,.dashboard-readiness strong,.dashboard-readiness small{display:block}.dashboard-readiness span{color:var(--muted);font-size:10px;font-weight:700}.dashboard-readiness strong{margin-top:15px;color:var(--brass);font-family:var(--serif);font-size:21px}.dashboard-readiness small{margin-top:10px;color:var(--muted);font-size:9px;line-height:1.5}.dashboard-readiness .ready{border-color:#2e4a3752;background:#2e4a370d}.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;border:1px solid rgba(46,74,55,.18);border-radius:12px;background:linear-gradient(145deg,#2e4a3713,#fffefacc)}.dashboard-funnel-main>div:not(:last-child):after{content:"›";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--brass);font-family:var(--serif);font-size:28px}.dashboard-funnel-main span{color:var(--muted);font-size:10px;font-weight:700}.dashboard-funnel-main strong{margin-top:7px;color:var(--accent);font-family:var(--serif);font-size:30px;line-height:1}.dashboard-funnel-main small{margin-top:7px;color:var(--brass);font-size:9px}.dashboard-funnel-outcomes{display:flex;justify-content:flex-end;gap:7px}.dashboard-funnel-outcomes span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#c4b8962b;font-size:9px}.dashboard-funnel-outcomes b{margin-left:4px;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 8px;border-bottom:1px solid rgba(196,184,150,.3)}.dashboard-stage-table-head{color:var(--muted);background:#c4b8961f;font-size:8px;font-weight:700}.dashboard-stage-table>div:not(.dashboard-stage-table-head)>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stage-table strong{color:var(--accent);font-size:10px}.dashboard-stage-table small{color:var(--muted);font-size:9px}.dashboard-stage-table b{display:grid;width:24px;height:22px;place-items:center;border-radius:7px;color:var(--muted);background:#c4b89629;font-size:9px}.dashboard-stage-table b.danger{color:#fff;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 10px;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:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-overdue-list span,.dashboard-overdue-list small{margin-top:2px;color:var(--muted);font-size:8px}.dashboard-overdue-list b{color:var(--danger);font-size:12px;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;border-radius:10px;background:#2e4a370e}.dashboard-pressure span{color:var(--muted);font-size:9px;font-weight:700}.dashboard-pressure strong{margin-top:5px;color:var(--accent);font-family:var(--serif);font-size:25px;line-height:1}.dashboard-pressure small{margin-top:6px;color:var(--muted);font-size:8px}.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 10px;border-radius:9px;background:#c4b8961f}.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:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-fabric-list span{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-fabric-meter{position:relative;height:16px;margin-top:6px;overflow:hidden;border-radius:5px;background:#c4b89633}.dashboard-fabric-meter i{display:block;height:100%;border-radius:inherit;background:#a87f3f7a}.dashboard-fabric-meter b{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--ink);font-size:8px}@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 10px 88px;overflow-x:hidden}.dashboard-heading{display:block;padding:16px 14px;border-radius:14px}.dashboard-heading h1{font-size:23px}.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}.dashboard-kpi>strong{font-size:25px}.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}.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%}.dashboard-funnel-main{gap:18px}.dashboard-funnel-main>div{min-height:100px;padding:9px}.dashboard-funnel-main>div:not(:last-child):after{right:-14px;font-size:22px}.dashboard-funnel-main strong{font-size:24px}.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 4px}.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 14px;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:#efe9d8}.kb-card .serif{font-size:16px}.kb-card .meta{font-size:14px;line-height:1.55}.kb-card .sub{font-size:13px;line-height:1.55}.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 16px 16px;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}.board-col-header{display:flex;align-items:center;gap:4;flex:0 0 auto;margin-bottom:6px}.board-col-header h2{font-size:17px}.board-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.nb-board{padding:8px 12px 16px}.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 12px}.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 12px 16px;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 12px 16px}.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 12px;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:13px;margin:6px 0 4px}.nb-total{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;background:var(--danger);color:#fff;border-radius:var(--r-pill);font-size:12px;font-weight:600}.nb-group{margin-bottom:12px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.nb-group.nb-group-notify{border-color:#a87f3f66}.nb-group.nb-group-wait{border-color:#2e4a374d}.nb-group-head{display:flex;align-items:center;gap:8px;padding:7px 12px;color:#fff;font-size:13px;font-weight:700}.nb-group.nb-group-notify .nb-group-head{background:#b0702a}.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 5px;background:#ffffff38;border-radius:var(--r-pill);font-size:11px;font-weight:600}.nb-group-body{padding:6px 12px 2px}.nb-group.nb-group-notify .nb-group-body{background:#a87f3f12}.nb-group.nb-group-wait .nb-group-body{background:#2e4a370d}.nb-sub{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:13px}.nb-sub strong{font-weight:700}.nb-section.nb-try .nb-sub strong{color:var(--accent)}.nb-section.nb-pick .nb-sub strong{color:#9a6b1f}.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:12px;font-weight:400}.nb-name{font-size:15px}.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 9px!important;border-color:transparent!important;color:#7d6848!important;background:#a87f3f14!important;box-shadow:none!important;white-space:nowrap}.nb-snooze-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nb-snooze-btn:hover{color:#684d25!important;background:#a87f3f26!important}.nb-snoozed{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:var(--r-pill);background:#a87f3f1f;color:#8a5d1e;font-size:12px;font-weight:600}.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:#2e4a3714}.nb-section.nb-pick .nb-row:hover{background:#a87f3f1a}.nb-btn{color:#fff!important;border:none!important}.nb-btn.nb-btn-try{background:var(--accent)}.nb-btn.nb-btn-pick{background:var(--brass)}.nb-btn:hover{filter:brightness(1.12);box-shadow:var(--sh-2)}.nb-btn:active{transform:scale(.96)}@media(max-width:640px){.nb-row-actions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;margin-left:0}.nb-row-actions .nb-snooze-btn{min-width:104px}.nb-row-actions .nb-btn{width:100%}}.modal-mask{position:fixed;inset:0;background:#2a241c73;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px;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:12px}.system-retention{padding:6px 10px;border-radius:var(--r-pill);color:var(--accent);background:#2e4a3714;font-size:11px;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 16px;border-bottom:.5px solid var(--line)}.system-list-title span{color:var(--muted);font-size:11px}.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 16px;border-radius:0;color:var(--ink);background:transparent;text-align:left;box-shadow:none}button.system-log-main:hover{color:var(--ink);background:#2e4a370b;transform:none}.system-log-main>span:nth-of-type(2){color:var(--muted);font-size:12px;text-align:right}.system-log-main small{grid-column:2 / -1;margin-top:4px;color:var(--muted);font-size:10px}.system-result{align-self:start;width:fit-content;padding:3px 7px;border-radius:var(--r-pill);color:#fff;background:var(--muted);font-size:10px}.system-result.ok{background:var(--accent)}.system-result.failed{background:var(--danger)}.system-result.change{color:#684d25;background:#a87f3f33}.system-log-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 16px 14px 86px}.system-log-detail p{margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.system-json{min-width:0}.system-json>strong{display:block;margin-bottom:4px;font-size:11px}.system-json pre{max-height:240px;margin:0;padding:9px;overflow:auto;border:.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--paper);font:11px/1.5 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;border-bottom:.5px solid var(--line)}.system-warning{margin:12px 16px;padding:10px 12px;border:1px solid rgba(168,127,63,.42);border-radius:var(--r-sm);color:#684d25;background:#a87f3f1a;font-size:12px;line-height:1.5}.system-point-list{display:grid}.system-point{padding:13px 16px;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:11px}.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:12px}.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;border-radius:var(--r-sm);background:var(--paper);font-size:12px;text-align:center}.system-impact-summary b{color:var(--danger)}.system-risk-row td:first-child{color:var(--danger);font-weight:700}.system-restore-form textarea{width:100%;min-height:78px;box-sizing:border-box;padding:9px 12px;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;border-radius:var(--r-sm);color:var(--card);background:var(--accent);text-align:center}.system-restoring span{font-size:11px}@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 12px}.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 12px 12px 60px}.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:14px}.page{padding:0 12px 24px}.card{margin:10px 12px;padding:14px}.topbar{flex-wrap:wrap}.topbar .who{width:100%;order:3}.nav{padding:8px 12px 0}button{min-height:36px;padding:8px 14px}.chip,button[style*="padding: 4px 12px"],button[style*="padding: 4px 14px"]{min-height:30px!important;padding:5px 12px!important;font-size:13px!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 12px;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:12px;font-family:var(--serif);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 12px 16px;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 10px!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 12px 16px}.nb-board .nb-col{border-radius:var(--r-md)!important;border:.5px solid var(--line)!important;margin-bottom:8px}.kb-board{padding:0 12px 16px;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 12px 16px;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 12px 16px;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 - 32px);padding:7px 8px 7px 13px;color:var(--muted);background:#fffdf7f7;border:1px solid rgba(196,184,150,.72);border-radius:11px;box-shadow:0 5px 18px #2a241c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;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 9px;color:var(--accent);background:#2e4a370f;border:0;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.undo-fab button:hover{background:#2e4a371c}.undo-fab button:active{transform:scale(.97)}.undo-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:1001;background:#000000d1;color:#fff;padding:8px 16px;border-radius:var(--r-sm);font-size:13px;max-width:calc(100vw - 40px);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 - 24px)}.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 16px 16px;overflow:hidden}.orders-list-card h2{flex:0 0 auto}.orders-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.chip-gold{background:var(--brass);color:var(--card)}.chip-gold:hover{background:#b9904f}.chip-gold:active{background:#8f6c34}.completion-action,button.completion-action,.chip.completion-action{color:#fff!important;background:#7d302d!important;border-color:#7d302d!important}.completion-action:hover{background:#8f3935!important;border-color:#8f3935!important}.completion-action:active{background:#672522!important;border-color:#672522!important}.tag-mini{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;border:.5px solid var(--line);background:var(--card);color:var(--muted);font-size:11px;line-height:1.6;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 26px 0 12px;font-size:12px;line-height:28px;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:600}.assign-select.selected.m-sel{color:var(--accent);border-color:var(--accent);background-color:#2e4a3712}.assign-select.selected.g-sel{color:var(--brass);border-color:var(--brass);background-color:#a87f3f17}.ed-cell{cursor:text;display:inline-block;min-width:44px;padding:2px 6px;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 20px 2px 6px;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:#a87f3f14}.ed-select:focus{outline:none;border-color:var(--brass);background-color:var(--card);box-shadow:0 0 0 3px #a87f3f29}.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 6px;border-bottom:1px dashed var(--line)}.appt-cell:hover{border-bottom-color:var(--brass);background:#a87f3f17}.appt-editing{padding:3px 7px;border:1px solid var(--brass);border-radius:var(--r-xs);outline:none;background:var(--card);box-shadow:0 0 0 3px #a87f3f29}.appt-select{cursor:pointer;padding:2px 20px 2px 6px;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:#a87f3f14}.appt-select:focus{outline:none;border-color:var(--brass);background-color:var(--card);box-shadow:0 0 0 3px #a87f3f29}.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 9px;box-sizing:border-box;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.appt-pill-select{width:auto;max-width:100%;height:27px;min-height:27px;padding:0 23px 0 10px;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:12px;font-weight:700;line-height:1;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:6px;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;line-height:1.6;vertical-align:2px;white-space:nowrap}.prio-超级加急{color:#fff;background:#9c3a2c}.prio-指定日{color:#6d4810;background:#f1d891}.prio-正常{color:var(--muted);background:transparent;border:.5px solid var(--line)}.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 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(46,74,55,.05),transparent)}.cb-pool.warn-pool{border-color:#c9a227}.cb-pool.warn-pool .cb-pool-head{background:linear-gradient(180deg,rgba(168,127,63,.08),transparent)}.cb-pool-head h2{margin:0;font-size:16px;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 7px;border-radius:999px;background:var(--accent);color:var(--card);font-size:12px;font-weight:600;font-family:var(--sans)}.warn-pool .cb-count{background:var(--brass)}.cb-hint{font-size:12px;color:var(--muted);text-align:right}.cb-pool-body{padding:10px 12px}.cb-prio-mobile{display:none}.cb-card{background:var(--card);border:.5px solid var(--line);border-radius:var(--r-md);padding:10px 12px;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:15px;font-weight:600;color:var(--ink)}.cb-name:hover{text-decoration:none;color:var(--accent)}.cb-no{font-size:12px;color:var(--muted);font-family:var(--sans)}.making-priority{display:none}.cb-craft{font-size:11px;color:var(--brass);border:.5px solid var(--brass);border-radius:4px;padding:0 6px;line-height:18px;font-family:var(--sans)}.making-item-name>.cb-craft{margin-left:8px}.cb-next{padding:4px 12px;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{background:#b98f4c}.cb-next-alt:active{background:#8f6c34}.cb-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cutting-addon-group{margin-top:9px;padding:9px;border:1px solid rgba(168,127,63,.34);border-radius:10px;background:#a87f3f13}.cutting-addon-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;color:var(--muted);font-size:10px}.cutting-addon-head a{color:#8a6228;font-weight:700}.cutting-addon-head strong{margin-left:auto;color:var(--ink);font-weight:700}.cutting-addon-items{display:grid;gap:6px}.cutting-addon-warning{margin-top:7px;padding:7px 9px;border-radius:8px;color:var(--danger);background:#97322e14;font-size:10px;font-weight:700}.cb-item{font-size:12px;line-height:1;padding:4px 8px;border-radius:var(--r-xs);font-family:var(--sans);border:.5px solid transparent}.cb-item.m{color:var(--accent);background:#2e4a3712;border-color:#2e4a3738}.cb-item.g{color:var(--brass);background:#a87f3f14;border-color:#a87f3f47}.cb-meta{margin-top:6px;font-size:12px;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:12px;color:var(--muted);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cb-remark:hover{color:var(--accent)}.cb-remark.empty{opacity:.6}.cb-remark.empty:hover{opacity:.95}.prio-select{font-size:12px;font-family:var(--sans);padding:1px 8px;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:12px;font-family:var(--sans);padding:3px 6px;border:.5px solid var(--brass);border-radius:var(--r-xs);background:var(--card);color:var(--ink)}.items-table th{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.3px}.items-table td{vertical-align:middle;padding:10px 8px}.items-table tbody tr{transition:background var(--t-hover) var(--ease)}.items-table tbody tr:hover{background:#2e4a370b}.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}.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:11px;color:var(--muted);letter-spacing:.6px;font-family:var(--sans);text-transform:none}.od-field strong{font-weight:600;font-size:14px}.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 12px;border:1px solid rgba(181,119,35,.32);border-radius:var(--r-sm);background:#e5b85c1f;color:#8b5b18}.od-preparation-alert>div{display:grid;gap:3px}.od-preparation-alert strong{font-size:13px}.od-preparation-alert span{color:var(--muted);font-size:12px}.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)}.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:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rec-form select,.rec-form input{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);font:inherit;font-size:14px;color:var(--ink)}.rec-form input:focus,.rec-form select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #a87f3f29}.cat-name{font-size:14px;font-weight:600;color:var(--ink)}.cat-qty{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--line);color:var(--ink);font-size:11px;font-weight:600;font-family:var(--sans)}.warn-dot{display:inline-block;width:7px;height:7px;margin-left:7px;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:#2e4a3766}.ed-cell.ed-tone-g{color:var(--brass);border-bottom-color:#a87f3f80}.ed-cell.ed-tone-warn{color:var(--danger);border-bottom-color:#9c3a2c8c;border-bottom-style:dashed}.ed-cell.ed-tone-pending{color:#8a8272}.ed-cell.ed-tone-making{color:#8a6d1a}.ed-cell.ed-tone-done{color:var(--accent)}.ed-cell.ed-tone-shipped{color:#7a6f5c}.ed-cell.ed-tone-arrived{color:#8a6d1a;font-weight:600}.ed-cell.ed-tone-picked{color:var(--accent);font-weight:600}.st-pill{display:inline-flex;align-items:center;height:22px;padding:0 11px;border-radius:999px;font-size:12px;font-family:var(--sans)}.st-pill.st-pending{background:#f0ede2;color:#8a8272}.st-pill.st-making{background:#a87f3f1f;color:#8a6d1a}.st-pill.st-done{background:#2e4a371a;color:var(--accent)}.st-pill.st-shipped{background:#ece8db;color:#7a6f5c}.st-pill.st-arrived{background:#a87f3f33;color:#8a6d1a;font-weight:600}.st-pill.st-picked{background:var(--accent);color:var(--card);font-weight:600}.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:12px;line-height:1;padding:5px 10px;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:600}.cb-pin.on:hover{background:#b9904f}.cb-card.pinned{border-left:3px solid var(--brass)}@media(max-width:640px){.cb-pin{padding:7px 12px;font-size:13px}}body{overflow-x:hidden}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 16px 0}.members-overview>.card{flex:1 1 480px;min-width:0;margin:0}@media(max-width:640px){body{font-size:14px}.page{padding:0 10px 20px}.card{margin:8px 10px;padding:12px}.card h2{font-size:16px;margin-bottom:8px}.muted{font-size:12px}h3{font-size:14px}button{min-height:32px;padding:6px 12px;font-size:13px}button.ghost{padding:6px 12px}button.btn-xs{min-height:26px;padding:3px 10px;font-size:12px}button.btn-sm{min-height:30px;padding:5px 12px;font-size:13px}.chip,.cb-pin{min-height:28px!important;padding:4px 11px!important;font-size:12px!important}.cb-arrow{width:30px;height:30px;font-size:15px}input,select,textarea{font-size:14px;min-height:34px;border-radius:var(--r-sm)}.tag,.prio-tag{font-size:11px;padding:2px 7px}.topbar{padding:10px 12px 0;gap:8px}.topbar .brand{font-size:16px;letter-spacing:.8px}.topbar .account-icon{width:34px;height:34px}.topbar-actions{gap:6px}.mobile-search{padding:6px 10px}.mobile-search .gs-input{min-height:36px}.mobile-search-close{width:34px;height:34px}.mnav-item{font-size:14px;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 8px;font-size:12px;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:#2e4a370d}.form-grid{grid-template-columns:1fr!important;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 10px}.cb-pool-body{padding:2px 8px 8px}.cb-card{padding:10px;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:44px}.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:12px}.cb-name{font-size:15px}.kb-card,.fb-card{padding:10px;margin-bottom:8px}.stat-grid{gap:8px}.stat{padding:10px}}.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 14px}button.btn-xs{min-height:30px;padding:4px 11px}button.btn-sm{min-height:34px;padding:6px 13px}.chip,.cb-pin{min-height:30px!important;padding:5px 12px!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:15px}button:active{transform:scale(.97);filter:brightness(.92)}.mnav-item:active,.account-icon:active{background:#a87f3f1f}.gs-item:active{background:#a87f3f2e}.card{margin:10px;padding:14px}.page{padding:0 10px 24px}.card h2{margin-bottom:10px}table.responsive th,table.responsive td{padding:8px 9px}table.responsive th{position:sticky;top:0;z-index:2}.topbar .brand:before{content:"";display:inline-block;width:3px;height:16px;margin-right:9px;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 10px 0;padding:8px 12px;background:#9c3a2c14;border:1px solid rgba(156,58,44,.3);border-radius:var(--r-md);color:var(--danger);font-size:13px;font-weight:600}.appt-row-overdue{background:#9c3a2c0f!important}.appt-date-cell{font-size:12px;white-space:nowrap}.appt-table td.appt-date{vertical-align:middle}.appt-mobile{margin:10px}.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 5px;font-size:9px;line-height:1.3;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:700;color:var(--ink);border-bottom:1px solid var(--line)}.appt-table tbody tr:nth-child(2n){background:#2e4a3709}.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:16px}.appt-table th.op,.appt-table td.op{display:table-cell;text-align:right;padding:7px 8px}.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 8px;font-size:11.5px;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:4px;padding-right:4px;justify-content:center}.appt-group{margin:10px;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 14px;background:var(--paper);border:none;font-size:16px;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:700;color:var(--ink)}.appt-group-overdue .appt-group-title{color:var(--danger)}.appt-group-count{font-size:13px;color:var(--muted);font-weight:400}.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:#a87f3f80}.appt-group-today{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:var(--brass)}.day-mobile .appt-collapse-all{display:flex;justify-content:flex-end;align-items:center;margin:0 10px -2px;min-height:30px;padding:0;font-size:12px;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:9px;padding:4px 6px;line-height:1.2}.day-mobile .appt-table td.op .tag{display:inline-block;margin:0 0 4px;font-size:9px}.day-mobile .appt-table td.op .tag.appt-status{font-weight:600}.day-mobile .appt-table td.op .tag.appt-status-已到店{color:#2f7d4f;border-color:#2f7d4f66;background:#2f7d4f14}.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:#a87f3f0f}.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 16px 14px;border-bottom:.5px solid var(--line)}.appt-sheet-title{display:flex;align-items:center;gap:8px;padding-right:44px}.appt-sheet-title strong{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:.3px}.appt-sheet-status{font-size:11px;height:auto;padding:2px 9px;font-weight:600}.appt-sheet-status.appt-status-已到店{color:#2f7d4f;border-color:#2f7d4f66;background:#2f7d4f14}.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:12px;color:var(--muted);flex-wrap:wrap}.appt-sheet-sub .dot{opacity:.45}.appt-sheet-type{font-size:11px;height:auto;padding:2px 9px;font-weight:600}.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:20px;line-height:1;flex:none}.appt-sheet-close:active{background:#0000001f}.appt-sheet-member{display:inline-block;margin-top:9px;font-size:13px;color:var(--brass);font-weight:600}.appt-sheet-body{padding:2px 16px 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:11px;font-weight:700;letter-spacing:1.5px;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:11px;color:var(--muted);letter-spacing:.5px}.appt-sheet-body .tag{display:inline-block;margin:2px 0;font-size:13px}.appt-edit-sheet .appt-ed,.appt-edit-sheet .appt-editing,.appt-edit-sheet select.appt-ed,.appt-edit-sheet input.appt-editing{font-size:16px!important;min-height:38px;width:100%;border-radius:9px;border:1px solid var(--line);background:var(--paper);padding:0 11px;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 #a87f3f29}.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 14px}.pool-filter button{white-space:nowrap}.pool-filter .muted{font-weight:400;font-size:12px;margin-left:2px}@media(max-width:640px){.pool-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}.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 14px 8px}.duo-board .cb-pool-body{padding:2px 14px 14px}}@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:16px}.appt-page h2{font-size:17px}}@media(max-width:640px){.day-mobile .appt-table th,.day-mobile .appt-table td{font-size:9px}.day-mobile .appt-table td .tag{font-size:9px;height:16px;padding:0 6px;line-height:1}}@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:9px;height:auto;padding:1px 6px;line-height:1.3;font-weight:600}.day-mobile .appt-table td.name .appt-name-status.appt-status-已到店{color:#2f7d4f;border-color:#2f7d4f66;background:#2f7d4f14}.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 4px}}@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:pan-x pan-y}}@media(max-width:640px){input,select,textarea{font-size:16px}}@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 10px!important;font-size:13px!important}}@media(max-width:640px){button{min-height:36px;padding:7px 14px;font-size:14px}button.btn-xs{min-height:30px;padding:4px 11px;font-size:13px}.chip,.cb-pin{min-height:30px!important;padding:5px 12px!important;font-size:13px!important}.card{margin:10px;padding:14px}.page{padding:0 10px 24px}input,select,textarea{min-height:38px;font-size:16px}}@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:12px;line-height:1;padding:5px 10px;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:600}.cb-cutdone.on:hover{background:#2f5c41}@media(max-width:640px){.cb-cutdone{padding:7px 12px;font-size:13px}}.print-sheet{display:none}.print-page{break-after:page;page-break-after:always}.print-page:last-child{page-break-after:auto}.print-toolbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;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;max-width:100%;margin:0 auto;object-fit:contain}.print-photo-stack.single .print-photo{max-height:242mm}.print-photo-stack.has-two .print-photo-measure{max-height:158mm}.print-photo-stack.has-two .print-photo-body{max-height:78mm}.print-empty{border:1px dashed #aaa;color:#888;text-align:center;padding:30px;font-size:14px;margin-bottom:8px}@media print{html,body,#root,.shell,.shell-routes{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff!important}.shell{display:block!important}.shell>.topbar,.shell>.nav,.mnav,.mobile-search,.print-toolbar{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}.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 10px}.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}.print-page{transform-origin:top left}}.cb-sel{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brass);margin:0 2px}.cb-unprinted{background:#9c3a2c1f;color:var(--danger);border-color:#9c3a2c66;font-weight:600}.cb-printed{background:#2e4a3714;color:var(--accent);border-color:#2e4a374d}@media(max-width:640px){.orders-title,.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:12px}@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 10px;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:600}.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 6px;box-sizing:border-box;border:1px solid rgba(196,184,150,.52);border-radius:8px;background:#c4b8961c}.orders-item-identity{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0;width:100%;font-size:11px;line-height:1.3}.orders-item-identity strong{font-size:12px;white-space:nowrap}.orders-item-identity small{color:var(--muted);font-size:10px}.orders-item-compact .tag-mini{margin-left:0;padding:0 5px;font-size:9px;line-height:18px}.orders-item-compact .tag{min-height:21px;height:21px;padding:0 6px;font-size:9px!important;box-shadow:none}.orders-item-compact .assign-select{width:100%;min-width:0;min-height:25px;padding-left:5px;font-size:10px}.orders-item-compact .completion-action{width:100%;min-height:25px!important;padding:0 5px!important;font-size:9px!important}}@media(max-width:640px){.orders-table{font-size:13px}.orders-table th,.orders-table td{padding:9px 10px}.orders-table td[data-label=客户]{background:var(--card)}}.appt-table{font-size:12px}.appt-table th,.appt-table td{padding:4px 6px;line-height:1.35}.appt-table .btn-xs{padding:2px 7px;font-size:11px}.appt-table select,.appt-table input,.appt-table .Ed-select{font-size:12px}.appt-table td.op .btns{gap:2px}.appt-table .wrap{max-width:160px;white-space:normal}@media(max-width:640px){.appt-table{font-size:11px}.appt-table th,.appt-table td{padding:3px 5px;line-height:1.3}.appt-table .btn-xs{padding:1px 6px;font-size:10.5px}.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;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;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:13px;padding:6px 4px}.orders-status-tabs{margin:0;padding:8px;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:0;display:block;margin:0}.orders-table td:first-child .cust-phone{font-size:11px;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:0;display:block;margin:0}.orders-table td:first-child .cust-phone{font-size:11px;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 12px 0;padding:8px;gap:6px}.orders-status-filter button{white-space:nowrap;flex:0 0 auto;font-size:13px;padding:6px 10px}.day-mobile .appt-table .prio-tag{font-size:9px;padding:1px 5px}.orders-menu{padding:6px 12px calc(18px + env(safe-area-inset-bottom))}.orders-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 6px;background:none;border:none;border-bottom:.5px solid var(--line);font-size:15px;color:var(--ink);text-align:left;border-radius:0}.orders-menu button:active{background:#a87f3f0f}.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:12px}.orders-menu button.danger{color:var(--danger)}.orders-menu button.cancel{border-bottom:none;justify-content:center;color:var(--muted);font-weight:600;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:10.5px}.day-mobile .appt-table td.op .btns button{font-size:10.5px;min-height:26px;padding:3px 8px}.day-mobile .appt-table .chip,.day-mobile .appt-table .chip.chip-gold,.day-mobile .appt-table .chip.btn-xs{font-size:10.5px!important;min-height:26px!important;padding:3px 8px!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 16px 10px;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 16px;box-sizing:border-box;gap:8px;align-items:center;flex-wrap:wrap;align-content:center}.kb-tabs .chip{min-height:34px!important;padding:4px 14px!important;font-size:13px!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 8px;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:600}.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:1.35}.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:7px;padding-right:7px}.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}}:root{--paper: #f3eee2;--card: #fffdf7;--muted: #6f6554;--line: #c8bda1;--sh-1: 0 1px 3px rgba(42, 36, 28, .07), 0 8px 24px rgba(42, 36, 28, .035)}.card{border-color:color-mix(in srgb,var(--line) 78%,transparent)}.card-head{min-height:38px}.empty-state{padding:34px 18px;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;border:1px solid rgba(196,184,150,.45);border-radius:var(--r-md);background:#c4b89612}.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:13px;font-weight:650}.attachment-count,.attachment-optional{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.attachment-status,.attachment-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55;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 11px;--upload-font-size: 13px;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 rgba(46,74,55,.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:600;line-height:1.3;text-align:center;transform:none;box-shadow:none}.file-upload .file-upload-button:hover:not(:disabled){border-color:var(--accent);background:#2e4a370f}.file-upload .file-upload-button:active:not(:disabled){background:#2e4a371f}.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:11px;font-weight:400;line-height:1.4}.file-upload-tile{--upload-height: 96px;--upload-padding: 14px 8px;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 rgba(46,74,55,.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 rgba(196,184,150,.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 7px!important;margin-top:7px;border:1px solid rgba(46,74,55,.24);border-radius:var(--r-sm)!important;color:var(--accent);background:#2e4a370f;font-size:12px!important;line-height:1.3;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:12px}.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 12px;font-size:12px}.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:12px;font-weight:700;text-decoration:none}.shirt-sheet-history-inline{margin:0 0 9px}.shirt-sheet-history-inline button{min-height:34px;padding:0 12px}.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:7px}.shirt-sheet-missing{color:var(--danger);font-size:11px;font-weight:700}.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;min-width:0;border:1px solid rgba(196,184,150,.5);border-radius:var(--r-md);background:#c4b89612}.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:12px}.cut-photo-batch{overflow:hidden;border:1px solid rgba(196,184,150,.62);border-radius:var(--r-md);background:#fffdf7b8}.cut-photo-batch-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-bottom:1px solid rgba(196,184,150,.45)}.cut-photo-batch-head strong{color:var(--accent);font-size:14px}button.cut-photo-batch-remove{min-height:30px!important;padding:0!important;border:0;color:var(--danger);background:transparent;box-shadow:none;font-size:12px!important}.cut-photo-batch .cut-gate-attachments{margin:0;padding:10px}.od-photo-item{position:relative}.od-photo-batch-label{position:absolute;z-index:2;top:6px;left:6px;padding:3px 7px;border-radius:999px;color:#fff;background:#2e4a37e0;font-size:11px;font-weight:700;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 rgba(196,184,150,.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 14px 32px}.card{margin:14px 12px;padding:18px 20px}.topbar{max-width:1440px;width:100%;margin:0 auto;padding:14px 24px 0}.desktop-nav{max-width:1440px;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.orders-table tbody tr:hover td{background:#f8f3e8}.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 14px 8px;border-bottom:1px solid rgba(196,184,150,.55)}.topbar .who{display:none}.topbar-mid{flex:1 1 auto}.page{padding:6px 10px 20px}.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 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgba(196,184,150,.75);border-bottom:0;background:#fffdf7f5;box-shadow:0 -8px 24px #2a241c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mnav-item{min-height:54px;padding:5px 2px 3px;flex:none;gap:1px;flex-direction:column;border:0;border-radius:10px;font-family:var(--sans);font-size:11px;font-weight:500}.mnav-item.active{color:var(--accent);background:#2e4a3717}.mnav-icon{display:block;height:25px;font-family:var(--serif);font-size:22px;line-height:25px}.orders-list-card{margin:4px 0;padding:12px;background:transparent;border:0;box-shadow:none}.orders-desktop{display:none!important}.orders-title{font-size:20px!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;border:1px solid rgba(196,184,150,.7);border-radius:14px;background:var(--card);box-shadow:var(--sh-1);cursor:pointer}.order-mobile-card:active{transform:scale(.992);background:#faf5e9}.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(--serif);font-size:18px;font-weight:600}.order-mobile-sub{margin-top:2px;color:var(--muted);font-size:11px}.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 10px;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:12px}.order-mobile-item+.order-mobile-item{border-top:1px dashed rgba(196,184,150,.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:10px}.order-mobile-foot strong{margin-top:2px;font-size:12px}.money-due{color:var(--danger)}.order-detail-page>.card{margin:10px 0;padding:15px}.order-detail-page .od-head-top h2{font-size:21px}.order-detail-page .od-info-grid{gap:8px}.order-detail-page .od-actions{position:sticky;z-index:8;bottom:4px;padding:9px;margin-left:-6px;margin-right:-6px;border:1px solid rgba(196,184,150,.7);border-radius:12px;background:#fffdf7f5;box-shadow:0 8px 24px #2a241c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:640px){.order-detail-page{padding:4px 10px 24px}.order-detail-page .back-bar{margin:0 0 7px}.order-detail-page>.card{margin:0 0 9px;padding:13px;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:20px;text-overflow:ellipsis;white-space:nowrap}.order-detail-page .od-head-top>.muted{grid-column:1;grid-row:2;font-size:10px!important}.order-detail-page .od-head-top>.tag{grid-column:2;grid-row:1;justify-self:end;padding:5px 8px;border-radius:999px;color:var(--accent);background:#2e4a3717;border-color:transparent;font-size:10px!important;font-weight:700}.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 7px!important;border:0!important;font-size:10px!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 8px;border-radius:8px;background:#c4b89626}.order-detail-page .od-label{font-size:9px;letter-spacing:.2px}.order-detail-page .od-field>span:not(.od-label),.order-detail-page .od-field>strong{margin-top:2px;font-size:11px}.order-detail-page .od-field .ed-cell,.order-detail-page .od-field .ed-select{min-height:27px;padding:0;border:0;background:transparent;font-size:11px!important;font-weight:650}.order-detail-page .od-field .ed-select{padding-right:18px}.order-detail-page .od-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:8px 9px;border-radius:8px;background:#c4b89626}.order-detail-page .od-remark .ed-cell{min-width:0!important;font-size:11px}.order-detail-page .od-preparation-alert{align-items:stretch;padding:9px}.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 rgba(196,184,150,.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:40px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.35}.order-detail-page .od-actions button:first-child{color:#fff;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:17px}.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:40px!important;padding:0 11px!important;font-size:12px!important;line-height:1.3}.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}.od-photo-group-head,.attachment-group-head{gap:7px;margin-bottom:8px}.od-photo-group-head h3,.attachment-group-head h3{font-size:13px}.attachment-count{font-size:10px}.file-upload{--upload-height: 40px;--upload-padding: 0 9px;--upload-font-size: 12px}.file-upload-tile{--upload-height: 96px;--upload-padding: 12px 6px;--upload-font-size: 13px}.file-upload-copy small{font-size:10px}.order-detail-page .od-photo-item{flex-basis:128px}button.attachment-recognize{min-height:40px!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;border:1px solid rgba(196,184,150,.58);border-left:4px solid var(--brass);border-radius:11px;background:#fffefa}.order-detail-page .items-table td{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:45px;padding:6px 7px;border:0;border-radius:8px;background:#c4b89621;font-size:11px}.order-detail-page .items-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:600}.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 rgba(196,184,150,.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 rgba(196,184,150,.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 8px!important;font-size:10px!important}.order-detail-page .items-table .ed-cell,.order-detail-page .items-table .ed-select{width:100%;min-height:28px;padding:0;border:0;background:transparent;font-size:11px!important}.order-detail-page .rec-row{margin:7px 0;padding:9px!important;border:0!important;border-radius:9px;background:#c4b89621;font-size:11px!important;line-height:1.45}.order-detail-page .rec-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border-radius:10px;background:#c4b89621}.order-detail-page .rec-form input,.order-detail-page .rec-form select{width:100%!important;min-width:0!important;min-height:40px;font-size:16px}.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 8px 0 0!important}.order-detail-page .od-history-card>p{padding:7px 0;border-top:1px dashed rgba(196,184,150,.45);font-size:10px!important;line-height:1.45}}@media(max-width:640px){button,button.btn-sm,button.btn-xs,.chip,.cb-pin{min-height:40px!important;padding:0 14px!important;border:1px solid transparent;border-radius:9px!important;box-shadow:none!important;font-family:var(--sans);font-size:14px!important;font-weight:600;line-height:1}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:#2e4a374d}.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;border:0;border-radius:14px;box-shadow:none}.appt-toolbar-card-sticky{position:sticky;top:0;z-index:35;background:#fffdf7f5!important;border-bottom:1px solid rgba(196,184,150,.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;border:1px solid rgba(196,184,150,.65);border-radius:11px;background:var(--paper)}.appt-view-switch button{min-width:0;min-height:38px!important;padding:0 8px!important;color:var(--muted);background:transparent;border:0;border-radius:8px!important;font-size:13px!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:1fr 1.35fr;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:#2e4a3712!important;border-color:#2e4a372e!important}.appt-register-action{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.appt-primary-actions{grid-template-columns:1fr 1.35fr 40px}.appt-collapse-icon{width:40px!important;min-width:40px;padding:0!important;color:var(--accent)!important;background:var(--paper)!important;border-color:#2e4a3733!important}.appt-collapse-icon .ui-icon{width:18px;height:18px}.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 13px!important;color:var(--muted);background:var(--paper);border-color:transparent;font-size:13px!important;font-weight:600}.appt-sales-toolbar button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.appt-sales-toolbar button span{margin-left:3px;opacity:.7;font-variant-numeric:tabular-nums}.appt-group{margin:9px 0;border:1px solid rgba(196,184,150,.62);border-radius:13px;box-shadow:0 1px 2px #2a241c09}.appt-group-head{min-height:48px!important;padding:0 12px!important;border-radius:0!important;background:var(--card)}.appt-group-title{font-size:16px;letter-spacing:-.2px}.appt-group-total{margin-left:6px;padding:3px 8px;border-radius:999px;color:var(--accent);background:#2e4a3714;font-size:11px;font-weight:700;line-height:1}.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 8px!important;font-size:12px!important;font-weight:500}.appt-group .appt-scroll{border-top:1px solid rgba(196,184,150,.48);background:#fffefa}.day-mobile .appt-table th{height:34px;padding:0 7px;color:#746b5d;background:#f7f3e9;border-color:#c4b89685;font-size:10px;font-weight:700;letter-spacing:.2px}.day-mobile .appt-table td{min-height:42px;padding:7px;border-color:#c4b89661;background:#fffefa;font-size:11px;line-height:1.35}.day-mobile .appt-table tbody tr:nth-child(2n) td{background:#faf7ef}.day-mobile .appt-table th.name{background:#f7f3e9}.day-mobile .appt-table td.name{background:#fffefa;font-weight:700}.day-mobile .appt-table tbody tr:nth-child(2n) td.name{background:#faf7ef}.day-mobile .appt-table .tag{height:22px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:600}.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 8px!important;border-radius:7px!important;font-size:11px!important;white-space:nowrap}.day-mobile .appt-table td.op .btns button:not(.ghost){color:#fff;background:var(--accent);border-color:var(--accent)}.day-mobile .appt-table td.op .btns button.ghost{color:var(--accent);background:transparent;border-color:#2e4a3742}}@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;border:1px solid rgba(196,184,150,.68);border-left:4px solid var(--accent);border-radius:13px;background:#fffefa;box-shadow:0 1px 2px #2a241c09}.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 strong,.user-mobile-card header strong,.tailor-summary-card header strong{color:var(--ink);font-size:17px}.member-mobile-head>div span,.user-mobile-card header div span{margin-top:3px;color:var(--muted);font-size:10px}.member-store-tag,.user-state,.tailor-summary-card header>span{padding:5px 8px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700}.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 8px;border-radius:8px;background:#c4b89626}.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:9px}.member-mobile-meta strong{margin-top:3px;color:var(--ink);font-size:11px}.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 rgba(196,184,150,.45)}.member-mobile-foot>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-mobile-foot select{width:104px;min-height:34px;padding:0 7px;border-radius:8px;font-size:11px}.mobile-empty-state{padding:48px 12px;color:var(--muted);font-size:12px;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;border-radius:9px;background:#c4b89626}.tailor-summary-card h3{margin:0 0 7px;color:var(--muted);font-size:10px}.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;border-radius:7px;background:#fffefa;color:var(--muted);font-size:9px}.tailor-summary-card section b{color:var(--ink);font-size:11px}.tailor-summary-card footer{margin-top:9px;padding-top:9px;border-top:1px solid rgba(196,184,150,.45);color:var(--muted);font-size:10px}.tailor-summary-card footer strong{color:var(--accent);font-size:14px}.tailor-summary-total{padding:10px;color:var(--muted);font-size:10px;text-align:center}.users-mobile-list{gap:8px}.user-mobile-meta{display:flex;gap:6px;margin-top:9px}.user-mobile-meta span{padding:5px 8px;border-radius:7px;color:var(--muted);background:#c4b89626;font-size:10px}.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 rgba(196,184,150,.45)}.user-mobile-card footer button{width:100%;min-height:36px!important;padding:0 6px!important;border-radius:8px!important;font-size:10px!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 10px 14px}.intent-mobile-card{overflow:hidden;padding:12px;border:1px solid rgba(196,184,150,.68);border-left:4px solid var(--accent);border-radius:13px;background:#fffefa;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:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.intent-mobile-identity a{display:inline-block;margin-top:4px;color:var(--muted);font-size:10px;text-decoration:none}.intent-mobile-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700;line-height:1}.intent-mobile-status.due{color:var(--danger);background:#9c3a2c17}.intent-mobile-content{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f6f1e6}.intent-mobile-content small,.intent-mobile-meta small{color:var(--muted);font-size:9px}.intent-mobile-content p{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.intent-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.intent-mobile-meta>span{min-width:0;padding:7px 9px;border-radius:8px;background:#c4b89626}.intent-mobile-meta small,.intent-mobile-meta strong{display:block}.intent-mobile-meta strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:11px;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 9px;border-radius:8px;background:#c4b89626;color:var(--muted);font-size:10px;line-height:1.4}.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 rgba(196,184,150,.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 7px!important;border:1px solid rgba(46,74,55,.24);border-radius:9px!important;font-size:11px!important;font-weight:650;text-align:center;text-decoration:none}.intent-mobile-actions button:not(.ghost){color:#fff;background:var(--accent);border-color:var(--accent)}.intent-mobile-call{color:var(--accent);background:#2e4a370d}.intent-mobile-actions button.ghost.danger{color:var(--danger);background:#9c3a2c0a;border-color:#9c3a2c3d}.intent-mobile-empty{padding:56px 16px;color:var(--muted);font-size:13px;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;border-bottom:1px solid rgba(196,184,150,.55);background:#fffdf7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alter-mobile-tabs button{min-height:34px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;color:var(--muted);background:transparent;font-size:12px!important;font-weight:650}.alter-mobile-tabs button.active{color:#fff;background:var(--accent)}.alter-mobile-tabs button span{margin-left:4px;opacity:.72;font-variant-numeric:tabular-nums}.alter-mobile-list{display:grid;gap:9px;padding:9px 10px 14px}.alter-mobile-card{overflow:hidden;padding:12px;border:1px solid rgba(196,184,150,.68);border-left:4px solid var(--brass);border-radius:13px;background:#fffefa;box-shadow:0 1px 2px #2a241c09}.alter-mobile-card-已完成{border-left-color:var(--accent)}.alter-mobile-card-已取回{border-left-color:#aaa293;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:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.alter-mobile-identity a{display:inline-block;margin-top:4px;color:var(--muted);font-size:10px}.alter-mobile-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#8a6228;background:#a87f3f1c;font-size:10px;font-weight:700;line-height:1}.alter-mobile-status.scheduled{color:var(--accent);background:#2e4a3717}.alter-mobile-status.danger{color:var(--danger);background:#9c3a2c17}.alter-mobile-content{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f6f1e6}.alter-mobile-content small,.alter-mobile-meta small,.alter-mobile-note small{color:var(--muted);font-size:9px}.alter-mobile-content p{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.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 9px;border-radius:8px;background:#c4b89626}.alter-mobile-meta small,.alter-mobile-meta strong{display:block}.alter-mobile-meta strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:11px;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 9px;border-radius:8px;background:#c4b89626;font-size:11px}.alter-mobile-note span{color:var(--ink);line-height:1.4}.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 rgba(196,184,150,.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 rgba(196,184,150,.48)}.alter-mobile-actions:has(:only-child){grid-template-columns:1fr}.alter-mobile-actions button{width:100%;min-height:38px!important;padding:0 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:650}.alter-mobile-actions button:not(.ghost){color:#fff;background:var(--accent);border-color:var(--accent)}.alter-mobile-actions button.ghost{color:var(--accent);background:#2e4a370d;border-color:#2e4a373d}.alter-mobile-empty{padding:56px 16px;color:var(--muted);font-size:13px;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 16px calc(16px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:20px 20px 0 0!important;background:#fffdf7!important;box-shadow:0 -12px 36px #2a241c2e!important}.return-appt-modal>h2{margin:0 0 13px;color:var(--ink);font-family:var(--serif);font-size:21px}.return-appt-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border-radius:11px;background:#2e4a3712}.return-appt-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:#2e4a371a}.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:13px}.return-appt-summary small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.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:10px;font-weight:650}.return-appt-fields input,.return-appt-fields select{width:100%;min-width:0;min-height:46px;padding:0 10px;border:1px solid rgba(196,184,150,.72);border-radius:10px;background:#fffefa;color:var(--ink);font-size:16px;font-weight:600}.return-appt-fields input:focus,.return-appt-fields select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2e4a371a}.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:13px!important;font-weight:700}.return-appt-actions button[type=submit]{order:2;color:#fff;background:var(--accent);border-color:var(--accent)}.return-appt-actions button.ghost{order:1;color:var(--muted);background:transparent;border-color:#c4b896b8}.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!important;overflow-x:auto;border:0!important;border-bottom:1px solid rgba(196,184,150,.55)!important;border-radius:0!important;background:#fffdf7f5!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 11px!important;border-radius:8px!important;font-size:12px!important;white-space:nowrap}.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 10px 12px}.nb-board{margin-top:0!important;gap:8px;padding-top:8px}.nb-board .board-col-header{min-height:38px;padding:7px 10px}.nb-board .board-col-header h2{font-size:15px!important}.nb-board .board-col-body{padding:6px 9px 10px}.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 8px!important;border-radius:7px!important;font-size:10px!important;font-weight:650;line-height:1}.kb-tabs{margin-bottom:0!important}.kb-mobile .cb-pool-head{min-height:38px;padding:7px 10px}.kb-mobile .cb-pool-head h2{font-size:15px}.kb-mobile .cb-pool-body{padding:6px 10px 10px}.orders-list-card{margin:0!important;padding:8px 0 0!important}.orders-list-card>div:first-child{min-height:34px;padding:0 10px 7px}.orders-title{font-size:17px!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 3px;background:var(--line)}.orders-status-filter{display:none!important}.order-mobile-list{margin-top:8px;padding:0 2px}.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 12px 8px!important;justify-content:space-between;background:linear-gradient(180deg,#fffdf7fa,#fffdf7d1)}.orders-title{font-size:19px!important;line-height:1.1}.orders-mobile-summary{margin-top:5px;color:var(--muted);font-size:11px;line-height:1}.orders-result-count{display:inline-flex;align-items:baseline;gap:3px;color:var(--accent);font-family:var(--serif);font-size:24px;font-weight:700}.orders-result-count small{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500}.orders-sort-desktop{display:none!important}.order-mobile-list{gap:9px;margin-top:0;padding:0 2px 10px}.order-mobile-card{padding:0;overflow:hidden;border-color:#c4b896a8;border-radius:15px;background:#fffefa;box-shadow:0 1px 2px #2a241c0a,0 7px 18px #2a241c09}.order-mobile-head{align-items:center;gap:8px;padding:13px 12px 8px}.order-mobile-identity{min-width:0;flex:1 1 auto}.order-mobile-name{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.order-mobile-sub{display:flex;gap:8px;margin-top:4px;font-size:10px}.order-mobile-sub span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 7px 2px 0;border-radius:50%;background:var(--line)}.order-mobile-state{flex:0 0 auto;max-width:104px;padding:5px 8px;overflow:hidden;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}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 12px 10px}.order-mobile-badges .tag,.order-mobile-badges .prio-tag{min-height:21px;padding:3px 7px;font-size:10px;line-height:1.2}.order-mobile-items{margin:0 10px;padding:0 10px;border-radius:10px;background:#f5f0e5}.order-mobile-items-head{display:flex;justify-content:space-between;padding:8px 0 5px;color:var(--muted);font-size:10px}.order-mobile-items-head strong{color:var(--ink);font-size:10px}.order-mobile-item{min-height:34px;padding:7px 0;font-size:11px}.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 12px 0;padding-bottom:11px}.order-mobile-foot>div{padding:0 9px;border-left:1px solid rgba(196,184,150,.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:9px}.order-mobile-foot strong{margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.order-mobile-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px;padding:9px 10px;border-top:1px solid rgba(196,184,150,.46);background:#faf6ed}.order-mobile-actions button{min-width:0;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.order-mobile-actions button:not(.ghost){color:#fff;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!important;border:1px solid rgba(196,184,150,.68);border-radius:13px;background:#fffefa}.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:17px;white-space:nowrap}.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 7px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700;line-height:1}.make-mobile .making-card .making-priority-超级加急{color:var(--danger);background:#9c3a2c1a}.make-mobile .making-card .making-priority-指定日{color:#8b5a16;background:#be8e3624}.make-mobile .making-context-tag{order:2;flex:1 0 100%;color:#8b5a16;font-size:10px;font-weight:700}.make-mobile .making-companion-tag{color:var(--muted);background:#2e4a3712}.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 8px 7px 10px;border:1px solid rgba(196,184,150,.46);border-radius:10px;background:#f6f1e6}.make-mobile .making-item-name{min-width:0;font-size:13px;line-height:1.45}.make-mobile .making-item-name .tag-mini{display:table;margin:4px 0 0}.make-mobile button.make-complete{height:36px;min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;color:#fff!important;font-size:12px!important;font-weight:700;box-shadow:0 3px 8px #2a241c21!important}.make-mobile button.make-complete-mao,.make-mobile button.make-complete-product{background:#7d302d!important;border-color:#7d302d!important}.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:40px!important;margin-top:9px;padding:0 12px!important;border-radius:9px!important;color:#fff;background:var(--accent);border-color:var(--accent);font-size:12px!important;font-weight:700}.make-mobile .making-item-row .assign-select{min-width:126px;height:34px;min-height:34px;border-color:#2e4a376b;background-color:#fffefa;color:var(--accent);font-weight:600}.make-mobile .making-done-tag{color:var(--accent);border-color:#2e4a373d;background:#2e4a3717;font-weight:700}.make-mobile button.make-reverse{height:32px;min-height:32px!important;padding:0 9px!important;color:var(--muted);border-color:#6f655447;font-size:11px!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:#2e4a3712;border-color:#2e4a3738;font-size:12px!important;font-weight:700}.make-mobile .making-card-finished button.make-order-next{color:#8a6228;background:#a87f3f17;border-color:#a87f3f4d}.make-mobile .making-card .cb-meta{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(196,184,150,.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!important;border:1px solid rgba(196,184,150,.68);border-radius:13px;background:#fffefa}.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 2px 0 0}.cut-mobile .cutting-card .cb-name{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.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 rgba(196,184,150,.46)}.cut-mobile .cutting-card button.cb-cutdone{width:100%;height:36px;min-height:36px!important;padding:0 12px!important;border-color:#2e4a374d;border-radius:9px!important;color:var(--accent);background:#2e4a370f;font-size:12px!important;font-weight:700}.cut-mobile .cutting-card button.cb-cutdone.on{color:#fff;background:var(--accent);border-color:var(--accent)}.cut-mobile .cutting-card-adjust button.cb-cutdone{color:#8a6228;background:#a87f3f14;border-color:#a87f3f57}.cut-mobile .cutting-card-adjust button.cb-cutdone.on{color:#fff;background:#a87932;border-color:#a87932}.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 7px 6px 9px;border:1px solid rgba(196,184,150,.44);border-radius:10px;background:#f6f1e6}.cut-mobile .cutting-item-row .cb-item{min-width:58px;padding:6px 8px;text-align:center}.cut-mobile .cutting-item-row .assign-select{width:100%;max-width:none;height:34px;min-height:34px;font-weight:600}.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:10px}.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 8px!important;color:var(--muted);border-color:#6f65543d;font-size:11px!important}.cut-mobile .cutting-card .cb-remark{min-height:32px;margin-top:8px;padding:8px 9px;border-radius:8px;background:#c4b89626;font-size:11px}.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 rgba(196,184,150,.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:38px;min-height:38px!important;padding:0 8px!important;color:#fff;background:var(--accent);border-color:var(--accent);border-radius:9px!important;font-size:11px!important;font-weight:700}.cut-mobile .cutting-card button.cb-next-alt{background:#a87932;border-color:#a87932}.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 16px}.kb-desktop .cb-pool-body{padding:10px 14px 16px}.kb-desktop .board-section-title{display:flex;align-items:center;min-height:30px;margin:4px 0 7px;padding:0 10px;border-radius:8px;color:var(--accent);background:#2e4a370e;font-size:12px;font-weight:700}.kb-desktop .tailor-board-card{display:flex;flex-direction:column;margin:0 0 10px;padding:14px 15px;border:1px solid rgba(196,184,150,.68);border-left-width:4px;border-radius:13px;background:#fffefa;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:#a87932}.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:17px;text-overflow:ellipsis;white-space:nowrap}.kb-desktop .tailor-priority-tag-mobile{display:inline-flex;flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--muted);background:#78787814;font-size:10px;font-weight:700;line-height:1}.kb-desktop .tailor-priority-tag-mobile.tailor-priority-超级加急{color:var(--danger);background:#9c3a2c17}.kb-desktop .tailor-priority-tag-mobile.tailor-priority-指定日{color:#8b5a16;background:#be8e3621}.kb-desktop .tailor-phase-tag{margin-left:auto;padding:5px 9px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700;line-height:1}.kb-desktop .tailor-board-card-finish .tailor-phase-tag{color:#8a6228;background:#a87f3f1c}.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 10px;border:1px solid rgba(196,184,150,.44);border-radius:9px;background:#f6f1e6;color:var(--muted);font-size:11px}.kb-desktop .tailor-item-row strong{overflow:hidden;color:var(--ink);font-size:12px;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 10px;border-radius:8px;background:#c4b89626}.kb-desktop .tailor-card-meta-tags small{color:var(--muted);font-size:10px}.kb-desktop .tailor-card-meta-tags strong{overflow:hidden;color:var(--ink);font-size:12px;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 rgba(196,184,150,.55)}.kb-desktop .tailor-card-dates>span{padding:0 12px;border-left:1px solid rgba(196,184,150,.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:10px}.kb-desktop .tailor-card-dates strong{margin-top:3px;color:var(--ink);font-size:12px;font-weight:600}.kb-desktop .tailor-card-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 9px;padding:8px 10px;border-radius:8px;background:#c4b89626;font-size:11px}.kb-desktop .tailor-card-remark small{color:var(--muted);font-size:10px}.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 12px!important;border:0;border-radius:9px!important;color:#fff;background:var(--accent);font-size:12px!important;font-weight:700}.kb-desktop .tailor-card-advance-finish{background:#a87932}.kb-desktop .tailor-card-controls{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid rgba(196,184,150,.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 13px!important;border-radius:9px!important;color:var(--accent);background:#2e4a370f;border-color:#2e4a373d}.kb-desktop .tailor-card-controls .cb-pin{min-width:72px}.kb-desktop .tailor-card-controls .cb-pin-text{display:inline;font-size:11px}}@media(max-width:640px){.cut-mobile .cutting-card .cb-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-right:38px}.cut-mobile .cutting-card .cb-name{flex:0 1 auto;min-width:72px;max-width:38%}.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}.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 2px 10px}.cut-desktop .cb-pool{overflow:hidden;border:1px solid rgba(196,184,150,.64)!important;border-radius:14px!important;background:#fffdf7b8}.cut-desktop .cb-pool-head{min-height:48px;padding:10px 15px;background:#2e4a370b}.cut-desktop .warn-pool .cb-pool-head{background:#a87f3f11}.cut-desktop .cb-pool-body{display:grid;gap:10px;padding:12px 13px 16px}.cut-desktop .cutting-card{position:relative;margin:0;padding:14px 15px;border:1px solid rgba(196,184,150,.62);border-left:4px solid var(--accent);border-radius:13px;background:#fffefa;box-shadow:0 1px 3px #2a241c0a}.cut-desktop .cutting-card-adjust{border-left-color:#a87932}.cut-desktop .cutting-card .cb-card-top{gap:7px}.cut-desktop .cutting-card .cb-name{min-width:80px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.cut-desktop .cutting-card .cb-prio-head{display:inline-flex}.cut-desktop .cutting-card .cb-sales-desktop{padding:4px 8px;border-radius:999px;color:var(--accent);background:#2e4a3714;font-size:10px;font-weight:700;line-height:1}.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 10px;border-radius:8px;color:var(--accent);background:#2e4a370f;border-color:#2e4a3740}.cut-desktop .cutting-card-adjust .cb-cutdone{color:#8a6228;background:#a87f3f14;border-color:#a87f3f4d}.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 rgba(196,184,150,.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:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.cut-desktop .cutting-card .cb-nexts-desktop .cb-next-alt{background:#a87932;border-color:#a87932}.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 8px;border-radius:9px;background:#f6f1e6}.cut-desktop .cutting-card .assign-select{width:100%;max-width:128px;min-height:31px;justify-self:end;padding-left:7px;padding-right:20px}.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 rgba(196,184,150,.55)}.cut-desktop .cutting-card .cb-order-date>span:not(.cb-sales-mobile){padding:7px 8px;border-radius:8px;background:#c4b89621}.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 8px;border-radius:8px;background:#c4b89621;font-size:10px}.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:#2e4a3713;border-color:#2e4a3747;font-weight:700}.cut-desktop .cutting-card-adjust .cb-photo-btns button{color:#8a6228;background:#a87f3f17;border-color:#a87f3f4d}.cut-desktop .cutting-card .cb-remark{min-height:32px;padding:8px 9px;border-radius:8px;background:#c4b89621}}.cb-sales-desktop,.cb-delivery-desktop{display:none}@media(min-width:641px){.production-desktop{display:block;padding:0 10px 12px}.production-tabs{display:flex;align-items:center;gap:6px;min-height:46px;margin:0 0 8px;padding:7px 9px;overflow:hidden;border-radius:12px;background:#fffdf7d1;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 13px;border-radius:8px;font-size:12px;font-weight:700}.production-tabs button:not(.ghost){color:#fff;background:var(--accent);border-color:var(--accent)}.production-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;color:inherit;background:#ffffff2e;font-size:10px}.production-tabs button.ghost span{color:var(--muted);background:#2e4a3714}.production-tabs .production-print{color:#fff;background:#a87932;border-color:#a87932}.production-tabs .production-print:disabled{opacity:.38}.production-table{width:100%;overflow:auto;border:1px solid rgba(196,184,150,.68);border-radius:12px;background:#fffefa;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:#f3eddf;border-bottom:1px solid rgba(196,184,150,.72);font-size:10px;font-weight:700;letter-spacing:.5px}.production-table-head>span{display:flex;align-items:center;padding:0 10px;border-left:1px solid rgba(196,184,150,.38)}.production-table-head>span:first-child{position:sticky;left:0;z-index:9;border-left:0;background:#f3eddf}.production-row{min-height:82px;border-bottom:1px solid rgba(196,184,150,.52);background:#fffefa;transition:background var(--t-state) var(--ease)}.production-row:last-child{border-bottom:0}.production-row:hover{background:#fcf8ee}.production-row-ready{background:#2e4a3709}.production-table-warn .production-row-ready{background:#a87f3f0e}.production-row>div{min-width:0;padding:9px 10px;border-left:1px solid rgba(196,184,150,.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:#fffefa;box-shadow:4px 0 7px #2a241c06}.production-row:hover .production-customer{background:#fcf8ee}.production-row-ready .production-customer{background:#f7f8f1}.production-table-warn .production-row-ready .production-customer{background:#fbf5e8}.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(--serif);font-size:15px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.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 7px;font-size:9px;line-height:1}.production-badges .making-priority{display:inline-flex;align-items:center;border-radius:999px;color:var(--accent);background:#2e4a3714;font-weight:700}.production-badges .making-priority-超级加急{color:var(--danger);background:#9c3a2c1a}.production-badges .making-priority-指定日{color:#8b5a16;background:#be8e3624}.production-sales,.production-store{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.making-worktable .making-context-tag{color:#8b5a16;font-size:10px;font-weight:700}.making-worktable .making-companion-tag{color:var(--muted);background:#2e4a3712}.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 7px;border:1px solid rgba(196,184,150,.4);border-radius:8px;background:#f6f1e6}.production-items-grid .making-item-name{min-width:0;font-size:10px;line-height:1.25}.production-items-grid .making-item-name .tag-mini{display:block;margin-top:3px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.production-items-grid .cb-item{width:100%;min-width:0;padding:3px 5px;overflow:hidden;font-size:9px;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 20px 0 6px;font-size:9px}.production-items-grid button{width:100%;min-width:0;min-height:27px;padding:0 6px;font-size:9px}.production-items-grid .make-complete{color:#fff;background:#7d302d;border-color:#7d302d}.production-items-grid .making-done-tag{display:inline-flex;align-items:center;justify-content:center;min-height:25px;font-size:9px!important}.cutting-addon-group{grid-column:1 / -1;min-width:0;padding:8px;border:1px solid rgba(168,127,63,.34);border-radius:9px;background:#a87f3f13}.cutting-addon-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;color:var(--muted);font-size:9px}.cutting-addon-head a{color:#8a6228;font-weight:700}.cutting-addon-head strong{margin-left:auto;color:var(--ink);font-weight:700}.cutting-addon-items{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:5px}.cutting-addon-warning{grid-column:1 / -1;padding:6px 8px;border-radius:7px;color:var(--danger);background:#97322e14;font-size:9px;font-weight:700}.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:10px;font-variant-numeric:tabular-nums}.production-dates small{color:var(--muted);font-size:8px}.production-context{display:flex;flex-direction:column;justify-content:center;gap:6px}.production-remark{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.production-remark.empty{color:#aaa18f}.production-context-remark .cb-remark{min-height:32px;max-height:57px;margin:0;padding:7px 8px;overflow:hidden;border-radius:7px;background:#c4b89621;font-size:9px;line-height:1.4}.production-context-remark .remark-input{width:100%;min-height:32px;padding:6px 7px;font-size:9px}.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 5px;border-radius:7px;color:var(--accent);background:#2e4a3712;border-color:#2e4a3745;font-size:9px;font-weight:700}.production-table-warn .production-docs button{color:#8a6228;background:#a87f3f14;border-color:#a87f3f47}.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 5px;border-radius:7px;color:var(--accent);background:transparent;border-color:#2e4a373d;font-size:9px}.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-actions{display:flex;flex-direction:column;justify-content:center;gap:5px}.production-actions button{width:100%;min-height:31px;padding:0 7px;border-radius:7px;font-size:10px;font-weight:700}.production-next{color:#fff;background:var(--accent);border-color:var(--accent)}.production-next-warn{background:#a87932;border-color:#a87932}.production-done{color:var(--accent);background:#2e4a370f;border-color:#2e4a3740}.production-done.on{color:#fff;background:var(--accent);border-color:var(--accent)}.production-done-in-remark{align-self:flex-start;min-height:29px;padding:0 10px;border-radius:7px;font-size:9px;font-weight:700;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 9px;border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap}.production-remark-actions .production-remark-doc{color:var(--accent);background:#2e4a3712;border-color:#2e4a3745}.production-progress{display:inline-flex;align-items:center;justify-content:center;min-height:29px;border-radius:7px;color:var(--muted);background:#c4b89621;font-size:9px}.production-progress.ready{color:var(--accent);background:#2e4a3714;font-weight:700}.production-empty{min-width:100%;padding:32px 16px;color:var(--muted);text-align:center}}@media(min-width:641px){.kb-tabs-desktop{height:42px;min-height:42px;margin:0 10px 8px;padding:6px 8px;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:29px;min-height:29px!important;padding:0 10px!important;border-radius:8px;font-size:11px!important;line-height:27px}.kb-desktop{gap:8px;padding:0 10px 10px}.kb-desktop .cb-pool{border-radius:12px}.kb-desktop .cb-pool-head{min-height:40px;padding:7px 12px}.kb-desktop .cb-pool-head h2{font-size:14px}.kb-desktop .cb-count{min-width:19px;height:18px;padding:0 6px;font-size:10px}.kb-desktop .cb-pool-body{padding:7px 9px 10px}.kb-desktop .board-section-title{min-height:25px;margin:2px 0 5px;padding:0 8px;font-size:11px}.kb-desktop .tailor-board-card{margin-bottom:7px;padding:10px 11px;border-radius:10px}.kb-desktop .tailor-board-card .cb-name{font-size:15px}.kb-desktop .tailor-board-card .cb-items{gap:5px;margin-top:7px}.kb-desktop .tailor-item-row{min-height:31px;padding:5px 8px;border-radius:7px}.kb-desktop .tailor-card-dates{margin-top:7px;padding:7px 0}.kb-desktop .tailor-card-remark{margin-bottom:6px;padding:6px 8px}.kb-desktop .tailor-card-controls{margin-top:5px;padding-top:6px}.orders-status-tabs{min-height:42px;margin:0 10px 8px;padding:6px 8px;gap:5px;border-radius:11px;box-shadow:0 1px 3px #2a241c09}.orders-status-tabs button{min-height:29px;padding:0 10px;border-radius:8px;font-size:11px}.orders-list-card{margin:0 10px 10px;padding:0;border-radius:12px;overflow:hidden}.orders-list-heading{min-height:43px;padding:7px 12px;border-bottom:1px solid rgba(196,184,150,.5)}.orders-list-heading .orders-title{font-size:17px}.orders-list-heading .orders-result-count{margin-left:auto;font-size:18px}.orders-scroll{border:0;border-radius:0}.orders-table th{padding:7px 8px;font-size:11px}.orders-table td{padding:8px;font-size:12px}}.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;background:#fffdf7f7;-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:36px!important;padding:0 8px!important;font-size:11px!important}.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 8px;border:1px solid rgba(156,58,44,.28);border-radius:999px;color:#8f3025;background:#9c3a2c1a;font-size:10px;font-weight:800;line-height:1}.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 10px 10px}.kb-mobile .tailor-board-card{display:flex;flex-direction:column;margin:0;padding:12px!important;border:1px solid rgba(196,184,150,.68);border-left-width:4px;border-radius:13px;background:#fffefa;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:#a87932}.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:17px;text-overflow:ellipsis;white-space:nowrap}.kb-mobile .tailor-priority-tag-mobile{display:inline-flex;flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--muted);background:#78787814;font-size:9px;font-weight:700;line-height:1}.kb-mobile .tailor-priority-tag-mobile.tailor-priority-超级加急{color:var(--danger);background:#9c3a2c17}.kb-mobile .tailor-priority-tag-mobile.tailor-priority-指定日{color:#8b5a16;background:#be8e3621}.kb-mobile .tailor-phase-tag{margin-left:auto}.kb-mobile .tailor-phase-tag{padding:5px 8px;border-radius:999px;color:var(--accent);background:#2e4a3717;font-size:10px;font-weight:700;line-height:1}.kb-mobile .tailor-board-card-finish .tailor-phase-tag{color:#8a6228;background:#a87f3f1c}.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 9px;border:1px solid rgba(196,184,150,.44);border-radius:9px;background:#f6f1e6;color:var(--muted);font-size:11px}.kb-mobile .tailor-item-row strong{overflow:hidden;color:var(--ink);font-size:12px;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 9px;border-radius:8px;background:#c4b89626}.kb-mobile .tailor-card-meta-tags small{color:var(--muted);font-size:9px}.kb-mobile .tailor-card-meta-tags strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kb-mobile .tailor-priority-超级加急{color:var(--danger)!important}.kb-mobile .tailor-priority-指定日{color:#8b5a16!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 rgba(196,184,150,.55)}.kb-mobile .tailor-card-dates>span{padding:0 10px;border-left:1px solid rgba(196,184,150,.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:9px}.kb-mobile .tailor-card-dates strong{margin-top:3px;color:var(--ink);font-size:12px;font-weight:600}.kb-mobile .tailor-card-remark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 0 9px;padding:8px 9px;border-radius:8px;background:#c4b89626;font-size:11px}.kb-mobile .tailor-card-remark small{color:var(--muted);font-size:9px}.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:40px!important;margin-top:1px;padding:0 12px!important;border:0;border-radius:9px!important;color:#fff;background:var(--accent);font-size:12px!important;font-weight:700}.kb-mobile .tailor-card-advance-finish{background:#a87932}.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 rgba(196,184,150,.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 12px!important;border-radius:9px!important;color:var(--accent);background:#2e4a370f;border-color:#2e4a373d}.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:11px}}@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:#2e4a370f;border-color:#2e4a3742}.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 rgba(196,184,150,.62);border-radius:11px}.kb-desktop .cb-pool-head{position:sticky;top:0;z-index:3;min-height:36px;padding:5px 11px;background:#fffefaf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-desktop .cb-pool-body{padding:6px 8px 8px}.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 9px;border-left-width:3px;border-radius:8px;box-shadow:none}.kb-desktop .tailor-board-card .cb-card-top{min-height:26px;padding-right:100px;gap:5px}.kb-desktop .tailor-board-card .cb-name{font-size:14px}.kb-desktop .tailor-owner-tag{display:inline-flex;flex:0 0 auto;padding:3px 6px;border-radius:6px;color:var(--accent);background:#2e4a3714;font-size:9px;font-weight:700;line-height:1}.kb-desktop .tailor-craft-tag,.kb-desktop .tailor-priority-tag-mobile{padding:3px 6px;font-size:9px}.kb-desktop .tailor-phase-tag{display:none}.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 7px;border-radius:6px;font-size:10px}.kb-desktop .tailor-item-row strong{font-size:11px}.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{font-size:9px}.kb-desktop .tailor-card-dates strong{font-size:10px}.kb-desktop .tailor-card-remark{display:flex;gap:5px;min-height:22px;margin:4px 0 0;padding:4px 7px;border-radius:6px;font-size:10px}.kb-desktop .tailor-card-remark small{font-size:9px}.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:9px}}.production-hub-tabs{display:grid;gap:6px;margin:0 10px 8px;padding:7px 9px;border-radius:12px;background:#fffdf7e6;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 12px;border-radius:8px;font-size:12px;font-weight:700}.production-hub-tabs button:not(.ghost){color:#fff;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 5px;border-radius:999px;color:inherit;background:#ffffff2e;font-size:10px}.production-hub-tabs button.ghost span{color:var(--muted);background:#2e4a3714}.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:32px;padding:0 12px;border-radius:8px;font-size:11px}.cutting-download-tools .cutting-download-batch{color:#fff;background:#a87932;border-color:#a87932;font-weight:700}.cutting-download-message{margin:0 10px 8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:12px}.cutting-download-single{grid-column:1 / -1}.cutting-mobile-download-tools{padding:8px 10px 0}@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 13px;border-radius:8px;color:#fff;background:#a87932;border-color:#a87932;font-size:11px;font-weight:700}.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 8px;border-radius:0;background:#fffdf7f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.production-hub-tabs button{min-height:36px!important;padding:0 5px!important;font-size:10px!important}.production-hub-tabs button span{min-width:17px;height:16px;padding:0 4px;font-size:9px}.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 rgba(196,184,150,.72);border-radius:10px;background:#fffefa;color:var(--ink);font:inherit;font-size:15px}.modal-card input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-card select{height:44px;min-height:44px;padding:0 12px;line-height:1.2}.modal-card textarea{min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.modal-card input[type=file]{min-height:46px;padding:7px 9px;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 #a87f3f21}.modal-prompt-card{max-height:min(82vh,680px)}.cut-gate-mask{padding:4vh 16px}.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;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#c4b89614}.cut-addon-item-row{display:grid;grid-template-columns:minmax(120px,.8fr) 76px 96px minmax(260px,1.6fr) auto;gap:8px;align-items:center;min-width:0}.cut-addon-no-craft{display:flex;align-items:center;justify-content:center;min-height:42px;color:var(--muted);font-size:11px}.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 11px;border-radius:8px;color:var(--muted);background:#c4b89621;font-size:12px}.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:14px;line-height:1.4;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:1.45}.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 10px 0;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;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 11px;font-size:16px}.modal-card input[type=file]{width:100%;min-height:46px;font-size:14px}.cut-gate-modal h2{margin:0 0 10px;font-size:20px}.cut-gate-modal>.muted{line-height:1.55}.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}.cut-addon-item-row{grid-template-columns:minmax(0,1fr) 72px 88px;gap:6px}.cut-addon-fabric-fields{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(100px,.72fr);gap:6px}.cut-addon-item-row button{grid-column:1 / -1;width:100%;min-width:0;min-height:46px!important;padding:0 8px!important}.cut-addon-check{min-height:36px;font-size:14px}.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:1.45fr 1fr;margin:14px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf7f5;border-top:1px solid rgba(196,184,150,.55);-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;color:var(--muted);background:linear-gradient(rgba(196,184,150,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(196,184,150,.14) 1px,transparent 1px),var(--paper);background-size:28px 28px}.app-loading-card{display:inline-flex;align-items:center;gap:11px;padding:15px 18px;border:1px solid rgba(196,184,150,.72);border-radius:var(--r-lg);background:#fbf8eff0;box-shadow:var(--sh-1);font-weight:600}.app-startup-error{width:min(440px,100%);padding:22px;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(--serif);font-size:22px}.app-startup-error p{margin:9px 0 16px;line-height:1.65}.app-loading-mark{width:16px;height:16px;border:2px solid rgba(46,74,55,.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% - 32px));margin:8vh auto 24px;padding:30px;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:28px}.app-error-state p{margin:0;color:var(--muted);line-height:1.7}.app-state-kicker{color:var(--danger);font-size:10px;font-weight:800;letter-spacing:.14em}.app-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.app-inline-state{padding:30px;text-align:center;color:var(--muted)}.app-inline-state span{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:700}.app-inline-state p{margin:8px auto 14px;max-width:560px;line-height:1.6}.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 rgba(196,184,150,.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:#fff;background:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em}.form-section-title>strong{font-family:var(--serif);font-size:16px}.form-section-title>small{justify-self:end;color:var(--muted);font-size:11px;font-weight:400}.new-order-actions{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:14px;border-top:1px dashed rgba(196,184,150,.72)}.new-order-actions>button:first-child{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 rgba(46,74,55,.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 12px;border:0;border-bottom:1px solid rgba(196,184,150,.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:#2e4a370f;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:10px;font-style:normal;font-weight:700}.customer-input-hint{margin:6px 2px 0;color:var(--muted);font-size:11px}.home-date-reminders{margin-top:14px;border-color:#a87f3f70}.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:#6d4810;background:#f1d891}.home-date-reminder-head .muted{font-size:12px}.home-date-reminder-list{display:grid;gap:8px}.home-date-reminder-row{padding:10px 12px;border:1px solid rgba(190,142,54,.34);border-radius:10px}.home-date-reminder-tag{--home-tag-color: #6d4810;--home-tag-bg: #f8e9bb}.home-date-reminder-status{color:#7d5b22;font-weight:700}.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:700}.order-detail-page .od-actions .od-primary-action{color:#fff;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{font-size:11px}.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:10px}.production-items-grid .assign-select,.production-items-grid button{min-height:30px;height:30px}.production-remark{font-size:11px}}@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 10px 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;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(196,184,150,.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(--serif);font-size:18px}.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:#c4b89629;border-color:transparent;font-size:23px}.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 6px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(196,184,150,.55);border-radius:12px;color:var(--ink);background:#fffdf7b8;text-decoration:none}.mnav-more-grid a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent);background:#2e4a3714;font-family:var(--serif);font-size:14px;font-weight:700}.mnav-more-grid a>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mnav-more-grid a.active{border-color:#2e4a376b;background:#2e4a3712}.production-hub-tabs{display:flex!important;grid-template-columns:none!important;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:10px}.new-order-actions{position:static;display:grid;grid-template-columns:1.45fr 1fr;margin:22px 0 0;padding:14px 0 0;border-top:1px solid rgba(196,184,150,.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}.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:12px}.attachment-scan-actions .ghost{padding:4px 8px;font-size:12px}.app-update-notice{position:fixed;bottom:80px;left:16px;right:16px;z-index:10000;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #c8b991;border-radius:10px;background:#fffdf7;color:#304a38;box-shadow:0 3px 16px #0002;font-size:14px}.app-update-notice .ghost{flex-shrink:0;padding:8px 12px}.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:13px}.photo-collage-heading span{color:var(--muted);font-size:12px}.photo-collage-heading .ghost{padding:5px 9px;font-size:12px;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:12px;overflow-wrap:anywhere}.photo-collage-page small{color:var(--muted)}.photo-collage-selector p{font-size:12px;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;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:11px}@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: #fffdf7;--work-field: #fbf8ef;--work-ink: #2e2a24;--work-green: #2e4a37;--work-brass: #a87f3f;--work-line: rgba(168,127,63,.34);--work-danger: #9c3a2c}.new-order-page .new-order-card{width:min(1240px,calc(100% - 24px));margin:10px auto 28px;padding:20px 24px 24px;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 10px;border-radius:7px;color:#fff;background:var(--work-green);font-size:10px;font-weight:800;letter-spacing:.08em;writing-mode:vertical-rl}.new-order-heading h2{margin:0;color:var(--work-ink);font-size:24px;line-height:1.2}.new-order-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.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 rgba(168,127,63,.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{width:27px;height:22px;border-radius:4px;background:var(--work-green);font-size:9px}.new-order-page .form-section-title>strong{font-size:16px}.new-order-page .form-section-title>small{font-size:10px}.new-order-page label{display:block;margin:0 0 5px;color:#655c4d;font-size:11px;font-weight:650;line-height:1.35}.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 11px;border:1px solid rgba(168,127,63,.38);border-radius:8px;background:var(--work-field);color:var(--work-ink);box-shadow:none;font-size:14px}.new-order-page input:not([type=file]):focus,.new-order-page select:focus{border-color:var(--work-brass);background:#fffefa;box-shadow:0 0 0 3px #a87f3f1c}.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;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:11px;line-height:1.5}.new-order-date-hint,.new-order-page .production-mode-hint{grid-column:1 / -1;margin:0;padding:8px 10px;border-left:3px solid var(--work-brass);border-radius:0 7px 7px 0;color:#74531f;background:#a87f3f17;font-size:11px;line-height:1.5}.new-order-page .attachment-help{margin:-2px 0 8px;font-size:11px}.new-order-page .new-order-attachments{gap:10px}.new-order-page .new-order-attachment{padding:10px;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:10px;line-height:1.45}.new-order-page .fabric-section-heading{margin:0 0 8px}.new-order-page .fabric-section-heading label{color:var(--muted);font-size:10px;font-weight:500}.new-order-page .fabric-order-row{margin-bottom:7px;padding:8px;border:1px solid rgba(168,127,63,.28);border-left:3px solid rgba(46,74,55,.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:#2e4a3714}.item-production-route.external_alteration{color:#8a662c;background:#a87f3f1f}@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 rgba(168,127,63,.46)}.new-order-page .new-order-actions button{min-height:42px;padding:0 20px;border-radius:8px}.cut-gate-mask{padding:3vh 14px}.cut-gate-modal{width:min(720px,100%);max-width:720px;max-height:94vh;padding:0 18px 18px;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:#fffdf7f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cut-gate-heading span{display:block;margin-bottom:2px;color:var(--work-brass);font-size:9px;font-weight:800;letter-spacing:.12em}.cut-gate-heading h2{margin:0;color:var(--work-ink);font-size:22px;line-height:1.18}button.cut-gate-close{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(46,74,55,.22);border-radius:50%;color:var(--work-green);background:transparent;box-shadow:none;font-size:22px;font-weight:400;line-height:1}.cut-gate-intro{margin:10px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.cut-gate-modal label{display:block;margin:0 0 5px;color:#655c4d;font-size:11px;font-weight:650;line-height:1.35}.cut-gate-modal input:not([type=file]):not([type=checkbox]):not([type=radio]),.cut-gate-modal select{height:42px;min-height:42px;padding:0 11px;border-radius:8px;background:var(--work-field);font-size:14px}.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 10px;border-left:3px solid var(--work-brass);border-radius:0 8px 8px 0;color:#655330;background:#a87f3f17;font-size:11px;line-height:1.45}.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:700}.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 14px;border:1px solid rgba(46,74,55,.28);border-radius:8px;color:var(--work-green);background:transparent;box-shadow:none;font-size:13px}button.cut-addon-toggle.is-active{color:#fff;background:var(--work-green)}.cut-photo-batches{gap:8px;margin:12px 0;padding-top:11px;border-top:1px dashed rgba(168,127,63,.48)}.cut-photo-batches-head{align-items:center}.cut-photo-batches-head h3{color:var(--work-ink);font-size:14px}.cut-photo-batches-head p{margin-top:2px;font-size:10px;line-height:1.4}.cut-photo-batches-head button{min-height:34px;padding:0 10px;font-size:11px}.cut-photo-batch{border-color:var(--work-line);border-radius:9px;background:#f7f3e86b}.cut-photo-batch-head{min-height:34px;padding:0 10px}.cut-photo-batch-head strong{font-size:12px}.cut-photo-batch .cut-gate-attachments{gap:8px;padding:8px}.cut-gate-attachments .cut-gate-upload{padding:8px;border-color:#a87f3f42;border-radius:8px;background:#fffdf7b3}.cut-gate-upload h3{margin-bottom:7px;font-size:11px}.cut-gate-upload .file-upload-button{min-height:38px!important;padding:0 8px!important;font-size:11px!important}.cut-gate-upload .attachment-status{margin-top:5px;font-size:9px;line-height:1.35}.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 18px;border-radius:8px;font-size:13px}@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 8px 16px}.new-order-page .new-order-card{width:100%;margin:4px 0 0;padding:12px 11px 94px;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 7px;border-radius:5px;font-size:8px}.new-order-heading h2{font-size:21px}.new-order-heading p{margin-top:2px;font-size:10px}.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:15px}.new-order-page .form-section-title>small{grid-column:auto;justify-self:end;max-width:160px;margin:0;overflow:hidden;font-size:9px;line-height:1.3;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;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:10px}.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 9px;border-radius:7px;font-size:16px}.new-order-page .new-order-na-field{font-size:13px}.new-order-page .customer-input-hint,.new-order-page .companion-order-field>p{font-size:9px;line-height:1.45}.new-order-page .new-order-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.new-order-page .new-order-attachment{padding:8px;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:11px}.new-order-page .file-upload-tile{--upload-height: 66px;--upload-padding: 8px 4px;--upload-font-size: 11px}.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;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:1.45fr 1fr;gap:8px;margin:0;padding:9px 10px;border-top:1px solid rgba(168,127,63,.38);background:#fffdf7f7;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 12px!important;border-radius:8px!important;font-size:14px!important}.cut-gate-mask{padding:8px 8px 0}.cut-gate-modal{width:100%;max-width:100%;max-height:calc(100dvh - 8px);padding:0 12px 12px;border-radius:15px 15px 0 0}.cut-gate-heading{min-height:57px;padding:8px 0}.cut-gate-heading span{font-size:8px}.cut-gate-heading h2{font-size:20px}button.cut-gate-close{width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:50%!important;font-size:20px!important}.cut-gate-intro{margin:7px 0 9px;font-size:10px;line-height:1.4}.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:10px}.cut-gate-modal input:not([type=file]):not([type=checkbox]):not([type=radio]),.cut-gate-modal select{height:42px;min-height:42px;padding:0 9px;border-radius:7px;font-size:16px}.cut-gate-risk{gap:2px 8px;margin-bottom:8px;padding:7px 8px;font-size:10px}button.cut-addon-toggle{min-height:40px!important;padding:0 10px!important;border-radius:7px!important;font-size:12px!important}.cut-photo-batches{gap:7px;margin:9px 0;padding-top:9px}.cut-photo-batches-head{gap:8px}.cut-photo-batches-head h3{font-size:12px}.cut-photo-batches-head p{max-width:195px;font-size:9px}.cut-photo-batches-head button{min-height:34px!important;padding:0 8px!important;border-radius:7px!important;font-size:10px!important}.cut-photo-batch-head{min-height:32px;padding:0 8px}button.cut-photo-batch-remove{min-height:28px!important;padding:0!important;font-size:10px!important}.cut-photo-batch .cut-gate-attachments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;padding:6px}.cut-gate-attachments .cut-gate-upload{padding:7px 6px;border-radius:7px}.cut-gate-upload h3{margin-bottom:5px;font-size:10px}.cut-gate-upload .file-upload-button{min-height:38px!important;padding:0 5px!important;border-radius:7px!important;font-size:10px!important}.cut-gate-upload .file-upload-button>svg{width:14px;height:14px}.cut-gate-upload .attachment-status{font-size:8px}.cut-gate-modal .cut-gate-actions{bottom:-12px;grid-template-columns:1.4fr 1fr;gap:7px;margin:10px -12px -12px;padding:8px 12px 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 10px!important;border-radius:8px!important;font-size:13px!important}}
