*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}:root{--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font:"Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", "Cascadia Code", Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--leading-tight:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--red:#d93025;--red-light:#fce8e6;--red-dark:#b52a1f;--green:#34a853;--green-dark:#2d9249;--yellow:#f9ab00;--yellow-light:#fef7e0;--orange:#e8710a;--radius-sm:3px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #3c40431a;--shadow:0 1px 3px #3c404326;--shadow-md:0 4px 12px #3c404326;--shadow-lg:0 8px 32px #3c404333;--dur-fast:.1s;--dur-normal:.15s;--dur-slow:.25s;--ease:ease;--ease-out:cubic-bezier(0, 0, .2, 1)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--red)}.text-success{color:var(--green)}.text-mono{font-family:var(--font-mono)}.text-uppercase{text-transform:uppercase;letter-spacing:.3px}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.btn{border-radius:var(--radius);font-family:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease), opacity var(--dur-normal) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--accent-light)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-xs{height:24px;font-size:var(--text-xs);padding:0 8px}.btn-sm{height:28px;font-size:var(--text-sm);padding:0 10px}.btn-md{height:32px;font-size:var(--text-sm);padding:0 14px}.btn-lg{height:38px;font-size:var(--text-md);padding:0 20px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#1765cc;border-color:#1765cc}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-alt);border-color:var(--border-dark)}.btn-outline{background:var(--bg);color:var(--accent);border-color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent-light)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-alt);color:var(--text)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-secondary);padding:0}.btn-icon:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-icon-danger:hover:not(:disabled){background:var(--red-light);color:var(--red);border-color:var(--red)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);outline:none;padding:0 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:var(--text-muted)}.input-sm{height:28px;font-size:var(--text-sm);padding:0 8px}.input-lg{height:38px;font-size:var(--text-md);padding:0 12px}.textarea{resize:vertical;height:auto;min-height:60px;line-height:var(--leading-normal);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);outline:none;padding:8px 10px}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font-family:inherit;font-size:var(--text-base);appearance:none;cursor:pointer;transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2380868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px}.select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.field{flex-direction:column;gap:4px;display:flex}.field>label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.6;display:inline-flex}.badge-default{background:var(--bg-alt);color:var(--text-secondary);border:1px solid var(--border)}.badge-primary{background:var(--accent-light);color:var(--accent)}.badge-success{color:var(--green);background:#e6f4ea}.badge-warning{background:var(--yellow-light);color:var(--orange)}.badge-danger{background:var(--red-light);color:var(--red)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-padded{padding:var(--sp-4)}.card-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-body{padding:var(--sp-4)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.divider{background:var(--border);height:1px;margin:var(--sp-3) 0;border:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.m-0{margin:var(--sp-0)}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.mt-0{margin-top:var(--sp-0)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-0{margin-bottom:var(--sp-0)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:var(--sp-0)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-1{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.w-full{width:100%}.h-full{height:100%}.shrink-0{flex-shrink:0}.overflow-hidden{overflow:hidden}.relative{position:relative}.nowrap{white-space:nowrap}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-58-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-58-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-58-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-58-17a9a6d4{z-index:1;position:sticky}.rdg-7-0-0-beta-58-17a9a6d4:nth-last-child(1 of .rdg-7-0-0-beta-58-17a9a6d4){box-shadow:var(--rdg-cell-frozen-box-shadow)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-58-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-58-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-58-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-58-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-58-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-58-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-58-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-58-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-58-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-58-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-58-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-58-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-3e1a4ad4{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-51abd8b8{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-c8d7aa64{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-58-3c083f1b{background-color:var(--rdg-background-color);display:contents}.rdg-7-0-0-beta-58-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-3fe773c3{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-97ce3fde:before{content:"";border-inline-start:2px solid var(--rdg-selection-color);block-size:100%;display:inline-block;position:sticky;inset-inline-start:0}}@layer rdg.SortIcon{.rdg-7-0-0-beta-58-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-58-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-58-ccd2e5d9 *,.rdg-7-0-0-beta-58-ccd2e5d9 :before,.rdg-7-0-0-beta-58-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-58-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-dark{--rdg-color-scheme:dark}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-light{--rdg-color-scheme:light}.rdg-7-0-0-beta-58-ccd2e5d9{color-scheme:var(--rdg-color-scheme,light dark)}.rdg-7-0-0-beta-58-ccd2e5d9:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}.rdg-7-0-0-beta-58-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);display:grid;overflow:auto}.rdg-7-0-0-beta-58-ccd2e5d9:before{content:"";grid-area:1/1/-1/-1}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-58-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-58-e9b0e1c9 .rdg-7-0-0-beta-58-3c083f1b{cursor:move}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-dbb8b3c5{pointer-events:none;z-index:1;grid-column:1/-1}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-e9f55541{z-index:3}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-0b90c82c>.rdg-7-0-0-beta-58-85c48527{position:sticky}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-85c48527{z-index:2}.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.SummaryCell{.rdg-7-0-0-beta-58-d907aa87{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-58-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-58-e74a2be3>.rdg-7-0-0-beta-58-85c48527:not(:last-child,.rdg-7-0-0-beta-58-17a9a6d4),.rdg-7-0-0-beta-58-e74a2be3>:nth-last-child(n+2 of .rdg-7-0-0-beta-58-17a9a6d4){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-58-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-58-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-58-2f8db206::placeholder{color:#999;opacity:1}}:root{--bg:#fff;--bg-alt:#f8f9fa;--bg-hover:#e8f0fe;--border:#e0e0e0;--border-dark:#dadce0;--text:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--accent:#1a73e8;--accent-light:#d2e3fc;--green:#34a853;--header-bg:#f1f3f4;--shadow:0 1px 3px #3c404326;--radius:4px;--hover:var(--bg-alt);--text-dim:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font,"Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--text-base,13px);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-loading{min-height:100vh;color:var(--text-muted);background:var(--bg-alt);place-items:center;display:grid}.app-nav-row{flex-shrink:0;position:relative}.app-logout-btn{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 12px;position:absolute;top:7px;right:12px}.app-logout-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.app-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:44px;padding:0 16px;display:flex}.app-title{color:var(--text);white-space:nowrap;font-size:18px;font-weight:500}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.login-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), var(--bg-alt);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--bg);width:min(100%,380px);box-shadow:var(--shadow);border-radius:12px;padding:24px}.login-card h1{margin:0 0 8px;font-size:22px;font-weight:600}.login-card p{color:var(--text-muted);margin:0 0 18px}.login-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.login-field input{border:1px solid var(--border);border-radius:var(--radius);height:38px;font:inherit;padding:0 10px}.login-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.login-error{border:1px solid color-mix(in srgb, #ef4444 36%, var(--border));border-radius:var(--radius);color:#b91c1c;background:#ef444414;margin-bottom:12px;padding:8px 10px}.login-submit{justify-content:center;width:100%}.tab-nav-wrapper{flex-shrink:0}.tab-nav{border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;gap:0;height:40px;padding:0 16px;display:flex}.tab-link{color:var(--text-secondary);border-bottom:3px solid #0000;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.tab-link:hover{color:var(--accent);background:var(--bg-alt)}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-nav-sub{background:var(--bg-alt);border-bottom:1px solid var(--border);height:34px}.tab-sub-link{color:var(--text-secondary);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.tab-sub-link:hover{color:var(--accent);background:var(--bg-hover)}.tab-sub-link.active{color:var(--accent);border-bottom-color:var(--accent)}.stub-tab{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.stub-tab h2{color:var(--text-secondary);font-size:20px;font-weight:500}.stub-tab p{font-size:14px}.stub-icon{opacity:.4}.orders-page{flex-direction:column;flex:1;display:flex;overflow:hidden}.filter-bar{--filter-bar-v-gap:12px;padding:var(--filter-bar-v-gap) 12px;background:var(--bg);border-bottom:1px solid var(--border);z-index:50;flex-shrink:0;position:relative;overflow:visible}.filter-bar-top{margin-bottom:var(--filter-bar-v-gap);align-items:center;gap:10px;display:flex}.filter-bar:has(.filter-bar-body--collapsed) .filter-bar-top{margin-bottom:0}.filter-bar-actions{padding-top:var(--filter-bar-v-gap);margin-top:var(--filter-bar-v-gap);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-actions-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.filter-bar-actions-end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.filter-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:24px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-toggle:hover{background:var(--hover);color:var(--text);border-color:var(--accent)}.filter-toggle-arrow{transition:transform .25s}.filter-toggle-arrow--down{transform:rotate(180deg)}.filter-bar-body{opacity:1;max-height:500px;transition:max-height .25s,opacity .2s}.filter-bar-body--collapsed{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.filter-bar-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-dates{margin-top:var(--filter-bar-v-gap)}.filter-group{flex-direction:column;gap:2px;display:flex}.filter-group label,.filter-date-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.filter-group select,.filter-group input{border:1px solid var(--border);border-radius:var(--radius);height:30px;color:var(--text);background:var(--bg);outline:none;min-width:120px;padding:0 8px;font-size:12px}.filter-group select:focus,.filter-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.filter-date-group{flex-direction:column;gap:2px;display:flex}.date-range{align-items:center;gap:4px;display:flex}.date-range input{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--text);background:var(--bg);outline:none;width:120px;padding:0 6px;font-size:11px}.date-range input:focus{border-color:var(--accent)}.date-sep{color:var(--text-muted);font-size:12px}.filter-reset{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:24px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-normal);align-items:center;padding:0 10px;display:inline-flex}.filter-reset:hover{background:var(--accent-light)}.filter-total{color:var(--text-secondary);white-space:nowrap;padding:6px 0;font-size:12px}.filter-export,.filter-labels,.filter-close-listing,.returns-refresh{border-radius:var(--radius);color:#fff;height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal), opacity var(--dur-normal);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.filter-export:disabled,.filter-labels:disabled,.filter-close-listing:disabled,.returns-refresh:disabled{opacity:.5;cursor:not-allowed}.filter-export{background:var(--green);border:1px solid var(--green)}.filter-export:hover:not(:disabled){background:var(--green-dark)}.filter-labels{background:var(--accent);border:1px solid var(--accent)}.filter-labels:hover:not(:disabled){background:#1765cc}.filter-close-listing{background:var(--red);border:1px solid var(--red)}.filter-close-listing:hover:not(:disabled){background:var(--red-dark)}.filter-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.filter-bulk-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.filter-bulk-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);height:24px;color:var(--text);font-size:var(--text-xs);cursor:pointer;max-width:200px;padding:0 8px}.filter-bulk-select:disabled{opacity:.5;cursor:not-allowed}.filter-bulk-execute{border-radius:var(--radius);color:#fff;height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal), opacity var(--dur-normal);white-space:nowrap;background:var(--green);border:1px solid var(--green);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.filter-bulk-execute:hover:not(:disabled){background:var(--green-dark)}.filter-bulk-execute:disabled{opacity:.5;cursor:not-allowed}.analytics-page{background:var(--bg-alt);flex:1;padding:16px;overflow:auto}.analytics-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.analytics-title-block h1{margin:0 0 4px;font-size:22px;font-weight:600}.analytics-title-block p{color:var(--text-secondary);margin:0}.analytics-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.analytics-filters label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:3px;font-size:11px;font-weight:500;display:flex}.analytics-filters input,.analytics-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:130px;height:30px;color:var(--text);font:inherit;padding:0 8px}.analytics-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:14px;display:grid}.analytics-summary-head{color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;display:flex}.analytics-summary-head span{font-weight:500}.analytics-summary-head strong{color:var(--text);font-weight:600}.analytics-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:14px}.analytics-card span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.analytics-card strong{font-size:26px;line-height:1}.analytics-card--sales strong{color:#22c55e}.analytics-card--pending strong{color:#14b8a6}.analytics-card--cancelled strong{color:var(--red)}.analytics-card--returns strong{color:#f97316}.analytics-content{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.analytics-panel{border:1px solid var(--border);background:var(--bg);min-width:0;box-shadow:var(--shadow);border-radius:10px}.analytics-panel--main{grid-column:1/-1}.analytics-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 0;display:flex}.analytics-panel-head h2{margin:0;font-size:16px;font-weight:600}.analytics-panel-head span{color:var(--text-muted);font-size:12px}.analytics-series-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.analytics-series-controls--statuses{max-height:74px;overflow:auto}.analytics-series-toggle{border:1px solid var(--border);background:var(--bg-alt);min-height:24px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.analytics-series-toggle input{margin:0}.analytics-series-toggle span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-series-toggle:has(input:not(:checked)){opacity:.55}.analytics-chart{height:330px;padding:12px 10px 8px}.analytics-chart--bar{height:300px}.analytics-panel--statuses{align-self:stretch}.analytics-status-list{max-height:300px;padding:8px 14px 14px;overflow:auto}.analytics-status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.analytics-status-row:last-child{border-bottom:0}.analytics-status-row strong,.analytics-status-row span{display:block}.analytics-status-row strong{font-weight:500}.analytics-status-row span{color:var(--text-muted);margin-top:2px;font-size:12px}.analytics-status-row b{font-size:16px}.analytics-empty{color:var(--text-muted);text-align:center;padding:18px 0}@media (width<=900px){.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-summary,.analytics-content{grid-template-columns:1fr}}.action-msg{color:var(--text-secondary);background:var(--bg-alt);border-radius:var(--radius);white-space:nowrap;padding:2px 8px;font-size:12px}.export-msg{white-space:nowrap;padding:4px 0;font-size:12px}.export-msg a{color:#1a73e8;text-decoration:underline}.grid-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.orders-grid{flex:1;font-size:12px;border:none!important}.orders-grid .rdg-header-row{color:var(--text-secondary);font-weight:600;background:var(--header-bg)!important}.orders-grid .rdg-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;min-width:0;padding:0 8px;display:flex;overflow:hidden}.orders-grid .rdg-cell>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.orders-grid .rdg-row:hover .rdg-cell{background:var(--bg-hover)}.orders-grid .rdg-row[aria-rowindex]:nth-child(2n) .rdg-cell{background:var(--bg-alt)}.orders-grid .rdg-row[aria-rowindex]:nth-child(2n):hover .rdg-cell{background:var(--bg-hover)}.photo-modal{z-index:1000;cursor:pointer;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-modal img{border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg)}.table-loading{z-index:10;color:var(--text-muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#ffffffc7;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.table-end{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:12px;font-size:12px}.multi-select{position:relative}.multi-select-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:170px;height:30px;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.multi-select-btn:hover{border-color:var(--accent)}.multi-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-arrow{color:var(--text-muted);flex-shrink:0;font-size:9px}.multi-select-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-height:300px;box-shadow:var(--shadow-md);z-index:200;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.multi-select-clear{width:100%;color:var(--accent);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:6px 10px;font-size:12px;display:block}.multi-select-clear:hover{background:var(--bg-alt)}.multi-select-option{cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background 80ms;display:flex}.multi-select-option:hover{background:var(--bg-hover)}.multi-select-option input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px}.multi-select-empty{color:var(--text-muted);padding:8px 10px;font-size:12px}.sku-page{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.sku-toolbar{align-items:center;gap:12px;display:flex}.sku-toolbar-block{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.sku-toolbar h2{color:var(--text);white-space:nowrap;font-size:16px;font-weight:500}.sku-search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);outline:none;flex:1;max-width:320px;margin-left:auto;padding:0 10px;font-size:12px}.sku-search-input:focus{border-color:var(--accent)}.sku-toolbar-block>.sku-search-input{box-sizing:border-box;flex:none;width:100%;max-width:480px;height:30px;margin-left:0}.sku-article-cell{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);white-space:nowrap}.sku-btn-primary{border-radius:var(--radius);background:var(--accent);color:#fff;height:30px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal);border:none;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.sku-btn-primary:hover:not(:disabled){background:#1765cc}.sku-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sku-plus{font-size:16px;line-height:1}.sku-btn-secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);cursor:pointer;padding:0 14px;font-size:12px;font-weight:500;transition:background .15s}.sku-btn-secondary:hover{background:var(--bg-alt)}.sku-btn-small{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);height:26px;color:var(--accent);cursor:pointer;white-space:nowrap;padding:0 10px;font-size:11px;font-weight:500}.sku-btn-small:hover:not(:disabled){background:var(--accent-light)}.sku-btn-small.sku-btn-small-filled{background:var(--accent);color:#fff;border-color:var(--accent)}.sku-btn-small.sku-btn-small-filled:hover:not(:disabled){color:#fff;background:#1765cc;border-color:#1765cc}.sku-form{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-direction:column;gap:12px;max-width:640px;padding:16px;display:flex}.sku-editor-form{grid-template-columns:minmax(320px,440px) minmax(560px,1fr);align-items:start;gap:12px 32px;width:100%;max-width:none;display:grid}.sku-editor-form .sku-form-field{grid-column:1;min-width:0}.sku-editor-form .sku-size-matrix-field{grid-area:1/2/span 7;min-width:0}.sku-editor-form .sku-form-actions{grid-column:1}.sku-form-field{flex-direction:column;gap:4px;display:flex}.sku-form-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.sku-form-field input,.sku-form-field textarea,.sku-form-field select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);outline:none;padding:6px 8px;font-family:inherit;font-size:13px}.sku-form-field input:focus,.sku-form-field textarea:focus,.sku-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.sku-form-field textarea{resize:vertical;min-height:42px}.sku-photo-field{gap:6px}.sku-photo-picker{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);outline:none;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.sku-photo-picker:focus-within,.sku-photo-picker:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.sku-photo-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:88px;height:88px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.sku-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.sku-photo-controls{flex-direction:column;gap:6px;min-width:0;display:flex}.sku-photo-file-row{align-items:center;gap:8px;min-width:0;display:flex}.sku-photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sku-photo-file-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:30px;display:inline-flex}.sku-photo-file-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sku-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.sku-photo-remove-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.sku-transform-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:11px;font-weight:400;line-height:1.35}.sku-transform-row{grid-template-columns:minmax(200px,1fr) minmax(140px,2fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.sku-size-weight-row{grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.sku-size-chip-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.sku-size-chip-edit{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;min-width:0;display:flex;overflow:hidden}.sku-size-chip-edit input{text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:5px 4px 5px 10px}.sku-size-chip-edit input:focus{box-shadow:none}.sku-size-chip-edit .sku-icon-btn{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;flex:none;width:28px;height:28px}.sku-size-template-row{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.sku-size-matrix-scroll{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%;overflow:auto}.sku-size-matrix-import{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.sku-size-matrix-import textarea{resize:vertical;min-height:54px;max-height:110px;font-family:inherit}.sku-size-matrix-error{color:#d93025}.sku-size-matrix-table{border-collapse:collapse;background:var(--bg);width:max-content;min-width:100%;color:var(--text);font-size:12px}.sku-size-matrix-table th,.sku-size-matrix-table td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:3px 4px}.sku-size-matrix-table th{background:var(--header-bg);font-weight:600}.sku-size-matrix-table select{width:74px;min-width:74px;padding:3px 6px}@media (width<=560px){.sku-transform-row,.sku-size-weight-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=1100px){.sku-editor-form{flex-direction:column;max-width:640px;display:flex}.sku-editor-form .sku-form-field,.sku-editor-form .sku-size-matrix-field,.sku-editor-form .sku-form-actions{grid-area:auto}}.sku-transform-target-field{min-width:0}.sku-form .sku-transform-target-field .sku-search-input{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-left:0}.sku-transform-target-input-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.sku-transform-target-input-row .sku-search-input{flex:1;min-width:0}.sku-transform-target-clear{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;font-size:16px;line-height:1}.sku-transform-target-clear:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.sku-form .sku-transform-target-field .receipt-suggest{z-index:50;width:100%;max-width:none}.sku-transform-note{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;height:30px;padding:4px 8px;font-size:12px}.sku-transform-add{margin-top:4px}.sku-col-size-weights,.sku-col-transforms,.sku-size-weights-count,.sku-transforms-count{text-align:center;font-variant-numeric:tabular-nums}.sku-type-row{gap:6px;max-width:200px;display:flex}.sku-type-row select{flex:1;height:30px}.sku-add-type-btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);width:30px;height:30px;color:var(--accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:background .15s;display:flex}.sku-add-type-btn:hover{background:var(--accent-light)}.sku-new-type-row{gap:6px;margin-top:4px;display:flex}.sku-new-type-row input{border:1px solid var(--border);border-radius:var(--radius);height:26px;color:var(--text);background:var(--bg);outline:none;flex:1;padding:0 8px;font-size:12px}.sku-new-type-row input:focus{border-color:var(--accent)}.sku-form-actions{gap:8px;margin-top:4px;display:flex}.receipt-reprint-card-actions{margin:0 0 12px}.receipt-reprint-bulk{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.receipt-reprint-bulk-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:13px;font-family:var(--font-mono,monospace);color:var(--text);background:var(--bg);resize:vertical;box-sizing:border-box;min-height:44px;margin-top:4px;margin-bottom:8px;padding:8px 10px}.receipt-reprint-bulk-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.receipt-reprint-bulk-hint{margin-top:8px}.receipt-page-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.receipt-page-title{color:var(--text);margin:0;font-size:16px;font-weight:500}.receipt-page-subtitle{color:var(--text-muted);max-width:42rem;margin:4px 0 0;font-size:12px;line-height:1.4}.receipt-page-section{border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;max-width:920px;margin-bottom:4px;padding-bottom:24px}.receipt-page-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.receipt-section-title{color:var(--text);letter-spacing:.01em;margin:0 0 6px;font-size:15px;font-weight:600}.receipt-section-lead{color:var(--text-muted);max-width:48rem;margin:0 0 16px;font-size:13px;line-height:1.45}.receipt-page .receipt-section-id-print .receipt-id-simple.sku-form{width:100%;max-width:920px}.receipt-empty-state{color:var(--text-muted);background:var(--bg-elevated,var(--bg));border:1px dashed var(--border);border-radius:var(--radius);margin:0;padding:14px;font-size:13px;line-height:1.5}.receipt-form{max-width:920px}.receipt-form-main{min-width:0;max-width:none}.receipt-page .receipt-transfer-form.sku-form{box-sizing:border-box;width:100%;max-width:920px}.receipt-page .receipt-transfer-form .sku-form-field,.receipt-page .receipt-transfer-form .receipt-sku-field{width:100%;min-width:0}.receipt-page .receipt-transfer-form .sku-search-input{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0}.receipt-page .receipt-transfer-form .sku-form-actions{margin-top:8px}.receipt-transfer-blocked{color:var(--danger,#b42318);margin:8px 0 0;font-size:13px}.receipt-section-inventory{max-width:1120px}.receipt-inventory-start.sku-form{grid-template-columns:minmax(220px,280px) auto;align-items:end;gap:10px;width:fit-content;max-width:100%;margin-bottom:14px;padding:12px;display:grid}.receipt-inventory-start .sku-form-field{min-width:0}.receipt-inventory-start .sku-form-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.receipt-inventory-start select{width:100%;min-width:220px}.receipt-inventory-start .sku-btn-primary{white-space:nowrap;height:34px}.receipt-inventory-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:12px 0 16px;display:grid}.receipt-inventory-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));padding:10px 12px}.receipt-inventory-summary span,.receipt-inventory-panel-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;display:block}.receipt-inventory-summary strong,.receipt-inventory-panel-head strong{color:var(--text);font-size:15px}.receipt-inventory-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.receipt-inventory-rack,.receipt-inventory-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));padding:12px}.receipt-inventory-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:12px;display:flex}.receipt-inventory-legend span{align-items:center;gap:5px;display:inline-flex}.receipt-inventory-dot{border:1px solid var(--border);border-radius:999px;width:10px;height:10px}.receipt-inventory-dot--not_started{background:var(--bg-alt)}.receipt-inventory-dot--partial{background:#fff4ce;border-color:#f9ab00}.receipt-inventory-dot--completed{border-color:var(--green);background:#dff3e6}.receipt-inventory-dot--discrepancy{border-color:var(--danger,#b42318);background:#fce8e6}.receipt-inventory-shelf{grid-template-columns:74px 1fr;align-items:start;gap:8px;margin-bottom:10px;display:grid}.receipt-inventory-shelf-label{color:var(--text-muted);padding-top:8px;font-size:12px}.receipt-inventory-cells{flex-wrap:wrap;gap:7px;display:flex}.receipt-inventory-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:70px;min-height:52px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;gap:3px;display:flex}.receipt-inventory-cell strong{font-size:13px}.receipt-inventory-cell--empty{color:var(--text-muted);background:var(--bg-alt);opacity:.72}.receipt-inventory-cell--partial{background:#fff8e1;border-color:#f9ab00}.receipt-inventory-cell--completed{border-color:var(--green);background:#e6f4ea}.receipt-inventory-cell--discrepancy{border-color:var(--danger,#b42318);background:#fce8e6}.receipt-inventory-cell--selected{box-shadow:0 0 0 2px var(--accent-light);border-color:var(--accent)}.receipt-inventory-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.receipt-inventory-scan-form{gap:8px;margin-bottom:14px;display:flex}.receipt-inventory-scan-form input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:34px;font:inherit;flex:1;padding:0 10px}.receipt-inventory-lists{gap:12px;display:grid}.receipt-inventory-list{border-top:1px solid var(--border);padding-top:10px}.receipt-inventory-list h4{margin:0 0 8px;font-size:13px;font-weight:600}.receipt-inventory-list ul{gap:6px;list-style:none;display:grid}.receipt-inventory-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:8px 10px;display:grid}.receipt-inventory-unit-main{gap:2px;min-width:0;display:grid}.receipt-inventory-unit-action{white-space:nowrap;margin-top:0;margin-left:10px}.receipt-inventory-list li span,.receipt-inventory-list p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.receipt-inventory-unit--found{border-color:var(--green)!important;background:#e6f4ea!important}.receipt-inventory-unit--missing{border-color:var(--danger,#b42318)!important;background:#fce8e6!important}.receipt-inventory-unit--extra{background:#fff8e1!important;border-color:#f9ab00!important}.receipt-inventory-footer{justify-content:flex-end;margin-top:14px;display:flex}.receipt-inventory-final{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));margin-top:14px;padding:12px}.receipt-inventory-final-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.receipt-inventory-final-head h4{margin:0;font-size:14px;font-weight:600}.receipt-inventory-final-head span{color:var(--text-muted);font-size:12px}.receipt-inventory-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receipt-inventory-final-list{border-top:none;padding-top:0}.receipt-inventory-message{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.receipt-inventory-writeoff,.sku-btn-danger{color:#fff;background:var(--danger,#b42318);border-color:var(--danger,#b42318);margin-top:12px}.receipt-inventory-writeoff:hover:not(:disabled),.sku-btn-danger:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}@media (width<=920px){.receipt-inventory-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.receipt-inventory-layout,.receipt-inventory-final-grid{grid-template-columns:1fr}}@media (width<=560px){.receipt-inventory-start.sku-form{grid-template-columns:1fr;width:100%}.receipt-inventory-start select{min-width:0}.receipt-inventory-start .sku-btn-primary{width:100%}.receipt-inventory-list li{grid-template-columns:1fr}.receipt-inventory-unit-action{justify-self:start;margin-left:0}}.receipt-id-panel{border-left:1px solid var(--border);min-width:0;padding:0 0 0 20px}@media (width<=720px){.receipt-id-panel{border-left:none;border-top:1px solid var(--border);padding:16px 0 0}}.receipt-stock-unit-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));max-width:none;margin-top:12px;padding:12px 14px}.receipt-stock-unit-title{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:600}.receipt-stock-unit-scans{margin:4px 0 0;padding-left:18px;line-height:1.45}.receipt-page .receipt-section-id-print .receipt-unit-id-field .sku-search-input,.receipt-page .receipt-section-receipt .receipt-sku-field .sku-search-input{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0}.receipt-id-simple .receipt-unit-id-field{position:relative}.receipt-id-inline-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-top:4px;padding:10px 12px;display:flex}.receipt-id-inline-text{min-width:12rem;color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.45}.receipt-id-inline-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);font-weight:600}.receipt-id-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sku-btn-small.sku-btn-danger-outline{border-color:var(--red);color:var(--red)}.sku-btn-small.sku-btn-danger-outline:hover:not(:disabled){background:var(--red-light);border-color:var(--red);color:var(--red)}.receipt-unit-id-field{position:relative}.receipt-unit-id-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.receipt-field-info .receipt-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500;display:block}.receipt-info-value{color:var(--text);padding-top:2px;font-size:13px;line-height:1.45}.receipt-size-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.receipt-size-chips-lead{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.receipt-size-chips-lead--muted{color:var(--text-muted)}.receipt-size-chips{flex-wrap:wrap;gap:8px;padding:8px 0 4px;display:flex}.receipt-size-chip{border:1px solid var(--border);background:var(--bg-alt);min-height:34px;font:inherit;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.receipt-size-chip:hover{border-color:var(--accent,#2b6cb0);color:var(--accent,#2b6cb0)}.receipt-size-chip--active{border-color:var(--accent,#2b6cb0);background:var(--accent-light,#2b6cb01f);color:var(--accent,#2b6cb0)}.receipt-size-chip-count{background:var(--accent,#2b6cb0);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.receipt-size-chip-minus{background:var(--bg);width:20px;height:20px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.receipt-size-chip-minus:hover{background:var(--bg-hover)}.receipt-size-total{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.receipt-sku-field{position:relative}.receipt-suggest{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,400px);box-shadow:var(--shadow);max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.receipt-suggest-empty{color:var(--text-muted);padding:10px 12px;font-size:12px}.receipt-suggest-list{margin:0;padding:4px 0;list-style:none}.receipt-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.receipt-suggest-item:hover{background:var(--bg-hover)}.receipt-suggest-article{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.receipt-suggest-name{font-size:12px;line-height:1.35}.receipt-no-sizes{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.receipt-line-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:560px;min-height:36px;color:var(--text);box-sizing:border-box;cursor:pointer;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:13px;display:block}.receipt-line-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.receipt-line-select-meta{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.35}.receipt-line-select-meta-id{font-family:var(--font-mono)}.warehouse-new-without-cell{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;max-width:52rem;margin:0 0 8px 10px;font-size:12px;line-height:1.35;display:flex}.warehouse-new-without-cell input{flex-shrink:0;margin:2px 0 0}.receipt-qty-input{border:1px solid var(--border);border-radius:var(--radius);max-width:200px;height:30px;padding:0 10px;font-size:13px}.receipt-label-timing-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px 12px 12px}.receipt-label-timing-legend{color:var(--text-muted);text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:600}.receipt-label-timing-option{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.receipt-label-timing-option:first-of-type{margin-top:4px}.receipt-pending-labels{border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--border);padding:10px 12px}.receipt-pending-labels-summary{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.4}.receipt-pending-labels-actions{flex-wrap:wrap;gap:8px;display:flex}.shipping-toolbar{flex-wrap:wrap;align-items:flex-start}.shipping-toolbar-head{flex-direction:column;flex:1;align-items:stretch;gap:16px;min-width:0;display:flex}.shipping-toolbar-head h2{margin:0}.shipping-toolbar .sku-btn-secondary{margin-left:auto}.shipping-queue-search-row{flex-shrink:0;margin-top:-4px}.shipping-queue-search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:380px;height:32px;color:var(--text);box-sizing:border-box;outline:none;padding:0 12px;font-size:13px}.shipping-queue-search-input::placeholder{color:var(--text-muted)}.shipping-queue-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.shipping-next-stage-callout{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-light);color:var(--text);margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.shipping-next-stage-callout-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}.shipping-queue-tabs{border:1px solid var(--border);border-radius:8px;width:100%;max-width:380px;display:flex;overflow:hidden}.shipping-queue-tab{border:none;border-right:1px solid var(--border);background:var(--bg-alt);cursor:pointer;min-width:0;color:var(--text-muted);font-size:13px;font:inherit;text-align:center;flex:1;padding:8px 10px}.shipping-queue-tab:last-child{border-right:none}.shipping-queue-tab:hover{background:var(--bg-hover)}.shipping-queue-tab--active{background:var(--accent-light);color:var(--accent);font-weight:600}.shipping-queue-tab-count{font-variant-numeric:tabular-nums;min-width:1.25em;color:inherit;opacity:.92;margin-left:2px;font-weight:600;display:inline-block}.shipping-queue-tab:not(.shipping-queue-tab--active) .shipping-queue-tab-count{opacity:.75}.shipping-queue-product{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.shipping-queue-comment{border-radius:var(--radius);background:var(--bg);max-width:100%;color:var(--text);white-space:pre-wrap;word-break:break-word;padding:3px 6px;font-size:11px;line-height:1.3}.shipping-layout{flex:1;align-items:flex-start;gap:16px;min-height:0;display:flex}.shipping-queue-panel{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-shrink:0;width:380px;max-height:calc(100vh - 120px);overflow-y:auto}.shipping-queue-panel-legend{z-index:3;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-alt);box-shadow:0 4px 12px color-mix(in srgb, var(--text) 6%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px 6px;font-size:10px;display:flex;position:sticky;top:0}.shipping-queue-legend-compact{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.shipping-queue-legend-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.shipping-queue-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.shipping-queue-legend-dot--ok{background:#2563eb}.shipping-queue-legend-dot--sub{background:#facc15}.shipping-queue-legend-dot--rework{background:#a855f7}.shipping-queue-legend-dot--no-sku{background:#9aa0a6}.shipping-queue-legend-dot--out{background:#ef4444}.shipping-queue-list{margin:0;padding:4px 0;list-style:none}.shipping-queue-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:#f1f3f4;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.shipping-queue-item:hover,.shipping-queue-item--active{background:#e8eaed}.shipping-queue-item.shipping-queue-item--stock-in_stock{background:#f1f3f4;box-shadow:inset 4px 0 #2563eb}.shipping-queue-item.shipping-queue-item--stock-substitutable{background:#f1f3f4;box-shadow:inset 4px 0 #facc15}.shipping-queue-item.shipping-queue-item--stock-rework{background:#f1f3f4;box-shadow:inset 4px 0 #a855f7}.shipping-queue-item.shipping-queue-item--stock-out_of_stock{background:#f1f3f4;box-shadow:inset 4px 0 #ef4444}.shipping-queue-item.shipping-queue-item--stock-no_sku{background:#f1f3f4;box-shadow:inset 4px 0 #9aa0a6}.shipping-queue-item.shipping-queue-item--stock-packed{background:#22c55e24;box-shadow:inset 4px 0 #22c55e}.shipping-queue-item--active.shipping-queue-item--stock-in_stock,.shipping-queue-item--active.shipping-queue-item--stock-substitutable,.shipping-queue-item--active.shipping-queue-item--stock-rework,.shipping-queue-item--active.shipping-queue-item--stock-out_of_stock,.shipping-queue-item--active.shipping-queue-item--stock-no_sku,.shipping-queue-item--active.shipping-queue-item--stock-packed{background:#e8eaed}.shipping-queue-id{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.shipping-queue-meta{color:var(--text-muted);font-size:11px}.shipping-queue-badge{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.shipping-detail{flex-direction:column;flex:1;gap:12px;min-width:0;padding-bottom:20px;display:flex;position:relative}.shipping-packed-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.shipping-packed-row .filter-labels{gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:500}.shipping-hint{color:var(--text-muted);font-size:13px}.shipping-warning{border-radius:var(--radius);color:#5f4b00;background:#fff8e1;border:1px solid #ffe082;padding:10px 12px;font-size:13px}.shipping-order-head{flex-direction:column;gap:6px;display:flex}.shipping-order-id-row{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.shipping-order-id{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:600}.shipping-order-id-link{text-decoration:none}.shipping-order-id-link:hover{text-decoration:underline}.shipping-order-status{font-size:13px}.shipping-order-name{font-size:15px;font-weight:500}.shipping-order-info-stack{flex-direction:column;gap:8px;margin-top:6px;display:flex}.shipping-order-info-section{flex-direction:column;gap:4px;display:flex}.shipping-order-info-section--order{border-top:1px solid var(--border);padding-top:8px}.shipping-order-info-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 2px;font-size:12px;line-height:1.25}.shipping-order-info-row{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:13px;line-height:1.45;display:flex}.shipping-order-info-value{font-weight:500}.shipping-order-comment{flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.shipping-order-comment-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:76px;color:var(--text);font:inherit;resize:vertical;outline:none;padding:8px 10px;line-height:1.4}.shipping-order-comment-input:focus{border-color:var(--accent)}.shipping-order-comment-hint,.shipping-order-comment-error{font-size:12px}.shipping-order-comment-hint{color:var(--text-muted)}.shipping-order-comment-error{color:var(--danger)}.shipping-order-client-row,.shipping-order-color-row{color:var(--text);font-size:13px;line-height:1.45}.shipping-order-client-value,.shipping-order-color-value{font-weight:500}.shipping-order-client-sep{color:var(--text-muted);font-weight:400}.shipping-order-date-row,.shipping-order-deadline-row,.shipping-order-pvz-row{color:var(--text);font-size:13px}.shipping-order-date-value,.shipping-order-deadline-value,.shipping-order-pvz-value{color:var(--text);font-weight:500}.shipping-queue-date{color:var(--text-muted);font-size:10px}.shipping-label{color:var(--text-muted);text-transform:uppercase;margin-right:6px;font-size:11px}.shipping-scans-progress{color:var(--text-secondary);font-size:13px}.shipping-queue-units{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:11px;line-height:1.35;display:block}.shipping-assigned-info{color:var(--text);background:var(--surface-muted,#0000000a);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.shipping-assigned-info--picking,.shipping-packed-unit-ids-value{font-family:ui-monospace,monospace;font-weight:500}.shipping-picking-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.shipping-picking-actions-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.shipping-picking-actions-hint--warn{color:#b45309}.shipping-picking-actions-progress{color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.shipping-picking-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.shipping-picking-actions .shipping-scan-row{align-items:stretch}.shipping-rollback-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.shipping-rollback-btn{border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font:inherit;cursor:pointer;background:#fff;height:30px;padding:0 14px}.shipping-label-print-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:#fff;height:30px;padding:0 14px}.shipping-label-print-btn:hover:not(:disabled){background:var(--bg-hover)}.shipping-label-print-btn:disabled{cursor:not-allowed;opacity:.65}.shipping-rollback-btn:hover:not(:disabled){background:var(--red-light)}.shipping-rollback-btn:disabled{cursor:not-allowed;opacity:.65}.shipping-lines-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:4px;overflow:hidden}.shipping-lines-list-head,.shipping-pick-unit-main{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.5fr) 80px minmax(110px,.7fr) minmax(120px,.7fr) 100px;align-items:center;gap:12px;display:grid}.shipping-lines-list--assembly .shipping-lines-list-head,.shipping-lines-list--assembly .shipping-pick-unit-main{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.5fr) 80px minmax(110px,.7fr) 100px}.shipping-lines-list-head{background:var(--header-bg);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;padding:9px 12px 9px 18px;font-size:11px;font-weight:600}.shipping-lines-list-body{flex-direction:column;display:flex}.shipping-pick-unit-card{border-bottom:1px solid var(--border);background:#f1f3f4;padding:10px 12px 10px 18px;position:relative;box-shadow:inset 4px 0 #9aa0a6}.shipping-pick-unit-card:last-child{border-bottom:none}.shipping-pick-unit-card--picked{background:#22c55e24}.shipping-pick-unit-card--in_stock{box-shadow:inset 4px 0 #2563eb}.shipping-pick-unit-card--substitute{box-shadow:inset 4px 0 #facc15}.shipping-pick-unit-card--rework{box-shadow:inset 4px 0 #a855f7}.shipping-pick-unit-card--out_of_stock{box-shadow:inset 4px 0 #ef4444}.shipping-pick-unit-card--matched{outline-offset:-2px;outline:2px solid #2e7d3257}.shipping-pick-unit-card--assembly-scanned{outline-offset:-2px;outline:2px solid #16a34a73}.shipping-lines-list--assembly .shipping-pick-unit-card{box-shadow:none}.shipping-pick-unit-cell{min-width:0;color:var(--text);word-break:break-word;font-size:12px;line-height:1.35}.shipping-pick-unit-position{font-weight:500}.shipping-pick-unit-size{font-weight:600}.shipping-line-stock-hint{color:var(--text-secondary)}.shipping-pick-unit-action-card{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;padding:8px 0;font-size:12px;line-height:1.35;display:flex}.shipping-pick-unit-action-title{color:var(--text);flex:none;font-weight:600}.shipping-pick-unit-action-text{min-width:180px;color:var(--text-secondary);flex:320px}.shipping-pick-unit-mobile-label{display:none}@media (width<=1180px){.shipping-lines-list-head{display:none}.shipping-pick-unit-main{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(70px,.45fr)}.shipping-pick-unit-mobile-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}}@media (width<=760px){.shipping-pick-unit-main{grid-template-columns:1fr}}.shipping-pick-unit-ordinal{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:11px}.shipping-pick-unit-status{color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-weight:600;display:block}.shipping-pick-unit-card--out_of_stock .shipping-pick-unit-status{color:#b91c1c}.shipping-pick-unit-picked-label{color:#166534;background:0 0;border-radius:0;margin-top:2px;padding:0;font-weight:600;display:block}.shipping-pick-unit-id{color:var(--text);white-space:nowrap;font-family:ui-monospace,monospace;font-weight:600}.dev-test-page{overflow:auto}.dev-test-warning{border-radius:var(--radius);color:var(--text);background:#facc1524;border:1px solid #facc15;padding:10px 12px;font-size:13px}.dev-test-layout{grid-template-columns:minmax(420px,1.4fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.dev-test-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;padding:14px}.dev-test-card h3{margin:0 0 12px;font-size:15px;font-weight:600}.dev-test-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.dev-test-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-test-field--wide{grid-column:1/-1}.dev-test-field input,.dev-test-field select,.dev-test-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit}.dev-test-field input,.dev-test-field select{height:34px;padding:0 10px}.dev-test-field textarea{resize:vertical;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.dev-test-items-head{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.dev-test-items-head h3{margin:0}.dev-test-items-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dev-test-item-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) 110px auto;align-items:end;gap:10px;padding:10px;display:grid}.dev-test-item-row .dev-test-field{margin-bottom:0}.dev-test-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-test-result{border:1px solid color-mix(in srgb, var(--green) 38%, var(--border));border-radius:var(--radius);background:#22c55e1a;margin-top:14px;padding:12px;font-size:13px;line-height:1.5}.dev-test-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dev-test-links a{color:var(--accent);font-weight:600;text-decoration:none}.dev-test-links a:hover{text-decoration:underline}.dev-test-batch-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dev-test-batch-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.dev-test-batch-list li div{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-test-batch-list span{color:var(--text-muted);word-break:break-all;font-size:12px}@media (width<=980px){.dev-test-layout,.dev-test-item-row{grid-template-columns:1fr}}@media (width<=680px){.dev-test-form-grid{grid-template-columns:1fr}}.shipping-rework-panel{border:1px solid color-mix(in srgb, #a855f7 32%, var(--border));border-radius:var(--radius);background:#a855f717;margin-top:14px;padding:12px 14px;box-shadow:inset 3px 0 #a855f7}.shipping-substitution-panel{border-color:color-mix(in srgb, #3b82f6 32%, var(--border));background:#3b82f60f;box-shadow:inset 3px 0 #3b82f6}.shipping-substitution-panel .shipping-rework-heading,.shipping-substitution-panel .shipping-rework-where-label{color:#2563eb}.shipping-substitution-panel .shipping-rework-block+.shipping-rework-block{border-top-color:color-mix(in srgb, #3b82f6 28%, var(--border))}.shipping-rework-heading{color:#7c3aed;letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:600}.shipping-rework-block+.shipping-rework-block{border-top:1px dashed color-mix(in srgb, #a855f7 28%, var(--border));margin-top:10px;padding-top:10px}.shipping-rework-targets{color:var(--text);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.shipping-rework-instr strong{color:var(--accent)}.shipping-rework-note{color:var(--text-muted);font-weight:400}.shipping-rework-where{color:var(--text-secondary);margin-top:2px}.shipping-rework-where-label{color:#7c3aed;font-weight:600}.shipping-rework-where-size{font-weight:600}.shipping-rework-where-addr{color:var(--text-secondary)}.shipping-rework-where-addr--muted{color:var(--text-muted);font-style:italic}.shipping-rework-where--empty{color:var(--text-muted);font-size:12px;font-style:italic}.shipping-scan-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.shipping-scan-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.shipping-fulfillment-size-field{margin-bottom:10px}.shipping-fulfillment-size-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fff);width:100%;max-width:320px;height:36px;color:var(--text,inherit);margin-top:6px;padding:0 10px;font-size:14px;display:block}.shipping-fulfillment-size-select:disabled{opacity:.65;cursor:not-allowed}.shipping-fulfillment-size-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.4}.shipping-scan-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shipping-scan-input{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:160px;max-width:280px;height:32px;padding:0 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.shipping-scan-input--ok{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3240}.shipping-scan-override{color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:fit-content;margin-top:2px;font-size:12px;font-weight:500;display:inline-flex}.shipping-scan-override input{margin:0}.shipping-scan-override:has(input:disabled){cursor:not-allowed;opacity:.65}.shipping-scan-error{border-radius:var(--radius);color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;max-width:42rem;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.4}.shipping-scan-success{border-radius:var(--radius);color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.35;animation:.35s shipping-scan-success-in;display:flex}@keyframes shipping-scan-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shipping-scan-success-mark{color:#fff;background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;display:flex}.shipping-scan-success-text{flex-direction:column;gap:2px;display:flex}.shipping-scan-success-text strong{font-size:14px;font-weight:600}.shipping-scan-success-text span:last-child{opacity:.92;font-size:12px}.shipping-scans-progress--complete{color:#1b5e20;font-weight:600}.shipping-scans-done-badge{text-transform:uppercase;letter-spacing:.03em;color:#1b5e20;background:#c8e6c9;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shipping-packed-row .sku-btn-primary{min-height:36px}.shipping-packed-row .sku-btn-primary.shipping-btn-packed{color:#fff;background:#15803d;border:1px solid #15803d}.shipping-packed-row .sku-btn-primary.shipping-btn-packed:hover:not(:disabled){background:#166534;border-color:#166534}.shipping-packed-success-overlay{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;animation:.35s shipping-packed-overlay-in;display:flex;position:absolute;inset:0}@keyframes shipping-packed-overlay-in{0%{opacity:0}to{opacity:1}}.shipping-packed-success-card{text-align:center;border-radius:var(--radius-xl);background:var(--bg);max-width:360px;box-shadow:var(--shadow-lg);border:1px solid #a5d6a7;padding:28px 32px;animation:.45s cubic-bezier(.34,1.2,.64,1) shipping-packed-card-in}@keyframes shipping-packed-card-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.shipping-packed-success-icon{color:#fff;background:linear-gradient(145deg,#43a047,#2e7d32);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 14px #2e7d3259}.shipping-packed-success-title{color:#1b5e20;margin-bottom:6px;font-size:18px;font-weight:600}.shipping-packed-success-sub{color:var(--text-secondary);font-size:14px;line-height:1.45}.shipping-packed-success-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:12px}.shipping-packed-confirm-btn{background:#2e7d32!important}.shipping-packed-confirm-btn:hover:not(:disabled){background:#1b5e20!important}.shipping-packed-modal{max-width:440px}.shipping-packed-modal-id{font-family:var(--font-mono);color:var(--accent);font-weight:600}.sku-table-wrap{overflow-x:auto}.sku-table{border-collapse:collapse;width:100%;font-size:13px}.sku-items-table{table-layout:fixed}.sku-table th{text-align:left;color:var(--text-secondary);background:var(--header-bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:11px;font-weight:600}.sku-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 10px}.sku-table tbody tr:hover td{background:var(--bg-hover)}.sku-photo-col,.sku-photo-cell{width:62px}.sku-photo-cell img,.sku-photo-cell span{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;display:flex}.sku-photo-cell img{object-fit:cover;display:block}.sku-photo-cell span{color:var(--text-muted);font-size:14px}.purchase-page{gap:12px}.purchase-toolbar{padding:12px 16px 0}.purchase-search{max-width:420px;margin-left:0}.purchase-toolbar-actions{gap:8px;margin-left:auto;display:flex}.purchase-manual-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);grid-template-columns:auto minmax(240px,360px) minmax(180px,1fr) minmax(90px,120px) 96px auto;align-items:center;gap:8px;margin:0 16px;padding:10px 12px;display:grid}.purchase-manual-title{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.purchase-manual-sku-field{min-width:0}.purchase-manual-sku-search{width:100%;max-width:none;margin-left:0}.purchase-manual-suggest{width:100%}.purchase-text-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;height:28px;color:var(--text);font:inherit;padding:0 8px}.purchase-text-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.purchase-table-text-input{width:150px}.purchase-table-name-input{width:240px}.purchase-table-size-input{width:80px}.purchase-manual-row td{background:color-mix(in srgb, var(--accent) 4%, var(--bg))}.purchase-manual-row:hover td{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.purchase-manual-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));height:20px;color:var(--accent);background:var(--bg);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.purchase-summary{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;padding:0 16px;display:grid}.purchase-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);min-width:0;padding:10px 12px}.purchase-summary-card span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;display:block}.purchase-summary-card strong{font-size:18px;font-weight:600}.purchase-summary-card--total{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.purchase-table-wrap{padding:0 16px 16px}.purchase-table th,.purchase-table td{white-space:nowrap}.purchase-table tfoot td{border-top:1px solid var(--border-dark);background:var(--header-bg);border-bottom:none;font-weight:600;position:sticky;bottom:0}.purchase-expand-cell{width:36px}.purchase-number-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:96px;height:28px;color:var(--text);font:inherit;padding:0 8px}.purchase-number-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.purchase-muted{color:var(--text-muted);font-size:12px}.purchase-excess{color:#b45309;font-size:12px}.purchase-total-cell{font-weight:600}.purchase-orders-row td{background:var(--bg-alt)}.purchase-orders-list{flex-wrap:wrap;gap:6px;display:flex}.purchase-orders-list span{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:12px}@media (width<=720px){.purchase-toolbar{flex-direction:column;align-items:stretch}.purchase-search{max-width:none}.purchase-toolbar-actions{margin-left:0}.purchase-manual-panel{grid-template-columns:1fr 1fr}.purchase-manual-title{grid-column:1/-1}.purchase-manual-panel .sku-btn-secondary{justify-content:center}.purchase-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.sku-ids-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--text-secondary);font-size:12px;overflow:hidden}.sku-actions-td{width:100px}.sku-actions-cell{align-items:center;gap:6px;display:flex}.sku-items-table .sku-actions-cell{justify-content:flex-end}.sku-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.sku-icon-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.sku-icon-btn-danger:hover{background:var(--red-light);color:var(--red);border-color:var(--red)}.sku-icon-btn:disabled,.sku-icon-btn:disabled:hover,.sku-icon-btn-danger:disabled,.sku-icon-btn-danger:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--bg);color:var(--text-muted);border-color:var(--border)}.sku-icon-btn--mini{flex-shrink:0;width:26px;height:26px}.sku-icon-btn--mini svg{display:block}.sku-loading{color:var(--text-muted);align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.sku-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.warehouse-hint{color:var(--text-muted);max-width:720px;margin:0 0 16px;font-size:12px;line-height:1.45}.warehouse-toolbar--below-subtabs{padding-top:4px}.warehouse-search-below-tabs{flex:1;max-width:480px;margin-left:0}.warehouse-line-block{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-size-group-bar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:0 0 4px;font-size:12px;display:flex}.warehouse-size-group-bar>strong{letter-spacing:-.02em;color:var(--text);font-size:13px;font-weight:700}.warehouse-size-group-qty{color:var(--text-muted);font-size:11px}.warehouse-racks-section{margin-top:4px}.warehouse-racks-lead{color:var(--text-muted);max-width:820px;margin:0 0 16px;font-size:13px;line-height:1.5}.warehouse-rack-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.warehouse-rack-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px}.warehouse-rack-card--new{background:var(--bg-alt)}.warehouse-rack-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.warehouse-rack-delete-btn{color:var(--danger,#c5221f);border-color:var(--danger-border,#c5221f73)}.warehouse-rack-delete-btn:hover:not(:disabled){background:#c5221f14}.warehouse-rack-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.warehouse-rack-card-title{margin:0;font-size:15px;font-weight:600}.warehouse-rack-metrics{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;font-size:12px;display:flex}.warehouse-rack-metrics strong{color:var(--text)}.wh-infographic{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);margin:0 0 16px;padding:12px 14px}.wh-infographic--loading{color:var(--text-muted);font-size:13px}.wh-infographic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wh-infographic-title{color:var(--text);font-size:13px;font-weight:600}.wh-infographic-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.wh-legend-item{align-items:center;gap:6px;display:inline-flex}.wh-legend-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:10px;display:inline-block}.wh-legend-swatch--empty{background:var(--bg);opacity:.85}.wh-legend-swatch--has-room{background:linear-gradient(135deg,#4a9d5c 0%,#7cb87c 100%)}.wh-legend-swatch--full{background:linear-gradient(135deg,#c45c4a 0%,#e07868 100%)}.wh-shelves{flex-direction:column;gap:10px;display:flex}.wh-shelf-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.wh-shelf-row--ghost{opacity:.9;padding-top:2px}.wh-shelf-label{min-width:72px;color:var(--text-muted);flex:none;padding-top:6px;font-size:11px;font-weight:600}.wh-cells{flex-wrap:wrap;flex:200px;gap:6px;display:flex}.wh-cell{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;min-width:56px;font:inherit;color:var(--text);border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;transition:transform 80ms,box-shadow .12s,border-color .12s;display:flex}.wh-cell:hover{border-color:var(--accent,#2b6cb0);box-shadow:0 1px 4px #00000014}.wh-cell--static{cursor:default}.wh-cell--static:hover{border-color:var(--border);box-shadow:none}.wh-cell--button{appearance:none}.wh-cell--selected{outline:2px solid var(--accent,#2b6cb0);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2b6cb0) 12%, transparent)}.wh-cell--picked{outline:2px solid var(--accent,#2b6cb0);outline-offset:1px}.wh-cell-coord{letter-spacing:.02em;font-size:11px;font-weight:700}.wh-cell-stat{color:var(--text-muted);font-size:10px}.wh-cell-type{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:9px;line-height:1.2;overflow:hidden}.wh-cell--empty{background:var(--bg);opacity:.92;border-style:dashed}.wh-cell--ghost{color:var(--accent,#2b6cb0);background:color-mix(in srgb, var(--accent,#2b6cb0) 8%, var(--bg));border-color:color-mix(in srgb, var(--accent,#2b6cb0) 52%, var(--border));opacity:.86;border-style:dashed;border-width:1.5px}.wh-cell--ghost:hover{opacity:1;background:color-mix(in srgb, var(--accent,#2b6cb0) 14%, var(--bg));border-color:var(--accent,#2b6cb0);transform:translateY(-1px)}.wh-cell--ghost .wh-cell-coord{font-weight:800}.wh-cell--ghost .wh-cell-stat{color:color-mix(in srgb, var(--accent,#2b6cb0) 80%, var(--text-muted))}.wh-cell--shelf-ghost{min-width:112px}.wh-cell--has-room{background:linear-gradient(160deg, #4a9d5c6b 0%, #7cb87c38 55%, var(--bg) 100%);border-color:#4a9d5ca6}.wh-cell--full{background:linear-gradient(160deg, #c45c4a8c 0%, var(--bg) 52%);border-color:#c45c4abf}.wh-cell-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.wh-cell-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wh-cell-editor-title{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45}.wh-cell-editor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;margin-bottom:8px;display:grid}.wh-cell-editor-coord{min-height:46px;color:var(--text-muted);flex-direction:column;justify-content:center;gap:4px;font-size:11px;display:flex}.wh-cell-editor-coord strong{color:var(--text);font-size:16px}.wh-cell-editor-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.wh-cell-editor-select,.wh-cell-editor-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px;font-size:13px}.wh-cell-editor-hint{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.45}.wh-cell-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.wh-cell-editor-contents{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);margin-top:10px;padding:8px 10px;font-size:12px}.wh-cell-editor-contents-title{margin-bottom:6px;font-weight:600;display:block}.wh-cell-editor-contents ul{margin:0;padding-left:18px}.wh-cell-editor-contents p{color:var(--text-muted);margin:0}.warehouse-rack-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px;margin-bottom:10px;display:grid}.warehouse-rack-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.warehouse-rack-field--wide{grid-column:1/-1}.warehouse-rack-field input,.warehouse-rack-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px;font-size:13px}.warehouse-rack-cells-block{margin-bottom:12px}.warehouse-rack-cells-expand-row{align-items:center;gap:2px;margin:0 0 8px;display:flex}.warehouse-rack-cells-expand-meta{color:var(--text);font-size:13px;line-height:1.45}.warehouse-rack-cells-expand-count{color:var(--text-muted);font-weight:400}.warehouse-cell-defs-hint{max-width:900px;color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.warehouse-cell-defs-loading{color:var(--text-muted);font-size:13px}.warehouse-cell-defs-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.warehouse-cell-defs-table th,.warehouse-cell-defs-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.warehouse-cell-defs-table th{background:var(--bg-alt);color:var(--text-muted);font-size:11px;font-weight:600}.warehouse-cell-defs-table-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:380px;height:26px;min-height:26px;color:var(--text);padding:0 22px 0 7px;font-size:12px;line-height:24px}.warehouse-cell-defs-table-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-width:120px;height:26px;min-height:26px;color:var(--text);padding:0 7px;font-size:12px;line-height:24px}.warehouse-cell-defs-table td.warehouse-cell-defs-table-numcell{vertical-align:middle;font-size:12px;line-height:26px}.warehouse-cell-defs-table-input--num{max-width:96px}.warehouse-cell-defs-table-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warehouse-cell-defs-table-actions .sku-btn-small{box-sizing:border-box;justify-content:center;align-items:center;height:26px;min-height:0;padding:0 10px;display:inline-flex}.warehouse-rack-new-cell{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);padding:10px}.warehouse-rack-new-cell-title{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.warehouse-rack-new-cell-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px;margin-bottom:8px;display:grid}.warehouse-racks-section .warehouse-rack-field input,.warehouse-racks-section .warehouse-rack-field select,.warehouse-cell-slot-types .warehouse-rack-field input,.warehouse-cell-slot-types .warehouse-rack-field select{box-sizing:border-box;height:26px;min-height:26px;padding:0 8px;font-size:12px;line-height:24px}.warehouse-rack-field--multi>span{margin-bottom:6px;display:block}.warehouse-product-types-dropdown{width:100%;max-width:420px;position:relative}.warehouse-cell-defs-table .warehouse-product-types-dropdown{min-width:180px;max-width:280px}.warehouse-product-types-dropdown-trigger{width:100%;min-height:28px;font:inherit;text-align:left;color:var(--text);background:var(--bg,#fff);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;font-size:12px;display:flex}.warehouse-product-types-dropdown-trigger:hover:not(:disabled){border-color:var(--accent)}.warehouse-product-types-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.warehouse-product-types-dropdown-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.warehouse-product-types-dropdown-chevron{opacity:.65;flex-shrink:0;font-size:10px}.warehouse-product-types-dropdown-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fff);flex-direction:column;gap:4px;max-height:240px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.warehouse-cell-defs-table-cell--pt-dropdown{vertical-align:top;overflow:visible}.warehouse-product-types-multi-item{cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.warehouse-product-types-multi-item input{flex-shrink:0;width:14px;height:14px}.warehouse-cell-defs-table .warehouse-product-types-dropdown-panel{max-height:200px}.warehouse-rack-name-row{margin-top:4px}.warehouse-empty{color:var(--text-muted);padding:24px;font-size:14px}.receipt-size-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.warehouse-expand-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 6px;font-size:12px;line-height:1}.warehouse-expand-btn:hover{background:var(--bg-alt);color:var(--text)}.warehouse-sub-row td{border-bottom:1px solid var(--border);vertical-align:top;overflow:visible;padding:0!important}.warehouse-subtable-wrap{box-sizing:border-box;margin:0;padding:0 0 0 20px;overflow:visible}.warehouse-subtable{width:100%;margin:0;overflow:visible}.warehouse-line-plain{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;display:grid}.warehouse-line-qtyaddr{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.warehouse-line-plain--new{grid-template-columns:minmax(170px,220px) 16px minmax(0,1fr) auto;align-items:center;gap:8px 10px}.warehouse-size-picker{grid-template-columns:minmax(82px,.9fr) minmax(72px,1fr);gap:6px;min-width:0;max-width:220px;display:grid}.warehouse-size-picker-kind,.warehouse-size-picker-value{width:100%;min-width:0}.warehouse-size-picker-value{font-weight:600}.warehouse-line-new-gap{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:14px}.warehouse-line-new-hint{min-width:0;color:var(--text-muted);font-size:12px;line-height:1.35}.warehouse-size-templates{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.warehouse-size-templates-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.warehouse-line-size-templates td.warehouse-line-bar-cell{border-top:1px dashed var(--border);background:var(--bg-alt);padding-top:6px!important;padding-bottom:4px!important}.sku-table.warehouse-subtable .warehouse-line-size-templates td.warehouse-line-bar-cell{padding-top:6px!important;padding-bottom:4px!important}.warehouse-line-footer-bar{display:block}.warehouse-line-footer-bar .warehouse-footer-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.warehouse-line-footer-bar--hint-only .warehouse-footer-hint{padding-right:0}.warehouse-line-new td.warehouse-line-bar-cell{border-top:1px solid var(--border);background:0 0}.sku-table.warehouse-subtable tbody tr.warehouse-line-new:hover td{background:0 0}.warehouse-line-row:not(.warehouse-line-new) .warehouse-line-actions .sku-icon-btn:not(:disabled){opacity:.72}.warehouse-line-row:not(.warehouse-line-new):hover .warehouse-line-actions .sku-icon-btn:not(:disabled){opacity:1}.warehouse-line-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.warehouse-line-bar-cell{vertical-align:middle;overflow:visible;padding:8px 10px!important}.sku-table.warehouse-subtable .warehouse-line-bar-cell{padding:4px 0!important}.sku-table.warehouse-subtable tbody tr:last-child td{border-bottom:none!important}.warehouse-inp-size,.warehouse-inp-qty,.warehouse-inp-row,.warehouse-inp-place{width:100%;min-width:0;max-width:100%}.warehouse-rack-cell{min-width:0;overflow:visible}.warehouse-cell-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:auto;min-width:0;max-width:100%;height:auto;min-height:30px;color:var(--text);outline:none;padding:6px 8px;font-family:inherit;font-size:13px}.warehouse-cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}select.warehouse-cell-input{cursor:pointer;height:30px;padding:0 8px}.warehouse-qty{max-width:100%}.warehouse-cell-input.warehouse-qty{height:30px;padding:0 8px}.warehouse-rack-field.sku-form-field{gap:0}.warehouse-rack-field{width:100%;min-width:0;max-width:220px;position:relative}.warehouse-rack-field .sku-type-row{max-width:220px}.warehouse-rack-add-popover{z-index:40;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:220px;box-shadow:var(--shadow-lg);margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.warehouse-rack-add-popover .sku-new-type-row{margin-top:0}.warehouse-line-plain .warehouse-rack-field .sku-type-row{max-width:100%}.warehouse-line-actions .sku-icon-btn{width:26px;height:26px}.sku-btn-small:disabled{opacity:.5;cursor:not-allowed}.returns-search{border:1px solid var(--border);border-radius:var(--radius);height:30px;color:var(--text);background:var(--bg);outline:none;width:200px;padding:0 10px;font-size:12px}.returns-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.returns-error{background:var(--red-light);color:var(--red);border-radius:var(--radius);font-size:var(--text-base);padding:10px 14px}.returns-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.returns-badge{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;padding:3px 8px}.returns-table{font-size:12px}.returns-code{font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px}.labels-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.labels-modal{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-6);min-width:340px;max-width:420px}.labels-modal-title{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:600}.labels-modal-body{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.labels-modal-error{background:var(--red-light);color:var(--red);border-radius:var(--radius);font-size:var(--text-base);margin-bottom:var(--sp-4);padding:8px 12px}.labels-modal-actions{justify-content:flex-end;gap:8px;display:flex}.labels-modal-cancel,.labels-modal-confirm{border-radius:var(--radius);height:32px;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal);padding:0 16px}.labels-modal-cancel:disabled,.labels-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.labels-modal-cancel{border:1px solid var(--border);background:var(--bg);color:var(--text)}.labels-modal-cancel:hover:not(:disabled){background:var(--bg-alt)}.labels-modal-confirm{background:var(--accent);color:#fff;border:none}.labels-modal-confirm:hover:not(:disabled){background:#1765cc}.order-edit-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-edit-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:500px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.order-edit-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-edit-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 20px;display:flex}.order-edit-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.order-edit-tab:hover{color:var(--text)}.order-edit-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.order-edit-header h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.order-edit-header h3 span{color:var(--accent);margin-left:4px;font-family:monospace;font-size:13px}.order-edit-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.order-edit-close:hover{color:var(--text)}.order-edit-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.order-edit-field{flex-direction:column;gap:3px;display:flex}.order-edit-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.order-edit-field input,.order-edit-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.order-edit-field textarea{resize:vertical;min-height:92px;padding:8px 10px;line-height:1.4}.order-edit-field input:focus,.order-edit-field textarea:focus{border-color:var(--accent)}.order-edit-sku-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);flex-direction:column;gap:8px;padding:10px;display:flex}.order-edit-sku-head,.order-edit-sku-current{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-edit-sku-head label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.order-edit-sku-badge,.order-edit-sku-auto{border-radius:999px;padding:2px 7px;font-size:11px}.order-edit-sku-badge{color:var(--accent);background:#1a73e81f}.order-edit-sku-auto{background:var(--bg);color:var(--text-dim)}.order-edit-sku-current{color:var(--text-dim);font-size:13px}.order-edit-sku-current strong{color:var(--text);font-weight:600}.order-edit-sku-block input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);outline:none;padding:0 10px;font-size:13px}.order-edit-sku-block input:focus{border-color:var(--accent)}.order-edit-sku-hint{color:var(--text-dim);font-size:12px}.order-edit-sku-results{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.order-edit-sku-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.order-edit-sku-result:hover{border-color:var(--accent)}.order-edit-sku-result em{color:var(--text-dim);font-size:12px;font-style:normal}.order-edit-error{padding:0 var(--sp-5);color:var(--red);font-size:var(--text-sm)}.order-edit-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.chat-history{min-height:200px;gap:6px!important}.chat-loading,.chat-empty,.chat-error{min-height:200px;color:var(--text-dim);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.chat-error{color:#d93025}.chat-msg{flex-direction:column;max-width:80%;display:flex}.chat-msg-user{align-self:flex-start;align-items:flex-start}.chat-msg-assistant{align-self:flex-end;align-items:flex-end}.chat-msg-label{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;font-size:10px;font-weight:500;display:flex}.chat-msg-label time{color:var(--text-muted);font-weight:400}.chat-msg-bubble{word-break:break-word;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.45}.chat-msg-user .chat-msg-bubble{background:var(--bg-alt);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg-assistant .chat-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg-photo{border-radius:8px;max-width:220px;max-height:220px;display:block}.chat-empty-inline{text-align:center;color:var(--text-dim);padding:32px 0;font-size:13px}.chat-input-bar{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 20px;display:flex}.chat-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:34px;max-height:100px;color:var(--text);resize:none;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.4}.chat-input:focus{border-color:var(--accent)}.chat-input:disabled{opacity:.5}.chat-send-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:#1765cc}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.orders-grid .rdg-cell.order-group-cell-multi{background-color:#1a73e81a!important}.orders-grid .rdg-cell.order-group-cell-first.order-group-cell-multi{border-top:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-mid.order-group-cell-multi{border-top:1px solid #1a73e82e!important}.orders-grid .rdg-cell.order-group-cell-last.order-group-cell-multi{border-top:1px solid #1a73e82e!important;border-bottom:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-only.order-group-cell-multi{border-top:1px solid #8ab4f8!important;border-bottom:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-lane{box-shadow:inset 4px 0 #1a73e8}
