:root{--paper:#f7f0e4;--canvas:#fbf7ef;--panel:#fffdf8;--strong:#eee0ca;--ink:#2e251c;--muted:#756a5e;--line:#d8c9b4;--accent:#7a5a3a;--critical:#a83b32;--critical-bg:#f7d9d4;--work:#a96818;--work-bg:#f7e6bd;--prepare:#46704c;--prepare-bg:#dcebd7;--safe:#657263;--safe-bg:#edf1e8;--gold:#8a6c22;--shadow:0 12px 36px rgba(58,43,27,.1);font-family:"NanumSquare","Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0,#fffaf0 0,transparent 34%),var(--paper);color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit;text-transform:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:9px 11px;font-size:1rem}input:focus,select:focus{outline:3px solid rgba(122,90,58,.15);border-color:var(--accent)}label,.field{display:grid;gap:6px;color:var(--muted);font-size:.9rem}h1,h2,h3,p{margin:0}h1{font-size:1.75rem}h2{font-size:1.65rem}h3{font-size:1.3rem}small{font-size:.78rem;letter-spacing:.08em}.primary-button,.ghost-button,.mini-button,.text-button,.icon-button{border-radius:8px;min-height:44px;padding:0 15px;border:1px solid transparent;font-weight:800}.primary-button{background:var(--accent);color:#fff}.ghost-button{background:#fffdf8;border-color:var(--line)}.text-button,.icon-button{background:transparent;border:0}.icon-button{font-size:1.5rem;padding:0 10px}.readonly{color:var(--muted);font-size:.86rem}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh}.sidebar{display:grid;grid-template-rows:auto 1fr auto;background:#eadcc6;border-right:1px solid var(--line);overflow:auto}.brand{padding:28px 24px 22px;border-bottom:1px solid var(--line)}.brand small{color:var(--accent);font-weight:900}.brand h1{margin-top:5px}.brand p{margin-top:7px;color:var(--muted);font-size:.88rem}.sidebar nav{padding:12px;display:grid;align-content:start;gap:4px}.nav-button{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:50px;padding:7px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.nav-button span{color:var(--muted);font-size:.8rem}.nav-button strong{font-size:.98rem}.nav-button:hover,.nav-button.active{background:rgba(255,253,248,.74)}.nav-button.active{box-shadow:inset 3px 0 var(--accent)}.nav-count{position:absolute;right:9px;top:13px;min-width:24px;padding:1px 6px;border-radius:20px;background:var(--critical);color:#fff;text-align:center;font-size:.76rem}.sidebar footer{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.sidebar footer small{display:block;color:var(--muted);letter-spacing:0}
.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line);background:rgba(251,247,239,.92)}.topbar-actions{display:flex;align-items:center;gap:8px}.app-install-button{white-space:nowrap}.topbar small{color:var(--accent);font-weight:900}.topbar p{margin-top:3px;color:var(--muted);font-size:.9rem}.view{min-height:0;padding:18px 22px;overflow:auto}.dashboard-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.metric-strip article{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.metric-strip span{color:var(--muted);font-size:.9rem}.metric-strip strong{font-size:1.65rem}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;min-height:0}.panel,.data-panel,.batch-panel,.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.panel,.data-panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.panel-head small,.batch-header small{color:var(--accent);font-weight:900}.panel-head p{color:var(--muted);font-size:.84rem}.action-list,.data-list{overflow:auto}.action-list{height:calc(100% - 78px)}.action-row{display:grid;grid-template-columns:80px minmax(130px,1fr) minmax(150px,.8fr) 122px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-bottom:1px solid rgba(216,201,180,.8)}.action-row[role=button]:hover{filter:brightness(.98);outline:2px solid rgba(122,90,58,.15)}.action-row small{color:var(--muted);letter-spacing:0}.priority-critical{background:var(--critical-bg)!important}.priority-work{background:var(--work-bg)!important}.priority-prepare{background:var(--prepare-bg)!important}.priority-safe{background:var(--safe-bg)!important}.priority-check{background:#f3ead1!important}.status-badge{display:inline-flex;justify-content:center;align-items:center;width:max-content;min-width:94px;min-height:30px;padding:3px 9px;border:1px solid currentColor;border-radius:20px;font-size:.82rem;font-weight:900}.status-badge.critical{color:var(--critical)}.status-badge.work{color:var(--work)}.status-badge.prepare{color:var(--prepare)}.status-badge.safe{color:var(--safe)}.status-badge.check{color:var(--gold)}
.table-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.toolbar{display:flex;align-items:end;gap:10px}.search-field{min-width:320px}.result-count{margin-left:auto;color:var(--muted);font-size:.9rem}.data-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.table-head{min-height:43px;padding:9px 14px;background:#e4d4bc;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:900;color:#574737}.data-row{display:grid;align-items:center;min-height:58px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.95);font-size:.96rem}.data-row:hover{filter:brightness(.985)}.data-row .number{font-size:1.08rem;font-weight:900}.inventory-grid{display:grid;grid-template-columns:100px minmax(180px,1.3fr) 86px 78px 120px 140px;gap:12px}.raw-inventory-grid{display:grid;grid-template-columns:100px minmax(170px,1.2fr) 96px 96px 120px 140px;gap:12px}.working-grid{display:grid;grid-template-columns:38px 105px 90px minmax(150px,1fr) 82px 76px 96px 112px;gap:12px}.delay-grid{display:grid;grid-template-columns:38px 76px 90px minmax(160px,1fr) 86px 110px 160px;gap:12px}.check-grid{display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(130px,.75fr) 86px 120px;gap:12px}.row-actions{display:flex;gap:6px}.mini-button{min-height:34px;padding:0 10px;background:#fffdf8;border-color:var(--accent);color:var(--accent);font-size:.84rem}.mini-button.ghost{border-color:var(--line);color:var(--ink)}.call-check{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:8px;background:var(--critical);color:#fff;font-weight:900}.empty-state{display:grid;place-items:center;min-height:170px;color:var(--muted);font-size:.96rem}.record-selection-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:46px;padding:7px 14px;border-bottom:1px solid var(--line);background:#fffaf1}.record-selection-bar label{display:flex;align-items:center;gap:7px;font-weight:800}.record-selection-bar input,.row-select-box input{width:18px;height:18px}.record-selection-bar b{color:var(--muted)}.row-select-box{display:grid;place-items:center}
.batch-view{padding:18px 22px}.batch-panel{min-width:980px;overflow:hidden}.batch-header{display:flex;justify-content:space-between;align-items:end;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.batch-header p{color:var(--muted);font-size:.9rem;margin-top:4px}.batch-header label{min-width:190px}.batch-tools{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5ecde;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.batch-tools .ghost-button{min-height:36px}.batch-grid{display:grid;grid-template-columns:46px 120px minmax(190px,1.1fr) 100px minmax(160px,.7fr) 42px;gap:8px;align-items:center}.task-batch-grid{grid-template-columns:46px 120px minmax(220px,1.1fr) 120px minmax(190px,.8fr) 42px}.batch-head{padding:9px 12px;background:#e4d4bc;font-size:.86rem;font-weight:900}.batch-rows{max-height:calc(100vh - 320px);overflow:auto}.batch-row{min-height:58px;padding:7px 12px;border-bottom:1px solid var(--line)}.batch-row:nth-child(even){background:#fcf8f1}.batch-row.invalid{background:#f8d6d0;outline:2px solid var(--critical)}.batch-row input{width:100%;min-height:40px;font-size:.95rem}.row-index{text-align:center;color:var(--muted)}.remove-row{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.3rem}.remove-row:hover{background:#eee0ca;color:var(--critical)}.cell-autocomplete{position:relative}.suggestions{position:absolute;z-index:50;top:43px;left:0;right:0;max-height:240px;overflow:auto;border:1px solid var(--accent);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow)}.suggestions button{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.suggestions button:hover,.suggestions button.active{background:var(--strong)}.quantity-field{position:relative;display:block;min-width:0}.quantity-field .qty-input{padding-right:38px}.quantity-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:.86rem;font-weight:900;pointer-events:none}.batch-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:#f7efe3}.batch-footer p{color:var(--muted);font-size:.88rem}.permission-note{margin:12px;padding:10px;border:1px solid var(--critical);border-radius:8px;color:var(--critical)}
.entry-bookmark-tabs{display:flex;align-items:flex-end;gap:5px;min-width:980px;padding:0 12px;border-bottom:1px solid var(--line)}.entry-bookmark{position:relative;min-width:150px;min-height:44px;padding:9px 20px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#dfd1bc;color:var(--muted);font-weight:900;transform:translateY(1px)}.entry-bookmark:hover{background:#eadfce;color:var(--ink)}.entry-bookmark.active{z-index:2;background:var(--panel);color:var(--accent);box-shadow:0 -3px 0 var(--accent) inset}.entry-tab-panel[hidden]{display:none!important}.raw-inbound-panel{margin-top:0}.raw-batch-grid{grid-template-columns:46px minmax(180px,.9fr) minmax(220px,1.15fr) 110px 130px 42px}.raw-batch-grid .sku-input{font-size:.88rem}
.unified-inbound-grid{grid-template-columns:42px minmax(165px,.9fr) minmax(210px,1.15fr) 92px minmax(155px,.75fr) 38px}.kind-label{display:inline-flex;margin-right:6px;padding:3px 6px;border-radius:999px;background:#efe4d4;color:var(--accent);font-size:.68rem;font-weight:900}.kind-label.raw{background:#e3eee0;color:#426a40}
.entry-orderbase-row{background:#eef5ea!important}.entry-orderbase-row .option-input[readonly]{background:#f4f0e8;color:#52604b}.entry-orderbase-status{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px 12px;min-height:30px;padding:7px 10px;border:1px solid #b9cdb1;border-radius:8px;background:#f7fbf4;color:#426240;font-size:.8rem}.entry-orderbase-status.warning{border-color:#d8a79e;background:#fff1ee;color:#a33c31}.entry-orderbase-status strong{color:var(--accent)}
.users-view{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(360px,1.2fr);gap:14px}.user-forms{display:grid;gap:14px;align-content:start}.form-panel{padding:20px}.form-panel form,.auth-dialog form,.os-dialog form{display:grid;gap:13px;margin-top:16px}.user-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.user-row small{display:block;color:var(--muted);letter-spacing:0}.auth-dialog,.os-dialog,.history-dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 30px 90px rgba(46,37,28,.28)}dialog::backdrop{background:rgba(46,37,28,.38);backdrop-filter:blur(3px)}.auth-dialog{width:min(440px,calc(100% - 32px));padding:28px}.auth-dialog p{color:var(--muted);margin-top:5px}.os-dialog{width:min(520px,calc(100% - 32px));padding:22px}.os-dialog header p{color:var(--muted);margin-top:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.history-dialog{width:min(720px,calc(100% - 32px));padding:0}.history-dialog>header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.history-dialog p{color:var(--muted)}.history-body{max-height:60vh;overflow:auto}.history-row{display:grid;grid-template-columns:110px minmax(150px,1fr) 80px minmax(120px,.8fr);gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.history-row b{color:var(--prepare)}.history-row small{color:var(--muted);letter-spacing:0}.toast{position:fixed;z-index:200;right:22px;bottom:22px;max-width:480px;padding:13px 16px;border-radius:9px;background:#314c36;color:#fff;box-shadow:var(--shadow);font-weight:800}.toast[data-tone=error]{background:var(--critical)}
.user-role-editor{display:flex;align-items:end;gap:7px}.user-role-editor label{gap:2px;font-size:.7rem}.user-role-editor select{min-width:150px;min-height:36px;padding:5px 8px;font-size:.82rem}.user-role-editor .mini-button{min-height:36px;white-space:nowrap}.user-role-owner-badge{padding:5px 9px;border-radius:999px;background:var(--strong);color:var(--muted);font-size:.76rem;font-weight:900}
.user-permission-dialog{width:min(680px,calc(100% - 24px));height:min(760px,calc(100dvh - 24px));overflow:hidden}.user-permission-dialog form{display:flex;flex-direction:column;height:100%;margin-top:0}.menu-permission-head,.menu-permission-row{display:grid;grid-template-columns:minmax(180px,1fr) 82px 110px;align-items:center;gap:10px}.menu-permission-head{padding:0 12px 7px;color:var(--muted);font-size:.72rem;font-weight:900}.menu-permission-grid{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px}.menu-permission-row{min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line)}.menu-permission-row:last-child{border-bottom:0}.menu-permission-row strong{font-size:.88rem}.menu-permission-row label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:.78rem;font-weight:900}.menu-permission-row input{width:16px;height:16px}.menu-permission-row>span{color:var(--muted);font-size:.72rem;font-weight:800}
@media(max-width:560px){.users-view{padding:8px;gap:8px}.user-row{align-items:stretch;flex-direction:column;gap:9px;padding:11px}.user-role-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.user-role-editor select{width:100%;min-width:0}.user-role-editor .mini-button{padding:0 9px;font-size:.72rem}.user-role-owner-badge{align-self:flex-start}}
@media(max-width:560px){.user-role-editor [data-edit-user-menus]{grid-column:1/-1}.user-permission-dialog{padding:16px}.menu-permission-head,.menu-permission-row{grid-template-columns:minmax(0,1fr) 65px 78px;gap:5px}.menu-permission-head{padding-inline:8px}.menu-permission-row{padding:8px}.menu-permission-row strong{font-size:.78rem}.menu-permission-row label{font-size:.7rem}.menu-permission-row>span{font-size:.65rem}}
@media (prefers-reduced-motion:no-preference){.view,.toast{animation:appear .16s ease-out}@keyframes appear{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}}

/* Discontinued options remain identifiable but cannot be edited or selected. */
.status-badge.discontinued{color:#6f6a63;background:#ece9e4;border-color:#8d8880}.is-discontinued{background:#efede9!important;opacity:.62;filter:grayscale(.65)}.is-discontinued>*{pointer-events:none}.is-discontinued .row-actions,.is-discontinued .row-actions *{pointer-events:auto}.is-discontinued:hover{filter:grayscale(.65)}.row-actions{flex-wrap:wrap}.mini-button.discontinue{border-color:#8c5b52;color:#7c4038;background:#fff7f5;white-space:nowrap}.mini-button.resume{border-color:#52765d;color:#385e43;background:#f4fbf5;white-space:nowrap}.inventory-grid,.raw-inventory-grid{grid-template-columns:100px minmax(170px,1.2fr) 90px 82px 120px minmax(140px,260px)}
.batch-panel{min-width:850px}
.batch-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.draft-status{min-width:130px;color:var(--muted);font-size:.78rem;text-align:right}.draft-status:not(:empty)::before{content:'●';margin-right:5px;color:#6f8c5f}
.entry-batch-summary-line{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;max-width:580px}.entry-batch-summary-line p{grid-column:1/-1}.entry-batch-summary-line strong{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 12px;border:1px solid #6f8c5f;border-radius:999px;background:#edf5e9;color:#456640;font-size:1rem;white-space:nowrap}.entry-batch-summary-line small{color:var(--muted);font-size:.75rem}
.form-message{padding:11px 13px;border:1px solid #b44736;border-radius:8px;background:#fff0ed;color:#8f2f23;font-size:.9rem;font-weight:800;line-height:1.45}.form-message.success{border-color:#52775a;background:#edf7ef;color:#314c36}.toast[popover]{z-index:2147483647;inset:auto 22px 22px auto;margin:0;border:0;max-width:min(480px,calc(100vw - 32px));line-height:1.45;box-shadow:0 14px 45px rgba(46,37,28,.4)}
.unshipped-preview-panel{min-height:0}.unshipped-preview-scroll{overflow:auto;padding:14px;background:#d9d9d9;text-align:center}.unshipped-preview-scroll img{display:block;width:max-content;max-width:none;margin:0 auto;background:#fff;box-shadow:0 4px 18px rgba(46,37,28,.18)}
.inbound-grid{display:grid;grid-template-columns:38px 110px 100px minmax(190px,1.2fr) 90px minmax(160px,.8fr);gap:12px}.unshipped-grid{display:grid;grid-template-columns:120px 120px minmax(190px,1.2fr) minmax(130px,.8fr) 80px minmax(130px,.7fr);gap:12px}.unshipped-grid>span,.inbound-grid>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unshipped-sheet-panel{overflow:hidden}.unshipped-sheet-head,.unshipped-edit-row{display:grid;grid-template-columns:50px 120px 145px minmax(180px,1.15fr) minmax(160px,1fr) 90px minmax(150px,.8fr);min-width:980px}.unshipped-sheet-head{min-height:42px;align-items:center;background:#e4d4bc;border-bottom:1px solid var(--line);font-weight:900}.unshipped-sheet-head span{padding:8px;border-right:1px solid rgba(122,90,58,.18);text-align:center}.unshipped-sheet-body{max-height:calc(100vh - 335px);overflow:auto}.unshipped-edit-row{min-height:44px;border-bottom:1px solid var(--line)}.unshipped-edit-row.extra-row{background:#faf7f1}.unshipped-edit-row input{width:100%;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:8px;font-size:.9rem}.unshipped-edit-row input:focus{position:relative;z-index:2;outline:2px solid var(--accent);background:#fff}.unshipped-edit-row input.dirty{background:#fff1ba;box-shadow:inset 0 0 0 1px #cf9b27}.unshipped-edit-row input[readonly]{color:var(--ink);cursor:default}.sheet-row-number{display:grid;place-items:center;background:#eee3d2;color:var(--muted);border-right:1px solid var(--line);font-size:.78rem}.unshipped-sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#f7efe3}.unshipped-sheet-footer span{color:var(--muted);font-size:.86rem}
body{overflow:hidden}.view{min-width:0;max-width:100%}
.queue-panel-head{align-items:flex-start;gap:12px}.status-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.status-tab{min-height:32px;padding:4px 9px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;color:var(--muted);font-size:.78rem;font-weight:800}.status-tab b{margin-left:3px}.status-tab.active{box-shadow:inset 0 0 0 2px currentColor}.status-tab.critical{color:var(--critical)}.status-tab.work{color:var(--work)}.status-tab.prepare{color:var(--prepare)}.queue-section-label{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 14px;border-bottom:1px solid rgba(46,37,26,.18);font-size:.84rem}.queue-section-label.critical{background:#efbcb5;color:var(--critical)}.queue-section-label.work{background:#ecd18f;color:#78480f}.queue-section-label.prepare{background:#bfd9b8;color:#35583a}
.queue-panel-head h3{white-space:nowrap}
.stock-readout{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.current-stock{display:inline-flex;align-items:baseline;gap:5px;color:var(--ink)}.current-stock small{font-size:.76rem;font-weight:800;letter-spacing:0;color:var(--muted)}.current-stock strong{font-size:1.42rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.stock-basis{font-size:.78rem;font-weight:700;color:var(--muted)}.stock-basis em{display:block;margin-top:2px;color:var(--accent);font-size:.72rem;font-style:normal}.raw-readout{font-size:1rem;font-weight:900}.raw-readout small{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0}
.headed-data-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.headed-data-panel .table-head{user-select:none}.working-grid{grid-template-columns:38px 110px 95px minmax(190px,1.35fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(105px,.65fr) 112px}.sidebar-actions{display:grid;justify-items:end;gap:2px}.sidebar-actions .text-button{min-height:30px;padding:0 5px}.nav-grip,.nav-rename{display:none;font-style:normal}.sidebar.menu-editing .nav-button{grid-template-columns:22px 38px minmax(0,1fr) 25px;border:1px dashed rgba(122,90,58,.38);background:rgba(255,253,248,.55)}.sidebar.menu-editing .nav-grip,.sidebar.menu-editing .nav-rename{display:grid;place-items:center;color:var(--accent);font-size:.9rem}.sidebar.menu-editing .nav-grip{cursor:grab}.sidebar.menu-editing .nav-grip:active{cursor:grabbing}.sidebar.menu-editing .nav-button.dragging{opacity:.35}.sidebar.menu-editing .nav-button.drag-over{outline:2px solid var(--accent);outline-offset:1px}.sidebar.menu-editing .nav-count{display:none}.sidebar.menu-editing nav::before{content:'점 표시를 드래그해 순서를 바꾸고, 연필을 눌러 이름을 변경하세요.';padding:6px 5px 10px;color:var(--accent);font-size:.75rem;line-height:1.45}
.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.panel-head-actions p{margin:0}.compact-download{min-height:34px;padding:7px 11px;font-size:12px;white-space:nowrap}
.analytics-view{display:block;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.analytics-tabs{position:sticky;top:-18px;z-index:8;display:flex;gap:6px;margin-bottom:12px;padding-top:1px;background:var(--bg)}.analytics-tab{min-height:42px;padding:0 22px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#e8dccb;font-weight:900}.analytics-tab.active{background:var(--panel);color:var(--accent);box-shadow:0 -3px 0 var(--accent) inset}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.analytics-metrics article{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.analytics-metrics span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.analytics-metrics strong{font-size:28px;color:var(--ink)}.analytics-panel{overflow:hidden}.analytics-toolbar{padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf5ed}.analytics-chart{display:grid;gap:9px;padding:18px;border-bottom:1px solid var(--line)}.analytics-bar-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,3fr) 70px;gap:12px;align-items:center;font-size:12px}.analytics-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row i{height:11px;background:#eee3d3;border-radius:999px;overflow:hidden}.analytics-bar-row em{display:block;height:100%;background:linear-gradient(90deg,#9c7147,#d9b887);border-radius:inherit}.analytics-bar-row>strong{text-align:right}.analytics-grid{display:grid;grid-template-columns:90px minmax(190px,1.5fr) 70px 70px 70px 110px 90px 100px;gap:12px}.trend-badge{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.trend-badge.up{background:#f8dddd;color:#9b332d}.trend-badge.down{background:#e2eee5;color:#356d45}.trend-badge.steady{background:#eee8df;color:#776958}.recommend-qty{color:#8b5631}.analytics-note{padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:#fbf7f0}#analyticsTableBody{height:clamp(520px,calc(100vh - 280px),760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none;cursor:grab;-webkit-overflow-scrolling:touch}#analyticsTableBody.is-dragging{cursor:grabbing;user-select:none}
.shipment-daily-panel{margin:0;overflow:hidden}.shipment-daily-panel #shipmentDailyBody{height:max(560px,calc(100dvh - 260px));overflow:auto;overscroll-behavior:contain}.shipment-grid{display:grid;grid-template-columns:110px 100px minmax(180px,1fr) 90px minmax(140px,.7fr);gap:12px}.wholesale-view{display:block;overflow:auto}.wholesale-tabs{display:flex;gap:6px;margin-bottom:12px}.wholesale-tab{min-height:42px;padding:0 22px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#e8dccb;font-weight:900}.wholesale-tab.active{background:var(--panel);color:var(--accent);box-shadow:0 -3px 0 var(--accent) inset}.wholesale-grid{display:grid;grid-template-columns:110px minmax(140px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr) 90px;gap:12px}.statement-panel{overflow:hidden}.statement-output-actions{display:flex;align-items:flex-end;gap:6px;margin-left:auto}.statement-output-help{padding:8px 18px;border-bottom:1px solid var(--line);background:#f7efe3;color:var(--muted);font-size:.78rem}.statement-document{margin:18px;padding:20px;border:2px solid #7a5a3a;background:#fffdf8}.statement-document>header,.statement-document>footer{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:2px solid #7a5a3a}.statement-document>footer{border-top:2px solid #7a5a3a;border-bottom:0;font-size:1.2rem}.statement-row{display:grid;grid-template-columns:36px minmax(170px,1fr) minmax(150px,.65fr) minmax(240px,1.2fr) 105px 76px;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.statement-row>span small{display:block;color:var(--muted)}.statement-row label{display:grid;gap:5px}.statement-price-editor{grid-template-columns:minmax(100px,1fr) 86px 70px}.statement-qty-editor{grid-template-columns:minmax(62px,1fr) 22px 70px;align-items:center}.statement-row input{min-width:0;min-height:34px}.statement-amount{text-align:right}.statement-cancel-item{white-space:nowrap}.statement-head{background:#e4d4bc;font-weight:900}
.wholesale-panel{overflow:hidden}.wholesale-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:#faf5ed}.wholesale-summary span{font-weight:950}.wholesale-summary small{color:var(--muted)}.wholesale-batch-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}.wholesale-select-all,.wholesale-batch-date{display:flex;flex-direction:row!important;align-items:center;gap:6px!important;font-size:.76rem;font-weight:900}.wholesale-select-all input{width:18px;height:18px}.wholesale-batch-date input{width:132px;min-height:36px;padding:5px 7px}.wholesale-batch-controls>b{color:var(--muted);font-size:.76rem}.wholesale-batch-controls .ship-button{min-width:90px;min-height:36px;padding:5px 12px}.wholesale-batch-notice{margin:0;padding:9px 18px;border-bottom:1px solid #d8b979;background:#fff1d4;color:#835414;font-size:.78rem;font-weight:850}.wholesale-order-list{display:grid;gap:8px;padding:12px;overflow:auto}.wholesale-select-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.wholesale-select-row.selected .wholesale-order-card{border-color:#60855f;background:#f0f6ec}.wholesale-select-box{display:grid;place-items:center;width:30px;height:100%;min-height:58px;cursor:pointer}.wholesale-select-box input{position:static;width:21px;height:21px;margin:0;opacity:1;pointer-events:auto;accent-color:#4f7d52;cursor:pointer}.wholesale-order-card{display:grid;grid-template-columns:120px minmax(150px,.7fr) minmax(220px,1.5fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);text-align:left}.wholesale-order-card:hover{border-color:var(--accent);background:#f8f0e4}.wholesale-order-card strong{display:grid;gap:2px;font-variant-numeric:tabular-nums}.wholesale-order-card strong em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:800}.wholesale-order-card span{font-size:1.05rem;font-weight:950}.wholesale-order-card small{color:var(--muted)}.wholesale-item-brief{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.wholesale-card-meta{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.7rem}.wholesale-card-meta b{display:inline-flex;padding:4px 7px;border:1px solid #b77831;border-radius:999px;background:#fff1d4;color:#975b16;font-size:.68rem}.wholesale-order-card i{color:var(--accent);font-size:1.5rem;font-style:normal}.vat-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font-weight:900}.vat-toggle input{width:18px;height:18px}.wholesale-order-dialog{width:min(820px,calc(100% - 28px));max-height:88vh;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 30px 90px rgba(46,37,28,.3)}.wholesale-order-dialog form>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.wholesale-order-dialog header p{margin-top:4px;color:var(--muted)}.wholesale-date-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:#faf5ed}.wholesale-date-bar>span{color:var(--muted)}.wholesale-date-bar>span strong{margin-left:6px;color:var(--ink)}.wholesale-date-bar label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:900}.wholesale-date-bar input{min-height:38px}.wholesale-detail-items{max-height:58vh;overflow:auto;padding:10px}.wholesale-detail-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);border-radius:8px}.wholesale-detail-row.needs-review{background:#fff1d4}.wholesale-detail-row>span:first-child{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;align-items:center}.wholesale-detail-row small{grid-column:1/-1;color:var(--muted)}.wholesale-qty{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"label label" "input unit";align-items:center;gap:3px 6px}.wholesale-qty small{grid-area:label;color:var(--muted);font-size:.7rem}.wholesale-qty input{grid-area:input;width:100%;min-width:0;min-height:42px;text-align:right}.wholesale-qty>b{grid-area:unit}.wholesale-order-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--line);background:#f7efe3}.wholesale-order-dialog footer p{max-width:70%;color:var(--muted);font-size:.82rem}.ship-button{min-width:112px;min-height:46px;border:1px solid #426a40;border-radius:9px;background:#4f7d52;color:#fff;font-weight:950}.ship-button:hover{background:#3f6844}.ship-button:disabled{opacity:.55}
@media (max-width:900px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{min-width:820px}.analytics-panel{overflow-x:auto}.analytics-bar-row{grid-template-columns:minmax(130px,1fr) minmax(90px,2fr) 55px}.panel-head-actions{justify-content:flex-start}#analyticsTableBody{height:max(560px,calc(100dvh - 240px))}}

.analytics-range-panel{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:14px;align-items:end;margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}
.analytics-range-fields{display:flex;gap:8px;align-items:flex-end}.analytics-range-fields label{display:grid;gap:5px}.analytics-range-fields label span{color:var(--muted);font-size:11px;font-weight:800}.analytics-range-fields input{min-height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.analytics-range-fields b{padding-bottom:9px;color:var(--muted)}
.analytics-presets{display:flex;gap:5px;align-items:center}.analytics-presets button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#f8f2e8;color:var(--ink);font-weight:800;white-space:nowrap}.analytics-presets button.active{border-color:var(--accent);background:var(--accent);color:#fff}.analytics-range-panel>strong{align-self:center;color:var(--accent);font-size:13px;white-space:nowrap}
.analytics-metrics .metric-up{color:#9b332d}.analytics-metrics .metric-down{color:#356d45}.analytics-chart-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0}.analytics-chart-head span{color:var(--muted);font-size:11px}
.analytics-date-chart{display:flex;align-items:stretch;gap:6px;min-height:190px;overflow-x:auto;scrollbar-gutter:stable}.analytics-date-bar{display:grid;grid-template-rows:24px 120px 22px;flex:1 0 34px;min-width:34px;gap:4px;text-align:center}.analytics-date-bar strong{align-self:end;font-size:10px}.analytics-date-bar i{position:relative;display:flex;align-items:flex-end;width:70%;height:120px;margin:auto;background:#f4ecdf;border-radius:4px 4px 0 0;overflow:hidden}.analytics-date-bar em{display:block;width:100%;background:linear-gradient(180deg,#d9b887,#9c7147);border-radius:4px 4px 0 0}.analytics-date-bar span{color:var(--muted);font-size:9px;white-space:nowrap}
.analytics-chart-legend{display:flex;gap:14px;align-items:center}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:5px}.analytics-chart-legend span::before{content:"";width:9px;height:9px;border-radius:2px;background:#a97845}.analytics-chart-legend .previous::before{background:#b9c3c6}.analytics-date-columns{display:flex;justify-content:center;align-items:flex-end;gap:3px;width:82%;height:120px;margin:auto}.analytics-date-bar .analytics-date-columns i{width:calc(50% - 2px);height:120px;margin:0}.analytics-date-bar .analytics-date-columns i.previous em{background:linear-gradient(180deg,#d8dfe1,#a7b4b8)}
@media (max-width:900px){.analytics-range-panel{grid-template-columns:1fr}.analytics-presets{overflow-x:auto;padding-bottom:2px}.analytics-range-panel>strong{white-space:normal}.analytics-date-chart{min-width:0}.analytics-date-bar{flex-basis:30px;min-width:30px}}

.analytics-insights{margin-bottom:16px;border:1px solid #d7c09e;border-radius:10px;background:linear-gradient(135deg,#fffaf1,#f4e8d5);box-shadow:var(--shadow);overflow:hidden}.analytics-insights>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 18px;border-bottom:1px solid #dfc9a8}.analytics-insights>header small{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em}.analytics-insights>header h3{margin:3px 0 0;font-size:17px}.analytics-insights>header p{max-width:62%;margin:0;color:#765a3a;font-size:12px;line-height:1.6;text-align:right}.analytics-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-insight-grid article{min-width:0;padding:14px 16px;border-right:1px solid #e2cfb3}.analytics-insight-grid article:last-child{border-right:0}.analytics-insight-grid span,.analytics-insight-grid small{display:block;color:var(--muted);font-size:10px}.analytics-insight-grid strong{display:block;margin:7px 0 5px;overflow:hidden;color:var(--ink);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.analytics-insight-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-toolbar #analyticsInsightFilter{min-width:142px}
@media (max-width:900px){.analytics-insights>header{display:block;padding:12px}.analytics-insights>header p{max-width:none;margin-top:8px;text-align:left}.analytics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-grid article{padding:12px;border-right:1px solid #e2cfb3;border-bottom:1px solid #e2cfb3}.analytics-insight-grid article:nth-child(2n){border-right:0}.analytics-insight-grid article:last-child{grid-column:1/-1;border-bottom:0}.analytics-insight-grid strong{font-size:18px}.analytics-toolbar #analyticsInsightFilter{min-width:0}}

.forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.forecast-metrics article{padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.forecast-metrics span,.forecast-metrics small{display:block;color:var(--muted);font-size:11px}.forecast-metrics strong{display:inline-block;margin-top:7px;font-size:27px}.forecast-metrics small{display:inline;margin-left:4px}.forecast-basis{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--accent);border-radius:6px;background:#f6ecdd;color:#725439;font-size:12px}.forecast-panel{margin-bottom:14px;overflow:hidden}.forecast-table-scroll{overflow:auto}.forecast-finished-grid{display:grid;grid-template-columns:90px minmax(210px,1.5fr) 80px 80px 80px 80px 100px;gap:12px}.forecast-raw-grid{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(110px,.8fr) 80px 130px 100px 130px;gap:12px}.forecast-list{max-height:520px;overflow:auto}.forecast-list .data-row{align-items:center}.forecast-raw-grid.needs-preparation{background:#fff8ee}.forecast-raw-grid>strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-metrics article{padding:12px}.forecast-basis{font-size:10px;line-height:1.5}.forecast-panel .table-head{display:none}.forecast-table-scroll{overflow:visible}.forecast-list{max-height:none;overflow:visible}.forecast-finished-grid.data-row,.forecast-raw-grid.data-row{min-width:0;display:grid;padding:9px;gap:6px;background:#fffdf8}.forecast-finished-grid.data-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sku option" "lead average" "stock pending" "recommend recommend"}.forecast-finished-grid.data-row>:nth-child(1){grid-area:sku}.forecast-finished-grid.data-row>:nth-child(2){grid-area:option}.forecast-finished-grid.data-row>:nth-child(3){grid-area:lead}.forecast-finished-grid.data-row>:nth-child(4){grid-area:average}.forecast-finished-grid.data-row>:nth-child(5){grid-area:stock}.forecast-finished-grid.data-row>:nth-child(6){grid-area:pending}.forecast-finished-grid.data-row>:nth-child(7){grid-area:recommend}.forecast-raw-grid.data-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"raw option" "lead current" "needed prepare"}.forecast-raw-grid.data-row>:nth-child(1){grid-area:raw}.forecast-raw-grid.data-row>:nth-child(2){grid-area:option}.forecast-raw-grid.data-row>:nth-child(3){grid-area:lead}.forecast-raw-grid.data-row>:nth-child(4){grid-area:current}.forecast-raw-grid.data-row>:nth-child(5){grid-area:needed}.forecast-raw-grid.data-row>:nth-child(6){grid-area:prepare}.forecast-finished-grid.data-row>:nth-child(n+3),.forecast-raw-grid.data-row>:nth-child(n+3){display:flex;justify-content:space-between;gap:5px;padding:6px;border-radius:6px;background:#f5ecdf;font-size:11px}.forecast-finished-grid.data-row>:nth-child(3)::before,.forecast-raw-grid.data-row>:nth-child(3)::before{content:"리드타임"}.forecast-finished-grid.data-row>:nth-child(4)::before{content:"일평균"}.forecast-finished-grid.data-row>:nth-child(5)::before{content:"현재고"}.forecast-finished-grid.data-row>:nth-child(6)::before{content:"작업중"}.forecast-finished-grid.data-row>:nth-child(7)::before{content:"준비 권장"}.forecast-raw-grid.data-row>:nth-child(4)::before{content:"현재 보유"}.forecast-raw-grid.data-row>:nth-child(5)::before{content:"예상 필요"}.forecast-raw-grid.data-row>:nth-child(6)::before{content:"추가 준비"}}
@media (max-width:900px){.analytics-chart-head{align-items:flex-start}.analytics-chart-legend{gap:8px}.analytics-chart-legend span{font-size:9px}}
.dialog-help{padding:10px 12px;border-radius:8px;background:#f5ecde;color:var(--muted);font-size:.84rem}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:7px}.password-field input{width:100%;min-width:0}.password-toggle{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#f7efe3;color:var(--accent);font-weight:900}.auth-dialog .form-message{position:relative;z-index:1;margin:0;background:#fff0ed;color:#8f2f23;filter:none;backdrop-filter:none}
.action-row{grid-template-columns:80px minmax(130px,1fr) minmax(150px,.8fr) 122px auto}.dashboard-row-actions{display:flex;justify-content:flex-end;gap:5px}.working-grid{grid-template-columns:38px 110px 95px minmax(190px,1.35fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(105px,.65fr) 112px 82px}.shortage-option{display:flex;align-items:center;gap:7px;margin-top:8px;color:#8f2f23;font-weight:850;font-size:.86rem}.shortage-option input{width:18px;height:18px}.shortage-option small{color:var(--muted);font-weight:600}.task-raw-row{background:#eef4e9!important}.task-raw-row .sku-input{border-color:#6f8c5f}.dashboard-hidden-item{opacity:.58;filter:grayscale(.25)}.dashboard-visibility-button{white-space:nowrap}
.statement-account-picker{min-width:325px}.statement-document>footer{display:grid;grid-template-columns:minmax(325px,1fr) auto auto;gap:18px}.statement-account-line{display:grid;gap:3px}.statement-account-line small{color:var(--muted);font-size:.72rem}.statement-account-line b{font-size:.92rem}
.statement-item-name{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start;min-width:0}.statement-sku{font-size:1rem;white-space:nowrap}.statement-item-name small{display:grid;gap:3px;min-width:0}.statement-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.statement-item-name em{font-style:normal;font-weight:500;color:var(--muted);font-size:.72rem}
.statement-toolbar{display:grid;grid-template-columns:140px 140px auto 150px minmax(220px,1fr) 96px auto;gap:8px;align-items:end}.statement-range-presets{display:flex;gap:5px;align-items:end}.statement-range-presets button{min-height:40px;white-space:nowrap}.statement-toolbar .statement-output-actions{display:grid;grid-template-columns:repeat(3,auto);gap:6px;margin:0}.statement-toolbar .statement-output-actions button{white-space:nowrap}.statement-document>header>div{display:grid;gap:3px}.statement-document .statement-row{grid-template-columns:28px minmax(160px,1fr) 112px 190px 78px 72px 88px 50px;gap:6px}.statement-document .statement-qty-editor{grid-template-columns:minmax(40px,1fr) 14px 38px;gap:3px}.statement-document .statement-price-editor{grid-template-columns:minmax(60px,1fr) 60px 38px;gap:4px}.statement-document .statement-row button{padding:4px;white-space:nowrap}.statement-amount,.statement-vat,.statement-line-total{text-align:center;white-space:nowrap}.statement-line-total{font-weight:900}.statement-document .statement-account-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;border:1px solid #d8c4a8;background:#f2e8d8}.statement-document .statement-account-line small{font-weight:900;color:var(--accent)}.statement-shipped-date{grid-column:1/-1;color:var(--prepare)!important;font-weight:850}
.wholesale-custom-row,.wholesale-added-order-row{grid-template-columns:minmax(0,1fr) 136px 72px;background:#f0f6ec;border:1px solid #b8ceb2}.wholesale-added-order-row{background:#eef4fb;border-color:#abc1d8}.wholesale-custom-fields{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(130px,1fr) minmax(74px,.45fr) minmax(58px,.36fr);gap:8px;min-width:0}.wholesale-custom-fields label{display:grid;gap:3px;min-width:0}.wholesale-custom-fields small{color:var(--muted);font-size:.68rem;white-space:nowrap}.wholesale-custom-fields input,.wholesale-custom-fields select{width:100%;min-width:0;min-height:38px}.custom-saved-badge{display:inline-flex;justify-content:center;padding:5px;border:1px solid #6f9569;border-radius:999px;color:#426a40;font-size:.68rem;font-weight:900}.wholesale-add-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.wholesale-add-buttons .ghost-button{min-height:38px;padding:6px 10px;white-space:nowrap}.wholesale-dialog-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.wholesale-dialog-actions button{flex:0 0 auto;white-space:nowrap}.wholesale-delete-order-button{border-color:#b36d62!important;background:#fff7f5!important;color:#8c3f36!important}
.wholesale-added-order-row{grid-template-columns:minmax(0,1fr) 136px 72px;column-gap:12px}.wholesale-added-order-row .wholesale-added-fields{grid-template-columns:minmax(82px,.62fr) minmax(140px,1.18fr) minmax(78px,.52fr) minmax(60px,.38fr);gap:8px}.wholesale-added-order-row .added-order-shipped-field{min-width:0}
.wholesale-detail-row.validation-invalid{background:#fff0ed;outline:2px solid var(--critical);box-shadow:inset 4px 0 var(--critical)}
.raw-inventory-grid{grid-template-columns:100px minmax(170px,1fr) 86px 120px minmax(140px,260px);align-items:start}.raw-stock-blocks,.raw-cut-blocks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.raw-inventory-grid>.raw-stock-blocks{grid-column:2/-1;grid-row:2;flex-flow:row nowrap;max-width:100%;padding:4px 0 7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9eae98 transparent}.raw-inventory-grid>.raw-stock-blocks i{flex:0 0 auto}.raw-stock-blocks i{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:31px;padding:3px 8px;border:1px solid #b8c5b1;border-radius:8px;background:#f6faf4;color:#35523b;font-style:normal;font-size:.78rem;font-weight:900}.raw-stock-blocks.legacy i{color:var(--muted);border-style:dashed;background:#faf7f1}.raw-cut-editor{grid-column:2/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:8px;margin:2px 0 4px;padding:9px 10px;border:1px solid #c9d3c3;border-radius:10px;background:#f2f6ef}.raw-cut-editor[hidden]{display:none!important}.raw-cut-label{white-space:nowrap;color:#426a40;font-weight:900}.raw-cut-editor>small,.raw-dialog-ledger>small{color:var(--muted);font-size:.72rem}.raw-cut-blocks label{display:flex;align-items:center;gap:3px}.raw-cut-blocks label span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#dfe9da;color:#426a40;font-size:.64rem;font-weight:900}.raw-cut-blocks input{width:68px;min-height:34px;padding:4px 6px;text-align:center}.add-cut-block{min-height:34px;white-space:nowrap}.raw-dialog-ledger{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f6f3ec}.raw-dialog-ledger>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}
.orderbase-task-cut-editor{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto}.orderbase-task-cut-editor>small{grid-column:1/-1}.orderbase-task-total{align-self:center;white-space:nowrap;color:#35523b;font-size:.82rem}.orderbase-task-cut-blocks{flex-flow:row nowrap;overflow-x:auto;padding-bottom:3px}.orderbase-task-cut-blocks label{flex:0 0 auto}
.analytics-tabs{position:static;top:auto;z-index:auto}.task-raw-selector{grid-column:1/-1;display:grid;gap:8px;margin:2px 0 4px;padding:10px 12px;border:1px solid #b8c5b1;border-radius:10px;background:#f2f6ef}.task-raw-selector[hidden]{display:none!important}.task-raw-selector-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-raw-selector-title{color:#35523b;font-size:.84rem}.task-raw-selection-summary{color:#426a40;font-size:.76rem;font-weight:900}.task-raw-selection-summary.warning,.task-raw-ledger-warning{color:var(--critical)}.task-raw-options{display:flex;flex-wrap:wrap;gap:6px}.task-raw-options label{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid #b8c5b1;border-radius:9px;background:#fffdf8;color:#35523b;cursor:pointer}.task-raw-options label:has(input:checked){border-color:#426a40;background:#dfe9da;box-shadow:inset 0 0 0 1px #426a40}.task-raw-options label.missing{opacity:.6;cursor:not-allowed}.task-raw-options input{width:17px!important;height:17px;min-height:0!important;margin:0}.task-raw-options span,.task-raw-options b{font-size:.72rem}.task-raw-ledger-warning{font-size:.72rem;font-weight:800}
.statement-document .statement-row{grid-template-columns:28px minmax(190px,1fr) 86px 96px 90px 78px 94px 104px;gap:8px}.statement-document .statement-qty-editor{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:3px}.statement-document .statement-price-editor{display:block}.statement-document .statement-qty,.statement-document .statement-price{width:100%;min-width:0;min-height:34px;padding:4px 6px;text-align:center;font-variant-numeric:tabular-nums}.statement-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.statement-row-actions .mini-button{min-width:0;min-height:32px;padding:3px 5px;font-size:.7rem}.statement-amount,.statement-vat,.statement-line-total{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.statement-toolbar .statement-output-actions{grid-template-columns:repeat(5,auto)}.statement-adjustment-row{background:#fff3ef}.statement-adjustment-name{display:grid;gap:5px}.statement-adjustment-description{width:100%;min-width:0;border-color:#d7a293;background:#fff}.statement-adjustment-vat-editor{display:grid!important;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:6px;color:#8b493e;font-size:.68rem;font-weight:900}.statement-adjustment-vat-editor input{width:100%;min-width:0;min-height:30px!important;padding:3px 6px;text-align:right;border-color:#d7a293;background:#fff}.statement-adjustment-row .statement-amount,.statement-adjustment-row .statement-vat,.statement-adjustment-row .statement-line-total{color:#a23f35}
.wholesale-detail-row:not(.wholesale-custom-row):not(.wholesale-added-order-row){grid-template-columns:minmax(0,1fr) 96px 96px 150px}.wholesale-detail-row.is-excluding{opacity:.45;pointer-events:none}.wholesale-detail-row.is-partial-shipment{background:#eef6e9;box-shadow:inset 3px 0 #4f7d52}.wholesale-stock-exclude,.wholesale-partial-ship{display:grid;place-items:center;gap:5px;min-height:48px;padding:5px;border:1px solid #d6c29f;border-radius:8px;background:#fffaf0;cursor:pointer}.wholesale-partial-ship{border-color:#a9c3a3;background:#f4faef}.wholesale-stock-exclude small,.wholesale-partial-ship small{color:#8a5a20;font-size:.66rem;font-weight:900;text-align:center}.wholesale-partial-ship small{color:#426a40}.wholesale-stock-exclude input,.wholesale-partial-ship input{width:20px;height:20px;margin:0;accent-color:#b77831;cursor:pointer}.wholesale-partial-ship input{accent-color:#4f7d52}.wholesale-partial-ship:has(input:disabled){opacity:.5;cursor:not-allowed}

@media (max-width:760px){.wholesale-custom-row,.wholesale-added-order-row{grid-template-columns:minmax(0,1fr) 128px;align-items:end}.wholesale-custom-row>.wholesale-custom-fields,.wholesale-added-order-row>.wholesale-custom-fields{grid-column:1/-1}.wholesale-custom-row>button,.wholesale-custom-row>.custom-saved-badge,.wholesale-added-order-row>button{justify-self:start}.wholesale-custom-fields,.wholesale-added-order-row .wholesale-added-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px 66px}}
.wholesale-excluded-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 2px 0;padding:10px 12px;border:1px solid #d9c9b0;border-radius:9px 9px 0 0;background:#eee5d8;color:#765535}.wholesale-excluded-heading small{color:var(--muted);font-size:.72rem}.wholesale-detail-row.wholesale-excluded-row{grid-template-columns:minmax(0,1fr) 80px 100px;border:1px dashed #c9b395;border-top:0;border-radius:0;background:#f6f1e9;opacity:.78}.wholesale-excluded-badge{justify-self:center;padding:5px 8px;border-radius:999px;background:#ded2c2;color:#765535;font-size:.7rem;font-weight:900}.wholesale-restore-button{min-height:38px;border-color:#60855f!important;background:#f0f6ec!important;color:#426a40!important;font-weight:900}
.wholesale-detail-row>.wholesale-item-identity{display:grid;grid-template-columns:90px minmax(130px,1fr);gap:4px 8px;min-width:0}.wholesale-item-identity label{display:grid;gap:3px;min-width:0}.wholesale-item-identity label small{grid-column:auto;color:var(--muted);font-size:.65rem}.wholesale-item-identity input{width:100%;min-width:0;min-height:38px;padding:5px 7px;font-weight:850}.wholesale-item-identity>small{grid-column:1/-1}.wholesale-item-delete-button{grid-column:1/-1;justify-self:start;min-height:30px;padding:3px 8px;white-space:nowrap}.statement-identity-editor{display:grid!important;grid-template-columns:clamp(120px,28%,240px) minmax(0,1fr)!important;gap:8px!important}.statement-identity-editor label{display:grid;gap:2px;min-width:0}.statement-identity-editor label small{font-size:.6rem}.statement-identity-editor input{width:100%;min-width:0;min-height:34px!important;padding:4px 7px;font-weight:800}.statement-identity-editor .statement-sku-input{text-align:left}
#wholesaleOrderForm[data-status="shipped"] .wholesale-item-delete-button{display:none!important}

.statement-shipping-row{background:#eef5fb}.statement-shipping-row .statement-amount,.statement-shipping-row .statement-vat,.statement-shipping-row .statement-line-total{color:#315f80}.statement-shipping-presets{display:flex;gap:5px;flex-wrap:wrap}.statement-shipping-presets .mini-button{border-color:#9bb9cf;background:#f7fbff;color:#315f80}.statement-shipping-row .statement-qty[readonly]{background:#eef2f4;color:#60717c}

.wholesale-partial-ship{align-content:center}.wholesale-partial-cut-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;width:100%;padding-top:4px;border-top:1px solid #c8d9c3}.wholesale-partial-cut-control small{grid-column:1/-1!important;color:#426a40!important}.wholesale-partial-cut-control input{width:52px!important;height:31px!important;min-height:31px!important;padding:3px 5px!important;border:1px solid #9fbd99;border-radius:6px;text-align:center}.wholesale-partial-cut-control b{font-size:.7rem;color:#426a40}.wholesale-partial-ship:not(:has(>input:checked)) .wholesale-partial-cut-control{display:none}

.negative-stock-view{gap:14px}.negative-metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.negative-metrics article{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #d89b91;border-radius:10px;background:#fff1ee}.negative-metrics span{color:#8f3d35;font-weight:850}.negative-metrics strong{color:var(--critical);font-size:1.7rem}.negative-grid{display:grid;grid-template-columns:90px minmax(130px,.7fr) minmax(180px,1.2fr) 100px 100px 92px;gap:12px}.negative-kind{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#f4cfc9;color:#8f2f23;font-size:.72rem}.negative-kind.raw{background:#ead8b9;color:#76511c}.negative-value{color:var(--critical);font-size:1.08rem}.negative-stock-alert{position:fixed;z-index:140;top:82px;right:22px;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid #c8786c;border-radius:14px;background:#fffaf5;box-shadow:0 22px 60px rgba(75,35,28,.28)}.negative-stock-alert>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 10px 15px;background:#9d443a;color:#fff}.negative-stock-alert>header div{display:grid}.negative-stock-alert>header small{opacity:.82;font-size:.62rem}.negative-stock-alert>header strong{font-size:1rem}.negative-alert-window-actions{display:flex;gap:4px}.negative-alert-window-actions button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.13);color:#fff;font-size:1rem;font-weight:900}.negative-alert-window-actions button:hover{background:rgba(255,255,255,.25)}.negative-alert-content{display:grid;gap:10px;padding:14px}.negative-alert-content>p{color:#71342e;font-weight:900}.negative-alert-content>div{display:grid;gap:5px}.negative-alert-content>div span{padding:6px 8px;border-radius:7px;background:#f8e4df;font-size:.78rem}.negative-alert-content>div small{color:var(--muted)}.negative-alert-content .primary-button{justify-self:end;min-height:38px}.negative-stock-alert.is-minimized{width:250px}.negative-stock-alert.is-minimized .negative-alert-content{display:none}.wholesale-footer-info{display:grid;gap:7px;min-width:0}.wholesale-footer-info>p{max-width:none!important}.wholesale-shortage-option{display:flex!important;grid-auto-flow:column;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:6px!important;color:#8f2f23!important;font-size:.76rem!important}.wholesale-shortage-option input{width:17px;height:17px;min-height:0;margin:0}.wholesale-shortage-option small{letter-spacing:0}.wholesale-batch-controls>.wholesale-shortage-option{padding:5px 8px;border:1px solid #d89b91;border-radius:8px;background:#fff4f1;white-space:nowrap}#wholesaleOrderForm[data-status="shipped"] #wholesaleShortageOption{display:none!important}
@media (max-width:600px){.negative-stock-alert{top:68px;right:8px;left:8px;width:auto}.negative-stock-alert.is-minimized{right:8px;left:auto;width:220px}.negative-metrics{grid-template-columns:1fr 1fr}.negative-metrics article{padding:10px}.negative-metrics span{font-size:.72rem}.negative-metrics strong{font-size:1.3rem}.negative-stock-view .data-panel{overflow-x:auto}.negative-grid{min-width:0;grid-template-columns:54px 64px minmax(90px,1fr) 58px 58px 72px;gap:5px;padding:8px 7px;font-size:.72rem}.negative-grid .negative-kind{padding:3px 5px;font-size:.62rem}.negative-grid .negative-value{font-size:.78rem}.wholesale-batch-controls{flex-wrap:wrap}.wholesale-batch-controls>.wholesale-shortage-option{order:3;width:100%;justify-content:flex-start}.wholesale-order-dialog footer{align-items:stretch}.wholesale-footer-info{width:100%}.wholesale-shortage-option{grid-template-columns:auto auto minmax(100px,1fr)}}

.wholesale-delete-selected-button{min-height:36px;padding:5px 11px;border-color:#b36d62!important;background:#fff7f5!important;color:#8c3f36!important;font-weight:900;white-space:nowrap}.wholesale-delete-selected-button:disabled{opacity:.45}

.negative-stock-edit-button{min-height:34px;padding:4px 8px;white-space:nowrap}.negative-grid>.readonly{font-size:.72rem;text-align:center}
.working-search-toolbar{min-height:62px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}

.agents-view{display:grid;gap:14px}.agent-tabs{display:flex;gap:7px;flex-wrap:wrap}.agent-tab{min-height:40px;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:var(--muted);font-weight:900}.agent-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.agent-metrics{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:14px}.agent-metrics article{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.agent-metrics span{color:var(--muted);font-size:.75rem;font-weight:850}.agent-metrics strong{font-size:1.35rem}.agent-alert-list{display:grid;gap:9px;padding:14px}.agent-alert-item{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--line);border-left:5px solid #b48a53;border-radius:10px;background:#fff}.agent-alert-item.severity-urgent{border-left-color:#b54b3f;background:#fff7f4}.agent-alert-item.status-acknowledged{opacity:.72}.agent-alert-item>header,.agent-alert-item>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-alert-item>header span{font-size:.76rem;font-weight:950;color:#8e4c31}.agent-alert-item>header time,.agent-alert-item>footer small{color:var(--muted);font-size:.7rem}.agent-alert-item>strong{font-size:.98rem}.agent-alert-item>footer{justify-content:flex-end}.agent-alert-item>footer small{margin-right:auto}.agent-evidence{display:flex;gap:6px;flex-wrap:wrap}.agent-evidence span{padding:4px 7px;border-radius:999px;background:#f0e7d9;color:#715b43;font-size:.68rem}.agent-settings-form{display:grid;gap:14px}.agent-settings-form>.panel{padding:16px}.agent-safety-note{margin:10px 0;padding:9px 11px;border-left:4px solid #7c956d;background:#f2f7ee;color:#52624a;font-size:.76rem;line-height:1.55}.agent-main-grid,.sub-agent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.agent-main-grid label,.sub-agent-fields label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:850}.agent-main-grid input,.agent-main-grid select,.agent-main-grid textarea,.sub-agent-fields input,.sub-agent-fields textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.agent-wide{grid-column:1/-1}.agent-alert-settings{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.agent-alert-settings label,.sub-agent-enabled{display:flex!important;align-items:center;gap:7px;color:var(--ink)!important;font-weight:850}.agent-alert-settings input,.sub-agent-enabled input{width:17px;height:17px}.agent-engine-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e6efe1;color:#46623f;font-size:.7rem;font-weight:950}.agent-engine-status[data-state="error"]{background:#f8ded9;color:#923e35}.agent-engine-status[data-state="running"]{background:#f4ead4;color:#815d24}.sub-agent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sub-agent-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffaf3}.sub-agent-card>header{display:flex;align-items:center;gap:9px}.sub-agent-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.agent-settings-footer span{margin-right:auto;color:var(--muted);font-size:.72rem}.backup-center{display:grid;gap:12px;padding:18px}.backup-center>p{color:var(--muted);line-height:1.55}.backup-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.backup-safety-grid span{padding:8px 10px;border-radius:8px;background:#eef4ea;color:#4f6548;font-size:.74rem;font-weight:850}.backup-info dl{display:grid;gap:6px;margin:0}.backup-info dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 9px;border-bottom:1px solid var(--line)}.backup-info dt{color:var(--muted);font-size:.72rem}.backup-info dd{margin:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.backup-error{color:var(--critical)}.backup-center>.primary-button{justify-self:start}
.agent-alert-window{position:fixed;z-index:141;top:82px;right:420px;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid #6f8b64;border-radius:14px;background:#fffdf8;box-shadow:0 22px 60px rgba(49,67,43,.28)}.agent-alert-window>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 10px 15px;background:#637b58;color:#fff}.agent-alert-window>header div{display:grid}.agent-alert-window>header small{opacity:.82;font-size:.62rem}.agent-alert-window-content{display:grid;gap:10px;padding:14px}.agent-alert-window-content>p{color:#42583b;font-weight:900}.agent-alert-window-content>div{display:grid;gap:5px}.agent-alert-window-content>div span{display:grid;padding:7px 8px;border-radius:7px;background:#edf3e9;font-size:.76rem}.agent-alert-window-content>div span b{font-size:.68rem;color:#607a55}.agent-alert-window-content .primary-button{justify-self:end;min-height:38px}.agent-alert-window.is-minimized{width:250px}.agent-alert-window.is-minimized .agent-alert-window-content{display:none}
.notification-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.notification-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-summary-strip article{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.notification-summary-strip span{color:var(--muted);font-size:.75rem;font-weight:850}.notification-summary-strip strong{font-size:1.25rem}.notification-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.notification-panel-head{align-items:flex-start}.notification-panel-head p{margin-top:5px;color:var(--muted);font-size:.78rem}.notification-dashboard{display:grid;align-content:start;gap:18px;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.notification-group{display:grid;gap:9px}.notification-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#eee7da}.notification-group>header h3{font-size:.9rem}.notification-group>header p{margin-top:3px;color:var(--muted);font-size:.7rem}.notification-group>header>span{white-space:nowrap;color:#665744;font-size:.68rem;font-weight:900}.notification-group.urgent>header{background:#f7ded9;color:#8d3d34}.notification-group.digest>header{background:#e7efe2;color:#49644a}.notification-group>div{display:grid;gap:7px}.notification-topic{overflow:hidden;border:1px solid var(--line);border-left:5px solid #b48a53;border-radius:10px;background:#fff}.notification-topic.severity-urgent{border-left-color:#b54b3f}.notification-topic.status-acknowledged{opacity:.72}.notification-topic.status-done{border-left-color:#637b58;background:#f7fbf5}.notification-topic.status-done .notification-topic-marker{background:#e3eee0;color:#496344}.notification-topic>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.notification-topic>summary::-webkit-details-marker{display:none}.notification-topic>summary::after{content:'＋';grid-column:5;color:var(--muted);font-size:1rem;font-weight:900}.notification-topic[open]>summary::after{content:'－'}.notification-topic>summary:focus-visible{outline:3px solid rgba(99,123,88,.28);outline-offset:-3px}.notification-topic-marker{padding:4px 7px;border-radius:999px;background:#efe7da;color:#765e43;font-size:.65rem;font-weight:950}.severity-urgent .notification-topic-marker{background:#f8ded9;color:#923e35}.notification-topic>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.notification-topic>summary time,.notification-topic>summary small{color:var(--muted);font-size:.68rem}.notification-detail{display:grid;gap:13px;padding:0 15px 15px;border-top:1px solid var(--line);background:#fffdf9}.notification-detail section{padding-top:13px}.notification-detail h4{margin-bottom:7px;color:#52644b;font-size:.74rem}.notification-detail ul{display:grid;gap:6px;margin:0;padding-left:20px}.notification-detail li,.notification-detail p{color:#443d34;font-size:.78rem;line-height:1.65}.notification-detail footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}.notification-done-button{border-color:#637b58;background:#637b58;color:#fff}.agent-alert-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d4dfcd;border-radius:10px;background:#f3f7f0}.agent-alert-dashboard-link p{margin-top:4px;color:var(--muted);font-size:.72rem}.agent-alert-window-content>div button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:#edf3e9;color:#42583b;text-align:left;cursor:pointer}.agent-alert-window-content>div button:hover{background:#e2eddd}.agent-alert-window-content>div button b{font-size:.76rem;line-height:1.35}.agent-alert-window-content>div button span{display:block;flex:0 0 auto;padding:0;background:transparent;color:#607a55;font-size:.64rem;font-weight:900}.agent-alert-window-content>div>small{padding:5px 2px;color:var(--muted);font-size:.68rem}

@media (max-width:900px){.agent-alert-window{right:22px}}
@media (max-width:700px){.agent-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-metrics article{padding:10px}.agent-metrics strong{font-size:1rem}.sub-agent-list{grid-template-columns:1fr}.agent-main-grid,.sub-agent-fields{grid-template-columns:1fr}.agent-wide{grid-column:auto}.agent-alert-item>footer{flex-wrap:wrap}.backup-safety-grid{grid-template-columns:1fr}.agent-alert-window{top:140px;right:8px;left:8px;width:auto}.agent-alert-window.is-minimized{right:8px;left:auto;width:220px}.notification-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-summary-strip article{padding:10px}.notification-summary-strip strong{font-size:.92rem}.notification-topic>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:11px}.notification-topic>summary time{display:none}.notification-topic>summary small{grid-column:2}.notification-topic>summary::after{grid-column:3;grid-row:1/3}.notification-detail{padding:0 12px 12px}.agent-alert-dashboard-link{align-items:stretch;flex-direction:column}.agent-alert-dashboard-link .primary-button{align-self:flex-start}}

.wholesale-order-toolbar{width:100%}.wholesale-manual-entry-button{margin-left:auto;min-width:104px}.manual-wholesale-dialog{width:min(1040px,calc(100% - 28px));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 30px 90px rgba(46,37,28,.3)}.manual-wholesale-dialog form{display:flex;flex-direction:column;max-height:92vh}.manual-wholesale-dialog form>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.manual-wholesale-dialog header p{margin-top:5px;color:var(--muted);font-size:.82rem}.manual-wholesale-meta{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:#faf5ed}.manual-wholesale-tools{border-bottom:1px solid var(--line)}.manual-wholesale-tools>div{display:flex;flex-wrap:wrap;gap:7px}.manual-wholesale-grid,.manual-wholesale-row{display:grid;grid-template-columns:34px 100px minmax(170px,1fr) 120px minmax(150px,.75fr) 34px;gap:9px;align-items:start}.manual-wholesale-head{padding:9px 14px;background:#e4d4bc;font-size:.76rem;font-weight:900}.manual-wholesale-rows{min-height:260px;overflow:auto;padding:7px 12px}.manual-wholesale-row{padding:9px 2px;border-bottom:1px solid var(--line)}.manual-wholesale-row label{min-width:0}.manual-wholesale-row label>small{display:block;margin-bottom:3px;color:var(--muted);font-size:.65rem}.manual-wholesale-row input{width:100%;min-width:0;min-height:39px;padding:6px 8px}.manual-wholesale-number{padding-top:12px;text-align:center;color:var(--muted);font-weight:900}.manual-wholesale-quantity{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:4px}.manual-wholesale-quantity b{font-size:.76rem}.manual-wholesale-row>.remove-row{margin-top:5px}.manual-wholesale-cut-editor{grid-column:2/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid #c9d3c3;border-radius:10px;background:#f2f6ef}.manual-wholesale-cut-editor>small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.manual-wholesale-cut-blocks{min-width:0}.manual-orderbase-map-box{grid-column:2/-1}.manual-orderbase-map-box>label{grid-template-columns:150px minmax(0,1fr)}.manual-orderbase-status{color:#54704f;font-size:.7rem;font-weight:800}.manual-wholesale-row[data-mode="orderbase"]{border:1px solid #b8ceb2;border-radius:10px;background:#f8fcf5;margin-bottom:8px;padding:9px 7px}.manual-wholesale-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border-top:1px solid var(--line);background:#f7efe3}.manual-wholesale-dialog footer>p{max-width:68%;color:var(--muted);font-size:.78rem}.manual-wholesale-row.validation-invalid{border-color:#c65f50;background:#fff0ed}.statement-identity-editor .statement-cut-breakdown{grid-column:1/-1;padding:4px 6px;border-radius:6px;background:#f2e8d8;color:#765535!important;font-size:.66rem!important;font-weight:850;white-space:normal}
@media (max-width:700px){.wholesale-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.wholesale-order-toolbar .search-field{grid-column:1/-1;min-width:0}.wholesale-manual-entry-button{margin-left:0}.manual-wholesale-dialog{width:calc(100% - 12px);max-height:96vh}.manual-wholesale-dialog form{max-height:96vh}.manual-wholesale-dialog form>header{padding:14px}.manual-wholesale-meta{grid-template-columns:1fr 1fr;padding:10px}.manual-wholesale-tools{display:grid;align-items:stretch}.manual-wholesale-tools>div{display:grid;grid-template-columns:1fr 1fr}.manual-wholesale-tools>div #addManualWholesaleOrderBaseRow{grid-column:1/-1}.manual-wholesale-head{display:none}.manual-wholesale-rows{padding:7px;min-height:300px}.manual-wholesale-row{grid-template-columns:26px minmax(0,.72fr) minmax(0,1fr) 26px;grid-template-areas:"number sku option remove" ". quantity note ." ". cuts cuts cuts";gap:7px;padding:9px 0}.manual-wholesale-row[data-mode="orderbase"]{grid-template-areas:"number sku option remove" ". quantity note ." ". map map map" ". cuts cuts cuts"}.manual-wholesale-number{grid-area:number}.manual-wholesale-row>label:nth-of-type(1){grid-area:sku}.manual-wholesale-row>label:nth-of-type(2){grid-area:option}.manual-wholesale-row>label:nth-of-type(3){grid-area:quantity}.manual-wholesale-row>label:nth-of-type(4){grid-area:note}.manual-wholesale-row>.remove-row{grid-area:remove}.manual-orderbase-map-box{grid-area:map;grid-column:auto}.manual-orderbase-map-box>label{grid-template-columns:1fr}.manual-wholesale-cut-editor{grid-area:cuts;grid-template-columns:1fr;padding:8px}.manual-wholesale-cut-editor .raw-cut-blocks{display:flex;flex-flow:row nowrap;overflow-x:auto;padding-bottom:4px}.manual-wholesale-cut-editor>small{grid-column:auto}.manual-wholesale-dialog footer{display:grid;padding:10px}.manual-wholesale-dialog footer>p{max-width:none}.manual-wholesale-dialog footer .dialog-actions{justify-content:stretch}.manual-wholesale-dialog footer .dialog-actions button{flex:1}}
.manual-wholesale-dialog,.manual-wholesale-dialog form{min-width:0;overflow-x:hidden}.manual-wholesale-row,.manual-wholesale-cut-editor{min-width:0}
@media (max-width:700px){.manual-wholesale-meta label,.manual-wholesale-meta input{min-width:0;width:100%}.manual-wholesale-rows{overflow-x:hidden}}

.agent-global-panel,.agent-profile-panel{padding:16px}.agent-toggle-field{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:var(--ink)!important}.agent-toggle-field input{width:17px!important;height:17px}.agent-profile-picker{display:flex;align-items:end;gap:12px;margin-top:12px}.agent-profile-picker>label:first-child{display:grid;gap:5px;min-width:min(360px,100%);color:var(--muted);font-size:.72rem;font-weight:850}.agent-profile-picker select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.sub-agent-fields select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.agent-guide-shell{padding:18px}.agent-guide-shell>.panel-head{align-items:flex-start}.agent-guide-shell>.panel-head p{max-width:780px;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.5}.agent-consult-open{flex:0 0 auto;box-shadow:0 8px 22px rgba(103,75,43,.18)}.agent-guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:10px 12px;border-radius:9px;background:#f2ecdf;color:#6b5945;font-size:.76rem}.agent-guide-sections{display:grid;gap:14px}.agent-guide-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffaf3}.agent-guide-section>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f5ecdd}.agent-guide-section>header h4{margin:0;font-size:1rem}.agent-guide-section>header p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.agent-guide-section>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff;color:#715b43;font-size:.66rem;font-weight:900}.agent-guide-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.agent-guide-item{display:grid;gap:8px;padding:11px;border:1px solid #decfba;border-radius:10px;background:#fff}.agent-guide-item>header{display:flex;align-items:center;gap:8px}.agent-guide-item>header>input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--line);padding:5px 2px;background:transparent;font-weight:950}.agent-guide-item>header>div{display:flex;gap:5px}.agent-guide-item select{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.68rem}.agent-guide-item>label{display:grid;gap:3px}.agent-guide-item>label span{color:#806d58;font-size:.66rem;font-weight:900}.agent-guide-item textarea{width:100%;min-height:54px;resize:vertical;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fffdf9;color:var(--ink);font:inherit;font-size:.73rem;line-height:1.45}
.agent-consult-dialog{width:min(760px,calc(100vw - 24px));max-width:none;height:min(820px,calc(100vh - 28px));max-height:none;padding:0;border:1px solid #bba98f;border-radius:16px;background:#f8f1e6;color:var(--ink);box-shadow:0 28px 80px rgba(45,34,23,.32)}.agent-consult-dialog::backdrop{background:rgba(48,36,24,.44);backdrop-filter:blur(3px)}.agent-consult-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;height:100%}.agent-consult-layout>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);background:#71543a;color:#fff}.agent-consult-layout>header small{opacity:.74;font-size:.62rem}.agent-consult-layout>header h3{margin:2px 0;font-size:1.15rem}.agent-consult-layout>header p{margin:0;opacity:.85;font-size:.7rem}.agent-consult-layout>header p.is-error{color:#ffe0d8}.agent-consult-layout>header .icon-button{color:#fff;border-color:rgba(255,255,255,.35)}.agent-consult-messages{display:grid;align-content:start;gap:10px;overflow:auto;padding:16px}.agent-consult-layout:has(.agent-route-preview:not([hidden])) .agent-consult-messages{display:none}.agent-consult-message{display:grid;gap:5px;max-width:86%;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(55,42,28,.08)}.agent-consult-message.user{justify-self:end;background:#7a5b3f;color:#fff}.agent-consult-message.assistant{justify-self:start;border:1px solid #d8c8b2}.agent-consult-message small{font-size:.65rem;font-weight:950;opacity:.7}.agent-consult-message div{font-size:.8rem;line-height:1.62;overflow-wrap:anywhere}.agent-consult-message>span{font-size:.6rem;opacity:.58}.agent-consult-empty{align-self:center;justify-self:center;max-width:460px;padding:22px;text-align:center;color:#6b5945}.agent-consult-empty p{margin:7px 0 0;font-size:.76rem;line-height:1.6}.agent-consult-prompts{display:flex;gap:6px;overflow-x:auto;padding:8px 14px}.agent-consult-prompts button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#705b44;font-size:.68rem;font-weight:850}.agent-route-preview{display:grid;gap:8px;min-height:0;max-height:min(430px,52vh);overflow:auto;margin:0 14px 8px;padding:10px 11px;border:1px solid #adc4a7;border-radius:10px;background:#f5fbf1}.agent-route-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-route-preview h4{margin:0;font-size:.78rem}.agent-route-preview>header span{padding:4px 7px;border-radius:999px;background:#dcebd7;color:#36583a;font-size:.62rem;font-weight:900}.agent-route-preview p{margin:0;color:#52664f;font-size:.68rem;line-height:1.45}.agent-route-roles{display:flex;gap:6px;overflow-x:auto}.agent-route-role{flex:0 0 auto;display:grid;gap:2px;min-width:138px;padding:7px 8px;border:1px solid #c7dbc1;border-radius:8px;background:#fff}.agent-route-role strong{font-size:.7rem}.agent-route-role small{color:#687863;font-size:.59rem}.agent-route-safety{display:flex;flex-wrap:wrap;gap:5px}.agent-route-safety span{padding:3px 6px;border-radius:999px;background:#e8f1e4;color:#436146;font-size:.58rem;font-weight:850}.agent-consult-layout>form{display:grid;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:#fffaf3}.agent-consult-layout>form textarea{width:100%;resize:none;padding:10px 11px;border:1px solid #cbb99f;border-radius:10px;background:#fff;font:inherit;line-height:1.5}.agent-consult-layout>form>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agent-consult-layout>.agent-safety-note{margin:0;padding:8px 14px;border:0;border-top:1px solid #cbd9c4;font-size:.66rem}
@media (max-width:800px){.agent-guide-section>div{grid-template-columns:1fr}.agent-profile-picker{align-items:stretch;flex-direction:column}.agent-profile-picker>label:first-child{min-width:0;width:100%}}
@media (max-width:500px){.agent-guide-shell{padding:10px}.agent-guide-shell>.panel-head{align-items:stretch;flex-direction:column;gap:9px}.agent-guide-shell>.panel-head h3{font-size:1.05rem}.agent-guide-shell>.panel-head p{text-align:left}.agent-consult-open{width:100%;padding:8px 10px;font-size:.72rem}.agent-guide-toolbar{align-items:stretch;flex-direction:column}.agent-guide-item>header{align-items:stretch;flex-direction:column}.agent-guide-item>header>div{display:grid;grid-template-columns:1fr 1fr}.agent-consult-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.agent-consult-messages{padding:10px}.agent-consult-message{max-width:94%}.agent-consult-layout>form{padding:8px}.agent-consult-prompts{padding:7px 8px}.agent-settings-footer{align-items:stretch;flex-direction:column}.agent-settings-footer span{margin-right:0}.agent-settings-footer button{width:100%}}
.working-grid{grid-template-columns:38px 82px 100px 80px minmax(180px,1fr) 72px 70px 82px 88px;gap:10px}.working-grid.data-row>.mini-button{width:100%;min-width:0;padding-inline:7px}.range-filter-toolbar{flex-wrap:wrap}.range-filter-toolbar .search-field{flex:1 1 260px}.orderbase-map-box{grid-column:1/-1;position:relative;display:grid;gap:4px;padding:7px;border:1px solid #b8ceb2;border-radius:8px;background:#fbfff8}.orderbase-map-box label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px}.orderbase-map-box label small,.orderbase-map-status{color:#54704f;font-size:.7rem;font-weight:800}.orderbase-map-results{position:absolute;z-index:20;top:58px;left:7px;right:7px;max-height:240px;overflow:auto;padding:5px;border:1px solid #9fb99a;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(52,77,49,.22)}.orderbase-map-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:0;border-bottom:1px solid #e2eadf;background:#fff;text-align:left}.orderbase-map-results button:hover{background:#eef7ea}.orderbase-map-results button small{color:var(--muted)}.wholesale-custom-row{grid-template-rows:auto auto}.wholesale-custom-row>.orderbase-map-box{grid-column:1/-1}
.catalog-view{display:grid;gap:18px}.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.catalog-intro h3{margin:4px 0 8px;font-size:24px}.catalog-intro p{margin:0;color:var(--muted,#786b5d);line-height:1.6}.storage-mode-badge{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#e7f2e7;color:#345b3e;font-weight:800}.storage-mode-badge.warning{background:#fff0d8;color:#8a541f}.catalog-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-form-panel{padding:24px}.catalog-form-panel header{margin-bottom:18px}.catalog-form-panel header h3{margin:4px 0 7px}.catalog-form-panel header p,.catalog-help{margin:0;color:var(--muted,#786b5d);line-height:1.5}.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.catalog-fields label{display:grid;gap:7px;font-weight:750;color:#5e5145}.catalog-fields .wide{grid-column:1/-1}.catalog-fields input,.catalog-fields select,.catalog-fields textarea{width:100%;box-sizing:border-box}.catalog-help{margin-bottom:16px}.catalog-recent-panel{overflow:hidden}.catalog-recent-list{display:grid}.catalog-recent-row{display:grid;grid-template-columns:70px 120px minmax(0,1fr) 90px 70px;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #eadfce}.catalog-recent-row b{color:#7b5a38}.catalog-recent-row em{font-style:normal;font-weight:800;text-align:right}.catalog-recent-row small{padding:5px 8px;border-radius:999px;background:#efe7da;text-align:center;color:#765b3d;font-weight:700}
.catalog-option-field{display:grid;gap:8px}.catalog-option-field>span{font-weight:750;color:#5e5145}.catalog-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-add-option{justify-self:start}.catalog-option-field>small{color:var(--muted,#786b5d)}.catalog-existing-summary{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid #d9cbb8;border-radius:10px;background:#fbf6ed;color:#675747;font-size:.72rem}.catalog-existing-summary strong{width:100%;color:#795832}.catalog-existing-summary span{padding:4px 7px;border-radius:999px;background:#fff}.inventory-raw-mapping{display:block;margin-top:4px;font-size:.68rem;font-weight:750;line-height:1.25;color:#42694c}.inventory-raw-mapping.is-unmapped{color:#b0463b}
.catalog-mapping-panel{overflow:hidden}.catalog-mapping-toolbar{padding:14px 18px;border-top:1px solid #eadfce}.catalog-mapping-grid{display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(220px,1.15fr) 110px;align-items:center;gap:14px}.catalog-mapping-grid.table-head{padding:11px 18px}.catalog-mapping-list{max-height:360px;overflow:auto}.catalog-mapping-list .data-row{padding:12px 18px}.catalog-mapped-raw{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f6448;font-weight:750}.catalog-mapped-raw em{font-style:normal;color:#ad4338}.catalog-mapping-grid.is-unmapped{background:#fffaf7}.catalog-mapping-grid .mini-button{justify-self:start}

@media(max-width:760px){.catalog-intro{align-items:flex-start;flex-direction:column;padding:18px}.catalog-layout{grid-template-columns:1fr}.catalog-form-panel{padding:18px}.catalog-fields{grid-template-columns:1fr}.catalog-fields .wide{grid-column:auto}.catalog-option-list{grid-template-columns:1fr}.catalog-mapping-grid.table-head{display:none}.catalog-mapping-toolbar{align-items:stretch}.catalog-mapping-toolbar .search-field{min-width:0}.catalog-mapping-grid.data-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sku action" "option action" "raw raw";gap:5px 10px;padding:13px 14px}.catalog-mapping-grid.data-row>strong{grid-area:sku}.catalog-mapping-grid.data-row>.option-cell{grid-area:option}.catalog-mapping-grid.data-row>.catalog-mapped-raw{grid-area:raw;margin-top:5px;white-space:normal;font-size:.8rem}.catalog-mapping-grid.data-row>.mini-button,.catalog-mapping-grid.data-row>.readonly{grid-area:action}.catalog-recent-row{grid-template-columns:58px 80px minmax(0,1fr) 64px;padding:12px}.catalog-recent-row small{display:none}}
.raw-cut-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #d7aaa3;border-radius:7px;background:#fff8f6;color:#a13f35;font-size:15px;font-weight:900;line-height:1}.raw-cut-remove:hover{background:#f9e4df}
.raw-dialog-ledger-actions{display:flex;align-items:center;gap:6px}.raw-dialog-ledger-actions .discontinue{border-color:#d7aaa3;color:#a13f35}

/* Statement filters stay inside the viewport and use one calendar range picker. */
.statement-panel{overflow:visible}
.statement-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;overflow:visible}
.statement-filter-controls{display:grid;grid-template-columns:minmax(250px,.9fr) auto minmax(140px,.55fr) minmax(260px,1.1fr) 112px;gap:8px;align-items:end;min-width:0}
.statement-filter-controls>label{min-width:0}.statement-filter-controls select{width:100%;min-width:0}
.statement-range-picker{position:relative;display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}
.statement-range-button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}
.statement-range-button>span{color:var(--accent);font-size:1rem}.statement-range-button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-variant-numeric:tabular-nums}.statement-range-button[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(122,90,58,.12)}
.statement-range-calendar{position:absolute;z-index:60;top:calc(100% + 7px);left:0;width:min(330px,calc(100vw - 48px));padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(46,37,28,.24);color:var(--ink)}
.statement-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:5px;margin-bottom:8px}.statement-calendar-head strong{text-align:center}.statement-calendar-head button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer}.statement-calendar-head button:hover{background:#f5ecde;color:var(--accent)}
.statement-calendar-weekdays,.statement-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.statement-calendar-weekdays span{padding:4px 0;color:var(--muted);font-size:.68rem;text-align:center}.statement-calendar-days>span,.statement-calendar-days>button{aspect-ratio:1;min-width:0;border:0;background:transparent;font-size:.76rem}.statement-calendar-days>button{border-radius:7px;color:var(--ink);cursor:pointer}.statement-calendar-days>button:hover{background:#eadcc6}.statement-calendar-days>button.in-range{border-radius:0;background:#e7eef9;color:#345e91}.statement-calendar-days>button.range-start,.statement-calendar-days>button.range-end{border-radius:8px;background:#78a6e8;color:#fff;font-weight:900}.statement-calendar-days>button.today{box-shadow:inset 0 0 0 1px var(--accent)}
.statement-range-calendar>p{margin:9px 2px 0;color:var(--muted);font-size:.68rem;text-align:center}
.statement-toolbar .statement-output-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin:0}.statement-toolbar .statement-output-actions button{min-width:0;white-space:nowrap}
.statement-recipient-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:end;gap:8px;padding:10px 12px;border:1px solid #d8c4a8;border-radius:10px;background:#f8f1e6}.statement-recipient-editor>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.statement-recipient-editor input{width:100%;min-width:0;background:#fff}.statement-recipient-editor>button{min-height:44px;white-space:nowrap}.statement-recipient-editor>small{align-self:center;color:var(--muted);font-size:.72rem;line-height:1.45}
@media(max-width:1180px){.statement-filter-controls{grid-template-columns:minmax(240px,1fr) auto minmax(150px,.7fr);grid-template-areas:"range presets company" "account account vat"}.statement-range-picker{grid-area:range}.statement-range-presets{grid-area:presets}.statement-filter-controls>label:not(.statement-account-picker):not(.vat-toggle){grid-area:company}.statement-filter-controls>.statement-account-picker{grid-area:account}.statement-filter-controls>.vat-toggle{grid-area:vat}}
.statement-document .statement-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.statement-excluded-dialog{width:min(600px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 24px));overflow:hidden}.statement-excluded-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 70px);margin-top:0}.statement-excluded-list{display:grid;min-height:90px;max-height:50dvh;overflow:auto;border:1px solid var(--line);border-radius:10px}.statement-excluded-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.statement-excluded-item:last-child{border-bottom:0}.statement-excluded-item>span{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.statement-excluded-item small{color:var(--muted)}.statement-excluded-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-excluded-item em{color:var(--accent);font-style:normal;font-weight:900;white-space:nowrap}
.agent-route-preview{max-height:min(360px,42vh);overflow:auto}.agent-context-list{display:grid;gap:7px}.agent-context-card{display:grid;gap:5px;padding:8px;border:1px solid #c7dbc1;border-radius:8px;background:#fff}.agent-context-card.is-limited{border-color:#ddc7a2;background:#fffaf0}.agent-context-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-context-card>header strong{font-size:.7rem}.agent-context-card>header span{color:#3f6844;font-size:.58rem;font-weight:900}.agent-context-card.is-limited>header span{color:#8b5d20}.agent-context-card details{border-top:1px dashed #d4e1cf;padding-top:4px}.agent-context-card summary{cursor:pointer;color:#52664f;font-size:.62rem;font-weight:850}.agent-context-card ul{display:grid;gap:3px;margin:5px 0 0;padding-left:17px}.agent-context-card li{color:#596555;font-size:.6rem;line-height:1.45}.agent-context-limitation{color:#846b43;font-size:.58rem;line-height:1.4}.agent-context-empty{padding:7px;border-radius:8px;background:#fff}
.agent-specialist-results{display:grid;gap:7px;padding-top:7px;border-top:1px solid #bfd3b9}.agent-specialist-results>header,.agent-specialist-result>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-specialist-results>header strong{font-size:.72rem}.agent-specialist-results>header span,.agent-specialist-result>header span{color:#687863;font-size:.58rem}.agent-specialist-result{display:grid;gap:6px;padding:9px;border:1px solid #afcda8;border-radius:9px;background:#fff}.agent-specialist-result.is-failed{border-color:#dfb7ab;background:#fff7f4}.agent-specialist-result>header strong{font-size:.72rem}.agent-specialist-result>p{color:#3e523d;font-size:.68rem;line-height:1.55}.agent-analysis-section{display:grid;gap:4px;padding-top:4px;border-top:1px dashed #d4e1cf}.agent-analysis-section>strong{color:#3f6844;font-size:.62rem}.agent-analysis-section ul{display:grid;gap:5px;margin:0;padding-left:17px}.agent-analysis-section li{font-size:.62rem;line-height:1.45}.agent-analysis-section li b,.agent-analysis-section li span{display:block}.agent-analysis-section li span{color:#687863}
.agent-finalizer-results{display:grid;gap:8px;padding:10px;border:1px solid #8fae88;border-radius:9px;background:#fbfff8;box-shadow:inset 3px 0 #597d55}.agent-finalizer-results.is-planned{box-shadow:none;background:#f8fbf5}.agent-finalizer-results.is-degraded{border-color:#d1a77a;background:#fffaf2;box-shadow:inset 3px 0 #b67b3d}.agent-finalizer-results>header,.agent-trace-result>header,.agent-finalizer-section article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-finalizer-results>header strong{font-size:.74rem}.agent-finalizer-results>header span,.agent-finalizer-section article>header span,.agent-trace-result>header span{color:#60745c;font-size:.57rem;font-weight:850}.agent-final-verdict{display:grid;gap:3px;padding:9px;border-radius:8px;background:#eaf4e6}.agent-final-verdict small{color:#567052;font-size:.58rem;font-weight:900}.agent-final-verdict b{font-size:.82rem}.agent-final-verdict p{font-size:.66rem}.agent-finalizer-section{display:grid;gap:5px;padding-top:6px;border-top:1px dashed #c7d9c2}.agent-finalizer-section>strong{color:#3d633f;font-size:.64rem}.agent-finalizer-section article{display:grid;gap:4px;padding:7px;border-radius:7px;background:#fff}.agent-finalizer-section article b{font-size:.66rem}.agent-finalizer-section article p,.agent-finalizer-section article li{font-size:.61rem;line-height:1.45}.agent-finalizer-section article ol{margin:0;padding-left:18px}.agent-finalizer-section.conflicts article{background:#fff6eb}.agent-finalizer-section.drafts article{border:1px dashed #b99766;background:#fffbf4}.agent-evidence-refs{display:flex;flex-wrap:wrap;gap:3px}.agent-evidence-refs code{padding:2px 4px;border-radius:4px;background:#eef3eb;color:#52664f;font-size:.52rem;overflow-wrap:anywhere}.agent-finalizer-results>footer{color:#667763;font-size:.57rem}.agent-trace-result{display:grid;gap:4px;padding:8px;border:1px solid #b6c5d5;border-radius:8px;background:#f4f8fc}.agent-trace-result.is-failed{border-color:#d9b0a6;background:#fff6f3}.agent-trace-result>header strong{font-size:.66rem}.agent-trace-result p,.agent-trace-result small{font-size:.57rem;overflow-wrap:anywhere}
.agent-finalizer-section.drafts article>footer{display:flex;justify-content:flex-end}.agent-approval-gate{display:grid;gap:6px;padding:9px;border:1px solid #9c8fc0;border-radius:9px;background:#faf8ff;box-shadow:inset 3px 0 #705d9a}.agent-approval-gate>header,.agent-approval-gate article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-approval-gate>header strong{font-size:.7rem}.agent-approval-gate>header span,.agent-approval-gate>p,.agent-approval-gate small,.agent-approval-gate article>header span{color:#665b7b;font-size:.57rem;line-height:1.45}.agent-approval-gate>div{display:grid;gap:5px}.agent-approval-gate article{display:grid;gap:5px;padding:7px;border:1px solid #d7d0e7;border-radius:7px;background:#fff}.agent-approval-gate article.status-approved{border-color:#a9c9a5;background:#f7fff5}.agent-approval-gate article.status-rejected,.agent-approval-gate article.status-expired{opacity:.72}.agent-approval-gate article b{font-size:.64rem}.agent-approval-gate article>footer{display:flex;justify-content:flex-end;gap:5px}
.agent-background-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #9fb79a;border-radius:11px;background:#f3faef;box-shadow:inset 4px 0 #4f7a4e}.agent-background-status>div{display:grid;gap:3px;min-width:0}.agent-background-status small{color:#557052;font-size:.62rem;font-weight:900}.agent-background-status strong{font-size:.84rem}.agent-background-status span{color:var(--muted);font-size:.67rem;line-height:1.45}.agent-background-status em{color:#a34335;font-size:.64rem;font-style:normal}.agent-background-status.state-running{border-color:#8ca9c8;background:#f2f7fc;box-shadow:inset 4px 0 #4b739d}.agent-background-status.state-error{border-color:#d4a29a;background:#fff5f2;box-shadow:inset 4px 0 #b34f40}@media(max-width:600px){.agent-background-status{align-items:stretch;flex-direction:column}.agent-background-status>button{width:100%}}
.agent-background-status .agent-background-volume{color:#48644b;font-weight:850}.agent-alert-group{display:grid;gap:8px;margin-top:12px}.agent-alert-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;background:#eee7da;color:#665744}.agent-alert-group>header strong{font-size:.75rem}.agent-alert-group>header span{font-size:.62rem}.agent-alert-group.urgent>header{background:#f7ded9;color:#8d3d34}.agent-alert-group.digest>header{background:#e7efe2;color:#49644a}.agent-alert-why{margin:0;padding:7px 9px;border-radius:7px;background:#f4f0e8;color:#6f624f;font-size:.62rem;font-weight:800;line-height:1.45}.agent-feedback.is-selected{border-color:#5f7d5a;background:#5f7d5a;color:#fff}.agent-alert-item footer{flex-wrap:wrap}
.agent-consult-layout:has(.agent-route-preview:not([hidden])){grid-template-rows:auto 0 auto minmax(0,1fr) auto auto}.agent-consult-layout:has(.agent-route-preview:not([hidden])) .agent-consult-messages{display:grid;visibility:hidden;padding:0}.agent-consult-layout:has(.agent-route-preview:not([hidden])) .agent-route-preview{max-height:none}
.notification-panel-head>div{min-width:0}.notification-panel-head p{max-width:none;text-align:left}
@media (max-width:700px){.notification-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.notification-panel-head p{text-align:left}}
@media (max-width:700px){.notification-panel-head p{display:none}}

/* Read-only shipment operations and finance reports */
.business-filter-bar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:0 0 14px;padding:14px 16px;border:1px solid #dfe8dd;border-radius:14px;background:#f7faf6}.business-filter-bar label{display:flex;align-items:center;gap:10px;font-weight:800;color:#304a31}.business-filter-bar select{min-width:220px}.business-filter-bar p{margin:0;color:#687568;font-size:13px}.business-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.business-metrics article{min-height:96px;padding:14px;border:1px solid #dce6db;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:7px}.business-metrics span{font-size:12px;color:#637063}.business-metrics strong{font-size:21px;color:#223d26}.business-metrics small{font-size:11px;line-height:1.45;color:#7a847a}.business-insight-panel,.business-table-panel,.business-quality-panel,.finance-missing-panel{margin-top:14px}.business-insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.business-insight-list details{border:1px solid #dfe8dd;border-radius:12px;background:#f8fbf7;overflow:hidden}.business-insight-list summary{cursor:pointer;padding:13px 14px;font-weight:900;color:#29452d}.business-insight-list p{margin:0;padding:0 14px 14px;color:#5f6f61;line-height:1.55}.business-table-scroll,.finance-table-scroll{overflow-x:auto}.shipment-company-grid{grid-template-columns:minmax(150px,1.2fr) 80px 90px 80px 80px 90px 105px minmax(180px,1.5fr);min-width:920px}.finance-company-grid{grid-template-columns:minmax(150px,1.2fr) 80px 90px 110px 100px 115px 105px 110px;min-width:900px}.shipment-company-grid,.finance-company-grid{column-gap:12px}.shipment-company-grid.table-head,.finance-company-grid.table-head{padding-left:14px;padding-right:14px}.shipment-company-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657165}.business-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.business-quality-grid article{padding:13px;border:1px solid #dfe8dd;border-radius:12px;background:#f8fbf7;display:flex;flex-direction:column;gap:6px}.business-quality-grid article.needs-check{border-color:#e9c7a6;background:#fff8f1}.business-quality-grid span{font-size:12px;color:#657165}.business-quality-grid strong{font-size:22px;color:#29452d}.business-quality-grid small{font-size:11px;line-height:1.45;color:#758075}.finance-disclaimer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid #dacb9d;border-radius:14px;background:#fffaf0;color:#5d4d1d}.finance-disclaimer strong{font-size:13px}.finance-disclaimer span{font-weight:800}.finance-disclaimer small{color:#806f3d}.business-summary{margin:0 0 14px;padding:13px 15px;border-left:4px solid #6e8c69;border-radius:0 10px 10px 0;background:#f4f8f2;line-height:1.6;color:#445744}.report-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf2e7;color:#426142;font-size:11px;font-weight:900}.report-status.is-missing{background:#fff0e3;color:#9a5723}.report-status.is-partial{background:#eef1dc;color:#667223}.finance-statements{display:grid;gap:10px;margin-top:14px}.finance-statement{border:1px solid #dce6db;border-radius:14px;background:#fff;overflow:hidden}.finance-statement>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.finance-statement>summary::-webkit-details-marker{display:none}.finance-statement>summary span{display:flex;flex-direction:column;gap:4px}.finance-statement>summary strong{font-size:16px;color:#29452d}.finance-statement>summary small{font-size:12px;color:#758075}.finance-statement>summary b{font-size:12px;color:#61775e}.finance-report-table{width:100%;min-width:720px;border-collapse:collapse}.finance-report-table th,.finance-report-table td{padding:11px 13px;border-top:1px solid #e4ebe2;text-align:left;font-size:12px}.finance-report-table thead th{background:#f5f8f4;color:#617061;white-space:nowrap}.finance-report-table tbody th{color:#2f4932}.finance-missing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.finance-missing-grid details{border:1px solid #eadfcf;border-radius:12px;background:#fffbf6}.finance-missing-grid summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;font-weight:800;color:#604d39}.finance-missing-grid summary b{font-size:11px;color:#a45f28}.finance-missing-grid p{margin:0;padding:0 13px 13px;font-size:12px;line-height:1.55;color:#786958}
@media (max-width:1100px){.business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.business-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.business-filter-bar{align-items:stretch;flex-direction:column}.business-filter-bar label{align-items:stretch;flex-direction:column}.business-filter-bar select{min-width:0;width:100%}.business-filter-bar p{display:none}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metrics article{min-height:86px}.business-metrics strong{font-size:18px}.business-insight-list{grid-template-columns:1fr}.business-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-disclaimer{grid-template-columns:1fr}.finance-disclaimer small{display:block}.finance-missing-grid{grid-template-columns:1fr}.analytics-tabs{overflow-x:auto;justify-content:flex-start}.analytics-tab{white-space:nowrap}}

/* Scrollable notification dashboard and searchable statement company filter. */
.notification-dashboard{height:auto;max-height:none}
.statement-filter-controls{grid-template-columns:minmax(250px,.9fr) auto minmax(180px,.7fr) minmax(140px,.55fr) minmax(260px,1.1fr) 112px}
.statement-filter-controls select,.statement-filter-controls input[type="search"]{width:100%;min-width:0}
.statement-company-search{position:relative}.statement-company-search small{position:absolute;right:9px;top:3px;color:var(--muted);font-size:.62rem;font-weight:850}
@media(max-width:1180px){.statement-filter-controls{grid-template-columns:minmax(240px,1fr) auto minmax(150px,.7fr);grid-template-areas:"range presets search" "company account vat"}.statement-filter-controls>label.statement-company-search{grid-area:search}.statement-filter-controls>label.statement-company-picker{grid-area:company}}
@media(max-width:700px){.notification-dashboard{height:auto;padding:12px}.statement-filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"range range" "presets presets" "search company" "account account" "vat vat"}.statement-range-presets{flex-wrap:wrap}.statement-filter-controls>.vat-toggle{justify-self:start}.statement-recipient-editor{grid-template-columns:minmax(0,1fr) auto;padding:9px}.statement-recipient-editor>label{grid-column:1/-1}.statement-recipient-editor>small{grid-column:1/-1}.statement-recipient-editor>button{justify-self:start;min-height:40px}}

/* Wholesale-customer mapping for production tasks. */
.task-company-field .customer-company-input{padding-right:8px}.task-batch-grid[data-customer-company] .customer-company-input{border-color:#6b8c61;background:#f4faef;box-shadow:inset 3px 0 #6b8c61}.customer-company-suggestions button small{display:inline-block;margin-right:6px;color:#5d7956;font-size:.62rem;font-weight:900}.task-company-badge{display:block;margin-top:4px;padding:3px 5px;border-radius:5px;background:#e7f0e2;color:#486443;font-size:.6rem;font-weight:900;white-space:normal}
@media(max-width:700px){.task-company-field .customer-company-input{font-size:.62rem!important}.task-company-field .customer-company-suggestions{left:auto;right:0;min-width:160px}.task-company-field .customer-company-suggestions button{white-space:nowrap}.task-company-badge{font-size:.54rem}}

/* Inbound-based automatic production history and notification filter. */
.notification-filter-shell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fffaf2}.notification-filter-bar,.notification-status-filter{display:flex;gap:7px;min-width:0}.notification-filter-bar{padding:0;border:0;background:transparent}.notification-filter-bar button,.notification-status-filter button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;white-space:nowrap}.notification-filter-bar button.active,.notification-status-filter button.active{border-color:#637b58;background:#637b58;color:#fff}.notification-filter-bar b,.notification-status-filter b{margin-left:4px}.notification-group.automatic>header{background:#e5f0e1;color:#476244}
.working-view{grid-template-rows:auto auto minmax(0,1fr)}.working-auto-panel{overflow:hidden}.working-auto-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;cursor:pointer;list-style:none}.working-auto-panel>summary::-webkit-details-marker{display:none}.working-auto-panel>summary span{display:grid;gap:2px}.working-auto-panel>summary small{color:#557050;font-size:.64rem;font-weight:900}.working-auto-panel>summary b{font-size:.78rem}.working-auto-panel>p{padding:0 15px 9px;color:var(--muted);font-size:.7rem}.working-auto-list{max-height:170px;overflow:auto;border-top:1px solid var(--line)}.working-auto-row{display:grid;grid-template-columns:100px 75px minmax(150px,1fr) 100px 100px 74px;align-items:center;gap:10px;min-height:46px;padding:7px 14px;border-bottom:1px solid var(--line);font-size:.82rem}.working-auto-row>span:not(.status-badge){display:grid;gap:1px}.working-auto-row small{color:var(--muted);font-size:.62rem}.working-auto-empty{padding:16px!important;text-align:center}
@media(max-width:700px){.notification-filter-shell{display:grid;gap:7px;padding:8px 10px}.notification-filter-bar,.notification-status-filter{overflow-x:auto}.notification-filter-bar button,.notification-status-filter button{flex:0 0 auto;min-height:34px;padding:5px 10px;font-size:.74rem}.notification-topic>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:11px 10px}.notification-topic>summary time{display:none}.notification-topic>summary small{grid-column:3}.notification-topic>summary::after{grid-column:4}.working-auto-panel>p{font-size:.62rem;line-height:1.45}.working-auto-row{grid-template-columns:78px 55px minmax(0,1fr) 72px;grid-template-areas:"date sku option status" "task task actual actual";gap:5px 7px;padding:8px 10px}.working-auto-row>:nth-child(1){grid-area:date}.working-auto-row>:nth-child(2){grid-area:sku}.working-auto-row>:nth-child(3){grid-area:option}.working-auto-row>:nth-child(4){grid-area:task}.working-auto-row>:nth-child(5){grid-area:actual}.working-auto-row>:nth-child(6){grid-area:status;justify-self:end}.working-auto-list{max-height:190px}}
.nav-mobile-movers{display:none}

/* Task input and full production history share one dashboard. */
.task-hub-view{display:block;overflow:auto}.task-hub-tabs{position:sticky;z-index:25;top:0;display:flex;gap:7px;width:max-content;margin:0 0 10px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,242,.96);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.task-hub-tabs button,.task-history-status-tabs button{min-height:38px;padding:6px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:950}.task-hub-tabs button.active,.task-history-status-tabs button.active{border-color:#76583a;background:#76583a;color:#fff}.task-hub-tabs b,.task-history-status-tabs b{margin-left:4px}.task-history-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0}.task-history-status-tabs{display:flex;gap:7px;overflow-x:auto;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.task-history-status-tabs button{flex:0 0 auto;border-color:var(--line);background:#fff}.task-history-data-panel{min-height:max(430px,calc(100dvh - 330px))}.task-history-grid{display:grid;grid-template-columns:38px 76px 92px 96px minmax(180px,1fr) 78px 98px 98px 92px;align-items:center;gap:9px}.task-history-grid.data-row>.mini-button,.task-history-action>.mini-button{width:100%;min-width:0;padding-inline:6px}.task-history-select,.task-history-action{display:grid;place-items:center}.task-history-empty-action{color:#b5a894}.task-history-complete-mark{color:#637b58;font-size:.75rem;font-weight:950}.task-history-date,.task-history-completed-date{color:var(--muted);font-size:.78rem}.task-history-flow{font-weight:850}.task-history-option{min-width:0}.task-history-grid>.status-badge{min-width:78px}

/* Raw inventory and inbound history share one compact dashboard. */
.raw-hub-view{display:block;min-width:0;overflow:auto}.raw-hub-tabs{position:static;z-index:auto;display:flex;gap:7px;width:max-content;margin-bottom:10px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fffaf2;box-shadow:var(--shadow)}.raw-hub-tabs button{min-height:38px;padding:6px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:950}.raw-hub-tabs button.active{border-color:#587052;background:#587052;color:#fff}.raw-hub-tabs b{margin-left:4px}.raw-hub-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}.raw-stock-panel,.raw-inbound-history-panel{min-height:max(430px,calc(100dvh - 290px))}.raw-stock-panel .data-list,.raw-inbound-history-panel .data-list{overflow:auto}.raw-stock-toolbar{padding:0 2px}.raw-stock-panel .raw-inventory-grid{grid-template-columns:100px minmax(115px,.8fr) 62px minmax(250px,1.6fr) 92px minmax(210px,1.1fr);align-items:center;gap:9px}.raw-stock-panel .raw-inventory-grid.data-row{min-height:54px;padding-block:7px}.raw-stock-panel .raw-inventory-grid>.raw-stock-blocks{grid-column:auto;grid-row:auto;max-width:100%;padding:0}.raw-stock-panel .row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px}.raw-stock-panel .mini-button{min-height:31px;padding-inline:8px;font-size:.72rem}.raw-inbound-history-toolbar{flex-wrap:wrap;padding:0 2px}.raw-inbound-history-toolbar .search-field{flex:1 1 240px}.raw-inbound-history-grid{display:grid;grid-template-columns:105px minmax(120px,.8fr) minmax(140px,1fr) 86px minmax(230px,1.3fr) minmax(130px,.7fr);align-items:center;gap:10px}.raw-inbound-history-grid.data-row{min-height:54px}.raw-history-item{display:flex;align-items:center;gap:6px;min-width:0}.raw-inbound-merged{padding:2px 5px;border-radius:999px;background:#e8efe3;color:#4e6949;font-size:.58rem;font-weight:900;white-space:nowrap}.raw-history-qty{color:#426a40}.raw-history-ledger{display:flex;gap:4px;min-width:0;overflow-x:auto;padding:2px 0}.raw-history-ledger i{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px 6px;border:1px solid #bfd0b9;border-radius:7px;background:#f4f9f1;color:#466146;font-size:.68rem;font-style:normal}.raw-history-ledger i span{color:var(--muted);font-size:.58rem}.raw-history-ledger small,.raw-history-note{color:var(--muted);font-size:.72rem}.raw-history-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Inbound entry, history, and delays share one dashboard. */
.entry-hub-view{display:block;overflow:auto}.entry-hub-tabs{display:flex;gap:7px;width:max-content;margin:0 0 10px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fffaf2;box-shadow:var(--shadow)}.entry-hub-tabs button{min-height:38px;padding:6px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:950}.entry-hub-tabs button.active{border-color:#76583a;background:#76583a;color:#fff}.entry-hub-tabs b{margin-left:4px}.entry-hub-panel{min-width:0}.entry-hub-panel.table-view{min-height:max(430px,calc(100dvh - 190px))}.entry-hub-panel.table-view>.data-panel{min-height:max(390px,calc(100dvh - 270px))}
.raw-inbound-entry-panel{display:block}.raw-inbound-entry-panel .batch-panel{width:100%;min-width:920px}.raw-entry-help{display:block;margin-top:5px;color:#587052;font-size:.76rem}
/* v159 date-correction selection column */
.raw-inbound-history-grid{grid-template-columns:34px 94px minmax(110px,.75fr) minmax(130px,1fr) 78px minmax(220px,1.3fr) minmax(120px,.7fr);gap:9px}
.springnote-panel{min-height:0;height:100%;padding:0;overflow:hidden;background:var(--canvas);border:1px solid var(--line);border-radius:10px}.springnote-frame-head{display:none}.springnote-panel iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--canvas)}.analytics-view.springnote-active{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;padding-bottom:10px}.analytics-view.springnote-active .analytics-tabs{margin-bottom:8px}.analytics-view.springnote-active .springnote-panel{height:auto}body.springnote-focus .app-shell{grid-template-columns:minmax(0,1fr)}body.springnote-focus .app-shell>.sidebar,body.springnote-focus .workspace>.topbar{display:none}body.springnote-focus .workspace{grid-template-rows:minmax(0,1fr)}body.springnote-focus .analytics-view{grid-row:1;padding:8px 12px 0}
.springnote-os-menu-toggle{display:none;position:fixed;z-index:520;left:0;top:50%;width:38px;height:62px;transform:translateY(-50%);align-items:center;justify-content:center;border:1px solid #c8b596;border-left:0;border-radius:0 10px 10px 0;background:#fffdf8;color:#76583a;box-shadow:0 7px 22px rgba(46,37,28,.2);font-size:1.15rem;font-weight:950}body.springnote-focus .springnote-os-menu-toggle{display:flex}body.springnote-focus.springnote-menu-open .app-shell>.sidebar{display:grid;position:fixed;z-index:510;inset:0 auto 0 0;width:250px;height:100dvh;box-shadow:14px 0 36px rgba(46,37,28,.25)}body.springnote-focus.springnote-menu-open .springnote-os-menu-toggle{left:250px}.springnote-os-menu-toggle:hover{background:#76583a;color:#fff}
@media(max-width:900px){body.springnote-focus.springnote-menu-open .app-shell>.sidebar{display:block;width:min(330px,86vw);overflow:auto}body.springnote-focus.springnote-menu-open .springnote-os-menu-toggle{left:min(330px,86vw)}}

/* Manual production input versus inbound-generated task review. */
.task-duplicate-dialog{width:min(760px,calc(100% - 24px))}.task-duplicate-candidates{display:grid;gap:8px;max-height:55vh;overflow:auto;overscroll-behavior:contain;padding-right:3px}.task-duplicate-candidate{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding:12px;border:1px solid #d7b483;border-left:5px solid #b7792e;border-radius:10px;background:#fff8eb}.task-duplicate-candidate>div{display:grid;gap:3px;min-width:0}.task-duplicate-candidate strong{color:#5c3e23}.task-duplicate-candidate span{font-size:.82rem;font-weight:850}.task-duplicate-candidate small{color:var(--muted);font-size:.7rem;letter-spacing:0}.task-duplicate-candidate label{display:grid;gap:5px;color:#76583a;font-size:.7rem;font-weight:900}.task-duplicate-candidate select{width:100%;min-width:0}
@media(max-width:600px){.task-duplicate-dialog{width:calc(100% - 16px);padding:16px}.task-duplicate-dialog form{gap:10px;margin-top:8px}.task-duplicate-dialog header h3{font-size:1.05rem}.task-duplicate-dialog header p,.task-duplicate-dialog .dialog-help{font-size:.7rem}.task-duplicate-candidates{max-height:48dvh}.task-duplicate-candidate{grid-template-columns:1fr;gap:8px;padding:10px}.task-duplicate-candidate span{font-size:.76rem}.task-duplicate-candidate small{font-size:.64rem}.task-duplicate-dialog .dialog-actions{position:sticky;bottom:0;padding-top:7px;background:var(--panel)}}

/* Weekly import replenishment planning and sourcing master data. */
.dashboard-view{grid-template-rows:auto auto minmax(0,1fr)}.import-replenishment-panel{overflow:hidden}.import-replenishment-panel>summary,.import-sourcing-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none;background:#f7f1e5}.import-replenishment-panel>summary::-webkit-details-marker,.import-sourcing-panel>summary::-webkit-details-marker{display:none}.import-replenishment-panel>summary span,.import-sourcing-panel>summary span{display:grid;gap:2px}.import-replenishment-panel>summary small,.import-sourcing-panel>summary small{color:#7b603f;font-size:.65rem;font-weight:900;letter-spacing:.08em}.import-replenishment-panel>summary strong,.import-sourcing-panel>summary strong{font-size:1.05rem}.import-replenishment-panel>summary em{color:var(--muted);font-size:.68rem;font-style:normal}.import-replenishment-panel>summary>b,.import-sourcing-panel>summary>b{padding:6px 10px;border-radius:999px;background:#6d7955;color:#fff;font-size:.72rem;white-space:nowrap}.import-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.import-plan-metrics article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 7px;padding:9px 11px;border:1px solid #dce3d3;border-radius:9px;background:#fbfdf9}.import-plan-metrics span{grid-column:1/-1;color:var(--muted);font-size:.67rem}.import-plan-metrics strong{font-size:1.12rem;color:#344c35}.import-plan-metrics small{font-size:.62rem;color:var(--muted)}.import-plan-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;padding:12px 14px;overflow:auto}.import-plan-groups>section{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.import-plan-groups>section>header{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#f7f2e9;font-size:.75rem}.import-plan-row{display:grid;grid-template-columns:92px minmax(110px,.7fr) minmax(220px,1.4fr) 112px;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid var(--line);font-size:.75rem}.import-plan-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-plan-row>small{color:var(--muted);line-height:1.35}.import-plan-row>strong{text-align:right;color:#47704b}.import-plan-row>strong em{display:block;color:var(--muted);font-size:.58rem;font-style:normal}.import-replenishment-panel>footer{padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.import-sourcing-panel{margin-top:12px;overflow:hidden}.import-sourcing-toolbar{display:grid;grid-template-columns:130px minmax(220px,1fr) 150px auto;gap:8px;align-items:end}.import-sourcing-toolbar label{min-width:0}.import-sourcing-toolbar input,.import-sourcing-toolbar select{width:100%;min-width:0}.import-sourcing-list{max-height:420px;overflow:auto}.import-sourcing-grid{display:grid;grid-template-columns:34px 70px minmax(120px,.8fr) minmax(140px,1fr) 92px 74px;align-items:center;gap:9px}.import-sourcing-grid.data-row{min-height:45px}.import-sourcing-grid.data-row.is-imported{background:#eff6eb}.import-sourcing-grid>strong,.import-sourcing-grid>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-kind{font-size:.68rem}.import-kind.finished{color:#76583a}.import-kind.raw{color:#47704b}.import-source-badge{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;background:#eee8de;color:#776d60;font-size:.64rem}.import-source-badge.active{background:#dcebd5;color:#426a40}

/* v173: let the whole desktop dashboard scroll when the weekly plan is expanded. */
.import-replenishment-panel .empty-state{min-height:72px}
@media(min-width:901px){
  .dashboard-view{display:block;overflow-y:auto;overscroll-behavior:contain}
  .dashboard-view>.import-replenishment-panel,.dashboard-view>.dashboard-grid{margin-top:14px}
  .dashboard-view>.dashboard-grid{height:max(520px,calc(100dvh - 180px));min-height:520px}
}

/* v174: imported wholesale orders remain visible until their print request is recorded. */
.wholesale-select-row.print-pending .wholesale-order-card{border-color:#b56e24;background:#fff8ea;box-shadow:inset 4px 0 0 #b56e24}
.wholesale-order-card>span{display:flex;align-items:center;gap:7px;min-width:0}
.print-pending-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px 7px;border-radius:6px;background:#a85d17;color:#fff;font-size:.62rem;font-weight:950;line-height:1.2}
.wholesale-print-button{border-color:#6a7651;color:#455638;background:#f5f8f0}
.wholesale-print-button:hover:not(:disabled){background:#60704d;color:#fff}
