:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--bg-accent:#e4ddd0;--ink:#1c1914;--muted:#5c564c;--card:#fffdf8;--line:#d2c8b6;--accent:#0f6b4c;--accent-ink:#f4fff9;--danger:#8b2e2e;--shadow:0 12px 40px #1c19141f;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%, #fff8e8 0%, transparent 55%), radial-gradient(900px 400px at 100% 0%, #dceee4 0%, transparent 50%), var(--bg);font-family:Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;font-weight:450;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh}button,input{font:inherit}.app{max-width:40rem;padding:1.25rem 1rem 3rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom));margin:0 auto}.app.app--invoice{width:100%;max-width:none;padding:.55rem .75rem .75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box;margin:0}.app.app--invoice .main-col{width:100%;max-width:none}.app.app--invoice .operator-head,.app.app--invoice .operator-input,.app.app--invoice .header>.sub{display:none}.app.app--invoice .header-row h1{font-size:1.25rem}.app.app--invoice .export-panel.invoice-import-panel{margin-top:.4rem;padding:.55rem .65rem}.app.app--invoice .export-panel.invoice-import-panel.invoice-verify-active{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.25rem 0}.app.app--invoice .export-panel.invoice-import-panel.invoice-verify-active .section-head{display:none}.header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-row h1{text-align:center;letter-spacing:.02em;flex:1;margin:0;font-size:1.75rem}.header-tools{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.header h1{letter-spacing:.02em;font-size:1.75rem}.lang-switch{border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.4rem .7rem;font-size:.82rem}.lang.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.sub{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.banner{color:#184c38;background:#e8f4ee;border-radius:.85rem;margin:1rem 0 0;padding:.75rem .9rem}.banner.error{color:var(--danger);background:#f8e6e6}.banner.muted{color:var(--muted);background:#efe9dc}.banner.warn{color:#6a5314;background:#fff8e8;border:1px solid #e0c98a;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hint.tight{margin:-.35rem 0 0}.scanner{gap:.6rem;display:grid}.scanner.hidden-scanner{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-video{aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:.9rem;width:100%}.scanner-frame{pointer-events:none;margin-top:-min(52vw, 14rem);border:2px solid #7dffc0;border-radius:.6rem;justify-self:center;width:min(78%,18rem);height:5.5rem;margin-bottom:.4rem;box-shadow:0 0 0 999px #00000047}.hero-actions,.export-panel,.list-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, white);box-shadow:var(--shadow);border-radius:1.1rem;margin-top:1.25rem;padding:1rem}.hero-actions{gap:1rem;display:grid}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:.9rem;padding:.95rem 1.1rem;transition:transform .12s,opacity .12s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);font-size:1.15rem;font-weight:700}.btn.secondary{background:var(--bg-accent);color:var(--ink);border-color:var(--line)}.btn.ghost{color:var(--muted);border-color:var(--line);background:0 0}.btn.small{padding:.45rem .7rem;font-size:.85rem}.manual{gap:.4rem;display:grid}.manual label{color:var(--muted);font-size:.85rem}.manual select,.manual input,.qty-input{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:100%;padding:.8rem .9rem}.error-list{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.error-list li{color:var(--danger);background:#fdf2f2;border:1px solid #e2b4b4;border-radius:.7rem;gap:.2rem;padding:.65rem .75rem;font-size:.9rem;display:grid}.row{flex-wrap:wrap;gap:.5rem;display:flex}.row>input{flex:10rem}.hits{gap:.35rem;max-height:14rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.hits button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.15rem;width:100%;padding:.65rem .75rem;display:grid}.hits span{color:var(--muted);font-size:.82rem}.export-panel h2,.list-panel h2{margin:0 0 .5rem;font-size:1.1rem}.section-head{align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.export-panel .section-head,.list-panel .section-head{margin:0 0 .5rem}.section-head h2,.export-panel .section-head h2,.list-panel .section-head h2,.modal .section-head h2{margin:0}.help-tip{flex-shrink:0;display:inline-flex;position:relative}.help-tip-btn{appearance:none;border:1.5px solid var(--accent);width:1.85rem;height:1.85rem;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;display:grid}.help-tip-btn:hover,.help-tip-btn:focus-visible,.help-tip-btn[aria-expanded=true]{background:var(--accent);color:var(--accent-ink);outline:none}.help-tip-panel{z-index:40;border:1px solid var(--line);background:var(--card);min-width:16rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);border-radius:.75rem;padding:.75rem .9rem;font-size:.88rem;font-weight:450;line-height:1.45;position:absolute;top:calc(100% + .4rem);left:0}.help-tip-panel p{margin:0 0 .5rem}.help-tip-panel p:last-child{margin:0}.header-tools .help-tip-panel{left:auto;right:0}.hint{color:var(--muted);margin:0 0 .85rem;font-size:.88rem}.empty{color:var(--muted)}.count-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.count-list>li{align-items:flex-start;gap:.4rem;display:flex}.count-main{text-align:left;border:1px solid var(--line);background:#fff;border-radius:.75rem;flex:1;gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}.count-main span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:.85rem}.count-list>li>.btn{white-space:normal;flex:none;align-self:flex-start;max-width:5.5rem;min-height:2.6rem;padding:.55rem .45rem;font-size:.8rem;line-height:1.2}.modal-backdrop{z-index:20;background:#14120e73;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0}.modal{background:var(--card);width:min(100%,28rem);padding:1.2rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:1.2rem 1.2rem .8rem .8rem}.modal h2{margin:0 0 .75rem;font-size:1.25rem}.meta{gap:.45rem;margin:0 0 1rem;display:grid}.meta div{grid-template-columns:minmax(5.5rem,38%) 1fr;gap:.35rem;font-size:.92rem;display:grid}.meta dt{color:var(--muted);margin:0}.meta dd{word-break:break-word;overflow-wrap:anywhere;margin:0}.qty-label{margin-bottom:.35rem;font-weight:650;display:block}.qty-input{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.detail-modal input.qty-input:not([type=number]),.detail-modal textarea.qty-input,.detail-modal select.qty-input,.modal input.qty-input:not([type=number]),.modal textarea.qty-input,.modal select.qty-input{font-size:1rem;font-weight:500}.detail-modal input.qty-input[type=number]{font-size:1.35rem}.modal-actions-stack{gap:.65rem;margin-top:.35rem;display:grid}.modal-actions{justify-content:flex-end;align-items:stretch}.modal-actions .btn{max-width:100%}.modal-actions .btn.primary{min-width:7rem}.modal-actions-primary{justify-content:stretch}.modal-actions-primary .btn{flex:8rem}.modal-actions-secondary{justify-content:stretch}.modal-actions-secondary .btn{flex:calc(50% - .5rem);min-width:min(100%,9rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=719px){.app{padding:.85rem .75rem calc(2.5rem + env(safe-area-inset-bottom))}.header-row{gap:.45rem}.header h1{font-size:1.35rem;line-height:1.2}.modal-backdrop{padding:max(1.25rem, env(safe-area-inset-top), 10dvh) .85rem max(.65rem, env(safe-area-inset-bottom));place-items:end center}.modal{width:min(100%,32rem);max-width:100%;min-height:0;max-height:min(72dvh, calc(100dvh - env(safe-area-inset-top) - 3.5rem));padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:1.15rem 1.15rem .85rem .85rem;overflow:auto;box-shadow:0 -8px 32px #14120e38}.modal:before{content:"";background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:2.5rem;height:.28rem;margin:0 auto .65rem;display:block}.detail-modal{max-height:min(72dvh, calc(100dvh - env(safe-area-inset-top) - 3.5rem));min-height:0}.modal h2{margin-bottom:.5rem;font-size:1.1rem}.detail-modal .meta{gap:.3rem;margin-bottom:.65rem}.detail-modal .qty-input{margin-bottom:.65rem}.detail-modal .note-input{min-height:3.25rem}.modal-actions,.modal-actions-primary,.modal-actions-secondary{justify-content:stretch}.modal-actions-primary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modal-actions-primary .btn{flex:none;width:100%;min-width:0}.modal-actions-secondary{grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0 .25rem;display:grid}.modal-actions-secondary .btn{flex:none;width:100%;min-width:0;min-height:2.6rem;font-size:.9rem}.product-photo-block .modal-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.product-photo-block .modal-actions .btn{width:100%}.history-table{font-size:.78rem}.history-table th,.history-table td{padding:.3rem .35rem}.count-list>li{border:1px solid var(--line);background:#fff;border-radius:.85rem;flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:.4rem;padding:.65rem;display:grid}.count-main{background:0 0;border:0;border-radius:0;flex:none;grid-column:1/-1;padding:.1rem .05rem .35rem}.count-list>li>.btn{flex:none;width:100%;max-width:none;min-height:2.75rem}.count-list>li>.qty-edit-row{grid-column:1/-1}}@media (width>=720px){.modal-backdrop{place-items:center}.modal{border-radius:1.2rem}.detail-modal{max-height:min(90vh,40rem)}}.sync-pill{color:var(--muted);font-size:.85rem}.sync-pill.ok{color:var(--accent)}.sync-pill.error{color:var(--danger)}.sync-pill.nomni-pending{color:var(--muted)}.sidebar{background:var(--card);border-right:1px solid var(--line);width:min(18rem,86vw);box-shadow:var(--shadow);z-index:30;align-content:start;gap:.75rem;padding:1rem;transition:transform .2s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#14120e59;border:0;position:fixed;inset:0}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar-nav{gap:.85rem;display:grid}.side-group{gap:.35rem;display:grid}.side-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 .15rem;font-size:.72rem;font-weight:700}.side-link{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.7rem;padding:.7rem .8rem}.side-link.active{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:700}.nomni-send-view{gap:1.1rem;display:grid}.nomni-file-export{border-top:1px solid var(--line);padding-top:.85rem}.main-col{width:100%}.warn-list li{color:#6a5314;background:#fff8e8;border-color:#e0c98a}.app .header-row h1{text-align:center;flex:1;margin:0;font-size:1.25rem}.export-mode{border:1px solid var(--line);border-radius:.85rem;gap:.45rem;margin:.5rem 0 .75rem;padding:.65rem .8rem;display:grid}.export-mode legend{padding:0 .25rem;font-size:.9rem;font-weight:600}.export-mode-option{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.export-mode-option input{margin-top:.2rem}.link-list,.preview-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.link-one{touch-action:pan-y;gap:.65rem;display:grid}.link-review-panel{gap:.65rem;display:grid}.link-progress{text-align:center;margin:0;font-weight:600}.split-progress{border:1px solid var(--line);background:var(--card);border-radius:.65rem;gap:.35rem;margin:.75rem 0 0;padding:.65rem .85rem .65rem 1.5rem;font-size:.9rem;display:grid}.split-progress li{opacity:.55}.split-progress li.active{opacity:1;font-weight:650}.split-progress li.done{opacity:.85}.split-progress li.done::marker{content:"✓ "}.split-error{gap:.4rem;margin-top:.75rem;display:grid}.split-error .banner{margin:0}.split-error-details{font-size:.85rem}.split-error-details pre{white-space:pre-wrap;word-break:break-word;background:#0000000f;border-radius:.5rem;max-height:10rem;margin:.35rem 0 0;padding:.55rem .65rem;font-size:.78rem;overflow:auto}.link-nav{justify-content:space-between;gap:.5rem}.link-nav .btn{flex:1;min-height:2.75rem}.link-card{border:1px solid var(--line);background:var(--card);border-radius:.9rem;gap:.55rem;padding:.85rem;display:grid}.link-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.link-card-title{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;gap:.15rem;padding:0;display:grid}.link-card-head span,.preview-list span{color:var(--muted);font-size:.9rem}.fuzzy-hit-count{margin:0;font-weight:600}.preview-row-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.detail-modal{-webkit-overflow-scrolling:touch;overflow:auto}.detail-modal-scroll{display:contents}@media (width<=719px){.detail-modal.modal,.modal.detail-modal{max-height:min(72dvh, calc(100dvh - env(safe-area-inset-top) - 3.5rem));flex-direction:column;min-height:0;display:flex;overflow:hidden}.detail-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow:auto}.detail-modal .modal-actions-stack{z-index:2;border-top:1px solid var(--line);background:var(--card);flex:none;margin-top:.35rem;padding-top:.55rem;position:static}.product-thumb{max-height:7rem}.detail-modal .hint.tight{margin:.15rem 0;font-size:.82rem}}.detail-suggestions{margin:.75rem 0}.link-candidates .hits{margin-top:.35rem}.preview-list li{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.2rem;padding:.75rem .85rem;display:grid}.qty-edit-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.qty-edit-row input{border:1px solid var(--line);border-radius:.55rem;width:5.5rem;padding:.4rem .5rem}.count-list>li{flex-wrap:wrap}.note-input{resize:vertical;min-height:4.5rem;font-weight:450}.product-photo-block{gap:.5rem;margin:.75rem 0 1rem;display:grid}.product-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.75rem;width:100%;max-height:14rem}.sync-wizard-step{gap:.75rem;display:grid}.sync-review-toolbar{gap:.5rem}.sync-review-list{gap:.65rem;max-height:min(55vh,28rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sync-review-list>li{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.55rem .65rem}.sync-review-list>li.dimmed{opacity:.55}.sync-review-product{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.sync-review-product input{margin-top:.25rem}.sync-review-main{gap:.15rem;min-width:0;display:grid}.sync-review-locs{gap:.25rem;margin:.4rem 0 0 1.6rem;padding:0;list-style:none;display:grid}.sync-review-locs li{justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.sync-review-qty{font-variant-numeric:tabular-nums;font-weight:650}.operator-head{align-items:center;gap:.4rem;margin:.55rem 0 .25rem;display:flex}.operator-head .operator-label{margin:0}.operator-label{margin:.55rem 0 .25rem;font-size:.85rem;font-weight:600;display:block}.operator-input{border:1px solid var(--line);width:100%;max-width:20rem;font:inherit;border-radius:.55rem;padding:.45rem .65rem}.masters-nomni-block{border-top:1px solid var(--line);gap:.45rem;margin-top:1rem;padding-top:.85rem;display:grid}.invoice-import-panel{gap:.65rem;display:grid}.invoice-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.invoice-step{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.45rem;padding:.45rem .35rem;font-size:.85rem}.invoice-step.active{background:#eef5f1;border-color:#2f5d4a;font-weight:600}.invoice-step:disabled{opacity:.45}.invoice-deepseek-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;padding:.65rem 0;display:grid}.invoice-deepseek-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invoice-deepseek-form{gap:.45rem;display:grid}.invoice-preview-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.45rem;display:grid}.invoice-preview-grid.compact{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.invoice-preview-grid img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#f3f3f1;border-radius:.45rem;width:100%}.invoice-preview-item{gap:.2rem;margin:0;display:grid}.invoice-preview-item figcaption{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.invoice-photo-review{gap:.35rem;display:grid}.invoice-meta{gap:.2rem;display:grid}.invoice-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.invoice-filter{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.4rem;padding:.3rem .55rem;font-size:.85rem}.invoice-filter.active{background:#eef5f1;border-color:#2f5d4a}.invoice-review-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.55rem;padding:.75rem 0;display:grid}.invoice-review-card.needs{background:#fff8ef;margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem}.invoice-review-card.reviewed:not(.needs){background:#f3faf5;margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem}.invoice-review-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invoice-badge{border:1px solid var(--line);background:#fff;border-radius:.35rem;padding:.15rem .45rem;font-size:.8rem}.invoice-field-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.invoice-match-block{gap:.4rem;display:grid}.invoice-match-list{gap:.3rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.invoice-match-hit{text-align:left;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.4rem;gap:.1rem;padding:.4rem .55rem;display:grid}.invoice-line-index{gap:.3rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.invoice-line-chip{text-align:left;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.4rem;align-items:baseline;gap:.45rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.invoice-line-chip.active{border-color:#2f5d4a}.invoice-line-chip.needs{background:#fff8ef}.invoice-line-chip.reviewed{background:#f3faf5}.invoice-confirm-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.invoice-confirm-list li{border-top:1px solid var(--line);gap:.15rem;padding-top:.45rem;display:grid}.invoice-table-wrap{border:1px solid var(--line);background:#fff;border-radius:.45rem;min-width:0;max-height:min(72vh,46rem);overflow:auto}.invoice-table-wrap.desktop{min-width:0}.invoice-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.86rem}.invoice-table th{z-index:1;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);text-overflow:ellipsis;background:#f3f5f4;padding:.45rem .35rem;position:sticky;top:0;overflow:hidden}.invoice-table td{vertical-align:middle;border-bottom:1px solid #ecece8;padding:.3rem .35rem}.invoice-table-row.needs{background:#fff8ef}.invoice-table-row.reviewed:not(.needs){background:#f3faf5}.invoice-table col.col-num{width:2rem}.invoice-table col.col-desc{width:auto}.invoice-table col.col-barcode{width:8.5rem}.invoice-table col.col-qty,.invoice-table col.col-unit,.invoice-table col.col-kosu{width:3.8rem}.invoice-table col.col-price{width:4.8rem}.invoice-table col.col-action{width:6.2rem}.invoice-table col.col-status{width:6.8rem}.invoice-table col.col-match{width:18rem}.invoice-match-table{min-width:72rem;font-size:.84rem}.invoice-match-table col.col-desc{width:18%}.invoice-match-table col.col-match{width:24%}.invoice-kosu-cell{gap:.25rem;min-width:0;display:grid}.invoice-kosu-formula{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.invoice-match-table col.col-kosu{width:9rem}.invoice-match-table-wrap{max-height:min(70vh,42rem)}.invoice-compare-side{gap:.3rem;min-width:0;display:grid}.invoice-compare-name{word-break:break-word;font-size:.92rem;line-height:1.25;display:block}.invoice-compare-short{color:#4a5563;word-break:break-word;font-size:.8rem;line-height:1.3;display:block}.invoice-compare-meta{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.invoice-chip{border:1px solid var(--line);color:#3d3d3a;text-overflow:ellipsis;white-space:nowrap;background:#f4f4f1;border-radius:.25rem;max-width:100%;padding:.12rem .35rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-block;overflow:hidden}.invoice-chip.size{color:#6a4a22;background:#f8f0e4;border-color:#c4a574}.invoice-chip.code{background:#eef2f7;border-color:#b7c4d4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invoice-chip.muted{color:#6b6b66;background:#f7f7f5;font-weight:500}.invoice-compare-side.invoice .invoice-compare-name{color:#2f4a3c}.invoice-compare-side.catalog .invoice-compare-name{color:#2a3f5c}.invoice-match-hit{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:.35rem;gap:.2rem;padding:.4rem .5rem;display:grid}.invoice-match-hit:hover{background:#f3f8f5;border-color:#2f5d4a}.invoice-desc{min-width:0}.invoice-inline{width:100%;max-width:none;font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:.35rem;padding:.28rem .35rem}.invoice-inline.wide{min-width:0}.invoice-inline.qty,.invoice-inline.price{max-width:none}.invoice-match-cell{gap:.3rem;min-width:0;display:grid}.invoice-match-summary{gap:.1rem;display:grid}.invoice-match-summary code{font-size:.82rem}.invoice-match-popover{border:1px solid var(--line);background:#fafafa;border-radius:.4rem;gap:.35rem;margin-top:.25rem;padding:.45rem;display:grid}.row.tight{gap:.25rem}.invoice-reviewed-toggle{white-space:nowrap;align-items:center;font-size:.82rem}.invoice-import-desktop .invoice-table-wrap{overflow:auto}.invoice-compare-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:.85rem;min-width:0;display:grid}.invoice-compare-layout.match .invoice-paper-pane{align-self:start;position:sticky;top:.5rem}.invoice-paper-pane,.invoice-digital-pane{flex-direction:column;gap:.55rem;min-width:0;min-height:0;display:flex}.invoice-paper-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.invoice-page-badge{letter-spacing:.02em;border:1px solid var(--line);color:#6b5e4e;background:#f7f4ef;border-radius:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.invoice-page-badge.ok{color:#3d5c2e;background:#eef6e8;border-color:#8fad7a}.invoice-page-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem}.invoice-sync-nomni-panel{border:1px solid var(--line);background:#f3f7f5;border-radius:.5rem;gap:.45rem;margin:.55rem 0 .35rem;padding:.7rem .85rem;display:grid}.invoice-sync-nomni-panel.off{background:#f8f4ef;border-color:#d4b896}.invoice-sync-nomni-panel .banner{margin:0}.invoice-sync-nomni{cursor:pointer;align-items:flex-start;gap:.55rem;margin:0;display:flex}.invoice-sync-nomni input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.invoice-sync-nomni-copy{gap:.2rem;min-width:0;display:grid}.invoice-sync-nomni-inline{align-items:center;gap:.35rem;margin:0;font-size:.86rem;font-weight:600}.invoice-sync-nomni-inline input{width:1rem;height:1rem}.invoice-sync-nomni .hint.tight{margin:0;display:block}.invoice-paper-frame{border:1px solid var(--line);background:#f3f3f1;border-radius:.45rem;flex:auto;min-height:0;max-height:none;display:block;overflow:auto}.invoice-paper-frame img{width:100%;height:auto;display:block}.invoice-page-thumbs{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.invoice-page-thumb{border:1px solid var(--line);cursor:pointer;width:3.4rem;font:inherit;background:#fff;border-radius:.35rem;justify-items:center;gap:.1rem;padding:.15rem;font-size:.72rem;display:grid}.invoice-page-thumb img{aspect-ratio:3/4;object-fit:cover;background:#eee;border-radius:.2rem;width:100%}.invoice-page-thumb.active{background:#eef5f1;border-color:#2f5d4a}.invoice-verify-workspace{flex-direction:column;gap:.45rem;height:calc(100dvh - 5.5rem);min-height:calc(100dvh - 5.5rem);display:flex}.invoice-verify-toolbar{border:1px solid var(--line);background:#f7f9f8;border-radius:.45rem;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.invoice-verify-toolbar-meta{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.invoice-verify-toolbar-meta strong{font-size:.95rem}.invoice-verify-workspace .invoice-compare-layout{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.invoice-verify-workspace .invoice-paper-pane,.invoice-verify-workspace .invoice-digital-pane{height:100%}.invoice-verify-workspace .invoice-table-wrap{flex:auto;min-height:0;max-height:none}.invoice-verify-workspace .invoice-paper-pane>.hint.tight{flex-shrink:0;margin:0}@media (width<=960px){.invoice-import-panel .invoice-compare-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.invoice-import-panel.invoice-verify-active .invoice-steps{margin-bottom:0}.invoice-import-panel.invoice-verify-active .section-head p{display:none}.day-restore-panel{gap:.65rem;display:grid}.day-restore-sync{margin:.15rem 0 .25rem}.day-restore-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.day-restore-item{border-top:1px solid var(--line);gap:.45rem;padding-top:.65rem;display:grid}.day-restore-today-mark{opacity:.7;font-weight:500}.day-restore-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.day-restore-main{flex:1;gap:.2rem;min-width:min(100%,14rem);display:grid}.day-restore-actions{flex-wrap:wrap;gap:.35rem;display:flex}.day-restore-history{gap:.35rem;display:grid}.masters-barcode-issues{border-top:1px solid var(--line);gap:.55rem;margin-top:1rem;padding-top:.85rem;display:grid}.barcode-issue-filters{margin-top:0}.barcode-issue-list{gap:.55rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.barcode-issue-row{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border-radius:.7rem;gap:.2rem;padding:.7rem .8rem;display:grid}.barcode-issue-row:hover,.barcode-issue-row:focus-visible{border-color:var(--accent);outline:none}.barcode-issue-name{font-size:.95rem}.barcode-issue-raw,.barcode-issue-detail{color:var(--muted);word-break:break-word;font-size:.82rem}.barcode-multi-list{margin-bottom:.35rem}.barcode-parts-list-wrap{gap:.2rem;display:grid}.barcode-parts-count{color:var(--muted);font-size:.78rem}.barcode-parts-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.barcode-parts-list li code{word-break:break-all;font-size:.84rem}.barcode-parts-empty{color:var(--muted);font-size:.82rem}.barcode-parts-editor{gap:.45rem;margin-bottom:.35rem;display:grid}.barcode-parts-edit-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.barcode-parts-edit-row{gap:.35rem;display:grid}.barcode-parts-edit-actions{flex-wrap:wrap;gap:.35rem;display:flex}.barcode-part-input{font-variant-numeric:tabular-nums}.barcode-issue-badges{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.barcode-issue-badge{border:1px solid var(--line);color:#333;background:#f4f4f4;border-radius:.35rem;padding:.12rem .4rem;font-size:.72rem;font-weight:650;display:inline-block}.barcode-issue-badge.kind-missing{color:#8a2f28;background:#fff1f0;border-color:#f0b4ae}.barcode-issue-badge.kind-withinDuplicate{color:#6a5314;background:#fff8e8;border-color:#e0c98a}.barcode-issue-badge.kind-withinNotation{color:#1f5c45;background:#eef8f4;border-color:#a7d4c2}.barcode-issue-badge.kind-withinMulti{color:#3f4f1f;background:#f3f6ea;border-color:#c5d29a}.barcode-issue-badge.kind-crossSku{color:#1f4f7a;background:#eef6ff;border-color:#a8c8ea}.stock-compare{border:1px solid var(--line);background:#fafafa;border-radius:.95rem;gap:.55rem;margin:.75rem 0 .85rem;padding:.65rem;display:grid}.stock-compare.mismatch{background:#fffaf0;border-color:#e0c98a}.stock-compare.dragging{-webkit-user-select:none;user-select:none}.stock-compare-hint{margin:0}.stock-compare-cols{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.stock-compare-col{border:1px solid var(--line);touch-action:none;cursor:grab;background:#fff;border-radius:.85rem;gap:.2rem;padding:.7rem .75rem;display:grid}.stock-compare-col:active{cursor:grabbing}.stock-compare-col.drag-source{opacity:.72;border-style:dashed}.stock-compare-col.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eef6f1}.stock-compare-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.stock-compare-sync{width:100%;min-height:2.5rem;font-size:.9rem}.stock-compare-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:650}.stock-compare-qty{font-size:1.55rem;font-weight:750;line-height:1.15}.stock-compare-time{color:var(--muted);word-break:break-word;font-size:.78rem}.history-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.history-accordion-toggle{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin:0;padding:.65rem .75rem;font-weight:650;display:flex}.history-accordion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-accordion-title{font-size:1rem}.history-accordion-chevron{color:var(--muted);font-size:.95rem}.history-accordion-panel{margin-top:.55rem}.history-block h3{margin:0 0 .25rem;font-size:1rem}.history-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:.5rem;overflow-x:auto}.history-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;font-size:.85rem}.history-table th,.history-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:.35rem .45rem}.history-table th:first-child,.history-table td:first-child{width:26%}.history-table th:nth-child(2),.history-table td:nth-child(2){width:24%}.history-table th:nth-child(3),.history-table td:nth-child(3){width:18%}.history-table th:nth-child(4),.history-table td:nth-child(4){width:32%}.history-table td:last-child{white-space:normal;min-width:0}.history-table tr.history-nomni td{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}.counted-filters{gap:.35rem .75rem;display:grid}.counted-filters label{font-size:.85rem;font-weight:600}.counted-filters select,.counted-filters input,.operator-input{width:100%;max-width:100%}.counted-total{color:var(--muted);font-size:.95rem;font-weight:500}.counted-nomni-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem}.nomni-loading{border:1px solid var(--line);color:#184c38;background:#f3faf6;border-radius:.7rem;align-items:center;gap:.55rem;margin:.35rem 0 .75rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.nomni-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, white);border-top-color:var(--accent);border-radius:999px;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite nomni-spin}@keyframes nomni-spin{to{transform:rotate(360deg)}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.pager-status{text-align:center;color:var(--muted);flex:auto;font-size:.85rem}.list-panel h2{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}
