.asm-page{max-width:640px;margin:0 auto;padding:8px 8px 110px}.asm-tabs{display:flex;gap:4px;position:sticky;top:0;background:inherit;z-index:2;padding:4px 0;overflow-x:auto}.asm-tabs button{flex:1;padding:12px 6px;font-size:16px;border:1px solid rgba(128,128,128,.5);border-radius:8px;background:#80808026;color:inherit;white-space:nowrap}.asm-tabs button.on,.asm-seg button.on{background:#1e6fd9;color:#fff;border-color:#1e6fd9}.asm-card{border:1px solid #ddd;border-radius:10px;padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.asm-card label{font-weight:600;margin-top:6px}.asm-in{width:100%;box-sizing:border-box;padding:12px;font-size:17px;border:1px solid #bbb;border-radius:8px}.asm-list{display:flex;flex-direction:column}.asm-list button{text-align:left;padding:10px;font-size:16px;border:0;border-bottom:1px solid #eee;background:none;color:inherit}.asm-list small,.asm-mat small{display:block;color:#888;font-size:12px}.asm-picked{display:flex;justify-content:space-between;align-items:center;font-size:17px}.asm-big{padding:14px;font-size:18px;border-radius:10px;border:0;background:#1e6fd9;color:#fff;margin-top:8px}.asm-big.ok{background:#1a8f3c}.asm-big:disabled{opacity:.5}.asm-link{background:none;border:0;color:#1e6fd9;padding:10px}.asm-red{color:#e33;font-weight:600}.asm-ok{color:#1a8f3c;font-weight:600}.asm-line{padding:8px;border-bottom:1px solid #eee}.asm-line.neg,.asm-mat.neg .asm-qty{color:#e33}.asm-line.neg{background:#dc1e1e1f}.asm-mats{display:flex;flex-direction:column;gap:6px;margin-top:8px}.asm-mat{border:1px solid #e3e3e3;border-radius:8px;padding:10px}.asm-mat.low{border-color:#f0a020;background:#f0a0201f}.asm-mat.neg{border-color:#e33;background:#dc1e1e1f}.asm-mat-h{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.asm-qty{font-size:20px;font-weight:700;text-align:right;white-space:nowrap}.asm-qty em{display:block;font-size:11px;color:#d80;font-style:normal}.asm-meta{margin-top:6px;font-size:13px;color:#555;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.asm-meta input{width:70px;padding:4px}.asm-seg{display:flex;gap:4px}.asm-seg button{flex:1;padding:10px;font-size:16px;border:1px solid rgba(128,128,128,.5);border-radius:8px;background:#80808026;color:inherit}.asm-bom{display:flex;gap:6px;align-items:center}.asm-bom span{flex:1}.asm-bom input{width:80px;padding:8px;font-size:16px}.asm-chk{display:block;margin:6px 0;font-size:14px}.catalog-page .cat-sub{margin:.2rem 0 0;font-size:.85rem}.cat-sticky{position:sticky;top:56px;z-index:5;background:var(--bg);padding:.35rem 0 .6rem;margin:0 -.25rem .5rem;padding-inline:.25rem}.cat-search{position:relative}.cat-search input{width:100%;font-size:1rem;padding:.7rem 2.4rem .7rem 2.3rem;border-radius:12px;box-shadow:var(--shadow)}.cat-search input::-webkit-search-cancel-button{display:none}.cat-search-ico{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.1rem;pointer-events:none}.cat-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:#e5e7eb;color:#374151;width:28px;height:28px;border-radius:999px;font-size:1.05rem;line-height:1;cursor:pointer}.cat-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem}.cat-sort{flex-direction:row;align-items:center;gap:.4rem;font-weight:400}.cat-bar select{padding:.42rem .55rem}.cat-view .btn{min-width:76px}.cat-filter-btn.on{border-color:var(--primary);background:#ecfdf5;color:#115e59;font-weight:700}.cat-view{margin:0}.cat-count{margin-left:auto;font-size:.9rem}.cat-count b{color:var(--text)}.cat-filters{margin-bottom:.9rem;padding:.85rem 1rem;display:grid;gap:.7rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.cat-fgroup{display:grid;grid-template-columns:104px 1fr;gap:.5rem;align-items:start}.cat-flabel{font-size:.85rem;font-weight:700;padding-top:.3rem}.cat-flabel .muted{font-weight:400;font-size:.75rem;display:block}.cat-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cat-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;min-height:32px}.cat-chip:hover{border-color:#99c9c3}.cat-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.cat-chip.zero{opacity:.45}.cat-chip-n{font-size:.72rem;opacity:.7}.cat-active{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.8rem}.cat-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem}.cat-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cat-card{display:flex;flex-direction:column;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:0;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1a}.cat-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cat-thumb{position:relative;aspect-ratio:1 / 1;background:#f1f5f9}.cat-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cat-thumb-n,.cat-thumb-series{position:absolute;font-size:.72rem;padding:.1rem .45rem;border-radius:999px}.cat-thumb-n{right:.4rem;bottom:.4rem;background:#0f172ab8;color:#fff}.cat-thumb-series{left:.4rem;top:.4rem;background:#ffffffeb;color:#0f766e;font-weight:700;border:1px solid #ccfbf1}.cat-ph{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#94a3b8;font-size:.8rem;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px);text-align:center;padding:.5rem}.cat-ph-sm{min-height:0;padding:0}.cat-card-body{padding:.6rem .7rem .75rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.cat-code{font-weight:700;font-size:.95rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.cat-code .badge{font-family:inherit;font-size:.65rem}.cat-name{font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:pre-line}.cat-en{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.cat-tag{font-size:.72rem;padding:.08rem .45rem;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;white-space:nowrap}.cat-tag.t-brand{background:#eef2ff;color:#3730a3;border-color:#e0e7ff}.cat-tag.pack{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.cat-tag.mark{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.catalog-page mark{background:#fef08a;color:inherit;border-radius:2px;padding:0 1px}.cat-table-wrap table{min-width:860px}.cat-table td{vertical-align:middle}.cat-mini{width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f1f5f9}.cat-mini img{width:100%;height:100%;object-fit:cover;display:block}.cat-name-sm{white-space:pre-line}.cat-en-sm{font-size:.75rem}.cat-cell{white-space:pre-line;font-size:.85rem}.cat-foot{font-size:.8rem;margin-top:1rem;text-align:center}.modal-backdrop.cat-modal-backdrop{z-index:70;display:flex;align-items:center;justify-content:center}.modal.cat-modal{max-width:880px;padding:0;display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}.cat-modal-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border);background:#f8fafc}.cat-modal-title{flex:1;min-width:0;text-align:center;line-height:1.2}.cat-modal-pos{font-size:.72rem}.cat-nav-btn{font-size:1.3rem;padding:.2rem .75rem}.cat-close{font-size:1rem}.cat-modal-body{overflow-y:auto;padding:1rem 1.1rem 1.4rem;-webkit-overflow-scrolling:touch}.cat-detail-name{margin:0;font-size:1.25rem;white-space:pre-line}.cat-detail-en{font-size:.9rem}.cat-detail-tags{margin:.5rem 0 .8rem}.cat-dup{margin:0 0 .8rem}.cat-gallery{margin-bottom:1rem}.cat-main-photo{position:relative;background:#f1f5f9;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.cat-main-photo img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;background:#fff}.cat-cover-badge{position:absolute;left:.5rem;top:.5rem;background:#f59e0b;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;font-weight:700}.cat-strip{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem 0 .15rem}.cat-strip-item{position:relative;flex:0 0 64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:#f1f5f9;cursor:pointer}.cat-strip-item.on{border-color:var(--primary)}.cat-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.cat-strip-cover{position:absolute;right:2px;top:2px;font-size:.7rem;color:#f59e0b;background:#ffffffe6;border-radius:999px;padding:0 .2rem}.cat-photo-meta{font-size:.75rem;margin-top:.3rem}.cat-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.cat-photo-actions .btn{min-height:42px}.cat-msg{font-size:.85rem;margin-top:.5rem}.cat-msg.ok{color:var(--ok)}.cat-msg.error{color:var(--danger)}.cat-sec{font-size:.95rem;margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.cat-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;margin:0}.cat-fact{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem}.cat-fact dt{font-size:.72rem;color:var(--muted)}.cat-fact dd{margin:0;white-space:pre-line;word-break:break-word;font-size:.92rem}.cat-spec{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;font-size:.9rem;line-height:1.6}.cat-row-note{font-size:.75rem;margin-top:1rem}.cat-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.cat-zoom img{max-width:100vw;max-height:100dvh;object-fit:contain}.cat-zoom-open{position:absolute;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}.cat-detail-grid{display:block}@media(min-width:901px){.modal-backdrop.cat-modal-backdrop{padding:2vh 2vw}.modal.cat-modal{width:96vw;max-width:1600px;height:96dvh;max-height:96dvh}.cat-modal-head{padding:.7rem 1rem}.cat-modal-head .mono.strong{font-size:1.15rem}.cat-modal-body{padding:1.2rem 1.6rem 1.6rem}.cat-detail-name{font-size:1.7rem}.cat-detail-en{font-size:1.05rem}.cat-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem;align-items:start}.cat-detail-grid .cat-gallery{position:sticky;top:0;margin-bottom:0}.cat-detail-grid .cat-main-photo{aspect-ratio:auto;height:calc(96dvh - 290px);min-height:360px}.cat-strip-item{flex-basis:80px;height:80px}.cat-detail-info .cat-sec:first-child,.cat-detail-info>section:first-child .cat-sec{margin-top:0}.cat-sec{font-size:1.1rem}.cat-fact dt{font-size:.82rem}.cat-fact dd{font-size:1.05rem}.cat-spec{font-size:1.02rem;line-height:1.7}}@media(max-width:900px){.cat-sticky{top:52px}.cat-fgroup{grid-template-columns:1fr;gap:.3rem}.cat-flabel{padding-top:0}.cat-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 auto}}@media(max-width:640px){.catalog-page .page-head h1{font-size:1.3rem}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cat-card-body{padding:.5rem .55rem .6rem}.cat-count{margin-left:0;width:100%;order:5;font-size:.82rem}.cat-bar{flex-wrap:wrap;gap:.4rem}.cat-sort{flex:1 1 0;min-width:0}.cat-sort select{flex:1;min-width:0;width:100%}.cat-sort>span{display:none}.cat-vlabel{display:none}.catalog-page .cat-view .btn{min-width:40px;flex:0 0 auto;padding:.35rem .6rem}.cat-filter-btn{padding-inline:.6rem}.catalog-page .page-head{margin-bottom:.6rem}.catalog-page .cat-sub{font-size:.78rem}.modal-backdrop.cat-modal-backdrop{padding:0;align-items:stretch}.modal.cat-modal{max-width:none;max-height:none;height:100dvh;border-radius:0}.cat-modal-head{padding-top:max(.6rem,env(safe-area-inset-top))}.cat-modal-body{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.cat-photo-actions .btn{flex:1 1 45%}.cat-facts{grid-template-columns:1fr 1fr}}.catalog-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:#eef2f7;border-radius:10px;margin:0 0 1rem}.catalog-tabs button{border:0;background:transparent;padding:.45rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;color:inherit}.catalog-tabs button.on{background:var(--primary, #0f766e);color:#fff}.sop-check{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.9rem}.sop-count{margin:.25rem 0 .5rem}.sop-list .sop-row{cursor:pointer}.sop-list .sop-row:hover td{background:#f8fafc}.sop-list td{vertical-align:middle}.sop-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block;background:#f1f5f9}.sop-thumb.empty{display:flex;align-items:center;justify-content:center;color:#94a3b8}.sop-upd{font-size:.82rem;white-space:nowrap}.sop-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.sop-head-title{flex:1;min-width:10rem}.sop-head-title .strong{font-size:1.15rem}.sop-history{padding:.75rem 1rem;margin-bottom:.75rem}.sop-history ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.3rem}.sop-history li{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:.9rem}.linkish{background:none;border:0;padding:0;color:var(--primary, #0f766e);cursor:pointer;font-weight:600;text-decoration:underline}.linkish.on{color:#b45309}.sop-doc{background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.sop-print-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid #0f172a;padding-bottom:.6rem;margin-bottom:.75rem}.sop-print-head h2{margin:0 0 .2rem;font-size:1.35rem}.sop-ver{text-align:right;font-size:.82rem;white-space:nowrap}.sop-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.6rem .8rem;margin-bottom:.75rem}.pre{white-space:pre-wrap;line-height:1.55}.sop-steps{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.sop-step{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);break-inside:avoid}.sop-step:last-child{border-bottom:0}.sop-step-no{flex:none;width:2rem;height:2rem;border-radius:50%;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.sop-step.caution .sop-step-no,.sop-step-edit.caution .sop-step-no{background:#dc2626}.sop-step-main{flex:1;min-width:0}.sop-step-title{font-weight:700;font-size:1.05rem;margin-bottom:.2rem}.sop-imgs{display:grid;gap:.5rem;margin-top:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sop-imgs.n1{grid-template-columns:minmax(0,520px)}.sop-imgs.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-imgs img{width:100%;border-radius:8px;border:1px solid var(--border);cursor:zoom-in;display:block}.sop-editor{display:grid;gap:.75rem}.sop-field{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.sop-field input,.sop-field textarea,.sop-step-edit textarea{font-weight:400;width:100%}.sop-step-edit{border:1px solid var(--border);border-radius:12px;padding:.7rem;background:var(--card, #fff);display:grid;gap:.5rem}.sop-step-edit.over{border-color:var(--primary, #0f766e);background:#f0fdfa}.sop-step-edit.caution{border-color:#fca5a5}.sop-step-bar{display:flex;gap:.4rem;align-items:center}.sop-imgs.edit{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sop-img-edit{position:relative}.sop-img-edit img{aspect-ratio:1;object-fit:cover}.sop-img-tools{position:absolute;top:4px;right:4px;display:flex;gap:2px}.sop-img-tools button{border:0;background:#0f172abf;color:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer}.sop-img-tools button:disabled{opacity:.35}.sop-img-add{aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-weight:600;cursor:pointer}.sop-step-foot{justify-content:space-between;flex-wrap:wrap;gap:.5rem}.sop-add{justify-self:start}.sop-savebar{position:sticky;bottom:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:var(--bg, #f8fafc);padding:.6rem 0;border-top:1px solid var(--border);z-index:5}.sop-zoom{display:flex;align-items:center;justify-content:center;cursor:zoom-out;z-index:1000}.sop-zoom img{max-width:95vw;max-height:92vh;border-radius:8px;background:#fff}.btn.danger{color:#b91c1c}@media(max-width:768px){.sop-list th:nth-child(5),.sop-list td:nth-child(5),.sop-list th:nth-child(6),.sop-list td:nth-child(6){display:none}.sop-list table{min-width:0!important}.sop-list td,.sop-list th{padding:.45rem .5rem}.sop-thumb{width:44px;height:44px}.sop-doc{padding:.75rem}.sop-imgs,.sop-imgs.n2{grid-template-columns:minmax(0,1fr)}.sop-step-bar{flex-wrap:wrap}.sop-step-bar input{flex-basis:calc(100% - 2.5rem)}.sop-savebar{bottom:64px}}@media print{body.printing-sop *{visibility:hidden!important}body.printing-sop .sop-doc,body.printing-sop .sop-doc *{visibility:visible!important}body.printing-sop .sop-doc{position:absolute;left:0;top:0;width:100%;border:0;padding:0}body.printing-sop .sop-imgs img{max-height:9cm;object-fit:contain}}.btn.small{padding:.25rem .6rem;font-size:.85rem;min-height:0}label.sop-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem;font-weight:500;margin:0}label.sop-check input{width:auto!important;min-height:0;margin:0;flex:none}.cat-customer-bar{margin-bottom:.75rem}.cat-sop-badge{position:absolute;left:6px;top:6px;background:#0f766e;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:6px}.cat-sop-btn{margin:.4rem 0 .6rem}[data-theme=dark] .cat-search-clear{background:#24332a;color:#aeb8c8}[data-theme=dark] .cat-filter-btn.on{background:#1c2820;color:#a1eee9}[data-theme=dark] .cat-chip{background:#172019}[data-theme=dark] .cat-thumb{background:#1c2820}[data-theme=dark] .cat-thumb-series{color:#89f0e8;border:1px solid #297a69}[data-theme=dark] .cat-ph{background:repeating-linear-gradient(45deg,#1c2820,#1c2820 10px,#1c2820 10px,#1c2820 20px)}[data-theme=dark] .cat-tag{background:#1c2820;color:#aab8cc;border:1px solid #2c3d33}[data-theme=dark] .cat-tag.t-brand{background:#1c2820;color:#9591df;border-color:#293b7a}[data-theme=dark] .cat-tag.pack{background:#1c2820;color:#f09b7f;border-color:#7a5529}[data-theme=dark] .cat-tag.mark{background:#1c2820;color:#a2f7df;border-color:#297a55}[data-theme=dark] .cat-mini,[data-theme=dark] .cat-modal-head,[data-theme=dark] .cat-main-photo{background:#1c2820}[data-theme=dark] .cat-main-photo img{background:#172019}[data-theme=dark] .cat-strip-item{background:#1c2820}[data-theme=dark] .cat-strip-cover{color:#f4c77b}[data-theme=dark] .cat-fact,[data-theme=dark] .cat-spec{background:#1c2820}[data-theme=dark] .catalog-tabs{background:#24332a}[data-theme=dark] .sop-list .sop-row:hover td,[data-theme=dark] .sop-thumb{background:#1c2820}[data-theme=dark] .linkish{color:var(--primary, #89f0e8)}[data-theme=dark] .linkish.on{color:#f4af7b}[data-theme=dark] .sop-doc{background:var(--card, #172019)}[data-theme=dark] .sop-notes{background:#3f3718;border:1px solid #7a6a29}[data-theme=dark] .sop-step-edit{background:var(--card, #172019)}[data-theme=dark] .sop-step-edit.over{background:#1c2820}[data-theme=dark] .sop-step-edit.caution{border-color:#7a2929}[data-theme=dark] .sop-img-add{border:2px dashed #3c5067;background:#1c2820;color:#aab5c5}[data-theme=dark] .sop-savebar{background:var(--bg, #1c2820)}[data-theme=dark] .sop-zoom img{background:#172019}[data-theme=dark] .btn.danger{color:#ec8383}.cat-codes{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.cat-code1{white-space:nowrap;line-height:1.25}.nt-modn strong.mono{white-space:nowrap}.cat-card-del{position:absolute;right:.4rem;top:.4rem;z-index:2;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#dc2626;color:#fff;border:1px solid #b91c1c;cursor:pointer;line-height:1.5}.cat-card-del:hover{background:#b91c1c}.io-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem;width:100%;max-width:520px;margin:0 auto 1rem}.io-toggle.io-toggle-left{margin-left:0}.io-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:64px;padding:.6rem .8rem;border-radius:14px;font-size:1.3rem;font-weight:800;letter-spacing:.08em;cursor:pointer;background:#fff;border:3px dashed;opacity:.45;filter:saturate(.6);transition:opacity .15s,transform .1s,box-shadow .15s,background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.io-btn .io-icon{font-size:1.5rem;line-height:1}.io-btn .io-check{font-size:1.1rem;margin-left:.15rem}.io-btn.io-in{color:#15803d;border-color:#86efac}.io-btn.io-out{color:#c2410c;border-color:#fdba74}.io-btn:not(.is-on):hover{opacity:.75}.io-btn:active{transform:scale(.98)}.io-btn.is-on{opacity:1;filter:none;border-style:solid;color:#fff}.io-btn.io-in.is-on{background:#16a34a;border-color:#15803d;box-shadow:0 0 0 4px #16a34a47,0 4px 10px #16a34a59}.io-btn.io-out.is-on{background:#dc2626;border-color:#b91c1c;box-shadow:0 0 0 4px #dc262640,0 4px 10px #dc262659}.io-btn:disabled{cursor:not-allowed}.io-toggle.io-toggle-sm .io-btn{min-height:52px;font-size:1.1rem}.btn.btn.io-submit-in,.btn.btn.io-submit-in:hover,.btn.btn.io-submit-in:disabled:hover{background:#16a34a;border-color:#15803d;color:#fff}.btn.btn.io-submit-out,.btn.btn.io-submit-out:hover,.btn.btn.io-submit-out:disabled:hover{background:#dc2626;border-color:#b91c1c;color:#fff}.btn.btn.io-submit-in:hover:not(:disabled){background:#15803d}.btn.btn.io-submit-out:hover:not(:disabled){background:#b91c1c}.btn.btn.io-submit-in,.btn.btn.io-submit-out{font-weight:800;letter-spacing:.05em}.io-frame-in{border-top:6px solid #16a34a!important}.io-frame-out{border-top:6px solid #dc2626!important}.io-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:800;font-size:1.15rem;padding:.45rem .6rem;border-radius:10px;margin:0 0 .8rem}.io-banner-in{background:#dcfce7;color:#166534}.io-banner-out{background:#fee2e2;color:#991b1b}.io-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .55rem;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap;border:1px solid transparent}.io-tag-in{background:#dcfce7;color:#166534;border-color:#86efac}.io-tag-out{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.io-tag-other{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.io-color-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.io-color-hint{font-size:.85rem;margin:.2rem 0 0}[data-theme=dark] .io-btn{background:#1f2a24}[data-theme=dark] .io-btn.io-in{color:#4ade80}[data-theme=dark] .io-btn.io-out{color:#fb923c}[data-theme=dark] .io-btn.is-on{color:#fff}[data-theme=dark] .io-banner-in,[data-theme=dark] .io-tag-in{background:#14532d;color:#bbf7d0;border-color:#166534}[data-theme=dark] .io-banner-out,[data-theme=dark] .io-tag-out{background:#7f1d1d;color:#fecaca;border-color:#991b1b}[data-theme=dark] .io-tag-other{background:#334155;color:#e2e8f0}@media(max-width:640px){.io-toggle{max-width:none;gap:.5rem}.io-btn{min-height:72px;font-size:1.35rem}.io-toggle.io-toggle-sm .io-btn{min-height:60px}.btn.btn.io-submit-in,.btn.btn.io-submit-out{min-height:56px;font-size:1.15rem}.io-color-row{grid-template-columns:1fr}}.box-labels-page .bl-tabs{display:flex;gap:8px;margin:8px 0 12px}.box-labels-page .bl-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:760px}.box-labels-page .bl-field{display:flex;flex-direction:column;gap:4px;font-weight:600}.box-labels-page .bl-field input{font-size:1.05rem}.box-labels-page .bl-wide{grid-column:1/-1}.box-labels-page .bl-plan{font-size:1.1rem;padding:10px 12px;border-radius:8px;background:var(--surface-2,rgba(127,127,127,.12))}.box-labels-page .bl-rem{color:#d97706}.box-labels-page .bl-check{display:flex;align-items:center;gap:6px}.box-labels-page .bl-err{margin:8px 0}.box-labels-page .bl-result{margin-top:16px}.box-labels-page .bl-result-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.box-labels-page .bl-batch{font-size:1.2rem}.box-labels-page .bl-test{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#f59e0b;color:#000;font-size:.8rem;font-weight:700}.box-labels-page .bl-actions{display:flex;gap:8px;flex-wrap:wrap}.box-labels-page .bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.box-labels-page .bl-item{background:#fff;color:#000;border-radius:8px;padding:6px}.box-labels-page .bl-item.is-scanned{outline:3px solid #16a34a}.box-labels-page .bl-svg svg{width:100%;height:auto;display:block}.box-labels-page .bl-loading{aspect-ratio:90/50;display:flex;align-items:center;justify-content:center;color:#666}.box-labels-page .bl-item-foot{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding-top:4px}.box-labels-page .bl-table{width:100%;border-collapse:collapse}.box-labels-page .bl-table th,.box-labels-page .bl-table td{padding:6px 8px;border-bottom:1px solid rgba(127,127,127,.25);text-align:left}.box-labels-page .bl-row-act{white-space:nowrap;display:flex;gap:6px}.box-labels-page .bl-scan{max-width:640px}.box-labels-page .bl-scan input{font-size:1.3rem;padding:10px}.box-labels-page .bl-msg{margin:10px 0;padding:12px 14px;border-radius:8px;font-size:1.1rem;font-weight:700}.box-labels-page .bl-msg-ok{background:#dcfce7;color:#14532d}.box-labels-page .bl-msg-err{background:#fee2e2;color:#7f1d1d}.box-labels-page .bl-msg-dup{background:#fef3c7;color:#78350f;border:3px solid #d97706}.box-labels-page .bl-found{margin-top:8px}.box-labels-page .bl-found-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:1.15rem}.box-labels-page .bl-book{display:flex;gap:10px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.box-labels-page .bl-book label{display:flex;flex-direction:column;gap:4px;font-weight:600}.box-labels-page .bl-recent{margin-top:14px;font-size:.95rem}.box-labels-page .bl-units{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.box-labels-page .bl-kinds{display:flex;gap:8px;margin-top:12px}.box-labels-page .bl-st{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.85em;font-weight:700;background:#e5e7eb;color:#111}.box-labels-page .bl-st-在庫{background:#dcfce7;color:#14532d}.box-labels-page .bl-st-部分出庫{background:#fef3c7;color:#78350f}.box-labels-page .bl-st-全出{background:#e0e7ff;color:#1e3a8a}.box-labels-page .bl-moves{margin-top:12px;font-size:.9rem}.box-labels-page .bl-item .bl-moves{color:#000}.iso-page h3{margin:16px 0 8px}.iso-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}.iso-stat{display:flex;flex-direction:column;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.iso-stat b{font-size:26px}.iso-stat span{color:#666;font-size:13px}.iso-btn{display:inline-block;padding:8px 14px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none}.iso-list{display:flex;flex-direction:column;gap:8px}.iso-item{display:block;border:1px solid #e3e3e3;border-radius:10px;padding:10px 12px;background:#fff;color:inherit;text-decoration:none}.iso-item-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-weight:600;width:100%;text-align:left;word-break:break-word}.iso-plain{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}.iso-n{white-space:nowrap;font-weight:500;color:#2563eb;font-size:13px}.iso-muted{color:#999}.iso-sub{margin-top:4px;font-size:13px;color:#555;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.iso-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:#f1f3f5;font-size:12px}.iso-path{margin-top:4px;font-size:12px;color:#888;word-break:break-all}.iso-content{margin-top:4px;white-space:pre-wrap;line-height:1.5}.iso-na{opacity:.55}.iso-rel{margin:6px 0 0 18px;font-size:13px}.iso-rel li{margin:2px 0}.iso-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.iso-filters input{flex:1 1 200px;min-width:0}.iso-count{font-size:13px;color:#666;margin:4px 0 8px}.iso-note{font-size:13px;color:#666}@media(max-width:640px){.iso-cards{grid-template-columns:1fr 1fr 1fr;gap:6px}.iso-stat{padding:8px}.iso-stat b{font-size:20px}.iso-stat span{font-size:11px}.iso-filters select{flex:1 1 45%}.iso-filters input{flex:1 1 100%;font-size:16px}.iso-btn{display:block;text-align:center}}.sm-upload{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow);margin-bottom:1rem}.sm-upload .sm-files{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.sm-chip{background:#f1f5f9;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.85rem;display:inline-flex;gap:.35rem;align-items:center;max-width:100%}.sm-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-chip button{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0 .1rem}.sm-drop{border:2px dashed #94a3b8;border-radius:12px;background:#f8fafc;padding:1.6rem 1rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.sm-drop:hover,.sm-drop:focus-visible{border-color:var(--primary);background:#eff6ff;outline:none}.sm-drop.over{border-color:var(--primary);background:#dbeafe;border-style:solid}.sm-drop-icon{font-size:2rem;line-height:1}.sm-drop-main{font-weight:700;font-size:1.1rem;margin-top:.4rem}.sm-drop-sub{font-size:.85rem;color:var(--muted);margin-top:.25rem}.sm-caps{font-size:.8rem;color:var(--muted);margin-top:.4rem}.sm-warn ul{margin:.3rem 0 0;padding-left:1.2rem}.sm-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1rem;align-items:start}.sm-form{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}.sm-form h2{font-size:1rem;margin:0 0 .6rem}.sm-form label{display:block;font-size:.82rem;color:var(--muted);margin:.45rem 0 .15rem}.sm-form input,.sm-form textarea{width:100%;font-size:1rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;font-family:inherit}.sm-form textarea{min-height:11rem;font-family:ui-monospace,Menlo,Consolas,Noto Sans TC,monospace;font-size:.92rem;line-height:1.45}.sm-form .sm-help{font-size:.78rem;color:var(--muted);margin-top:.25rem;line-height:1.4}.sm-ph{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.sm-ph button{font-size:.78rem;padding:.1rem .45rem;border:1px dashed var(--primary);color:var(--primary);background:#f0fdfa;border-radius:6px;cursor:pointer}.sm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 .6rem}.sm-item{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem .75rem;margin-top:.75rem;background:#fafafa}.sm-item-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem}.sm-item-head button{font-size:.8rem}.sm-low{border-color:#f59e0b!important;background:#fffbeb!important}.sm-sources{margin-top:1rem;font-size:.85rem}.sm-sources pre{white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:.5rem;font-size:.75rem}.sm-previews{display:flex;flex-direction:column;gap:1rem;min-width:0}.sm-preview-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem;box-shadow:var(--shadow)}.sm-preview-card h3{margin:0 0 .5rem;font-size:.95rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.sm-scaled{position:relative;width:100%;overflow:hidden;border:1px solid #cbd5e1;background:#fff}.sm-scaled>.sm-sheet{position:absolute;left:0;top:0;transform-origin:0 0}.sm-empty{color:var(--muted);padding:2rem 1rem;text-align:center}.sm-sheet{width:1123px;height:794px;background:#fff;color:#000;font-family:Noto Sans CJK TC,Noto Sans TC,Microsoft JhengHei,PingFang TC,Arial,sans-serif;box-sizing:border-box;overflow:hidden}.sm-sheet .wrap{display:flex;padding:60px;gap:60px;height:674px;box-sizing:border-box}.sm-sheet .col{flex:1;min-width:0}.sm-sheet .col.side{flex:0 0 380px}.sm-sheet h3{font-size:22px;margin:0 0 18px;font-weight:700;color:#444;line-height:1.45}.sm-sheet .dia{width:420px;height:120px;position:relative;margin:0 0 26px 10px}.sm-sheet .dia svg{position:absolute;left:0;top:0}.sm-sheet .dia span{position:absolute;top:0;right:60px;bottom:0;left:60px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;letter-spacing:2px;white-space:nowrap}.sm-sheet .l{font-size:30px;line-height:1.75;white-space:nowrap;overflow:hidden}.sm-sheet .l.b{font-weight:700}.sm-sheet .side .l{font-size:34px;line-height:2.1}.sm-sheet .l.kv{display:flex;gap:.6em}.sm-sheet .l.kv .k{flex:0 0 9.2em}.sm-sheet .l.kv .v{flex:1;min-width:0}.sm-sheet .l.kv3 .kq{flex:0 0 10.6em;display:flex;min-width:0}.sm-sheet .l.kv3 .kq .k{flex:0 0 4.8em}.sm-sheet .l.kv3 .kq .n{flex:1;text-align:center;min-width:0}.sm-sheet .l.kv3 .un{flex:0 0 auto}.sm-sheet .side .l.kv3 .kq{flex:0 0 7.4em}.sm-sheet .side .l.kv3 .kq .k{flex:0 0 3.1em}.sm-sheet .acc{color:#1d4ed8;font-weight:700}.sm-presets{display:flex;flex-wrap:wrap;gap:.4rem}.sm-sheet .u{display:inline-block;min-width:150px;text-align:center}.sm-print-root{position:fixed;left:-30000px;top:0;pointer-events:none}@media(max-width:900px){.sm-layout{grid-template-columns:1fr}}@media print{body.sm-printing>*:not(.sm-print-root){display:none!important}body.sm-printing{background:#fff!important}body.sm-printing .sm-print-root{position:static;left:0}body.sm-printing .sm-print-root .sm-sheet{break-after:page;page-break-after:always}body.sm-printing .sm-print-root .sm-sheet:last-child{break-after:auto;page-break-after:auto}}[data-theme=dark] .sm-chip,[data-theme=dark] .sm-drop{background:#1c2820}[data-theme=dark] .sm-drop:hover,[data-theme=dark] .sm-drop:focus-visible{background:#1c2820}[data-theme=dark] .sm-drop.over{background:#18293f}[data-theme=dark] .sm-form input,[data-theme=dark] .sm-form textarea{background:#172019}[data-theme=dark] .sm-ph button,[data-theme=dark] .sm-item{background:#1c2820}[data-theme=dark] .sm-low{background:#3f3718!important}[data-theme=dark] .sm-sources pre{background:#1c2820}[data-theme=dark] .sm-scaled{border:1px solid #3c5067;background:#172019}.materials-page .mat-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.materials-page .mat-toolbar .grow{flex:1 1 auto;min-width:0}.mat-table td.mat-no{font-variant-numeric:tabular-nums;white-space:nowrap}.mat-table td.mat-use span+span{margin-left:.6em}.mat-table td.mat-use{white-space:nowrap}.mat-table td.mat-note{max-width:260px;overflow-wrap:anywhere}.mat-table td.actions{white-space:nowrap;text-align:right}.mat-table td.actions .btn+.btn{margin-left:.25rem}.mat-table tr.mat-off td{opacity:.55}.mat-tag{display:inline-block;padding:.05em .5em;border-radius:999px;font-size:.85em;border:1px solid currentColor}.mat-tag.on{color:#3fb27f}.mat-tag.off{color:#9aa0a6}.mat-modal .mat-disable{display:flex;align-items:center;gap:.4rem;align-self:end;padding-bottom:.4rem}.mat-modal .mat-hint{margin:.5rem 0 0;font-size:.9em}.mat-foot{margin-top:1rem;gap:.5rem}.mat-foot .mat-del{margin-left:auto}.mat-confirm-backdrop{z-index:1100}.mat-confirm{max-width:420px}@media(max-width:720px){.materials-page .mat-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.materials-page .mat-toolbar .grow{flex:1 1 100%;width:100%;height:auto}.materials-page .mat-toolbar select{flex:1 1 auto;width:auto}.mat-table td.actions{text-align:left}.mat-table td.mat-use{white-space:normal}}:root{--bg: #f4f6f8;--card: #ffffff;--text: #1a1d21;--muted: #6b7280;--border: #e5e7eb;--primary: #0f766e;--primary-hover: #0d9488;--danger: #b91c1c;--ok: #047857;--warn: #b45309;--shadow: 0 1px 3px rgba(0, 0, 0, .08);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{height:100%}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;min-height:100%;min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{color:var(--primary)}.center{text-align:center;padding:3rem}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;padding:.65rem 1rem;padding-top:max(.65rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left));background:#0f172a;color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.06)}.brand-block{display:flex;flex-direction:column;gap:.05rem;min-width:0}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.06em;line-height:1.2}.brand-sub{font-size:.7rem;color:#94a3b8;letter-spacing:.02em}.topnav{display:flex;gap:.35rem;flex:1;flex-wrap:wrap;min-width:0}.topnav a{color:#cbd5e1;text-decoration:none;padding:.45rem .85rem;border-radius:8px;font-weight:500;font-size:.95rem;min-height:40px;display:inline-flex;align-items:center}.topnav a.active,.topnav a:hover{background:#14b8a62e;color:#fff}.topnav a.active{box-shadow:inset 0 -2px #14b8a6}.userbox{display:flex;align-items:center;gap:.5rem;margin-left:auto}.userbox .muted{color:#94a3b8;font-size:.8rem}.user-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{--main-pad-x: 1.25rem;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));max-width:1200px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-head h1{margin:0;font-size:1.5rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clamp{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-cell{max-width:280px;font-size:.875rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row.grow{flex:1;width:100%}.row.end{justify-content:flex-end;margin-top:1rem}.grow{flex:1;min-width:160px}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,118,110,.35);border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:var(--text);white-space:nowrap}.btn:hover{background:#f8fafc}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#ffffff14}.topbar .btn.ghost{color:#e2e8f0}.btn.danger,.actions .danger{color:var(--danger)}.btn.block{width:100%}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;background:#fff;border:1px solid var(--border)}.alert.error{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.alert.ok{background:#ecfdf5;border-color:#a7f3d0;color:var(--ok)}.alert.warn{background:#fffbeb;border-color:#fde68a;color:var(--warn)}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:#f8fafc;font-weight:600;position:sticky;top:0}tr:last-child td{border-bottom:none}.actions{white-space:nowrap}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#0f172a,#134e4a 60%,#0f766e)}.login-card{width:100%;max-width:380px;background:#fff;padding:1.75rem;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:.85rem}.login-card h1{margin:0}.login-switch{text-align:center}.linkish{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:#fff;border-radius:14px;padding:1.25rem;width:100%;max-width:420px;box-shadow:0 20px 50px #00000040;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal.wide{max-width:640px}.modal h2{margin:0 0 1rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grid2 .span2{grid-column:1 / -1}@media(max-width:640px){.grid2{grid-template-columns:1fr}.clamp{max-width:120px}}.btn.disabled,label.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.primary:disabled:hover{background:var(--primary)}.alert.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.customer-select{min-width:200px;max-width:280px}.table-wrap.is-loading{opacity:.72;transition:opacity .15s ease;pointer-events:none}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.85rem;flex-wrap:wrap}.badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;vertical-align:middle}.badge.warn{background:#fef3c7;color:#92400e}.badge.color-supplier{margin-left:0;margin-right:.35rem}.badge.color-supplier-kailin{background:#fce7f3;color:#9d174d}.badge.color-supplier-yuanli{background:#e0f2fe;color:#075985}.badge.color-supplier-quanyuyang{background:#e0e7ff;color:#3730a3}.badge.color-special-white_mb{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.badge.color-special-black_mb{background:#1f2937;color:#f9fafb}.badge.color-special-natural{background:#fef3c7;color:#92400e}.color-mb-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem}.color-mb-text{word-break:break-all}.color-supplier-filters{display:flex;flex-wrap:wrap;gap:.35rem}.row-empty td{background:#fffbeb}.toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;font-weight:500;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:auto}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.customers-table{min-width:480px}.loading-row td{text-align:center;color:var(--muted);padding:2rem .75rem}.toolbar .row.grow input.grow{min-width:0;width:100%}@media(max-width:768px){html,body{font-size:16px;line-height:1.55}.main{--main-pad-x: 1rem;padding:1rem;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.page-head{gap:.75rem;margin-bottom:.85rem}.page-head h1{font-size:1.35rem}.toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.toolbar .row,.toolbar .row.grow{width:100%}.toolbar .row.grow{flex-direction:column;align-items:stretch}.customer-select{min-width:0;max-width:none;width:100%}.topbar{gap:.5rem .75rem;padding:.55rem .75rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.user-email{max-width:120px;font-size:.8rem}.topnav a{padding:.5rem .85rem;font-size:1rem;min-height:44px}.sidenav a,.nav-group-btn{font-size:1rem;padding:.6rem .85rem;min-height:44px}.nav-sub a{font-size:.95rem;min-height:40px;padding:.5rem .75rem}th,td{padding:.65rem .7rem;font-size:.95rem}.badge{font-size:.8rem;padding:.15rem .5rem}input,select,textarea{min-height:44px;font-size:1rem;padding:.6rem .75rem}textarea{min-height:88px}.btn{min-height:44px;padding:.6rem .9rem;font-size:.98rem}label{font-size:.95rem}.page-head .row{width:100%;justify-content:flex-start}.hide-sm{display:none!important}.grid2{grid-template-columns:1fr;gap:.9rem;font-size:1rem}.modal-backdrop{align-items:end;place-items:end center;padding:0;padding-bottom:env(safe-area-inset-bottom)}.modal,.modal.wide,.work-order-modal,.modal.condition-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));overflow:auto}.modal h2{font-size:1.25rem;margin-bottom:1rem}.table-wrap table{min-width:640px}.customers-table{min-width:0}.capacity-table table{min-width:720px}.work-order-search{font-size:1.1rem;min-height:48px;padding:.75rem 1rem}.table-wrap.table-cards{overflow:visible;background:transparent;border:0;box-shadow:none}.table-wrap.table-cards table{min-width:0;width:100%}.table-wrap.table-cards.capacity-table table{min-width:0}.table-wrap.table-cards thead{display:none}.table-wrap.table-cards tbody tr{display:block;margin:0 0 .75rem;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:.65rem .75rem;box-shadow:var(--shadow)}.table-wrap.table-cards tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border:0;padding:.35rem 0;font-size:.98rem;white-space:normal;text-align:left}.table-wrap.table-cards tbody td:before{content:attr(data-label);flex:0 0 5.5rem;color:var(--muted);font-weight:600;font-size:.85rem}.table-wrap.table-cards tbody td.strong{font-size:1.05rem}.table-wrap.table-cards tbody td.actions,.table-wrap.table-cards tbody td:not([data-label]),.table-wrap.table-cards tbody td[data-label=""]{justify-content:flex-end}.table-wrap.table-cards tbody td.actions:before,.table-wrap.table-cards tbody td:not([data-label]):before,.table-wrap.table-cards tbody td[data-label=""]:before{content:none}.table-wrap.table-cards tbody td[colspan]{display:block;text-align:center;justify-content:center}.table-wrap.table-cards tbody td[colspan]:before{content:none}.table-wrap.table-cards .clamp,.table-wrap.table-cards .materials-cell{max-width:none;-webkit-line-clamp:unset;display:flex}}@media(max-width:480px){.brand-sub,.user-email{display:none}.table-wrap:not(.table-cards) table{min-width:560px}}.app-shell.with-sidebar{flex-direction:row;align-items:stretch;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand{padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .brand{color:#fff}.sidebar .brand-sub{color:#94a3b8;font-size:.7rem;margin-top:.15rem}.sidenav{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .5rem 1.25rem}.sidenav a,.nav-group-btn{color:#cbd5e1;text-decoration:none;padding:.5rem .75rem;border-radius:8px;font-weight:500;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;min-height:40px;border:none;background:transparent;cursor:pointer;font:inherit;width:100%;text-align:left}.sidenav a:hover,.nav-group-btn:hover{background:#14b8a624;color:#fff}.sidenav a.active{background:#14b8a638;color:#fff;box-shadow:inset 3px 0 #14b8a6}.nav-group-btn.active-group{color:#fff}.nav-group-btn .chev{opacity:.7;font-size:.75rem}.nav-sub{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0 .35rem .65rem;margin-left:.35rem;border-left:2px solid rgba(148,163,184,.25)}.nav-sub a{font-size:.88rem;min-height:36px;padding:.4rem .65rem}.app-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell.with-sidebar .topbar{position:sticky;top:0}.topbar-spacer{flex:1}.mobile-only{display:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.5rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.stat-label{font-size:.85rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;margin:.25rem 0;line-height:1.2}.stat-sub{font-size:.8rem}.section-title{font-size:1.05rem;margin:0 0 .75rem}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.shortcut-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.shortcut-card:hover{border-color:var(--primary);background:#f0fdfa}.placeholder-box{background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:2rem 1.25rem;text-align:center}.placeholder-box p{margin:.35rem 0}.card-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;max-width:480px;box-shadow:var(--shadow)}.mode-toggle{display:inline-flex;gap:.35rem;margin-bottom:1rem;background:#e2e8f0;padding:.25rem;border-radius:10px}.mode-toggle .btn{border:none;min-width:88px}.mode-toggle .btn.primary{box-shadow:var(--shadow)}.toolbar.customer-first{flex-direction:column;align-items:stretch}.customer-pick{max-width:360px}.new-customer-row{width:100%}.bottom-nav,.more-backdrop,.more-sheet{display:none}@media(max-width:900px){.app-shell.with-sidebar{flex-direction:column}.mobile-only{display:flex;align-items:center;gap:.35rem}.sidebar{display:none!important}.app-main-col{width:100%;min-width:0}.topbar{gap:.5rem .75rem}.brand-block.mobile-only{flex-direction:row;align-items:center;gap:0}.user-email{display:none}.main{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.app-main-col{padding-bottom:0}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset-inline:0;bottom:0;z-index:40;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -4px 18px #0f172a0f;padding:.2rem .15rem calc(.25rem + env(safe-area-inset-bottom));min-height:calc(3.5rem + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button.bn-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:48px;padding:.3rem .2rem;text-decoration:none;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.01em;border:none;background:transparent;cursor:pointer;border-radius:10px;position:relative;-webkit-tap-highlight-color:transparent}.bottom-nav a:hover,.bottom-nav button.bn-more:hover{color:var(--primary);background:#0f766e0f}.bottom-nav a.active,.bottom-nav button.bn-more.active{color:var(--primary)}.bottom-nav .bn-ico{font-size:1.05rem;line-height:1;opacity:.9}.bottom-nav .bn-label{line-height:1.15}.bottom-nav a.bn-primary{color:var(--muted)}.bottom-nav a.bn-primary .bn-ico-primary{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-top:-.55rem;margin-bottom:.05rem;border-radius:999px;background:var(--primary);color:#fff;font-size:1.25rem;box-shadow:0 4px 12px #0f766e59}.bottom-nav a.bn-primary.active .bn-ico-primary,.bottom-nav a.bn-primary:hover .bn-ico-primary{background:var(--primary-hover)}.bottom-nav a.bn-primary.active{color:var(--primary)}.bottom-nav .bn-dot{position:absolute;top:.35rem;right:calc(50% - 1.1rem);width:.45rem;height:.45rem;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #fff}.more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a73;border:0;padding:0;cursor:pointer}.more-backdrop[hidden]{display:none!important}.more-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:min(70vh,560px);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a2e;padding:.35rem .75rem calc(.75rem + env(safe-area-inset-bottom));overflow:hidden;transform:translateY(0)}.more-sheet[hidden]{display:none!important}.more-sheet-handle{width:2.5rem;height:.28rem;border-radius:999px;background:#cbd5e1;margin:.35rem auto .5rem}.more-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem .5rem;border-bottom:1px solid var(--border)}.more-sheet-title{margin:0;font-size:1.05rem;font-weight:700}.more-sheet-close{min-height:40px;color:var(--muted)}.more-sheet-nav{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0 .25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.more-sheet-nav a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.65rem .85rem;border-radius:10px;text-decoration:none;color:var(--text);font-weight:500;font-size:1rem}.more-sheet-nav a:hover{background:#f0fdfa;color:var(--primary)}.more-sheet-nav a.active{background:#0f766e1f;color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.more-sheet-group{display:flex;flex-direction:column;gap:.1rem;margin:.35rem 0 .15rem}.more-sheet-group-label{padding:.35rem .85rem .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:none}.more-sheet-nav a.more-sheet-sublink{min-height:44px;padding-left:1.35rem;font-size:.95rem}.pwa-install-banner{bottom:calc(4.25rem + env(safe-area-inset-bottom))}}body.nav-lock{overflow:hidden;touch-action:none}.color-swatch{display:inline-block;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);vertical-align:middle;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.color-swatch-sm{width:18px;height:18px;border-radius:4px}.color-cell{display:inline-flex;align-items:center;gap:.45rem}.check-inline{flex-direction:row!important;align-items:center;gap:.4rem!important;font-weight:500}.check-inline input{width:auto}.modal.condition-modal{max-width:780px;max-height:92vh;overflow:auto}.table-wrap.compact table input{width:100%;padding:.35rem .45rem;font-size:.875rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0fdfa}.btn.danger,.btn.ghost.danger{color:var(--danger)}.btn.ghost.danger:hover{background:#fef2f2}.labels-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.labels-layout{grid-template-columns:1fr}}.labels-form.card,.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}.labels-print-sheet{display:flex;flex-wrap:wrap;gap:.75rem}.label-card{width:72mm;min-height:40mm;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff;display:flex;gap:8px;align-items:center;page-break-inside:avoid}.label-qr img{width:32mm;height:32mm;display:block;background:#fff;image-rendering:pixelated}.label-qr-placeholder{width:32mm;height:32mm;display:grid;place-items:center;background:#f1f5f9;color:var(--muted);font-size:.75rem}.label-meta{flex:1;min-width:0;font-size:.85rem;line-height:1.35}.label-mold{font-weight:700;font-size:1rem}.label-wo{font-weight:700;font-size:.9rem;margin-bottom:.15rem}.label-product{margin-top:.15rem;word-break:break-word}.label-color,.label-qty{margin-top:.15rem}.label-customer{font-size:.75rem;margin-top:.25rem}@media print{body{background:#fff}.sidebar,.topbar,.bottom-nav,.more-sheet,.more-backdrop,.no-print{display:none!important}.app-shell.with-sidebar{display:block}.app-main-col,.main{max-width:none;margin:0;padding:0}.labels-layout{display:block}.labels-preview-area{width:100%}.label-card{border:1px solid #000;border-radius:0;margin:0 4mm 4mm 0}}@media(display-mode:standalone){body{overscroll-behavior-y:none}.app-shell.with-sidebar{min-height:100dvh}}.pwa-install-banner{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#0f172a;color:#e2e8f0;border:1px solid rgba(20,184,166,.35);border-radius:12px;box-shadow:0 8px 24px #0f172a59;font-size:.9rem;max-width:420px;margin:0 auto}.pwa-install-text{flex:1;line-height:1.35}.pwa-install-dismiss{border:none;background:transparent;color:#94a3b8;font-size:1.25rem;line-height:1;cursor:pointer;min-width:36px;min-height:36px;border-radius:8px}.pwa-install-dismiss:hover{background:#ffffff14;color:#fff}@media(min-width:901px){.pwa-install-banner{display:none}}.badge.ok{background:#d1fae5;color:#065f46;margin-left:0}.badge.off{background:#fee2e2;color:#991b1b;margin-left:0}.field-hint{display:block;margin-top:.35rem;font-size:.8rem;line-height:1.35}.print-station-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1.25rem;align-items:start;margin-bottom:1.25rem}@media(max-width:900px){.print-station-layout{grid-template-columns:1fr}}.print-station-sheet{margin-top:1rem}.repair-slip{max-width:200mm;border:1px solid #cbd5e1;border-radius:8px;padding:1cm .3cm;background:#fff;page-break-inside:avoid}.repair-slip h2{margin:0 0 .75rem;font-size:1.25rem}.repair-slip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.repair-slip-grid .span2{grid-column:1 / -1}.repair-slip-grid .muted{font-size:.75rem;display:block;margin-bottom:.15rem}.print-queue-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.print-printer-banner{margin:0 0 1rem;padding:1rem 1.25rem;border-radius:10px;background:#fef3c7;border:2px solid #f59e0b;color:#92400e;font-size:1.35rem;font-weight:700;text-align:center;line-height:1.4}.print-sheet-printer-hint{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid #000;font-size:1rem;font-weight:700;text-align:center}@media print{.print-station-layout{display:none!important}.print-station-sheet{margin:0}.repair-slip{border:1px solid #000;border-radius:0;max-width:none}}.main:has(.schedule-board-page){padding:0;max-width:none;margin:0;width:100%;background:#0f1412}.app-main-col:has(.schedule-board-page){background:#0f1412}.schedule-board-page{margin:0;padding:0;background:#0f1412;min-height:calc(100dvh - 52px)}.schedule-board-page{display:flex;flex-direction:column}.schedule-board-frame{display:block;width:100%;flex:1;height:calc(100dvh - 52px);min-height:480px;border:0;background:#0f1412}.scan-panel{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.scan-panel label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.92rem}.scan-panel input,.scan-panel select{font-size:1.05rem;min-height:44px}.btn-lg{min-height:48px;font-size:1.05rem;font-weight:600;margin-top:.25rem}.hint-scan{margin:0;font-size:.85rem}.mold-code-preview{margin:6px 0 4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #d9dde3);background:var(--panel-2, #f6f7f9);display:flex;flex-direction:column;gap:2px}.mold-code-preview.ok{border-color:#2e9e5b;background:#eaf7ef}.mold-code-preview.miss{border-color:#d64545;background:#fdecec;color:#b32626;font-weight:600}.mold-code-preview .mcp-name{font-size:1.25rem;font-weight:700;color:#145c34;line-height:1.3}.mold-code-preview .mcp-meta{font-size:.85rem;color:#4a5560}.req{color:var(--danger)}.inline-add{display:flex;gap:.5rem;align-items:stretch}.inline-add input{flex:1;min-height:40px}.mold-info-card{max-width:520px}.scan-result-card{max-width:560px;margin:0 0 1rem;padding:1.1rem 1.25rem 1rem;border-width:2px;display:grid;gap:.25rem;position:relative}.scan-result-card.scan-result-return{background:#ecfdf5;border-color:#34d399}.scan-result-card.scan-result-leave{background:#eff6ff;border-color:#60a5fa}.scan-result-label{font-size:.95rem;font-weight:800;letter-spacing:.04em}.scan-result-return .scan-result-label{color:#047857}.scan-result-leave .scan-result-label{color:#1d4ed8}.scan-result-code{font-size:1.55rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.scan-result-name{font-size:1.05rem;font-weight:600;line-height:1.35;word-break:break-word}.scan-result-dismiss{position:absolute;top:.65rem;right:.65rem;padding:.25rem .65rem;font-size:.8rem}.mold-log-cell{min-width:9rem}.mold-log-code{font-weight:700}.mold-log-name{font-size:.85em;margin-top:.15rem;line-height:1.3;word-break:break-word}.info-grid{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0}.info-grid dt{color:var(--muted, #64748b);font-size:.85rem}.info-grid dd{margin:0;font-weight:500}.mono-sm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.capacity-meta{margin:-.35rem 0 .85rem;font-size:.85rem}.work-orders-page .page-head{margin-bottom:.55rem;align-items:flex-start}.work-orders-page .page-head h1{margin-bottom:.15rem}.work-orders-page .wo-page-meta{margin:0;font-size:.78rem;line-height:1.25;max-width:42rem}.capacity-toolbar{flex-wrap:wrap;gap:.65rem}.capacity-toolbar .field-inline{display:inline-flex;align-items:center;gap:.35rem}.capacity-toolbar .field-inline select{min-width:7.5rem}.capacity-shift-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;font-size:.8rem}.shift-pill{display:inline-flex;min-width:3.25rem;align-items:center;justify-content:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.shift-pill.morning{background:#c9a22759;color:#7a5a00}.shift-pill.swing{background:#10b98147;color:#065f46}.shift-pill.night{background:#466eaa66;color:#1e3a5f}.capacity-stats .stat-value{font-size:1.35rem}.stat-value.tone-in{color:#059669}.stat-value.tone-mark{color:#d97706}.stat-value.tone-out{color:#dc2626}.capacity-tabs{margin-bottom:.85rem}.capacity-table{max-height:min(70vh,52rem);overflow:auto}.capacity-table table{min-width:1100px}.capacity-table th,.capacity-table td{text-align:center;white-space:nowrap;font-size:.85rem}.capacity-table th{position:sticky;top:0;z-index:2;background:#f1f5f9}.capacity-table tr.shift-row.morning{background:#c9a22724}.capacity-table tr.shift-row.swing{background:#10b9811a}.capacity-table tr.shift-row.night{background:#466eaa1f}.text-in{color:#059669}.text-danger{color:#dc2626}.strong{font-weight:600}.page-head-actions{display:flex;gap:.5rem;align-items:center}.work-order-search{font-size:1.05rem;min-height:44px;padding:.65rem .9rem}.work-order-row:hover td{background:#0f766e0f}.work-order-modal{max-width:820px;max-height:min(90vh,900px);overflow:auto}.work-order-detail-grid{gap:.65rem 1rem;margin-top:.25rem}.badge.idle{background:#e5e7eb;color:#374151;margin-left:0}.due-overdue{color:#e11d48!important;font-weight:700}.wo-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin:0 0 .75rem;font-size:.8rem;color:var(--muted, #6b7280)}.wo-legend-item{display:inline-flex;align-items:center;gap:.35rem}.wo-leg-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:4px;flex-shrink:0}.wo-leg-swatch.brun,.wo-due-chip.brun{background:#ff7a45;color:#1a0a00}.wo-leg-swatch.bdone,.wo-due-chip.bdone{background:#a78bfa;color:#1a0a2e}.wo-leg-swatch.boverdue,.wo-due-chip.boverdue{background:#4a1515;color:#ff6b6b}.wo-leg-swatch.btoday,.wo-due-chip.btoday{background:#f0c14a;color:#1a1400}.wo-leg-swatch.b7,.wo-due-chip.b7{background:#3dcf8e;color:#062016}.wo-leg-swatch.b14,.wo-due-chip.b14{background:#5b9fd4;color:#041018}.wo-leg-swatch.bfuture,.wo-due-chip.bfuture{background:#6b7c72;color:#e8efe9}.wo-due-chip{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1.3;vertical-align:middle}.wo-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.wo-due-filters{flex-wrap:wrap;gap:.35rem}.wo-filter-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.3rem .65rem}.wo-filter-btn.active-filter{border-color:#0f766e;background:#ecfdf5;color:#115e59;font-weight:700}.wo-filter-count{font-size:.7rem;opacity:.75;font-weight:600}.wo-list-table table{min-width:860px}.wo-list-table td .wo-due-chip{max-width:100%;word-break:break-all}@media(max-width:720px){.wo-list-table table{min-width:0}.wo-due-filters .btn{flex:1 1 auto;justify-content:center}}.condition-sheet-form{--csf-border: #111;width:100%;max-width:210mm;margin:0 auto;background:#fff;color:#111;font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,Heiti TC,sans-serif;font-size:9.5px;line-height:1.15;border:1.5px solid var(--csf-border);box-sizing:border-box;padding:1.5mm}.condition-sheet-form *,.condition-sheet-form *:before,.condition-sheet-form *:after{box-sizing:border-box}.csf-header{display:grid;grid-template-columns:1.05fr 1.35fr .85fr;gap:1.5mm;align-items:stretch;margin-bottom:1.5mm;border-bottom:1.5px solid var(--csf-border);padding-bottom:1.5mm}.csf-company{font-weight:700;font-size:11px;display:flex;flex-direction:column;justify-content:center;gap:1px;border:1px solid var(--csf-border);padding:1.5mm 2mm;line-height:1.2}.csf-docname{border:1px solid var(--csf-border);padding:1mm 2mm;display:flex;flex-direction:column;justify-content:center;gap:1px}.csf-docname-label{font-weight:700;margin-bottom:1px;font-size:9px}.csf-check{display:flex;align-items:center;gap:3px;font-weight:600;font-size:9px;cursor:default;white-space:nowrap}.csf-check input{width:10px;height:10px;margin:0;flex-shrink:0;accent-color:#111}.csf-meta{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.csf-meta th,.csf-meta td{border:1px solid var(--csf-border);padding:1mm 1.5mm;text-align:center;overflow:hidden}.csf-meta th{background:#f3f3f3;font-weight:700;width:40%;white-space:nowrap}.csf-top{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:1.5mm}.csf-top col.csf-top-lab{width:5.2%}.csf-top col.csf-top-lab-wrap{width:6.5%}.csf-top col.csf-top-val{width:6.2%}.csf-top col.csf-top-val-wide{width:10%}.csf-top th,.csf-top td{border:1px solid var(--csf-border);padding:.6mm .8mm;vertical-align:middle;text-align:center;overflow:hidden;min-width:0;height:6.5mm}.csf-top th{background:#f5f5f5;font-weight:700;font-size:8px;white-space:normal;line-height:1.1;word-break:break-all}.csf-top th.csf-lab-wrap{font-size:7.5px;white-space:normal;word-break:break-word;line-height:1.05}.csf-top td{font-size:9px}.csf-body{display:grid;grid-template-columns:1fr 22mm;gap:1.5mm;align-items:stretch;margin-bottom:1.5mm}.csf-tables{display:flex;flex-direction:column;gap:1.2mm;min-width:0}.csf-grid{width:100%;border-collapse:collapse;table-layout:fixed}.csf-grid th,.csf-grid td{border:1px solid var(--csf-border);padding:.5mm .6mm;text-align:center;vertical-align:middle;overflow:hidden;min-width:0;height:5.8mm}.csf-grid th{background:#f5f5f5;font-weight:700;font-size:8.5px;white-space:nowrap}.csf-temp th:not(.csf-section),.csf-temp td{width:auto}.csf-section{width:11mm;writing-mode:horizontal-tb;font-size:9px!important;background:#e8e8e8!important;white-space:normal!important;line-height:1.1;padding:.4mm!important}.csf-rowlab{width:12mm;font-size:8px!important;background:#fafafa!important;white-space:normal!important;line-height:1.1;word-break:break-all}.csf-side{display:flex;flex-direction:column;gap:0;border:1px solid var(--csf-border);min-width:0}.csf-side-block{flex:1;border-bottom:1px solid var(--csf-border);display:flex;flex-direction:column;min-height:11mm;min-width:0;overflow:hidden}.csf-side-block:last-child{border-bottom:0}.csf-side-tall{flex:1.4;min-height:14mm}.csf-side-lab{background:#f5f5f5;border-bottom:1px solid var(--csf-border);text-align:center;font-weight:700;font-size:7.5px;padding:.6mm .4mm;white-space:normal;line-height:1.1;word-break:break-word}.csf-side-val{flex:1;display:flex;align-items:center;justify-content:center;gap:1px;padding:.5mm;text-align:center;font-weight:600;min-width:0;overflow:hidden}.csf-unit{font-weight:500;font-size:7.5px;color:#333;flex-shrink:0}.csf-footer{width:100%;border-collapse:collapse;table-layout:fixed}.csf-footer th,.csf-footer td{border:1px solid var(--csf-border);padding:1mm 1.2mm;vertical-align:middle;text-align:left;overflow:hidden;min-width:0}.csf-footer th{background:#f5f5f5;font-weight:700;width:14mm;text-align:center;white-space:nowrap;font-size:8.5px}.csf-notes-lab{vertical-align:middle!important}.csf-notes{min-height:14mm;white-space:normal;word-break:break-word;width:auto}.csf-footer .csf-sign{width:22mm;text-align:center;vertical-align:middle}.csf-mold-temps{display:flex;flex-wrap:wrap;gap:2mm 4mm;align-items:center;margin-bottom:1mm}.csf-mold-temp{display:inline-flex;align-items:center;gap:2px;min-width:0}.csf-mold-temp-lab{font-weight:700;font-size:8px;white-space:nowrap}.csf-mold-temp .csf-input{width:14mm;min-width:0;border-bottom:1px solid #999!important}.csf-notes-text{white-space:pre-wrap;word-break:break-word;font-size:9px;line-height:1.2}.csf-blank{display:inline-block;min-width:1em;border-bottom:1px solid transparent}.csf-input,.csf-textarea{width:100%;max-width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 1px!important;margin:0!important;font:inherit!important;font-size:inherit!important;color:inherit!important;text-align:center;border-radius:0!important;min-height:0;height:auto;line-height:1.15}.csf-textarea{text-align:left;resize:vertical;min-height:8mm;padding:.5mm!important;font-size:9px!important}.csf-input:focus,.csf-textarea:focus{outline:1px solid #0f766e;background:#f0fdfa!important}.condition-sheet-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.condition-sheet-tab{border:1px solid var(--border);border-bottom:0;background:var(--card);color:var(--text);border-radius:6px 6px 0 0;padding:.3rem .7rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.condition-sheet-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.cond-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0 0 .75rem;font-size:.95rem}.cond-crumb{background:none;border:0;padding:.2rem .1rem;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.cond-crumb.current{color:var(--text);font-weight:700;text-decoration:none;cursor:default}.cond-crumb-sep{color:var(--muted)}.cond-cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.cond-cust-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.8rem .9rem;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;font:inherit;min-height:72px}.cond-cust-card:hover,.cond-cust-card:focus-visible{border-color:var(--primary);outline:none}.cond-cust-name{font-weight:700;word-break:break-all}.cond-cust-meta{font-size:.82rem;color:var(--muted)}.cond-nomaster{margin-left:.35rem;font-size:.78rem;color:var(--warn);font-family:inherit}.cond-mold-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin:0 0 .5rem}.cond-src{font-size:.85rem;color:var(--muted);word-break:break-all}.cond-mold-btns{display:flex;flex-wrap:wrap;gap:.35rem}.cond-mold-view .condition-sheet-scroll{max-height:none}@media(max-width:640px){.cond-cust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cond-cust-card{padding:.65rem .7rem}.condition-sheet-tab{padding:.35rem .6rem}}.condition-modal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin-bottom:.75rem}.condition-modal-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;flex:1;min-width:180px}.condition-modal-toolbar select{font-weight:500}.modal.condition-modal{max-width:min(980px,98vw);width:98vw}.cond-save-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.25rem 0 .75rem;padding:.5rem .75rem;border:1px solid var(--primary, #0f766e);border-radius:10px;background:#ecfdf5;color:#064e3b;box-shadow:0 4px 14px #0000001f}.cond-save-bar .cond-save-msg{font-weight:600}.cond-save-bar .cond-save-btn{min-width:6.5em}.cond-save-bar.is-err{background:#fef2f2;color:#991b1b;border-color:#dc2626}.cond-save-bar.is-ok{background:#f0fdf4;color:#166534}[data-theme=dark] .cond-save-bar{background:#1f3a2c;color:#d1fae5}[data-theme=dark] .cond-save-bar.is-err{background:#3b1717;color:#fecaca}[data-theme=dark] .cond-save-bar.is-ok{background:#183a24;color:#bbf7d0}.condition-sheet-scroll{overflow:auto;max-height:min(72vh,920px);padding:.25rem;background:#e2e8f0;border-radius:8px}.condition-print-root{display:none}@media print{@page{size:A4 portrait;margin:6mm}body{background:#fff!important}.sidebar,.topbar,.bottom-nav,.more-sheet,.more-backdrop,.no-print,.pwa-install-banner,.modal-backdrop{display:none!important}.app-shell.with-sidebar{display:block!important}.app-main-col,.main{max-width:none!important;margin:0!important;padding:0!important}.condition-print-root{display:block!important}.condition-print-root .condition-sheet-form,.condition-sheet-form{max-width:none;width:100%;font-size:9px;border-color:#000;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.csf-input,.csf-textarea{outline:none!important;background:transparent!important}.csf-mold-temp .csf-input{border-bottom:1px solid #666!important}.csf-check input{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.product-mold-group{margin-bottom:1.25rem}.product-unit-row{cursor:pointer;background:#0f766e0d}.product-unit-row:hover{background:#0f766e1a}.product-unit-row .unit-caret{display:inline-block;width:1.1em;color:var(--primary);font-weight:700}.product-unit-row .unit-count{margin-left:.25rem;color:var(--primary);font-weight:600}.product-variant-row td{background:#00000004}.product-variant-row td:first-child{padding-left:1.6rem}.variant-part{font-size:.85em;margin-left:.15rem}@media(max-width:768px){.table-wrap.table-cards tbody tr.product-unit-row{border-color:var(--primary)}.table-wrap.table-cards tbody tr.product-variant-row{margin-left:1rem;border-left:4px solid var(--primary);padding-left:.6rem}.table-wrap.table-cards tbody tr.product-variant-row td:first-child{padding-left:0}}.product-mold-heading{display:flex;align-items:baseline;gap:.25rem;padding:.4rem .15rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.badge.ln-sent{background:#fef3c7;color:#92400e}.badge.ln-opened{background:#dbeafe;color:#1e40af}.badge.ln-confirmed{background:#d1fae5;color:#065f46}.ln-status-filters{flex-wrap:wrap;gap:.35rem}.ln-status-filters .btn.active-filter{background:var(--panel, #fff);border-color:var(--primary);color:var(--primary);font-weight:600}.line-notification-summary{margin-top:.75rem}.line-notification-summary .stat-card{padding:.75rem 1rem}.ln-summary-sent{color:#b45309}.ln-summary-opened{color:#2563eb}.ln-summary-confirmed{color:#059669}.ln-unread-row td{background:#fffbeb}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;margin-left:auto;border-radius:999px;background:#f59e0b;color:#fff;font-size:.72rem;font-weight:700;line-height:1}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat-card{padding:.85rem .9rem}.stat-value{font-size:1.45rem}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shortcut-card{min-height:72px;padding:.9rem .85rem;font-size:1rem}.shortcut-card strong{font-size:1.02rem}.toolbar{gap:.65rem}.customer-pick,.customer-select{max-width:none;width:100%}.ln-status-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:.15rem;scrollbar-width:thin}.ln-status-filters .btn{flex:0 0 auto}.line-notification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.line-notification-summary .stat-card{padding:.65rem .55rem;text-align:center}.line-notification-summary .stat-label{font-size:.78rem}.line-notification-summary .stat-value{font-size:1.25rem}.table-wrap.table-cards tbody tr{padding:.75rem .85rem;margin-bottom:.85rem}.table-wrap.table-cards tbody td{font-size:1rem;line-height:1.45;padding:.4rem 0;gap:.85rem}.table-wrap.table-cards tbody td:before{flex:0 0 4.75rem;font-size:.82rem;line-height:1.35}.table-wrap.table-cards tbody td.strong,.table-wrap.table-cards .mono{font-size:1.05rem;word-break:break-word}.page-head h1{font-size:1.4rem;line-height:1.3}.main{--main-pad-x: .9rem;padding:1rem .9rem;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}}@media(max-width:480px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-notification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.line-notification-summary .stat-value{font-size:1.1rem}}.mold-status-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .75rem;font-size:.82rem;color:var(--muted, #64748b)}.mold-status-legend-item{display:inline-flex;align-items:center;gap:.35rem}.mold-status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:650;white-space:nowrap}.mold-status-in{background:#d1fae5;color:#065f46}.mold-status-out{background:#ffedd5;color:#9a3412}.mold-status-returned{background:#dc2626;color:#fff;border:1px solid #b91c1c}tr.mold-row-returned,.table-cards tr.mold-row-returned{background:#dc262614}tr.mold-row-out,.table-cards tr.mold-row-out{background:#f9731612}.mold-status-scrap{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;text-decoration:none}.mold-scrap-text{color:#b91c1c!important;text-decoration:line-through}tr.mold-row-scrap td:not(.actions),.table-cards tr.mold-row-scrap td:not(.actions){color:#b91c1c;text-decoration:line-through}tr.mold-row-scrap td:not(.actions) .mold-status,.table-cards tr.mold-row-scrap td:not(.actions) .mold-status{text-decoration:none}tr.mold-row-scrap{background:#ef44440f}.mold-stats-note{margin:0 0 .75rem;font-size:.85rem}.mold-page-stats{margin-bottom:.5rem}.mold-page-stats .stat-value{font-size:1.35rem}.mold-movement-stats .stat-card{min-width:0}.mold-info-card .mold-status{font-size:.85rem}.mold-plates-layout{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.mold-plates-layout{grid-template-columns:1fr}}.mold-plates-settings{margin-bottom:1rem}.mold-plates-list{margin-top:.75rem;max-height:min(70vh,640px);overflow:auto;border:1px solid var(--border);border-radius:8px}.mold-plates-item{padding:.55rem .65rem;border-bottom:1px solid var(--border)}.mold-plates-item:last-child{border-bottom:none}.mold-plates-item.selected{background:#f0fdfa}.mold-plates-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.mold-plates-code{font-weight:700}.mold-plates-name{font-size:.95rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-plates-cust{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-plates-item-fields{margin-top:.5rem;display:grid;gap:.4rem}.mold-plates-print-sheet{display:flex;flex-wrap:wrap;gap:1rem}.mold-plate{width:90mm;height:55mm;box-sizing:border-box;border:2px solid #0f172a;border-radius:4px;background:#fff;padding:4mm 5mm;display:flex;flex-direction:column;justify-content:space-between;page-break-inside:avoid;break-inside:avoid}.mold-plate-code{flex:1;display:flex;align-items:center;justify-content:center;font-size:28pt;font-weight:800;letter-spacing:.04em;line-height:1.05;text-align:center;word-break:break-all;color:#0f172a}.mold-plate-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:4mm;min-height:32mm}.mold-plate-sub{flex:1;font-size:28pt;font-weight:700;line-height:1.2;word-break:break-word;color:#0f172a}.mold-plate-qr{flex-shrink:0;width:24mm;height:24mm;background:#fff}.mold-plate-qr img{width:24mm;height:24mm;display:block;background:#fff;image-rendering:pixelated}.mold-plate,.mold-plate.alu{background:#fff!important;border-color:#000!important;box-shadow:none!important}.mold-plate .mold-plate-code,.mold-plate .mold-plate-sub{color:#000!important;text-shadow:none!important}.mold-plate .mold-plate-qr,.mold-plate .mold-plate-qr img{background:#fff!important;mix-blend-mode:normal!important;filter:none!important}.mold-plate .mold-plate-qr-hint{background:#fff!important;color:#000!important;border-color:#000!important}.mold-plate.alu{border:1px solid #8f98a3;border-radius:3mm;background:repeating-linear-gradient(0deg,#ffffff1a 0,#ffffff1a 1px,#00000009 1px,#00000009 2px),linear-gradient(135deg,#c9ced4,#eef1f4 35%,#b8bec6 55%,#e3e7eb 80%,#c3c9d0);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000002e,0 2px 6px #0f172a2e}.mold-plate.alu .mold-plate-code,.mold-plate.alu .mold-plate-sub{color:#2a2e33;text-shadow:0 1px 0 rgba(255,255,255,.55),0 -.5px 0 rgba(0,0,0,.25)}.mold-plate.alu .mold-plate-qr,.mold-plate.alu .mold-plate-qr img{background:transparent}.mold-plate.alu .mold-plate-qr img{mix-blend-mode:multiply;filter:contrast(1.1) brightness(.9)}.mold-plate-qr-hint{width:24mm;height:24mm;box-sizing:border-box;border:1px dashed #94a3b8;background:#f8fafc;color:#64748b;font-size:7pt;line-height:1.25;display:grid;place-items:center;text-align:center;padding:1mm}@media print{.mold-plates-font{display:none!important}.mold-plates-layout{display:block}.mold-plates-preview-area{width:100%}.mold-plates-print-sheet{display:block;gap:0}.mold-plate{width:100%;height:100vh;max-height:100vh;border:2px solid #000;border-radius:0;margin:0;page-break-after:always;break-after:page;padding:12mm 14mm}.mold-plate:last-child{page-break-after:auto;break-after:auto}.mold-plate-code,.mold-plate-sub{font-size:28pt}.mold-plate-qr,.mold-plate-qr img,.mold-plate-qr-hint{width:36mm;height:36mm}.mold-plate-footer{min-height:38mm}}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:#f8fafc}.pill.ok{background:#ecfdf5;border-color:#a7f3d0;color:var(--ok)}.pill.warn{background:#fffbeb;border-color:#fde68a;color:var(--warn)}.pill.danger{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.mode-toggle.mode-toggle-grow{display:flex;width:100%}.mode-toggle.mode-toggle-grow .btn{flex:1;min-height:44px;min-width:0;font-weight:600;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wo-pick-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(50vh,320px);overflow:auto;-webkit-overflow-scrolling:touch;padding:.15rem}.wo-pick-item{display:block;width:100%;text-align:left;padding:.75rem .85rem;min-height:52px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wo-pick-item:hover,.wo-pick-item:active{border-color:var(--primary);background:#f0fdfa}.wo-pick-item.is-active{border-color:var(--primary);background:#0f766e1a;box-shadow:inset 3px 0 0 var(--primary)}.wo-pick-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.wo-pick-qty{font-weight:600;color:var(--muted);font-size:.9rem}.wo-pick-sub{display:flex;gap:.65rem;margin-top:.25rem;flex-wrap:wrap;font-size:.9rem}.wo-pick-name{flex:1;min-width:0;word-break:break-word}.wo-pick-color{margin-top:.2rem;font-size:.8rem}.labels-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.labels-inline-actions .btn{flex:1;min-height:44px;min-width:120px}.labels-mobile-actions,.work-order-modal-footer{display:none}@media(max-width:900px){.labels-page{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.labels-head-actions{display:none}.labels-mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:35;gap:.5rem;padding:.55rem .75rem;background:#fffffff7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0f172a14}.labels-mobile-actions .btn{flex:1;min-height:44px;touch-action:manipulation}.work-order-modal{display:flex;flex-direction:column;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))!important}.work-order-modal-head{position:sticky;top:0;z-index:2;background:var(--card, #fff);padding-top:.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--border);margin-bottom:.75rem!important}.work-order-modal-actions .btn{min-height:44px;touch-action:manipulation}.work-order-modal-footer{display:flex;position:sticky;bottom:0;z-index:2;gap:.5rem;margin-top:1rem;padding:.65rem 0 calc(.35rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fff 28%)}.work-order-modal-footer .btn{flex:1;min-height:44px;touch-action:manipulation}.pwa-install-banner{bottom:calc(4.1rem + env(safe-area-inset-bottom));z-index:34}}@media print{.labels-mobile-actions,.labels-inline-actions,.work-order-modal-footer,.wo-pick-list{display:none!important}}.repair-print-feedback{position:sticky;top:.35rem;z-index:25;font-weight:600;font-size:1rem;line-height:1.45;box-shadow:0 6px 18px #0f172a1f}.repair-print-feedback.ok,.repair-print-feedback.error{border-width:2px}.repair-print-toast{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border-radius:12px;font-weight:600;font-size:.98rem;line-height:1.45;box-shadow:0 12px 28px #0f172a38;border:2px solid transparent;pointer-events:none}.repair-print-toast.is-ok{background:#ecfdf5;border-color:#34d399;color:var(--ok)}.repair-print-toast.is-error{background:#fef2f2;border-color:#f87171;color:var(--danger)}.repair-print-toast.is-warn{background:#fffbeb;border-color:#fbbf24;color:#b45309}.repair-print-toast-mark{flex:0 0 auto;font-size:1.15rem;line-height:1.2}@media(max-width:900px){.repair-print-toast{bottom:calc(4.1rem + env(safe-area-inset-bottom))}}.mold-movement-filters{flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.mold-movement-filters .btn.active-filter{background:#ffedd5;color:#9a3412;border-color:#fdba74;font-weight:650}.stat-card-btn,.stat-card-link{display:block;width:100%;text-align:left;cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--border, #e5e7eb);background:var(--card, #fff);font:inherit;transition:box-shadow .15s,border-color .15s}.stat-card-btn:hover,.stat-card-link:hover{border-color:#fdba74;box-shadow:0 1px 4px #9a34121f}.stat-card-btn.is-active{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.mold-log-src{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.72rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;white-space:nowrap;vertical-align:middle}.purge-usage{width:100%;border-collapse:collapse;margin:8px 0}.purge-usage th{text-align:left;width:6em;padding:4px 8px;color:var(--muted, #666);font-weight:500}.purge-usage td{padding:4px 8px}.purge-mold-list{max-height:220px;overflow:auto;font-size:13px;padding:6px 8px;background:#00000008;border-radius:6px;margin-top:4px}.condition-ocr-panel{display:grid;grid-template-columns:minmax(120px,260px) 1fr;gap:.75rem;align-items:start;margin:0 0 .75rem;padding:.6rem;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}.condition-ocr-panel img{width:100%;max-height:340px;object-fit:contain;border-radius:6px;background:#fff}@media(max-width:640px){.condition-ocr-panel{grid-template-columns:1fr}}.wo-trial-tag{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#7c3aed;background:#ede9fe;vertical-align:middle}.wo-native-tag{color:#0f766e;background:#ccfbf1}.wo-erp-tag{color:#475569;background:#e2e8f0;font-weight:600}.trial-order-modal .trial-order-grid{gap:.6rem .9rem}.trial-order-modal .trial-field{display:flex;flex-direction:column;gap:.2rem}.trial-order-modal .trial-field input,.trial-order-modal .trial-field select,.trial-order-modal .trial-field textarea{width:100%}.trial-order-modal .trial-field.span2{grid-column:1 / -1}.trial-order-modal .trial-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.trial-order-modal .trial-opt-remove{background:none;border:0;padding:0;font-size:.75rem;color:var(--muted, #9aa4b2);text-decoration:underline;cursor:pointer}.trial-order-modal .trial-opt-remove:hover{color:var(--danger, #f87171)}.mold-plates-item-fields textarea{width:100%;resize:vertical;font:inherit}.cap-day-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin:.5rem 0 .75rem}.cap-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.cap-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-left:.5rem}.cap-dot.in{background:#10b981}.cap-dot.mark{background:#f59e0b}.cap-dot.out{background:#ef4444}.cap-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.cap-board.is-loading{opacity:.6}.cap-card{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:.85rem .95rem;background:#fff;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 1px 2px #0000000a}.cap-card.done{border-color:#a7f3d0;background:#f0fdf4}.cap-card.idle{background:#f9fafb;color:#9ca3af}.cap-card-head{display:flex;justify-content:space-between;align-items:center}.cap-machine{font-size:1.35rem;font-weight:700;letter-spacing:.02em}.cap-mold{font-size:1rem;line-height:1.35}.cap-order{font-size:.82rem}.cap-progress-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.cap-progress-fill{height:100%;background:#60a5fa;border-radius:999px}.cap-progress-fill.mark{background:#3b82f6}.cap-progress-fill.in{background:#10b981}.cap-progress-text{display:flex;justify-content:space-between;font-size:.8rem;margin-top:.2rem;color:#4b5563}.cap-shifts{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.cap-shift{border-radius:8px;padding:.35rem .4rem;text-align:center;background:#f3f4f6}.cap-shift.tone-in{background:#d1fae5;color:#065f46}.cap-shift.tone-mark{background:#fef3c7;color:#92400e}.cap-shift.tone-out{background:#fee2e2;color:#991b1b}.cap-shift.empty{color:#9ca3af}.cap-shift-name{font-size:.75rem}.cap-shift-qty{font-size:1.1rem;font-weight:700}.cap-shift-pct{font-size:.72rem;min-height:.9rem}.cap-day-total{font-size:.82rem;color:#4b5563;text-align:right}.cap-progress{min-width:8rem}.cap-list .cap-machine{font-size:1.15rem;font-weight:700;white-space:nowrap}.cap-list .center{text-align:center;padding:.5rem .4rem}.cap-list td{vertical-align:middle}.cap-list th,.cap-list .badge{white-space:nowrap}.cap-list .num{text-align:right}.cap-row.idle td{color:#9ca3af;background:#f9fafb;padding-top:.35rem;padding-bottom:.35rem}.cap-row.done td{background:#f0fdf4}.cap-pill{display:inline-flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:.2rem .5rem;border-radius:8px;background:#f3f4f6;line-height:1.2}.cap-pill b{font-size:1rem}.cap-pill small{font-size:.72rem}.cap-pill.tone-in{background:#d1fae5;color:#065f46}.cap-pill.tone-mark{background:#fef3c7;color:#92400e}.cap-pill.tone-out{background:#fee2e2;color:#991b1b}.cap-list td.c-prog{min-width:10rem}.cap-list .c-s small.cap-shift-tag{display:none}@media(max-width:768px){.table-wrap.table-cards.cap-list{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.table-wrap.table-cards.cap-list tbody tr{display:grid;grid-template-columns:2.9rem 1fr 1fr 1fr 4.2rem;grid-template-areas:"m mold mold mold st" "m s1 s2 s3 tot" "m ord ord prog prog";column-gap:.35rem;row-gap:.3rem;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:.55rem .6rem}.table-wrap.table-cards.cap-list tbody tr.idle{grid-template-areas:"m idle idle idle idle";padding:.3rem .6rem}.table-wrap.table-cards.cap-list tbody td{display:block;padding:0;border:0;font-size:.9rem;line-height:1.3;background:transparent;min-width:0}.table-wrap.table-cards.cap-list tbody td:before{content:none}.table-wrap.table-cards.cap-list tbody td.c-m{grid-area:m;font-size:1.05rem;align-self:center}.table-wrap.table-cards.cap-list tbody td.c-idle{grid-area:idle;text-align:left;font-size:.82rem;align-self:center}.table-wrap.table-cards.cap-list tbody td.c-mold{grid-area:mold;display:flex;justify-content:flex-start;gap:.4rem;align-items:baseline;flex-wrap:wrap}.table-wrap.table-cards.cap-list tbody td.c-st{grid-area:st;text-align:right}.table-wrap.table-cards.cap-list tbody td.c-s1{grid-area:s1}.table-wrap.table-cards.cap-list tbody td.c-s2{grid-area:s2}.table-wrap.table-cards.cap-list tbody td.c-s3{grid-area:s3}.table-wrap.table-cards.cap-list tbody td.c-s{text-align:center}.table-wrap.table-cards.cap-list tbody td.c-s:before{content:attr(data-label);display:block;font-size:.66rem;color:var(--muted);font-weight:600;flex:none}.table-wrap.table-cards.cap-list .cap-pill{min-width:0;width:100%;padding:.15rem .2rem}.table-wrap.table-cards.cap-list tbody td.c-tot{grid-area:tot;text-align:right;align-self:end;font-size:.95rem}.table-wrap.table-cards.cap-list tbody td.c-tot:before{content:"合計";display:block;font-size:.66rem;color:var(--muted);font-weight:600;flex:none}.table-wrap.table-cards.cap-list tbody td.c-ord{grid-area:ord;font-size:.78rem;color:var(--muted)}.table-wrap.table-cards.cap-list tbody td.c-ord>div:first-child{color:var(--text, #111827)}.table-wrap.table-cards.cap-list tbody td.c-prog{grid-area:prog;min-width:0;font-size:.78rem;text-align:right}.table-wrap.table-cards.cap-list tbody tr.done{background:#f0fdf4}.table-wrap.table-cards.cap-list tbody tr.idle{background:#f9fafb}}.scan-centered{max-width:960px;margin:0 auto}.scan-centered>.page-head{justify-content:center;text-align:center}.scan-centered>.mode-toggle{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.scan-centered>.scan-panel,.scan-centered>.mold-info-card,.scan-centered>.alert{margin-left:auto;margin-right:auto;max-width:520px}.mold-machines .mm-chips{display:flex;flex-wrap:wrap;gap:.3rem}.mold-machines .mm-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2, rgba(127,127,127,.12));font-size:.85rem;white-space:nowrap}.mold-machines tr.mm-multi td:first-child .strong{color:var(--warn, #b26a00)}.production-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 .45rem;padding:.55rem 0;box-sizing:border-box;min-height:46px;align-items:center}.main:has(.work-orders-page>.production-tabs){max-width:none;margin:0;padding-top:0}.production-tabs a{padding:.4rem .95rem;line-height:1.2;white-space:nowrap;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid var(--border, #d9e0dc);color:inherit;background:transparent}.production-tabs a.active{background:var(--accent, #0f766e);border-color:var(--accent, #0f766e);color:#fff}.production-tabs.dark{margin:0;padding:.55rem var(--main-pad-x, 1.25rem);background:#0f1412;border-bottom:1px solid #24332b}.production-tabs.dark a{border-color:#2a3a32;color:#cfe0d6}.production-tabs.dark a.active{background:#3dcf8e;border-color:#3dcf8e;color:#062016}.schedule-board-page:has(.production-tabs) .schedule-board-frame{height:calc(100dvh - 98px)}.ov{--t-teal:#0f766e;--t-teal-bg:#e6f4f2;--t-amber:#b45309;--t-amber-bg:#fdf3e4;--t-blue:#1d4ed8;--t-blue-bg:#e8eefc;--t-slate:#475569;--t-slate-bg:#eef1f5;--t-rose:#be123c;--t-rose-bg:#fcebef;--t-violet:#6d28d9;--t-violet-bg:#f1ebfd;--t-green:#15803d;--t-green-bg:#e8f6ec}.ov .tone-teal{--tc:var(--t-teal);--tb:var(--t-teal-bg)}.ov .tone-amber{--tc:var(--t-amber);--tb:var(--t-amber-bg)}.ov .tone-blue{--tc:var(--t-blue);--tb:var(--t-blue-bg)}.ov .tone-slate{--tc:var(--t-slate);--tb:var(--t-slate-bg)}.ov .tone-rose{--tc:var(--t-rose);--tb:var(--t-rose-bg)}.ov .tone-violet{--tc:var(--t-violet);--tb:var(--t-violet-bg)}.ov .tone-green{--tc:var(--t-green);--tb:var(--t-green-bg)}.ov-hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.1rem}.ov-hero h1{margin:0;font-size:calc(1.65rem + 2pt);letter-spacing:.02em}.ov-hero p{margin:.2rem 0 0;color:var(--muted);font-size:calc(.92rem + 2pt)}.ov-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a;margin-bottom:1.5rem}.ov-panel-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.ov-panel-head h2,.ov-title{margin:0;font-size:calc(1.05rem + 2pt);font-weight:700}.ov-hint{color:var(--muted);font-size:calc(.8rem + 2pt)}.ov-move{display:grid;grid-template-columns:minmax(190px,250px) 1fr;gap:1.2rem;align-items:stretch}.ov-total{border-radius:14px;padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);display:flex;flex-direction:column;justify-content:center}.ov-total-label{font-size:calc(.85rem + 2pt);opacity:.85}.ov-total-value{font-size:calc(2.6rem + 2pt);font-weight:800;line-height:1.1;margin:.15rem 0;font-variant-numeric:tabular-nums}.ov-total-sub{font-size:calc(.78rem + 2pt);opacity:.75}.ov-move-right{display:flex;flex-direction:column;gap:.8rem;min-width:0}.ov-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#eef1f5}.ov-bar-seg{display:block;height:100%;background:var(--tc)}.ov-move-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ov-move-card{border-radius:12px;padding:.7rem .85rem;background:var(--tb);color:inherit;text-decoration:none;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ov-move-card.is-link:hover{transform:translateY(-1px);border-color:var(--tc);box-shadow:0 4px 12px #0f172a14}.ov-move-label{display:flex;align-items:center;gap:.4rem;font-size:calc(.85rem + 2pt);color:var(--tc);font-weight:600}.ov-dot{width:8px;height:8px;border-radius:50%;background:var(--tc);display:inline-block}.ov-move-value{font-size:calc(1.7rem + 2pt);font-weight:800;line-height:1.15;margin-top:.15rem;font-variant-numeric:tabular-nums}.ov-move-sub{font-size:calc(.76rem + 2pt);color:var(--muted)}.ov-section{margin-bottom:1.5rem}.ov-title{margin-bottom:.75rem}.ov-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.ov-stat{display:flex;gap:.75rem;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.85rem .95rem;color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ov-stat.is-link:hover,.ov-short:hover{transform:translateY(-1px);border-color:#b8d8d3;box-shadow:0 6px 16px #0f172a12}.ov-badge{flex:none;width:46px;height:46px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(1rem + 2pt);color:var(--tc);background:var(--tb)}.ov-badge.sm{width:40px;height:40px;border-radius:10px;font-size:calc(.9rem + 2pt)}.ov-stat-text{min-width:0}.ov-stat-label{font-size:calc(.8rem + 2pt);color:var(--muted)}.ov-stat-value{font-size:calc(1.45rem + 2pt);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.ov-stat-sub{font-size:calc(.74rem + 2pt);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;align-items:start}.ov-group{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.75rem}.ov-group-title{font-size:calc(.78rem + 2pt);font-weight:700;color:var(--muted);letter-spacing:.08em;padding:.1rem .35rem .5rem}.ov-group-items{display:flex;flex-direction:column;gap:.35rem}.ov-short{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:10px;border:1px solid transparent;color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.ov-short:hover{background:#f8fafb}.ov-short-text{display:flex;flex-direction:column;min-width:0;flex:1}.ov-short-text strong{font-size:calc(.95rem + 2pt)}.ov-short-text span{font-size:calc(.78rem + 2pt);color:var(--muted)}.ov-chev{color:#a3acb9;font-size:calc(1.3rem + 2pt);line-height:1}@media(max-width:900px){.ov-move{grid-template-columns:1fr}.ov-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ov-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-stat{padding:.7rem;gap:.55rem}.ov-badge{width:40px;height:40px}.ov-total-value{font-size:calc(2.2rem + 2pt)}}[data-theme=dark] .main:has(.work-orders-page),[data-theme=dark] .app-main-col:has(.work-orders-page){background:#0f1412}[data-theme=dark] .main:has(.work-orders-page){max-width:none;margin:0}[data-theme=dark] .work-orders-page{--bg: #0f1412;--card: #172019;--text: #e3ece6;--muted: #8fa59a;--border: #27362e;--shadow: 0 1px 3px rgba(0,0,0,.4);color:var(--text)}[data-theme=dark] .work-orders-page .card,[data-theme=dark] .work-orders-page .table-wrap,[data-theme=dark] .work-orders-page .placeholder-box,[data-theme=dark] .work-orders-page .modal,[data-theme=dark] .work-orders-page .panel{background:var(--card);border-color:var(--border);color:var(--text)}[data-theme=dark] .work-orders-page table th{background:#1c2820;color:#b9cbbf;border-color:var(--border)}[data-theme=dark] .work-orders-page table td{border-color:var(--border)}[data-theme=dark] .work-orders-page tbody tr:hover td{background:#1d2a22}[data-theme=dark] .work-orders-page input,[data-theme=dark] .work-orders-page select,[data-theme=dark] .work-orders-page textarea{background:#121a15;color:var(--text);border-color:#2c3d33}[data-theme=dark] .work-orders-page input::placeholder,[data-theme=dark] .work-orders-page textarea::placeholder{color:#6f8579}[data-theme=dark] .work-orders-page .btn{background:#1c2820;color:var(--text);border-color:#2c3d33}[data-theme=dark] .work-orders-page .btn:hover{background:#24332a}[data-theme=dark] .work-orders-page .btn.primary{background:#3dcf8e;border-color:#3dcf8e;color:#062016}[data-theme=dark] .work-orders-page .btn.ghost{background:transparent}[data-theme=dark] .work-orders-page .wo-filter-btn.active-filter{border-color:#3dcf8e;color:#3dcf8e;background:#3dcf8e14}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .btn{background:#172019}[data-theme=dark] .btn:hover{background:#1c2820}[data-theme=dark] .alert{background:#172019}[data-theme=dark] .alert.error{background:#1c2820;border-color:#7a2929}[data-theme=dark] .alert.ok{background:#1c2820;border-color:#297a55}[data-theme=dark] .alert.warn{background:#3f3718;border-color:#7a6a29}[data-theme=dark] th{background:#1c2820}[data-theme=dark] .login-card,[data-theme=dark] .modal{background:#172019}[data-theme=dark] .alert.info{background:#1c2820;border-color:#294d7a;color:#819eee}[data-theme=dark] .badge.warn{background:#3f3718;color:#f3a97d}[data-theme=dark] .badge.color-supplier-kailin{background:#3f182e;color:#ed82ad}[data-theme=dark] .badge.color-supplier-yuanli{background:#0c2a3d;color:#7dd3fc}[data-theme=dark] .badge.color-supplier-quanyuyang{background:#18213f;color:#9591df}[data-theme=dark] .badge.color-special-white_mb{background:#1c2820;color:#aab8cc;border:1px solid #3c5067}[data-theme=dark] .badge.color-special-natural{background:#3f3718;color:#f3a97d}[data-theme=dark] .row-empty td{background:#3f3718}[data-theme=dark] .shortcut-card:hover{background:#1c2820}[data-theme=dark] .mode-toggle{background:#24332a}@media(max-width:900px){[data-theme=dark] .bottom-nav .bn-dot{box-shadow:0 0 0 2px #2c3d33}}@media(max-width:900px){[data-theme=dark] .more-sheet{background:#172019}}@media(max-width:900px){[data-theme=dark] .more-sheet-handle{background:#202a37}}@media(max-width:900px){[data-theme=dark] .more-sheet-nav a:hover{background:#1c2820}}[data-theme=dark] .clickable-row:hover,[data-theme=dark] .btn.ghost.danger:hover{background:#1c2820}[data-theme=dark] .label-qr img{background:#172019}[data-theme=dark] .label-qr-placeholder{background:#1c2820}[data-theme=dark] .badge.ok{background:#183f2b;color:#a2f7df}[data-theme=dark] .badge.off{background:#3f1818;color:#ea8686}[data-theme=dark] .repair-slip{border:1px solid #3c5067;background:#172019}[data-theme=dark] .print-printer-banner{background:#3f3718;color:#f3a97d}[data-theme=dark] .mold-code-preview{border:1px solid var(--border, #2c3d33);background:var(--panel-2, #1c2820)}[data-theme=dark] .mold-code-preview.ok{background:#24332a}[data-theme=dark] .mold-code-preview.miss{background:#1c2820;color:#e68989}[data-theme=dark] .mold-code-preview .mcp-name{color:#a3ebc3}[data-theme=dark] .mold-code-preview .mcp-meta{color:#a9bbb0}[data-theme=dark] .scan-result-card.scan-result-return,[data-theme=dark] .scan-result-card.scan-result-leave{background:#1c2820}[data-theme=dark] .scan-result-return .scan-result-label{color:#8cf6d8}[data-theme=dark] .scan-result-leave .scan-result-label{color:#819eee}[data-theme=dark] .shift-pill.morning{color:#f6db8e}[data-theme=dark] .shift-pill.swing{color:#a2f7df}[data-theme=dark] .shift-pill.night{color:#a0bce1}[data-theme=dark] .stat-value.tone-in{color:#7bf4cf}[data-theme=dark] .stat-value.tone-mark{color:#f4bc7b}[data-theme=dark] .stat-value.tone-out{color:#eb8484}[data-theme=dark] .capacity-table th{background:#1c2820}[data-theme=dark] .text-in{color:#7bf4cf}[data-theme=dark] .text-danger{color:#eb8484}[data-theme=dark] .badge.idle{background:#24332a;color:#aeb8c8}[data-theme=dark] .due-overdue{color:#ef8199!important}[data-theme=dark] .wo-filter-btn.active-filter{background:#1c2820;color:#a1eee9}[data-theme=dark] .csf-meta th{background:#24332a}[data-theme=dark] .csf-top th,[data-theme=dark] .csf-grid th{background:#1c2820}[data-theme=dark] .csf-section{background:#24332a!important}[data-theme=dark] .csf-rowlab{background:#1c2820!important}[data-theme=dark] .csf-side-lab{background:#1c2820}[data-theme=dark] .csf-unit{color:#a9bbb0}[data-theme=dark] .csf-footer th{background:#1c2820}[data-theme=dark] .csf-input:focus,[data-theme=dark] .csf-textarea:focus{background:#1c2820!important}[data-theme=dark] .condition-sheet-scroll{background:#24332a}[data-theme=dark] .badge.ln-sent{background:#3f3718;color:#f3a97d}[data-theme=dark] .badge.ln-opened{background:#18293f;color:#859dea}[data-theme=dark] .badge.ln-confirmed{background:#183f2b;color:#a2f7df}[data-theme=dark] .ln-status-filters .btn.active-filter{background:var(--panel, #172019);color:var(--accent, #7ca1f3)}[data-theme=dark] .ln-summary-sent{color:#f4af7b}[data-theme=dark] .ln-summary-opened{color:#7ca1f3}[data-theme=dark] .ln-summary-confirmed{color:#7bf4cf}[data-theme=dark] .ln-unread-row td{background:#3f3718}[data-theme=dark] .mold-status-in{background:#183f2b;color:#a2f7df}[data-theme=dark] .mold-status-out{background:#3f2e18;color:#f09b7f}[data-theme=dark] .mold-status-scrap{background:#3f1818;color:#ec8383;border:1px solid #7a2929}[data-theme=dark] .mold-scrap-text{color:#ec8383!important}[data-theme=dark] tr.mold-row-scrap td:not(.actions),[data-theme=dark] .table-cards tr.mold-row-scrap td:not(.actions){color:#ec8383}[data-theme=dark] .mold-plates-item.selected{background:#1c2820}[data-theme=dark] .mold-plates-name{color:#d5ddf0}[data-theme=dark] .pill{background:#1c2820}[data-theme=dark] .pill.ok{background:#1c2820;border-color:#297a55}[data-theme=dark] .pill.warn{background:#3f3718;border-color:#7a6a29}[data-theme=dark] .pill.danger{background:#1c2820;border-color:#7a2929}[data-theme=dark] .wo-pick-item{background:#172019}[data-theme=dark] .wo-pick-item:hover,[data-theme=dark] .wo-pick-item:active{background:#1c2820}@media(max-width:900px){[data-theme=dark] .work-order-modal-head{background:var(--card, #172019)}}@media(max-width:900px){[data-theme=dark] .work-order-modal-footer{background:linear-gradient(180deg,#fff0,#172019 28%)}}[data-theme=dark] .repair-print-toast.is-ok,[data-theme=dark] .repair-print-toast.is-error{background:#1c2820}[data-theme=dark] .repair-print-toast.is-warn{background:#3f3718;color:#f4af7b}[data-theme=dark] .mold-movement-filters .btn.active-filter{background:#3f2e18;color:#f09b7f;border-color:#7a5229}[data-theme=dark] .stat-card-btn,[data-theme=dark] .stat-card-link{border:1px solid var(--border, #2c3d33);background:var(--card, #172019)}[data-theme=dark] .stat-card-btn:hover,[data-theme=dark] .stat-card-link:hover{border-color:#7a5229}[data-theme=dark] .mold-log-src{background:#3f3718;color:#f3a97d}[data-theme=dark] .purge-usage th{color:var(--muted, #a9bbb0)}[data-theme=dark] .condition-ocr-panel{background:#1c2820}[data-theme=dark] .condition-ocr-panel img{background:#172019}[data-theme=dark] .wo-trial-tag{background:#1f183f}[data-theme=dark] .cap-card{border:1px solid var(--border, #2c3d33);background:#172019}[data-theme=dark] .cap-card.done{border-color:#297a55;background:#1c2820}[data-theme=dark] .cap-card.idle{background:#1c2820}[data-theme=dark] .cap-progress-track{background:#24332a}[data-theme=dark] .cap-progress-text{color:#a9bbb0}[data-theme=dark] .cap-shift{background:#1c2820}[data-theme=dark] .cap-shift.tone-in{background:#183f2b;color:#a2f7df}[data-theme=dark] .cap-shift.tone-mark{background:#3f3718;color:#f3a97d}[data-theme=dark] .cap-shift.tone-out{background:#3f1818;color:#ea8686}[data-theme=dark] .cap-day-total{color:#a9bbb0}[data-theme=dark] .cap-row.idle td,[data-theme=dark] .cap-row.done td,[data-theme=dark] .cap-pill{background:#1c2820}[data-theme=dark] .cap-pill.tone-in{background:#183f2b;color:#a2f7df}[data-theme=dark] .cap-pill.tone-mark{background:#3f3718;color:#f3a97d}[data-theme=dark] .cap-pill.tone-out{background:#3f1818;color:#ea8686}@media(max-width:768px){[data-theme=dark] .table-wrap.table-cards.cap-list tbody td.c-ord>div:first-child{color:var(--text, #d8dfee)}}@media(max-width:768px){[data-theme=dark] .table-wrap.table-cards.cap-list tbody tr.done{background:#1c2820}}@media(max-width:768px){[data-theme=dark] .table-wrap.table-cards.cap-list tbody tr.idle{background:#1c2820}}[data-theme=dark] .mold-machines tr.mm-multi td:first-child .strong{color:var(--warn, #f4c37b)}[data-theme=dark] .production-tabs a{border:1px solid var(--border, #2c3d33)}[data-theme=dark] .ov-bar{background:#24332a}[data-theme=dark] .ov-stat.is-link:hover,[data-theme=dark] .ov-short:hover{border-color:#3a6962}[data-theme=dark] .ov-short:hover{background:#1c2820}[data-theme=dark] .work-orders-page .wo-filter-btn.active-filter{color:#8de3bc}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1412;--card: #172019;--text: #e3ece6;--muted: #8fa59a;--border: #27362e;--primary: #14b8a6;--primary-hover: #2dd4bf;--danger: #f87171;--ok: #34d399;--warn: #fbbf24;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--panel: #172019;--panel-2: #1c2820}[data-theme=dark] .ov{--t-teal:#2dd4bf;--t-teal-bg:#123630;--t-amber:#fbbf24;--t-amber-bg:#3a2e14;--t-blue:#93c5fd;--t-blue-bg:#16264a;--t-slate:#cbd5e1;--t-slate-bg:#232c36;--t-rose:#fda4af;--t-rose-bg:#3d1822;--t-violet:#c4b5fd;--t-violet-bg:#2a1d4a;--t-green:#4ade80;--t-green-bg:#153a22}.theme-toggle{min-width:0;padding:.4rem .7rem;color:#cbd5e1;border-color:#fff3;background:transparent}.theme-toggle:hover{background:#ffffff14;color:#fff}.mode-toggle .btn.mode-btn-return,.mode-toggle .btn.mode-btn-leave{min-width:120px;font-weight:700;font-size:1.05rem;opacity:.55;background:transparent;color:var(--text);border:2px solid transparent}.mode-toggle .btn.mode-btn-return.is-on{opacity:1;background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 0 0 3px #16a34a4d}.mode-toggle .btn.mode-btn-leave.is-on{opacity:1;background:#ea580c;border-color:#ea580c;color:#fff;box-shadow:0 0 0 3px #ea580c4d}.mode-toggle .btn.mode-btn-return:not(.is-on):hover,.mode-toggle .btn.mode-btn-leave:not(.is-on):hover{opacity:.85}.scan-centered>.card-panel.scan-result-card,.scan-centered>.table-wrap{margin-left:auto;margin-right:auto}.scan-centered>.card-panel.scan-result-card{max-width:520px}.main.stock-14pt,.main.stock-14pt *:not(h1):not(svg):not(svg *){font-size:14pt!important}.more-sheet-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:.6rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:left}.more-sheet-group-btn:hover{background:#7f7f7f1a}.more-sheet-group-btn.active-group{color:var(--primary)}.more-sheet-group-btn .chev{opacity:.7;font-size:.8rem}.more-sheet-group{margin:.1rem 0!important}.cond-pick-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cond-cust-select{min-width:220px;max-width:100%;flex:0 1 320px}@media(max-width:640px){.cond-cust-select,.cond-pick-bar input.grow{flex:1 1 100%;min-width:0;width:100%}}.cl-sheet-wrap{display:inline-block;min-width:max-content;background:#fff;color:#000;padding:6px}.cl-sheet{border-collapse:collapse;table-layout:fixed;background:#fff;color:#000;font-family:DFKai-SB,標楷體,BiauKai,CL Kai,serif;line-height:1.1}.cl-sheet td{padding:0 1px;overflow:hidden;white-space:nowrap;background:#fff;color:#000;border:0}.cl-sheet td.cl-f{white-space:normal;word-break:break-all}.cl-sheet td.cl-f-notes{white-space:pre-wrap;padding:4px 6px}.cl-sheet .cl-val{white-space:inherit}.cl-sheet .cl-input{width:100%;height:100%;min-height:22px;border:0;padding:0 2px;margin:0;font:inherit;text-align:inherit;background:#f0fdfa;color:#000;border-radius:0}.cl-sheet .cl-textarea{min-height:170px;resize:vertical;text-align:left;white-space:pre-wrap}.cl-sheet .cl-input:focus{outline:2px solid #0f766e;background:#fff}.cl-sheet .cl-check{width:1.1em;height:1.1em;margin:0;vertical-align:middle}.cl-sheet-wrap,.cl-sheet input,.cl-sheet textarea,.cl-extra-input{font-family:DFKai-SB,標楷體,BiauKai,CL Kai,serif}.cl-extras{margin-top:4px;font-size:12px;color:#444;display:flex;flex-wrap:wrap;gap:2px 14px;max-width:1054px;white-space:normal}.cl-extras-title{font-weight:600}.cl-extra-input{width:5em;font-size:12px;padding:1px 4px;background:#fff!important;color:#000;border:1px solid #999}.cl-sheet .cl-unit-wrap{display:flex;align-items:center;justify-content:center;gap:.15em;width:100%;height:100%}.cl-sheet .cl-unit-wrap .cl-input-unit{flex:0 1 auto;min-width:0;max-width:100%;text-align:center;padding:0 1px}.cl-sheet .cl-unit{flex:0 0 auto}.cl-sheet td.cl-f-notes{position:relative;padding-bottom:1.9em}.cl-sheet td.cl-f-notes .cl-textarea{min-height:128px}.cl-sheet .cl-moldtemp{position:absolute;left:6px;right:6px;bottom:3px;display:flex;flex-wrap:nowrap;gap:0 3em;font-size:.875em;white-space:nowrap;line-height:1.3}.cl-sheet .cl-mt{display:inline-flex;align-items:baseline}.cl-sheet .cl-mt-kind,.cl-sheet .cl-mt-input{font:inherit;color:#000;background:#f0fdfa;border:0;border-radius:0;margin:0;padding:0 2px;height:auto;min-height:0;font-family:DFKai-SB,標楷體,BiauKai,CL Kai,serif}.cl-sheet .cl-mt-kind{width:auto}.cl-sheet .cl-mt-input{width:3.2em;text-align:center}.cl-sheet .cl-mt-val{display:inline-block;min-width:2.2em;text-align:center}.condition-sheet-scroll{overflow:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .cl-sheet .cl-input,[data-theme=dark] .cl-sheet td{color:#000}[data-theme=dark] .cl-sheet td{background:#fff}[data-theme=dark] .cl-sheet .cl-input{background:#f0fdfa}@media print{.condition-print-root .cl-sheet-wrap{padding:0;zoom:.705}.cl-extras{font-size:10px}.cl-sheet td,.cl-sheet .cl-input{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dest-add{display:flex;flex-direction:column;gap:.25rem}.dest-add-row{display:flex;gap:.4rem;flex-wrap:wrap}.dest-add-row input{flex:1 1 140px;min-width:0}.dest-add-err{color:var(--danger);font-size:.85rem}.cl-sheet .cl-logo{height:58px;width:auto;display:block;margin:2px auto 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cond-row-current td{background:color-mix(in srgb,var(--primary) 14%,transparent)}.cond-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:2vh 1rem;overscroll-behavior:contain}.cond-viewer{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000080;width:min(1120px,98vw);max-height:96vh;max-height:96dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.9rem 1rem 1rem}.cond-viewer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem;position:sticky;top:-.9rem;z-index:2;background:var(--card);padding:.4rem 0}.cond-viewer-head h2{margin:0;font-size:1.15rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.cond-viewer-name{font-weight:600}.cond-viewer-btns{display:flex;flex-wrap:wrap;gap:.35rem}.cond-viewer-body{background:#e2e8f0;border-radius:8px;padding:.4rem}[data-theme=dark] .cond-viewer-body{background:#24332a}.fit-to-width{width:100%;overflow:hidden}.fit-to-width-inner{width:max-content;transform-origin:top left}.cond-viewer-hint{display:none;margin:.4rem 0 0;font-size:.8rem}@media(max-width:768px){.cond-viewer-backdrop{padding:0;background:var(--bg)}.cond-viewer{width:100vw;max-height:none;height:100vh;height:100dvh;border-radius:0;border:0;box-shadow:none;padding:max(.6rem,env(safe-area-inset-top)) .6rem calc(.8rem + env(safe-area-inset-bottom))}.cond-viewer-head{top:calc(-1*max(.6rem,env(safe-area-inset-top)))}.cond-viewer-head h2{font-size:1rem}.cond-viewer-btns{width:100%}.cond-viewer-btns .btn{flex:1 1 auto;padding:.45rem .5rem}.cond-viewer-body{padding:.2rem}.cond-viewer-hint{display:block}}@media print{.cond-viewer-backdrop{display:none!important}}.insp-toolbar{flex-wrap:wrap;gap:.5rem;align-items:center}.insp-toolbar select{max-width:160px}.insp-date{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;color:var(--muted)}.insp-date input{width:auto}.insp-table td.insp-ts{white-space:nowrap}.insp-table td.insp-long{max-width:260px;white-space:normal}.insp-table tr.insp-abnormal td{background:color-mix(in srgb,var(--danger) 12%,transparent)}.insp-table tr.insp-abnormal td[data-label=產品外觀],.insp-table tr.insp-abnormal td[data-label=包裝檢查]{color:var(--danger);font-weight:600}@media(max-width:640px){.insp-toolbar select,.insp-toolbar input.grow{flex:1 1 100%;max-width:none}.insp-table td.insp-long{max-width:none}}.cond-print-toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;max-width:min(640px,94vw);display:flex;align-items:flex-start;gap:.5rem;background:var(--card);color:var(--text);border:1px solid var(--border);border-left-width:5px;border-radius:10px;padding:.65rem .75rem;box-shadow:0 10px 30px #00000059;font-size:.92rem}.cond-print-toast.is-ok{border-left-color:var(--ok)}.cond-print-toast.is-warn{border-left-color:var(--warn)}.cond-print-toast.is-error{border-left-color:var(--danger)}.cond-print-toast .btn{padding:.1rem .45rem;min-width:0}.insp-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.insp-nav-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.insp-nav-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.insp-nav-field select{min-width:230px}.insp-nav-field input{width:auto}.insp-nav-step{display:flex;gap:.35rem}.insp-days{display:flex;gap:.35rem;overflow-x:auto;padding:.15rem .05rem .45rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.insp-day{flex:0 0 auto;min-width:3.4rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit;line-height:1.15}.insp-day b{font-size:1.05rem;display:inline-flex;align-items:baseline;gap:.15rem}.insp-day .insp-wd{font-size:.72rem;font-weight:500;color:var(--muted)}.insp-day.weekend .insp-wd{color:var(--danger)}.insp-day small{font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:.25rem}.insp-day:hover{border-color:var(--primary)}.insp-day.active{background:var(--primary);border-color:var(--primary);color:#fff}.insp-day.active small,.insp-day.active .insp-wd{color:#ffffffd9}.insp-ab-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);display:inline-block}@media(max-width:768px){.insp-nav-row{align-items:stretch}.insp-nav-field{flex:1 1 100%}.insp-nav-field select,.insp-nav-field input{width:100%;min-width:0}.insp-nav-step{flex:1 1 100%}.insp-nav-step .btn{flex:1}}@media(max-width:768px){.insp-toolbar{justify-content:stretch}.insp-toolbar>input.grow,.insp-toolbar>select{flex:1 1 100%;width:100%;max-width:none}.insp-toolbar>.check-inline{flex:1 1 100%;justify-content:flex-start}}.insp-nav-field.insp-nav-machine select{min-width:140px}.insp-view{display:inline-flex;gap:.25rem}.insp-view .btn{padding:.35rem .7rem}.insp-hint{margin:0 0 .5rem;font-size:.88rem}.insp-hint .linkish{padding:0}.insp-ov td{vertical-align:top}.insp-ov .linkish{padding:0;color:inherit;text-decoration:none;font-weight:inherit}.insp-ov .linkish:hover{color:var(--primary);text-decoration:underline}.insp-ov td.insp-mc{white-space:nowrap;font-weight:700;font-size:1.02rem}.insp-ov td.insp-mc .linkish{color:var(--primary)}.insp-stack{display:flex;flex-direction:column;gap:.15rem}.insp-stack>div{white-space:nowrap}.insp-ov td.insp-long .insp-stack>div{white-space:normal}.insp-ov td.insp-count{text-align:center;white-space:nowrap}.insp-ab-text,.insp-bad,.insp-bad-text{color:var(--danger);font-weight:600}.insp-ov tr.insp-abnormal td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.insp-ov td.insp-slot{padding:.3rem .35rem;white-space:nowrap}.insp-ov td.insp-slot.bad{background:color-mix(in srgb,var(--danger) 16%,transparent)}.insp-slot-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:.15rem .35rem;font:inherit;color:inherit;cursor:pointer;text-align:left;line-height:1.25}.insp-slot-btn:hover{border-color:var(--primary)}.insp-slot-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.insp-slot-btn .insp-slot-time{color:var(--text);font-weight:600;font-size:.9rem}.insp-slot-mold{font-size:.75rem;color:var(--muted)}@media(max-width:768px){.insp-nav-field.insp-nav-machine select{min-width:0}.insp-view{flex:1 1 100%}.insp-view .btn{flex:1}.table-wrap.table-cards.insp-ov-wrap tbody td.insp-mc{font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:.45rem;margin-bottom:.2rem}.table-wrap.table-cards.insp-ov-wrap tbody td.insp-slot.empty{display:none}.table-wrap.table-cards.insp-ov-wrap tbody td.insp-slot{padding:.2rem 0;align-items:center}.table-wrap.table-cards.insp-ov-wrap .insp-slot-btn{flex-direction:row;flex-wrap:wrap;gap:.2rem .6rem;justify-content:flex-end;align-items:baseline;width:auto}.table-wrap.table-cards.insp-ov-wrap .insp-stack{align-items:flex-end;text-align:right}.table-wrap.table-cards.insp-ov-wrap td.insp-long .insp-stack{align-items:stretch;text-align:left}.table-wrap.table-cards.insp-ov-wrap .insp-stack>div{white-space:normal}.table-wrap.table-cards.insp-ov-wrap td.insp-count{justify-content:space-between}}.insp-ov thead th{white-space:nowrap}.insp-ov thead th.insp-long-h{white-space:normal;min-width:7rem}.insp-ov thead th.insp-wrap-h{white-space:normal}.insp-ov td.insp-long{min-width:7rem}.insp-ov th,.insp-ov td{padding-left:.4rem;padding-right:.4rem}.insp-ov td.insp-name{min-width:8rem;max-width:13rem}.insp-ov td.insp-name .insp-stack>div{white-space:normal}@media(max-width:768px){.insp-toolbar>.insp-view{width:100%}.table-wrap.table-cards.insp-ov-wrap td.insp-long{min-width:0}.table-wrap.table-cards.insp-ov-wrap td.insp-name{min-width:0;max-width:none}}.net-retry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;align-items:center;justify-content:center;background:#0f141273;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.net-retry-overlay.show{display:flex}.net-retry-box{max-width:min(420px,90vw);padding:1.4rem 1.6rem;border-radius:14px;background:#fff;color:#1d2a22;box-shadow:0 12px 40px #00000040;text-align:center}.net-retry-title{font-size:1.1rem;font-weight:700;margin-top:.7rem}.net-retry-sub{font-size:.88rem;color:#5b6b61;margin-top:.45rem;line-height:1.5}.net-retry-spin{width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid #cfe3d6;border-top-color:#2f9e6a;animation:net-retry-spin .9s linear infinite}@keyframes net-retry-spin{to{transform:rotate(360deg)}}[data-theme=dark] .net-retry-box{background:#172019;color:#e8efe9}[data-theme=dark] .net-retry-sub{color:#9bb0a3}.cl-val.cl-muted{opacity:.55;font-size:.85em}.combo{position:relative;width:100%}.combo-input{position:relative;display:flex}.combo-input input{flex:1;width:100%;padding-right:2rem}.combo-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted, #9aa4b2);font-size:1rem;padding:.25rem .4rem;cursor:pointer}.combo-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 2px);max-height:15rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--panel, var(--card, #1b2130));color:var(--text, inherit);border:1px solid var(--border, #334155);border-radius:8px;box-shadow:0 8px 24px #00000059;-webkit-overflow-scrolling:touch}.combo-group{padding:.35rem .75rem .2rem;font-size:.72rem;color:var(--muted, #9aa4b2);font-weight:600}.combo-opt{padding:.55rem .75rem;cursor:pointer;word-break:break-all}.combo-opt:hover,.combo-opt.active{background:var(--hover, rgba(148,163,184,.18))}.combo-opt.current{font-weight:600}[data-theme=dark] .wo-native-tag{color:#5eead4;background:#0f2f2b}[data-theme=dark] .wo-erp-tag{color:#94a3b8;background:#1e293b}.perm-groups{display:grid;gap:12px;margin-bottom:12px}.perm-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.perm-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#7f7f7f1f;border-bottom:1px solid var(--border)}.perm-group-all{display:inline-flex;align-items:center;gap:6px;font-size:13px}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border)}.perm-row:last-child{border-bottom:none}.perm-row:nth-child(odd){background:#7f7f7f0d}.perm-row-name{text-align:left;font-weight:500}.perm-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.perm-seg-btn{border:none;border-left:1px solid var(--border);background:transparent;color:inherit;padding:5px 10px;font-size:13px;cursor:pointer;opacity:.7}.perm-seg-btn:first-child{border-left:none}.perm-seg-btn:hover{opacity:1;background:#7f7f7f1f}.perm-seg-btn.is-on{opacity:1;font-weight:700;color:#fff}.perm-seg-btn.lv-none.is-on{background:#6b7280}.perm-seg-btn.lv-read.is-on{background:#0284c7}.perm-seg-btn.lv-add.is-on{background:#d97706}.perm-seg-btn.lv-edit.is-on{background:#16a34a}.perm-row-select{display:none}@media(max-width:640px){.perm-seg{display:none}.perm-row-select{display:block;max-width:55%}.perm-row-select.lv-none{color:#9ca3af}.perm-row-select.lv-edit{color:#16a34a;font-weight:600}}.nav-unread-badge{display:inline-block;margin-left:6px;min-width:18px;padding:0 6px;border-radius:9px;background:#e5484d;color:#fff;font-size:12px;line-height:18px;text-align:center}.wo-complete-page{max-width:720px}.wo-complete-page .wc-form{display:grid;gap:10px}.wo-complete-page .wc-form input,.wo-complete-page .wc-form textarea{width:100%;font-size:1.15rem;padding:10px 12px;box-sizing:border-box}.wo-complete-page .wc-row{display:flex;gap:8px}.wo-complete-page .wc-row>input{flex:1}.wo-complete-page .wc-info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}.wo-complete-page .wc-info dt{color:var(--muted, #999)}.wo-complete-page .wc-info dd{margin:0;font-weight:600}.wo-complete-page .wc-done{padding:12px;border-radius:10px;background:#30a46c2e;border:1px solid rgba(48,164,108,.6);font-size:1.1rem}.wo-complete-page .wc-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.wo-complete-page .wc-list li{padding:8px 10px;border-radius:8px;border:1px solid var(--border, #333)}.wo-complete-page .wc-list li.cancelled{opacity:.5;text-decoration:line-through}.wo-complete-page section{margin-top:18px}.label-card.label-card-png{width:72mm;min-height:0;padding:0;display:block;background:#fff;border:1px solid #94a3b8;border-radius:4px}.label-card.label-card-png img{display:block;width:100%;height:auto;background:#fff;image-rendering:pixelated}[data-theme=dark] .label-card.label-card-png,[data-theme=dark] .label-card.label-card-png img{background:#fff;filter:none}@media print{.label-card.label-card-png{width:100mm;border:none;margin:0;page-break-after:always}}.pk-toolbar{flex-wrap:wrap;gap:.5rem}.pk-row{cursor:pointer}.pk-row.pk-low td{color:#f87171}.pk-row.pk-low{background:#ef44441a}.pk-low-text{color:#f87171}.pk-stock{white-space:nowrap;font-weight:600}.pk-tag{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:6px;background:#dc2626;color:#fff!important;font-weight:600}.pk-big{font-size:1.35rem!important;font-weight:700;margin-bottom:.6rem}.pk-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0 0 .8rem}.pk-dl dt{opacity:.7}.pk-dl dd{margin:0}.pk-actions,.pk-foot{gap:.5rem;margin:.6rem 0;flex-wrap:wrap}.pk-move-form{border:1px solid var(--border, #374151);border-radius:10px;padding:.75rem;margin:.6rem 0}.pk-move-form h3{margin:0 0 .5rem}.pk-moves{display:flex;flex-direction:column;gap:.3rem;max-height:40vh;overflow:auto}.pk-move{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.35rem .5rem;border-radius:8px;background:#7f7f7f1a}.pk-move-kind{font-weight:600;min-width:4.5em}.pk-move-qty{font-weight:700;min-width:4em}.pk-in .pk-move-qty{color:#22c55e}.pk-out .pk-move-qty{color:#f59e0b}.pk-del{margin-left:auto}.pk-wo{position:relative}.pk-wo input{width:100%}.pk-wo-list{position:absolute;z-index:30;left:0;right:0;top:100%;background:var(--panel, #1f2937);border:1px solid var(--border, #374151);border-radius:8px;max-height:240px;overflow:auto}.pk-wo-list button{display:block;width:100%;text-align:left;padding:.4rem .6rem;background:none;border:0;color:inherit;cursor:pointer}.pk-wo-list button:hover{background:#7f7f7f33}.main.stock-14pt .packaging-page h2,.main.stock-14pt .packaging-page .pk-big{font-size:1.35rem!important}.op-report{overflow-x:auto}.op-report-table{min-width:1100px;width:100%}.op-report-table th,.op-report-table td{text-align:center;vertical-align:middle;padding:.7rem .9rem}.op-report-table .op-short{white-space:nowrap;min-width:4.5rem;width:1%}.op-report-table .op-ts{white-space:nowrap;min-width:12rem;width:1%}.op-report-table .op-wide{min-width:11rem;white-space:pre-wrap}@media(max-width:768px){.table-wrap.table-cards.op-report table{min-width:0}.op-report-table th,.op-report-table td{text-align:left;white-space:normal;width:auto;min-width:0}}.main:has(.print-orders-page){max-width:1600px}.print-orders-page .toolbar{gap:.65rem;margin-bottom:.85rem}.print-orders-page .toolbar input[type=search],.print-orders-page .toolbar input,.print-orders-page .toolbar select{font-size:1.05rem;padding:.75rem 1rem;min-height:2.9rem;border-radius:10px}.print-orders-page .insp-nav-field{font-size:.95rem;gap:.3rem}.print-orders-page .insp-nav-field select,.print-orders-page .insp-nav-field input{font-size:1.05rem;padding:.7rem .9rem;min-height:2.85rem;min-width:260px;border-radius:10px}.print-orders-page .insp-nav-step .btn{min-height:2.85rem;padding:.65rem 1rem;font-size:1rem}.print-orders-page .insp-day{min-width:4.2rem;padding:.55rem .7rem;border-radius:12px;gap:.15rem}.print-orders-page .insp-day b{font-size:1.2rem}.print-orders-page .insp-day .insp-wd,.print-orders-page .insp-day small{font-size:.82rem}.print-orders-page .op-report-table{min-width:1280px;font-size:1.02rem}.print-orders-page .op-report-table th,.print-orders-page .op-report-table td{padding:.95rem 1.05rem;line-height:1.45;vertical-align:middle}.print-orders-page .op-report-table .op-short{min-width:5.5rem}.print-orders-page .op-report-table .op-ts{min-width:14rem}.print-orders-page .op-report-table .op-wide{min-width:13rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:left;vertical-align:top}.print-orders-page .op-report-table .op-note{min-width:16rem;max-width:28rem;min-height:3.2rem;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word;text-align:left;vertical-align:top}@media(max-width:768px){.print-orders-page .toolbar{flex-direction:column;align-items:stretch}.print-orders-page .toolbar input[type=search],.print-orders-page .toolbar input,.print-orders-page .toolbar select{width:100%;font-size:1.08rem;padding:.85rem 1rem;min-height:3.1rem}.print-orders-page .insp-nav-field select,.print-orders-page .insp-nav-field input{width:100%;min-width:0;font-size:1.08rem;padding:.8rem .95rem;min-height:3.1rem}.print-orders-page .insp-nav-step .btn{min-height:3rem;font-size:1.02rem}.print-orders-page .insp-day{min-width:4.4rem;padding:.6rem .75rem}.print-orders-page .insp-day b{font-size:1.25rem}.print-orders-page .op-report-table{min-width:0;font-size:1.05rem}.print-orders-page .op-report-table th,.print-orders-page .op-report-table td{padding:.9rem 1rem;font-size:1.05rem}.print-orders-page .op-report-table .op-wide,.print-orders-page .op-report-table .op-note{min-width:0;max-width:none;min-height:2.8rem;white-space:pre-wrap!important}}.labels-page .labels-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.labels-page .labels-layout>*{min-width:0}.labels-page .labels-form{min-width:0;overflow:hidden;box-sizing:border-box}.labels-page .labels-form .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.labels-page .labels-form label{min-width:0}.labels-page .labels-form input,.labels-page .labels-form select,.labels-page .labels-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.labels-page .labels-preview-area{min-width:0}.labels-page .label-card.label-card-png{max-width:100%;box-sizing:border-box}.labels-page .label-card.label-card-png .label-qr-placeholder{width:100%;height:auto;aspect-ratio:1 / 1;box-sizing:border-box;padding:.5rem;text-align:center}@media(max-width:900px){.labels-page .labels-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.labels-page .labels-form .grid2{grid-template-columns:minmax(0,1fr)}}.main:has(.insp-page){max-width:1680px}@media(min-width:769px){.insp-page .table-wrap{overflow-x:auto}.insp-page .insp-table{width:100%;min-width:1200px}.insp-page .insp-table th,.insp-page .insp-table td{text-align:center;vertical-align:middle;padding:.75rem .95rem}.insp-page .insp-table thead th,.insp-page .insp-table td{white-space:nowrap}.insp-page .insp-ov td.insp-slot{padding:.5rem .7rem}.insp-page .insp-table td.insp-long,.insp-page .insp-table td.insp-name{white-space:normal;min-width:12rem;max-width:22rem}.insp-page .insp-ov thead th.insp-long-h{min-width:12rem}.insp-page .insp-ov .insp-stack{align-items:center}}.wc-done-list{margin-top:1.25rem}.wc-done-table th,.wc-done-table td{white-space:nowrap;text-align:center}.wc-done-table td[data-label=模具]{white-space:normal}@media(max-width:768px){.wc-done-table th,.wc-done-table td{white-space:normal;text-align:left}}.wo-complete-page{max-width:760px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.wo-complete-page>*{width:100%;box-sizing:border-box}.wo-complete-page .page-head{justify-content:center;text-align:center}.wo-complete-page section>h3{text-align:center}.wo-complete-page .table-wrap{overflow-x:auto}@media(max-width:768px){.wo-complete-page .table-wrap{overflow-x:visible}}@media screen and (min-width:769px){.modal.condition-modal{max-width:min(1400px,96vw);width:min(1400px,96vw)}}.mold-materials .mm-block{margin-top:.5rem}.mold-materials h4{margin:.4rem 0 .25rem;font-size:.92rem}.mold-materials .mm-table{width:100%}.mold-materials .mm-table th,.mold-materials .mm-table td{padding:.35rem .5rem;vertical-align:top}.mold-materials .mm-num{white-space:nowrap;text-align:center}.mold-materials .mm-alias{font-size:.78rem}.mold-materials .mm-src{margin:0 .25rem .2rem 0;display:inline-block;font-size:.75rem}.mold-materials .mm-conflict{margin-left:.5rem;font-size:.75rem;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}@media(max-width:640px){.mold-materials .mm-table{font-size:.85rem}}.cl-sheet .cl-name-wrap{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;max-width:100%}.cl-sheet .cl-variant{font:inherit;font-size:.85em;padding:1px 4px;border:1px solid #0d9488;border-radius:4px;background:#f0fdfa;color:#000;min-height:28px}@media screen and (min-width:769px){.condition-modal-backdrop{place-items:center;justify-items:center}.condition-modal-backdrop .modal.condition-modal{width:min(1400px,100%);max-width:min(1400px,100%);margin:0 auto;justify-self:center;box-sizing:border-box}.condition-modal .condition-sheet-scroll{text-align:center}.condition-modal .condition-sheet-scroll>*{text-align:left}.condition-modal .condition-sheet-scroll>.cl-sheet-wrap{display:inline-block;vertical-align:top}}.kiwi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:.5rem 0 1rem}.kiwi-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--border, #3334);background:var(--panel, transparent);color:inherit;cursor:pointer;text-align:left}.kiwi-card b{font-size:1.7rem;line-height:1}.kiwi-card span{font-size:.9rem;opacity:.85}.kiwi-card.on{outline:2px solid currentColor}.kiwi-card.overdue{border-color:#e5484d;color:#e5484d}.kiwi-card.soon{border-color:#f5a524;color:#d98a00}.kiwi-card.done{color:#2f9e44}.kiwi-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.kiwi-table td{vertical-align:middle}.kiwi-table .nowrap{white-space:nowrap}.kiwi-table .small{font-size:.8rem}.kiwi-table .kiwi-content{min-width:14rem;white-space:pre-line}.kiwi-table .kiwi-note{min-width:10rem;max-width:22rem;white-space:pre-line}.kiwi-row.overdue td{background:#e5484d24}.kiwi-row.soon td{background:#f5a52429}.kiwi-row.shipped td,.kiwi-row.cancelled td{opacity:.6}.kiwi-days{font-size:.8rem;font-weight:600}.kiwi-row.overdue .kiwi-days{color:#e5484d}.kiwi-row.soon .kiwi-days{color:#d98a00}.kiwi-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;white-space:nowrap;background:#8883}.kiwi-badge.overdue{background:#e5484d;color:#fff}.kiwi-badge.soon{background:#f5a524;color:#222}.kiwi-badge.shipped{background:#2f9e4433;color:#2f9e44}.kiwi-table th,.kiwi-table td[data-label=是否出貨],.kiwi-table td[data-label=出貨日期]{white-space:nowrap}.kiwi-table td.kiwi-note{white-space:pre-wrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:break-word;max-width:26rem;min-width:12rem;text-align:left;-webkit-line-clamp:unset;max-height:none}@media(max-width:768px){.table-wrap.table-cards .kiwi-table td.kiwi-note{max-width:none;min-width:0;display:block}.table-wrap.table-cards .kiwi-table td.kiwi-note:before{display:block;margin-bottom:.2rem}}.main:has(.kiwi-page){max-width:1600px}.table-wrap .kiwi-table{min-width:0;width:100%}.kiwi-table th,.kiwi-table td{padding-left:.5rem;padding-right:.5rem}.kiwi-table .kiwi-content{min-width:9rem}.kiwi-table td.kiwi-note{min-width:9rem;max-width:none}.kiwi-table td.kiwi-note,.kiwi-table .kiwi-content{min-width:8rem}.cl-sheet select.cl-filler{text-align-last:center;cursor:pointer;padding:0 2px}.cl-combo-list{position:fixed;z-index:10050;max-height:240px;overflow-y:auto;background:#fff;color:#111;border:1px solid #0f766e;border-radius:6px;box-shadow:0 6px 18px #0000002e;font-size:14px;line-height:1.35;-webkit-overflow-scrolling:touch}.cl-combo-item{padding:7px 10px;cursor:pointer;border-bottom:1px solid #f1f5f9;word-break:break-all}.cl-combo-item.is-active,.cl-combo-item:hover{background:#ccfbf1}.cl-combo-empty{padding:8px 10px;color:#64748b}@media(max-width:640px){.cl-combo-item{padding:10px 12px;font-size:15px}}.condition-modal-toolbar .mold-combo-input{font-weight:500;width:100%;box-sizing:border-box}.mold-combo-list{max-height:300px}.mold-combo-list .cl-combo-item.is-current{font-weight:600}.mold-combo-list .cl-combo-item .muted{color:#64748b}@media(max-width:640px){.condition-modal-toolbar .mold-combo-input{font-size:16px}}.cl-sheet .cl-variant-toggle{font:inherit;font-size:.72em;line-height:1.2;padding:2px 6px;min-height:24px;border:1px solid #94a3b8;border-radius:999px;background:#f8fafc;color:#475569;cursor:pointer;white-space:nowrap}.cl-sheet .cl-variant-toggle.is-on{border-color:#0d9488;background:#ccfbf1;color:#0f766e}@media print{.cl-sheet .cl-variant-toggle{display:none}}@media(max-width:640px){.cl-sheet .cl-variant-toggle{min-height:30px;padding:4px 8px}}.mold-variant-dd{gap:.2rem}.mold-variant-dd .mold-variant-dd-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.mold-variant-dd input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0}.mold-variant-dd .mold-variant-dd-hint{font-size:.8rem;font-weight:400}.cl-combo-no,.combo-no,.mm-no{margin-left:.5em;font-size:.78em;color:#94a3b8;font-variant-numeric:tabular-nums}@media screen and (min-width:769px){.main{max-width:none;margin:0;--main-pad-x: .75rem;padding-left:.75rem;padding-right:.75rem}.main:is(:has(.print-orders-page),:has(.insp-page),:has(.kiwi-page)){max-width:none}.main :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button])):where(:not(table *,.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-preview-area *,.labels-print-sheet *,.mold-plates-preview-area *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *)){padding:.5rem 1rem;border-radius:10px}.main select:where(:not(table *,.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-preview-area *,.labels-print-sheet *,.mold-plates-preview-area *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *)){padding:.5rem .9rem}.main label:where(:not(table *,.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.schedule-board-page *)){font-size:.95rem;gap:.4rem}.main .toolbar,.main .page-head{gap:.65rem}.main .toolbar{margin-bottom:.85rem}.main :where(.btn):where(:not(table *,.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *,.topbar *)){padding:.45rem 1rem;border-radius:10px}.main table:where(:not(.cl-sheet-wrap *,.cl-sheet,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *)){font-size:1.02rem}.main table:where(:not(.cl-sheet-wrap *,.cl-sheet,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *)) :is(th,td){padding:.5rem 1.2rem}.main .print-orders-page .toolbar :is(input,select),.main .print-orders-page .insp-nav-field :is(input,select){font-size:inherit;padding:.5rem 1rem;min-height:0}.main .print-orders-page .insp-nav-step .btn{min-height:0;padding:.45rem 1rem;font-size:inherit}.main .print-orders-page .insp-day{padding:.35rem .7rem}.main .print-orders-page .op-report-table{font-size:1.02rem}.main .print-orders-page .op-report-table :is(th,td){padding:.5rem 1.2rem;line-height:inherit}.main .print-orders-page .op-report-table .op-note{min-height:0}.main .insp-page .insp-table :is(th,td){padding:.5rem 1.2rem}.main .insp-page .insp-ov td.insp-slot{padding:.4rem .8rem}}@media screen and (min-width:769px)and (max-width:1500px){.main table:where(:not(.cl-sheet-wrap *,.cl-sheet,.cl-sheet *,.condition-print-root *,.cond-viewer *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *,.sm-previews *,.schedule-board-page *)) :is(th,td){padding:.5rem .85rem}.main .print-orders-page .op-report-table :is(th,td),.main .insp-page .insp-table :is(th,td){padding:.5rem .85rem}}.prod-mold-cell{display:inline-flex;flex-direction:column;line-height:1.25}.prod-mold-name{font-size:.82em}.prod-manual-badge{margin-left:.35rem;font-size:.72em;background:#ede9fe;color:#5b21b6;vertical-align:middle}.move-select{width:9.5rem;min-width:0;max-width:9.5rem;padding:.3rem .4rem;font-size:.9em;margin:0 .15rem}.product-variant-row{cursor:pointer}.product-variant-row.is-picked td{background:#f59e0b38!important}.product-variant-row.is-picked td:first-child{box-shadow:inset 4px 0 #f59e0b}.product-color-pick-row td{background:#0f766e14}.prod-color-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.prod-color-pick-label{font-weight:600;color:var(--primary)}.prod-color-chip{display:inline-flex;align-items:baseline;gap:.35rem;border:1.5px solid rgba(148,163,184,.7);background:transparent;color:inherit;border-radius:999px;padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.92em}.prod-color-chip:hover{border-color:var(--primary)}.prod-color-chip.is-on{background:#f59e0b;border-color:#d97706;color:#fff;font-weight:700;box-shadow:0 0 0 3px #f59e0b4d}.prod-color-chip-part{font-size:.78em;opacity:.75}.prod-color-detail{margin-top:.6rem;border:1.5px solid #f59e0b;border-radius:8px;background:#f59e0b1a;padding:.6rem .75rem}.prod-color-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem .9rem}.prod-color-detail-grid span{display:flex;flex-direction:column}.prod-color-detail-grid em{font-style:normal;font-size:.78em;opacity:.65}.prod-color-detail-actions{margin-top:.55rem;gap:.5rem;flex-wrap:wrap}.prod-color-detail-actions .move-select{width:14rem;max-width:14rem}.prod-color-hint{margin:.5rem 0 0}.prod-picked-badge{display:inline-block;margin-right:.4rem;background:#f59e0b;color:#fff;border-radius:999px;padding:.05rem .55rem;font-size:.85em;font-weight:600}.prod-mini-btn{padding:.15rem .5rem!important;font-size:.82em;margin-top:.25rem;align-self:flex-start}.modal .mold-combo-input{width:100%;box-sizing:border-box}@media(max-width:768px){.move-select{width:0;min-width:0;max-width:none;flex:1 1 7rem;font-size:16px}.prod-color-detail-actions .move-select{max-width:none}.prod-color-detail,.prod-color-pick{text-align:left}.table-wrap.table-cards tbody tr.product-color-pick-row{margin-left:1rem;border-left:4px solid #f59e0b}.prod-color-pick{gap:.35rem}.prod-color-chip{flex-direction:column;align-items:flex-start;padding:.3rem .65rem;font-size:.92rem;gap:0;line-height:1.2;border-radius:10px;min-height:0;width:auto}.prod-color-chip-part{font-size:.7rem}.prod-color-pick-label{flex-basis:100%}.prod-color-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .mold-combo-input{font-size:16px}}@media screen and (min-width:769px){.modal.wide{max-width:760px}.modal .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal .grid2>*,.modal label,.modal .row>*,.modal .toolbar>*{min-width:0}.modal :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])){max-width:100%;min-width:0;box-sizing:border-box}.main .grid2:where(:not(.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *))>*{min-width:0}.main label:where(:not(.cl-sheet-wrap *,.cl-sheet *,.condition-print-root *,.repair-slip *,.label-card *,.labels-print-sheet *,.mold-plates-print-sheet *,.print-station-sheet *,.sm-sheet-holder *))>:is(input,select,textarea){max-width:100%;box-sizing:border-box}.main .mold-plates-font :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box;padding:.35rem .5rem;min-height:0;font-size:.95rem}.main .mold-plates-font label>*{min-width:0}}.pm-toolbar{margin-bottom:.5rem}.pm-views{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem}.pm-view{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--border);background:var(--card);color:inherit;border-radius:999px;padding:.35rem .85rem;cursor:pointer;font:inherit;font-size:.92rem}.pm-view:hover{border-color:var(--primary)}.pm-view.is-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.pm-view-n{font-size:.78em;background:#00000014;border-radius:999px;padding:0 .45rem}.pm-view.is-on .pm-view-n{background:#ffffff40}.pm-summary{margin:0 0 .5rem}.pm-list.table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.pm-group{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-bottom:.75rem;overflow:auto}.pm-group.is-empty{box-shadow:none;opacity:.92}.pm-group.is-unmatched{border-color:#f59e0b}.pm-group.is-cat{border:2px solid #7c3aed}.pm-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;width:100%;text-align:left;background:#0f766e0f;border:0;border-bottom:1px solid var(--border);padding:.6rem .85rem;cursor:pointer;font:inherit;color:inherit}.pm-group.is-empty .pm-group-head{cursor:default;background:transparent;border-bottom:0}.pm-group.is-cat .pm-group-head{background:#7c3aed14}.pm-group.is-unmatched .pm-group-head{background:#f59e0b1f}.pm-caret{width:1em;color:var(--primary);font-weight:700}.pm-code{font-size:1.05rem}.pm-name{font-size:1.02rem;font-weight:600}.pm-cust{font-size:.85rem}.pm-count{margin-left:auto;font-weight:700;color:var(--primary);white-space:nowrap}.pm-count.zero{color:var(--muted);font-weight:500}.pm-tag{font-size:.75rem}.pm-cat-badge{background:#7c3aed;color:#fff}.pm-cat-actions{gap:.4rem;padding:.4rem .85rem 0;flex-wrap:wrap}.pm-empty-hint{margin:0;padding:.15rem .85rem .6rem 2.2rem;font-size:.85rem}.pm-group table{margin:0}.pm-row-mold{display:block;font-size:.8em}.pm-more,.pm-loadmore{gap:.5rem;padding:.5rem .85rem;justify-content:center;flex-wrap:wrap}.pm-msg{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.move-btn{margin:0 .15rem}.pm-move-modal label{display:flex;flex-direction:column;gap:.3rem}.pm-cat-pick{border:1.5px solid #7c3aed;border-radius:10px;padding:.6rem .75rem;background:#7c3aed0d;margin-bottom:.5rem}.pm-cat-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;align-items:center}.pm-cat-chip{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid #a78bfa;background:var(--card);color:inherit;border-radius:999px;padding:.35rem .85rem;cursor:pointer;font:inherit;font-size:.92rem}.pm-cat-chip:hover{border-color:#7c3aed}.pm-cat-chip.is-on{background:#7c3aed;color:#fff;border-color:#7c3aed;cursor:default}.pm-or{margin:.6rem 0 .3rem;font-size:.88rem}.pm-move-preview{background:#0f766e14;border-radius:8px;padding:.5rem .7rem;margin:.6rem 0 0}.pm-move-actions{margin-top:16px;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:768px){.pm-group{overflow:visible;box-shadow:none}.pm-group-head{padding:.55rem .65rem}.pm-count{margin-left:0}.pm-list .pm-group table{min-width:0}.pm-list .pm-group tbody{display:block;padding:.5rem}.pm-list .pm-group tbody tr:last-child{margin-bottom:0}.pm-view{font-size:.95rem;padding:.4rem .8rem}.pm-empty-hint{padding-left:.85rem}.pm-cat-chip{font-size:1rem}.pm-move-modal input{font-size:16px}.move-btn.wide{flex:1 1 auto}}.prod-mold-name-line{display:block;font-size:.88rem;margin-top:.15rem}@media(min-width:769px){.pm-group td[data-label=件號] strong.mono{white-space:nowrap}}@media screen and (min-width:769px){.sidebar{width:250px}.sidebar .sidenav a,.sidebar .nav-group-btn{font-size:calc(1rem + 2pt);line-height:1.45;min-height:44px;padding:.5rem .8rem}.sidebar .nav-sub a{font-size:calc(.88rem + 2pt);line-height:1.45;min-height:40px;padding:.42rem .7rem}.sidebar .nav-group-btn .chev{font-size:calc(.75rem + 2pt)}.sidebar .nav-unread-badge{font-size:14px;line-height:20px;min-width:20px;border-radius:10px}}.color-combo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem}.color-combo-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.color-combo-sec{position:sticky;top:0;background:#f1f5f9;color:#0f766e!important;font-size:.78rem;font-weight:700;color:var(--primary);padding:.3rem .6rem;border-bottom:1px solid var(--border)}.color-combo-src{font-size:.8em}.pm-group-tools{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem .85rem 0;align-items:center}.pm-add-detail{border-style:dashed!important}.pm-color-btn{background:transparent;border:1px dashed var(--border);color:inherit;border-radius:6px;padding:.15rem .5rem;cursor:pointer;font:inherit;text-align:left}.pm-color-btn:hover{border-color:var(--primary);color:var(--primary)}.pm-color-btn.empty{color:var(--primary)}.pm-color-btn .pm-pen{font-size:.8em;opacity:.6;margin-left:.3rem}.pm-add-ctx{background:#0f766e14;border-radius:8px;padding:.45rem .7rem;margin:0 0 .6rem;font-size:.92rem}.pm-field-hint{font-size:.8rem;font-weight:400}.pm-wide-field{grid-column:1 / -1}@media(max-width:768px){.color-combo{grid-template-columns:minmax(0,1fr)}.color-combo input{font-size:16px}.pm-group-tools{padding:.4rem .65rem 0}.pm-color-btn{font-size:1rem;padding:.3rem .6rem}}@media screen and (min-width:769px){.main:has(.pm-views,.pm-list){max-width:none;margin:0;--main-pad-x: .75rem;padding-left:.75rem;padding-right:.75rem}.pm-views{gap:.5rem;margin:.3rem 0 .5rem}.pm-view{padding:.28rem 1.15rem;min-height:0;line-height:1.35}.pm-view-n{padding:0 .55rem}.pm-summary{margin-bottom:.5rem}.pm-list{width:100%}.pm-group{margin-bottom:.8rem}.pm-group-head{padding:.4rem 1.2rem;gap:.3rem .8rem;line-height:1.35}.pm-group-tools,.pm-cat-actions{padding:.3rem 1.2rem .1rem;gap:.5rem}.pm-group-tools .btn,.pm-cat-actions .btn{min-height:0;padding:.22rem 1.1rem;line-height:1.35}.pm-empty-hint{padding:.2rem 1.2rem .45rem 2.75rem}.pm-more,.pm-loadmore{padding:.4rem 1.2rem;gap:.6rem}.pm-more .btn,.pm-loadmore .btn{min-height:0;padding:.25rem 1.1rem;line-height:1.35}.main .pm-group table{width:100%;min-width:0;table-layout:auto}.main .pm-group table :is(th,td){padding:.38rem 1.4rem;line-height:1.35;vertical-align:middle}.pm-group table th{white-space:nowrap}.pm-group table tr:not(.product-color-pick-row)>:nth-child(1){min-width:8rem;width:8%}.pm-group table tr:not(.product-color-pick-row)>:nth-child(2){min-width:12rem;width:23%}.pm-group table tr:not(.product-color-pick-row)>:nth-child(3){min-width:12rem;width:34%}.pm-group table tr:not(.product-color-pick-row)>:nth-child(4){min-width:7.5rem;width:9%}.pm-group table tr:not(.product-color-pick-row)>:nth-child(5),.pm-group table tr:not(.product-color-pick-row)>:nth-child(6),.pm-group table tr:not(.product-color-pick-row)>:nth-child(7),.pm-group table tr:not(.product-color-pick-row)>:nth-child(8){white-space:nowrap}.pm-group table tr:not(.product-color-pick-row)>:nth-child(9){white-space:nowrap}.pm-group table td.actions .btn{margin:.05rem .1rem}.pm-group table td:nth-child(2),.pm-group table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pm-group td[data-label=件號]{white-space:nowrap}.pm-group .product-variant-row td:first-child{padding-left:2rem}.pm-group td .btn,.move-btn{min-height:0;padding:.15rem .85rem;line-height:1.35}.pm-color-btn{padding:.05rem .7rem;line-height:1.35;white-space:nowrap}.prod-color-chip{padding:.15rem .85rem}.prod-color-detail{padding:.45rem 1.05rem}.prod-color-detail-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.25rem 1.1rem}.prod-color-detail-actions .btn{min-height:0}}@media screen and (min-width:769px)and (max-width:1500px){.main .pm-group table :is(th,td){padding:.38rem .85rem}.pm-group table th{white-space:normal}.pm-group table tr:not(.product-color-pick-row)>:nth-child(1){min-width:7rem}.pm-group table tr:not(.product-color-pick-row)>:nth-child(2),.pm-group table tr:not(.product-color-pick-row)>:nth-child(3){min-width:9.5rem}.pm-group table tr:not(.product-color-pick-row)>:nth-child(4){min-width:6.5rem}.pm-group table tr:not(.product-color-pick-row)>:nth-child(7),.pm-group table tr:not(.product-color-pick-row)>:nth-child(8),.pm-group table tr:not(.product-color-pick-row)>:nth-child(9){white-space:normal}}.pm-nopn{font-size:.88em;font-style:italic;opacity:.8}.pm-cat-molds{display:flex;flex-direction:column;gap:.45rem;padding:.4rem .75rem .55rem 1.6rem}.pm-group.is-sub{margin-bottom:0;box-shadow:none;border-left:3px solid rgba(124,58,237,.55)}.pm-group.is-cat .pm-group.is-sub .pm-group-head{background:#0f766e0f}.pm-cat-direct{border-top:1px dashed var(--border);margin-top:.2rem}.pm-cat-direct-title{margin:.45rem 1rem .2rem;font-weight:600;font-size:.92em;color:var(--muted)}.pm-mold-cat-btn{color:#7c3aed}[data-theme=dark] .pm-mold-cat-btn{color:#c4b5fd}@media(max-width:768px){.pm-cat-molds{padding:.35rem .35rem .5rem .55rem}.pm-cat-direct-title{margin:.4rem .6rem .2rem}}.pm-cat-cust{display:inline-block;font-size:.85em;font-weight:600;color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.05rem .6rem;margin-left:.4rem;white-space:nowrap}.pm-cat-cust.is-none{color:var(--muted);background:transparent;border:1px dashed var(--border)}.pm-cat-lowkey{display:block;background:none;border:0;padding:.35rem 1rem .5rem;color:var(--muted);font:inherit;font-size:.85em;cursor:pointer;text-decoration:underline dotted}.pm-cat-lowkey:hover{color:inherit}.pm-cat-lowkey-box>summary{cursor:pointer;color:var(--muted);font-size:.92em;margin-bottom:.4rem}.pm-cat-lowkey-box[open]>summary{color:inherit}.cad-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cad-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.cad-filters>input[type=search]{flex:1 1 220px;min-width:180px}.cad-filter-mold{display:flex;gap:.35rem;align-items:center;flex:1 1 260px;min-width:220px}.cad-filter-mold>:first-child{flex:1}.cad-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.cad-row{display:grid;grid-template-columns:58px minmax(0,1fr) 110px 120px 80px 130px;gap:.6rem;align-items:center;text-align:left;padding:.55rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;font:inherit;color:var(--text)}.cad-row:hover{border-color:var(--primary);background:#f8fffd}.cad-row-main{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.cad-row-main strong{overflow-wrap:anywhere}.cad-row-file{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-row-time{line-height:1.3}.cad-page .tag{font-size:.75rem;padding:.05rem .4rem;border-radius:999px;background:#eef2f7;color:#334155}.cad-page .small,.cad-drawer .small{font-size:.8rem}.cad-page .btn.small{padding:.2rem .5rem;font-size:.8rem}.cad-fmt{display:inline-block;min-width:46px;text-align:center;font-size:.75rem;font-weight:700;padding:.15rem .35rem;border-radius:6px;color:#fff;background:#64748b}.cad-fmt-dxf{background:#0f766e}.cad-fmt-dwg{background:#7c3aed}.cad-fmt-step{background:#b45309}.cad-fmt-stl{background:#2563eb}.cad-fmt-x_t,.cad-fmt-x_b{background:#be123c}.cad-fmt-sldprt,.cad-fmt-sldasm,.cad-fmt-slddrw{background:#c2410c;min-width:54px}.cad-license{margin-top:1rem}.cad-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0}.cad-meta-note{grid-column:1 / -1}.cad-drop{border:2px dashed var(--border);border-radius:10px;padding:1.2rem;text-align:center;cursor:pointer;color:var(--muted)}.cad-drop:hover{border-color:var(--primary);color:var(--text)}.cad-progress{position:relative;height:26px;background:#eef2f7;border-radius:8px;overflow:hidden;margin:.5rem 0}.cad-progress>div{position:absolute;inset:0 auto 0 0;background:#99f6e4;transition:width .2s}.cad-progress>span{position:relative;display:block;text-align:center;line-height:26px;font-size:.85rem}.modal.wide.cad-detail{max-width:min(1100px,calc(100vw - 2rem))}.cad-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cad-detail-head h3{margin:0 0 .5rem;display:flex;gap:.5rem;align-items:center;overflow-wrap:anywhere}.cad-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.6rem}.cad-info{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:.75rem 0;font-size:.9rem}.cad-info dt{color:var(--muted)}.cad-info dd{margin:0;overflow-wrap:anywhere}.cad-note{white-space:pre-wrap}.cad-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.cad-preview-stage{position:relative;width:100%;overflow:hidden;background:#fff}.cad-preview-stage canvas{display:block}.cad-preview-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--muted);font-size:.95rem;background:#f8fafc}.cad-preview-msg.error{color:var(--danger)}.cad-preview-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.35rem .6rem;border-top:1px solid var(--border);font-size:.85rem}.cad-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff}.cad-preview-img img{max-width:100%;max-height:100%;object-fit:contain}.cad-preview-note{padding:.3rem .6rem;border-top:1px solid var(--border);background:#fffbeb;color:#92400e}[data-theme=dark] .cad-preview-note{background:#fef3c7;color:#78350f}.cad-layers summary{cursor:pointer}.cad-layers{position:relative}.cad-layers[open]>label{margin-left:.5rem}.cad-drawing-mode{height:calc(100vh - 90px);height:calc(100dvh - 90px)}.cad-drawer{display:flex;flex-direction:column;height:100%;min-height:520px;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cad-drawer-top{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.cad-tools{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.cad-tools .btn{padding:.3rem .6rem;font-size:.875rem}.cad-tools .btn.ghost{border-color:var(--border)}.cad-tools .btn.ghost:hover{background:#f1f5f9}.cad-sep{width:1px;height:22px;background:var(--border);margin:0 .25rem}.cad-inline{flex-direction:row;align-items:center;gap:.3rem}.cad-inline select{padding:.25rem .4rem}.cad-drawer-body{flex:1;display:flex;min-height:0}.cad-canvas{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none}.cad-canvas svg{display:block;-webkit-user-select:none;user-select:none}.cad-grid{stroke:#eef2f7;stroke-width:1}.cad-grid10{stroke:#d6dde6;stroke-width:1}.cad-axis{stroke:#94a3b8;stroke-width:1}.cad-cross line{stroke:#2563eb;stroke-width:1}.cad-status{position:absolute;left:0;right:0;bottom:0;padding:.2rem .6rem;font-size:.8rem;background:#f8fafceb;border-top:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cad-side{width:290px;flex:none;border-left:1px solid var(--border);overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.9rem;font-size:.875rem}.cad-side h4{margin:0 0 .4rem;font-size:.9rem}.cad-side section{display:flex;flex-direction:column;gap:.4rem}.cad-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.cad-num{gap:.15rem;font-size:.8rem}.cad-num input,.cad-num select{padding:.3rem .45rem;width:100%;font-variant-numeric:tabular-nums}.cad-dimval{margin:0}.cad-layer-row{display:flex;align-items:center;gap:.4rem}.cad-layer-row input[type=checkbox]{width:auto}.cad-layer-row select{padding:.2rem .3rem;width:76px}.cad-layer-name{flex:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.cad-layer-name.is-cur{background:#ccfbf1;font-weight:700}@media(max-width:760px){.cad-row{grid-template-columns:52px minmax(0,1fr) auto}.cad-row-cust,.cad-row-size,.cad-row-time{display:none}.cad-meta{grid-template-columns:1fr}.cad-drawer-body{flex-direction:column}.cad-side{width:auto;max-height:40%;border-left:0;border-top:1px solid var(--border)}}.cad-status{color:#1a1d21}.cad-status .muted{color:#6b7280}[data-theme=dark] .cad-row:hover{background:#17241f}[data-theme=dark] .cad-page .tag{background:#24302b;color:#cbd5e1}[data-theme=dark] .cad-tools .btn.ghost:hover{background:#ffffff14}[data-theme=dark] .cad-layer-name.is-cur{background:#134e4a;color:#ccfbf1}[data-theme=dark] .cad-layer-row select{background:#f8fafc}[data-theme=dark] .cad-preview-msg{background:#f1f5f9;color:#475569}[data-theme=dark] .cad-progress{background:#24302b}[data-theme=dark] .cad-progress>div{background:#115e59}.cad-serial{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;color:var(--muted)}.cad-page .tag.cad-st-yihao{background:#dcfce7;color:#166534}.cad-page .tag.cad-st-temp{background:#fef3c7;color:#92400e}.cad-agent-on{color:var(--ok);font-weight:600}.cad-agent-off{color:var(--danger);font-weight:600}[data-theme=dark] .cad-page .tag.cad-st-yihao{background:#14532d;color:#bbf7d0}[data-theme=dark] .cad-page .tag.cad-st-temp{background:#78350f;color:#fde68a}.pm-list{--pm-px: .85rem;--pm-caret-w: 1.1rem;--pm-gap: .6rem;--pm-lead-w: 6.6rem}.pm-list .pm-group-head{gap:.3rem var(--pm-gap);padding-left:var(--pm-px);padding-right:var(--pm-px);min-height:2.45rem}.pm-list .pm-caret{flex:0 0 var(--pm-caret-w);width:var(--pm-caret-w);text-align:center}.pm-list .pm-lead{flex:0 0 auto;min-width:var(--pm-lead-w);display:inline-flex;align-items:center}.pm-list .pm-lead>.pm-cat-badge{margin-left:0;line-height:1.25;padding:0 .55rem;font-size:.85rem}.pm-list .pm-cat-cust{line-height:1.3}.pm-list .pm-cat-cust{margin-left:0}.pm-list .pm-count{margin-left:auto;min-width:3.5rem;text-align:right}.pm-list .pm-group.is-cat{border:1px solid #7c3aed;box-shadow:0 0 0 1px #7c3aed,var(--shadow)}.pm-list .pm-group-tools,.pm-list .pm-empty-hint{padding-left:calc(var(--pm-px) + var(--pm-caret-w) + var(--pm-gap));padding-right:var(--pm-px)}.pm-list .pm-cat-direct-title{margin-left:calc(var(--pm-px) + var(--pm-caret-w) + var(--pm-gap))}.pm-list .pm-cat-lowkey{padding-left:calc(var(--pm-px) + var(--pm-caret-w) + var(--pm-gap))}.pm-list .pm-cat-molds{--pm-molds-l: calc(var(--pm-caret-w) + var(--pm-gap));padding:.4rem 0 .55rem var(--pm-molds-l)}.pm-list .pm-cat-molds .pm-group.is-sub{border-right:0;border-radius:10px 0 0 10px}@media screen and (min-width:769px){.pm-list{--pm-px: 1.2rem;--pm-lead-w: 7.6rem}.pm-list .pm-group-head{padding-top:.4rem;padding-bottom:.4rem}}@media(max-width:768px){.pm-list{--pm-px: .65rem;--pm-caret-w: .9rem;--pm-gap: .45rem;--pm-lead-w: 4.9rem}.pm-list .pm-count{min-width:0}}label.lang-switch,.login-card label.lang-switch,.topbar label.lang-switch{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;margin:0;flex:0 0 auto;width:auto;font-weight:400}.lang-switch-ico{font-size:1rem;line-height:1}.lang-switch select,.login-card .lang-switch select{font-size:.85rem;padding:.35rem .5rem;border-radius:8px;min-height:36px;width:auto;max-width:11rem;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:inherit;cursor:pointer}.topbar .lang-switch{color:#e2e8f0}.topbar .lang-switch select option{color:#0f172a;background:#fff}.login-lang{display:flex;justify-content:flex-end;margin:-.25rem 0 .25rem}.login-lang .lang-switch select,.login-card .lang-switch select{border-color:var(--border, #cbd5e1);background:transparent}@media(max-width:640px){.lang-switch select,.login-card .lang-switch select{max-width:8.5rem;font-size:.8rem;padding:.3rem .4rem}}.nt-mode{display:flex;gap:.4rem;margin:.4rem 0}.nt-list{--nt-px: .85rem;--nt-caret: 1.1rem;--nt-gap: .6rem;--nt-code: 7.4rem;--nt-qty: 5.5rem;--nt-ind: 1.4rem;border:1px solid var(--border);border-radius:10px;background:var(--card, #fff);overflow:hidden;width:100%}.nt-list.is-loading{opacity:.6}.nt-row{display:grid;grid-template-columns:var(--nt-caret) var(--nt-code) minmax(0,1fr) var(--nt-qty);align-items:center;column-gap:var(--nt-gap);width:100%;padding:.32rem var(--nt-px);text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--border);min-height:2.3rem;box-sizing:border-box}button.nt-row{cursor:pointer}.nt-colhead{min-height:0;padding-top:.25rem;padding-bottom:.25rem;font-size:.82rem;color:var(--muted);background:#00000008}.nt-l1{background:#0f766e0f}.nt-group.is-cat>.nt-l1{background:#7c3aed14}.nt-group.is-noname>.nt-l1{background:#f59e0b1a}.nt-l2{padding-left:calc(var(--nt-px) + var(--nt-ind))}.nt-l3{padding-left:calc(var(--nt-px) + var(--nt-ind) * 2)}.nt-mold>.nt-l2{background:#0f766e06}.nt-caret{color:var(--primary);font-weight:700;text-align:center}.nt-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-modn{font-size:.85rem}.nt-name{min-width:0;overflow-wrap:anywhere}.nt-sub{font-size:.85rem}.nt-qty{text-align:right;font-weight:700;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.nt-qty.none,.nt-qty.zero{color:var(--muted);font-weight:500}.nt-color-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .4rem}.nt-acts{margin-left:auto;display:inline-flex;gap:.3rem;flex-wrap:wrap}.nt-acts .btn,.nt-tools .btn{padding:.15rem .55rem;font-size:.85rem;min-height:0}.nt-tools{display:flex;gap:.4rem;flex-wrap:wrap;padding:.3rem var(--nt-px);padding-left:calc(var(--nt-px) + var(--nt-caret) + var(--nt-gap));border-bottom:1px solid var(--border);margin:0}.nt-tools.nt-l2{padding-left:calc(var(--nt-px) + var(--nt-ind) + var(--nt-caret) + var(--nt-gap))}.nt-tools.nt-l3{padding-left:calc(var(--nt-px) + var(--nt-ind) * 2 + var(--nt-caret) + var(--nt-gap))}.nt-l3 .pm-color-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.nt-list{--nt-px: .5rem;--nt-caret: .9rem;--nt-gap: .4rem;--nt-code: 5.2rem;--nt-qty: 3.6rem;--nt-ind: .7rem}.nt-acts{margin-left:0;width:100%}}.nt-cust{margin-left:.35rem;font-size:.85rem;color:var(--muted);white-space:nowrap}.nt-cust.is-other{color:#b45309;font-weight:600}.nt-mode .nt-add-name{margin-left:auto}.nt-bind-list{max-height:55vh;overflow:auto;margin-top:.6rem;border:1px solid var(--border);border-radius:8px}.nt-bind-row{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border-bottom:1px solid var(--border)}.nt-bind-row .grow{flex:1;min-width:0}.nt-bind-row .btn{padding:.15rem .6rem;font-size:.85rem}.color-combo-toggle{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--accent, #2bb3a3);cursor:pointer;font-size:.85rem}.color-combo-toggle:hover{text-decoration:underline}.nt-code-l1{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.nt-code-l1 .nt-modn{display:flex;flex-wrap:wrap;gap:.15rem .4rem;align-items:center;line-height:1.25}.modal.pm-card-modal{width:min(1200px,94vw);max-width:min(1200px,94vw);max-height:90vh;overflow:auto}@media(max-width:640px){.modal.pm-card-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}}.pm-card-modal{font-size:16px}.pm-card-modal h2{font-size:1.35rem}.pm-card-modal .nt-namesum>.row strong{font-size:1.05rem}.nt-sumtable{width:100%;margin-top:8px;border-collapse:collapse;font-size:16.5px;border:1px solid #cbd5e1}.nt-sumtable th{background:#e2e8f0;color:#0f172a;font-weight:700;text-align:left;padding:7px 12px;border:1px solid #cbd5e1}.nt-sumtable td{color:#0f172a;padding:6px 12px;border:1px solid #cbd5e1;line-height:1.35}.nt-sumtable tbody tr:nth-child(odd) td{background:#fff}.nt-sumtable tbody tr:nth-child(2n) td{background:#f1f5f9}.nt-sumtable tbody tr:hover td{background:#e0f2f1}.nt-sumtable .num,.nt-sumtable th,.nt-sumtable td{text-align:center}.nt-sumtable td .nt-color{justify-content:center}.nt-sumtable td.code{font-weight:600}.nt-sumtable td.src{color:#334155}.nt-sumtable td.qty{font-size:1.25em;font-weight:800;font-variant-numeric:tabular-nums}.nt-sumtable td.qty.neg{color:#b91c1c}.nt-color{display:inline-flex;align-items:center;gap:8px}.nt-swatch{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.35);flex:none;display:inline-block}.nt-swatch.is-none{background:repeating-linear-gradient(45deg,#cbd5e1 0 4px,transparent 4px 8px)}.pm-card-modal .nt-row{font-size:16px;color:var(--text)}.pm-card-modal .nt-l1{grid-template-columns:var(--nt-caret) auto minmax(0,1fr) var(--nt-qty)}.pm-card-modal .nt-row .muted,.pm-card-modal .nt-sub{color:#475569;opacity:1}.pm-card-modal .nt-tools .btn{font-size:15px}.nt-stock-modal{font-size:16px;width:min(560px,94vw)}.nt-stock-modal input,.nt-stock-modal select{font-size:17px;padding:10px 12px;color:#0f172a;background:#fff;border:1.5px solid #64748b}.nt-stock-modal .color-combo-field>span,.nt-stock-modal label>span{font-size:15px;font-weight:700;color:var(--text)}.nt-stock-modal .pm-view{font-size:16px;padding:8px 18px}.nt-stock-modal .btn{font-size:16px;padding:9px 18px}.color-combo-list button,.color-combo-list li{font-size:15.5px}.color-combo-list .color-combo-src{opacity:1}[data-theme=dark] .nt-sumtable{border-color:#3f5249}[data-theme=dark] .nt-sumtable th{background:#24342b;color:#f1f5f2;border-color:#3f5249}[data-theme=dark] .nt-sumtable td{color:#f3f7f4;border-color:#3f5249}[data-theme=dark] .nt-sumtable tbody tr:nth-child(odd) td{background:#1a241e}[data-theme=dark] .nt-sumtable tbody tr:nth-child(2n) td{background:#212e27}[data-theme=dark] .nt-sumtable tbody tr:hover td{background:#1f3a33}[data-theme=dark] .nt-sumtable td.src{color:#cfe0d6}[data-theme=dark] .nt-sumtable td.qty.neg{color:#fca5a5}[data-theme=dark] .nt-swatch{border-color:#ffffff80}[data-theme=dark] .pm-card-modal .nt-row .muted,[data-theme=dark] .pm-card-modal .nt-sub{color:#c3d3ca}[data-theme=dark] .nt-stock-modal input,[data-theme=dark] .nt-stock-modal select{color:#f3f7f4;background:#0f1714;border-color:#6b8577}.nt-sumtable th.act,.nt-sumtable td.act{width:1%;white-space:nowrap;text-align:center}.nt-sumtable .nt-act{font-size:15px;padding:3px 12px;margin:0 2px;border:1px solid currentColor}.nt-sumtable .nt-unset{color:#b45309;font-weight:600}[data-theme=dark] .nt-sumtable .nt-unset{color:#fbbf24}.nt-sumtable th.num,.nt-sumtable td.num{text-align:center}.ss-wrap{position:relative;flex:1 1 auto;display:flex;min-width:0}.ss-wrap>input{flex:1 1 auto}.ss-drop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:420px;overflow:auto;background:var(--surface, #1b1f24);border:1px solid var(--border, rgba(127,127,127,.35));border-radius:10px;box-shadow:0 10px 28px #00000059;padding:4px}.ss-h{font-size:.78rem;opacity:.7;padding:6px 8px 2px}.ss-item{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:.95rem}.ss-item:hover,.ss-item:focus{background:#7f7f7f2e;outline:none}.ss-tag{display:inline-block;font-size:.72rem;padding:0 6px;border-radius:8px;margin-right:4px;background:#7f7f7f40}.ss-tag.t-c{background:#1d4ed8;color:#fff}.ss-tag.t-k{background:#047857;color:#fff}.ss-tag.t-m{background:#b45309;color:#fff}.nt-out-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:40vh;overflow:auto}.nt-out-list .pm-view{text-align:left;padding:10px 12px}.nt-out-none{color:#e33;font-weight:600}.nt-modal-err{background:#dc1e1e24;border:1px solid #e33;color:#e33;font-weight:600;padding:8px 10px;border-radius:6px;margin:6px 0}.nt-code-l1 .nt-modn{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.io-log{margin-top:12px;border-top:1px solid rgba(128,128,128,.3);padding-top:8px}.io-wrap{overflow-x:auto;max-height:50vh}.io-table{width:100%;border-collapse:collapse;font-size:.85rem}.io-table th,.io-table td{padding:4px 6px;border-bottom:1px solid rgba(128,128,128,.2);text-align:left;white-space:nowrap}.io-table .num{text-align:right}.io-in{color:#1a8f3c;font-weight:600}.io-out{color:#e33;font-weight:600}.io-rev td{opacity:.55;text-decoration:line-through}.io-nolog{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:6px 0;padding:6px 8px;border-radius:6px;background:#f0a0201f}.nt-under{display:block;margin-top:2px}.nt-under .nt-modn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.85rem}.nt-under .nt-modn strong.mono{white-space:nowrap}.cat-card-body .cat-codes{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.cat-card-body .cat-code{text-align:left;justify-content:flex-start}.nt-name .nt-cust-top{display:block;margin:0 0 2px;font-size:.85rem}.nt-name .nt-name-line{display:block;margin-top:2px}.nt-headwrap{display:flex;align-items:stretch}.nt-headwrap>.nt-head{flex:1;min-width:0}.nt-headwrap>.nt-head-edit{align-self:center;margin:0 .6rem;padding:.3rem .9rem;font-weight:700;border:1px solid #0d9488;color:#0d9488;background:transparent;border-radius:8px;white-space:nowrap}.nt-headwrap>.nt-head-edit:hover{background:#0d94881f}.cat-card-body{text-align:left}.cat-card-body .cat-tags{justify-content:flex-start}.cat-kv{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:.8rem;text-align:left}.cat-kv .cat-row{display:flex;align-items:baseline;justify-content:flex-start;min-width:0}.cat-kv .cat-k{text-align:left;flex:none;color:var(--muted,#8a94a0);white-space:nowrap}.cat-kv .cat-v{min-width:0;margin:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:keep-all}.cat-kv .cat-v.cat-name{font-size:.95rem}.cat-kv .cat-kv-full{grid-column:1 / -1;margin:2px 0}.cat-kv .cat-v.cat-en{white-space:normal;overflow:visible;text-overflow:clip;font-size:inherit}.cat-kv .cat-v.cat-mat{word-break:break-word}.sidenav .sort-item{display:flex;align-items:flex-start;gap:.15rem}.sidenav .sort-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sidenav .sort-handle{flex:none;width:22px;min-height:36px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;color:#94a3b8;font-weight:700;letter-spacing:-3px;border-radius:6px}.sidenav .sort-handle:hover{background:#14b8a62e;color:#fff}.sidenav .sort-item.dragging{outline:2px dashed #14b8a6;border-radius:8px;background:#14b8a61f}.sidenav.nav-editing .sort-body a{pointer-events:none}body.nav-dragging,body.nav-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.nav-order-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .25rem .5rem;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:.35rem}.cat-grid.prod-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.prod-grid .cat-kv{font-size:.9rem}.prod-grid .cat-kv .cat-v.cat-name{font-size:1.02rem}.prod-grid .cat-kv .cat-v.cat-mat{white-space:nowrap;word-break:keep-all}@media(max-width:640px){.cat-grid.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.prod-grid .cat-kv{font-size:.82rem}.prod-grid .cat-kv .cat-v.cat-mat{white-space:normal;overflow-wrap:anywhere}}@media(max-width:480px){.cat-grid.prod-grid{grid-template-columns:1fr}.prod-grid .cat-kv{font-size:.92rem}.prod-grid .cat-kv .cat-v.cat-mat{white-space:nowrap}}@media screen{.labels-page .label-card.label-card-png{width:min(100%,420px)}}.molds-table-wrap{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow:auto}.molds-table-wrap thead th{position:sticky;top:0;z-index:3;background:var(--card, #fff);box-shadow:inset 0 -1px 0 var(--border);white-space:nowrap}[data-theme=dark] .molds-table-wrap thead th{background:#1c2820}.molds-table-wrap .nowrap{white-space:nowrap}.molds-table-wrap table{border-collapse:separate;border-spacing:0}.molds-table-wrap th,.molds-table-wrap td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .6rem}.molds-table-wrap th:last-child,.molds-table-wrap td:last-child{border-right:none}.molds-table-wrap tbody tr:nth-child(2n) td{background:#94a3b81a}.molds-table-wrap tbody tr:hover td{background:#14b8a62e}.molds-table-wrap td.actions{white-space:nowrap}@media(max-width:768px){.molds-table-wrap{max-height:calc(100dvh - 120px);overflow:auto}.molds-table-wrap table{min-width:680px}}.dual-color{display:flex;flex-direction:column;gap:6px}.dual-color-toggle{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.nt-color .nt-swatch+.nt-swatch{margin-left:-2px}.cat-card .cat-thumb{aspect-ratio:auto;height:200px;min-height:200px;max-height:200px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.cat-card .cat-thumb>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.cat-card .cat-thumb>.cat-ph{height:100%;min-height:0}@media(max-width:640px){.cat-card .cat-thumb{height:170px;min-height:170px;max-height:170px}}.dual-mat{display:flex;flex-direction:column;gap:6px}.nt-matbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.nt-matbar .pm-view{white-space:normal;max-width:100%;text-align:left;overflow-wrap:anywhere}.nt-stock-mat{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:8px 0 0}.dual-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;width:100%}.dual-head-title{font-weight:inherit;min-width:0;overflow-wrap:anywhere;flex:1 1 auto}.dual-head .dual-color-toggle{flex:0 0 auto;white-space:nowrap;margin:0}.dual-head .dual-color-toggle input{width:auto;margin:0}.nt-name .nt-kv{display:flex;align-items:baseline;min-width:0;margin:1px 0}.nt-name .nt-k{flex:none;white-space:nowrap;color:var(--muted,#8a94a0);font-size:.85rem}.nt-name .nt-v{min-width:0;overflow-wrap:anywhere}.nt-name .nt-kv .nt-modn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.85rem}.nt-name .nt-code1,.nt-tools-top .btn{white-space:nowrap}.yz-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;margin:.75rem 0}.yz-count h3{margin:0 0 .4rem;font-size:1rem}.yz-count td{padding:.25rem .4rem}.yz-count .yz-ck{word-break:break-word}.yz-count tr.yz-picked td{background:#2563eb1f;font-weight:600}.yz-page .toolbar{flex-wrap:wrap;gap:.5rem}.yz-page .toolbar select{max-width:100%}.yz-page .sort-mobile{display:none}@media(max-width:760px){.yz-page .sort-mobile{display:inline-block}}.wo-embed>*:not(.modal-backdrop){display:none!important}.wo-link{text-decoration:underline;cursor:pointer;color:inherit;background:none;border:0;padding:0;font:inherit}.yz-view-toggle{display:flex;gap:6px;margin:4px 0 10px}.yz-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;margin-bottom:8px;align-items:center}.yz-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.yz-legend .yz-today-key{width:2px;height:14px;background:#fa5252}.yz-legend .yz-review-key,.yz-g-bar em{font-style:normal;font-weight:700;background:#ffd43b;color:#222;border-radius:50%;width:14px;height:14px;line-height:14px;text-align:center;font-size:11px;display:inline-block}.yz-gantt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border,#333);border-radius:8px;max-width:100%}.yz-gantt-grid{min-width:100%}.yz-g-row{display:flex;border-bottom:1px solid rgba(128,128,128,.18);min-height:46px}.yz-g-row.sel{background:#fab0051f}.yz-g-label{position:sticky;left:0;z-index:2;flex:0 0 18rem;width:18rem;padding:4px 8px;background:var(--panel,var(--bg,#1a1d1a));display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-size:15px;border-right:1px solid rgba(128,128,128,.25)}.yz-g-label b,.yz-g-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yz-g-track{position:relative;flex:0 0 auto}.yz-g-head .yz-g-label{font-weight:600}.yz-g-tick{position:absolute;top:0;bottom:0;font-size:14px;font-weight:600;text-align:center;line-height:46px;opacity:.85;border-left:1px solid rgba(128,128,128,.15)}.yz-g-tick.we{color:#fa8c8c}.yz-g-we{position:absolute;top:0;bottom:0;background:#80808014}.yz-g-today{position:absolute;top:0;bottom:0;width:2px;background:#fa5252;z-index:1}.yz-g-bar{position:absolute;top:6px;height:34px;border:0;border-radius:7px;color:#fff;font-size:13px;font-weight:600;padding:0 4px;cursor:pointer;white-space:nowrap;overflow:hidden;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px}.yz-g-bar.review{outline:2px dashed #ffd43b;outline-offset:1px}.yz-g-detail{margin-top:10px;padding:10px 12px;border:1px solid var(--border,#444);border-radius:8px}@media(max-width:700px){.yz-g-label{flex-basis:8.5rem;width:8.5rem;font-size:12px}.yz-gantt-grid{width:auto}}.yz-g-bar span{overflow:hidden;text-overflow:ellipsis}.yz-month-nav{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.yz-month-label{font-size:1.3rem;min-width:8em;text-align:center}.cat-parts .cat-v{display:flex;flex-direction:column;gap:3px}.cat-part{display:block;line-height:1.35}.cat-part-stock{text-align:left;display:flex;flex-direction:column;gap:2px}.yz-gantt-grid .yz-g-label{flex-basis:var(--yzl,11rem);width:var(--yzl,11rem)}.yz-gantt-grid.narrow .yz-g-tick{font-size:13px}.yz-gantt-grid.narrow .yz-g-bar{font-size:12px;padding:0 1px}.yz-gantt-grid.narrow .yz-g-bar em{width:12px;height:12px;line-height:12px;font-size:10px}@media(max-width:640px){.nt-sumtable,.nt-sumtable tbody{display:block;border:0}.nt-sumtable thead{display:none}.nt-sumtable tbody tr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;margin:0 0 8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}[data-theme=dark] .nt-sumtable tbody tr{border-color:#3f5249;background:#1a241e}.nt-sumtable tbody tr td,.nt-sumtable tbody tr:nth-child(n) td{display:block;border:0;padding:0;background:transparent!important;text-align:left}.nt-sumtable td.srcmold{grid-column:1 / -1;font-size:14px}.nt-sumtable td.srcmold:before{content:attr(data-label) "：";color:#64748b}.nt-sumtable td.code{grid-column:1;font-size:18px;white-space:nowrap}.nt-sumtable td.clr{grid-column:2 / -1;font-size:18px}.nt-sumtable td.clr .nt-color{justify-content:flex-start;white-space:nowrap}.nt-sumtable td.mat{grid-column:1;font-size:15px;white-space:nowrap}.nt-sumtable td.note{grid-column:2;font-size:15px;min-width:0;overflow-wrap:anywhere}.nt-sumtable td.mat:before,.nt-sumtable td.note:before{content:attr(data-label) " ";color:#64748b;font-size:13px}.nt-sumtable td.qty{grid-column:3;text-align:right;white-space:nowrap;font-size:20px}.nt-sumtable td.act{grid-column:1 / -1;width:auto;text-align:right}.nt-sumtable td.act:empty{display:none}}@media(max-width:640px){.nt-list .nt-row.nt-l1.nt-head{grid-template-columns:var(--nt-caret) minmax(0,1fr) auto;row-gap:.2rem}.nt-list .nt-l1.nt-head>.nt-caret{grid-row:1 / span 2;align-self:start}.nt-list .nt-l1.nt-head>.nt-code-l1{grid-column:2 / -1;overflow:visible;white-space:normal}.nt-list .nt-l1.nt-head>.nt-code-l1:empty{display:none}.nt-list .nt-l1.nt-head>.nt-name{grid-column:2;font-size:1rem;white-space:normal;overflow:visible}.nt-list .nt-l1.nt-head .pm-cat-badge{font-size:.9rem;padding:.1rem .6rem;white-space:nowrap}.nt-list .nt-l1.nt-head .nt-name .nt-k{font-size:.9rem}.nt-list .nt-l1.nt-head .nt-name strong{font-size:1.05rem;overflow-wrap:anywhere}}@media(max-width:640px){.nt-headwrap{position:relative}.nt-list .nt-headwrap>.nt-row.nt-l1.nt-head{grid-template-columns:var(--nt-caret) minmax(0,1fr)}.nt-list .nt-headwrap>.nt-l1.nt-head>.nt-code-l1{width:auto}.nt-list .nt-headwrap>.nt-l1.nt-head>.nt-name{grid-column:2}.nt-list .nt-headwrap>.nt-l1.nt-head>.nt-qty{grid-column:2;justify-self:end;min-height:2.2rem;display:flex;align-items:center}.nt-list .nt-headwrap:has(>.nt-head-edit)>.nt-l1.nt-head>.nt-qty{padding-right:5.2rem}.nt-headwrap>.nt-head-edit{position:absolute;right:.5rem;bottom:.35rem;margin:0}}
