@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-900: #1A2B1D;--green-800: #233A26;--green-700: #34573A;--green-600: #2A4630;--green-100: #DDE3DA;--green-50: #EEF1EC;--n-0: #FFFFFF;--n-50: #F6F7F6;--n-100: #EEF0EF;--n-200: #E1E4E2;--n-300: #CDD1CF;--n-400: #9AA09D;--n-500: #6B716E;--n-600: #4F5552;--n-700: #3A3F3C;--n-900: #161917;--amber-500: #E8A200;--amber-50: #FFF4D6;--amber-fg: #6B4300;--red-600: #B3261E;--red-50: #FDECEA;--red-200: #F3B6B0;--red-fg: #9E1F17;--blue-600: #1F5FA8;--blue-50: #EAF1FA;--blue-200: #B9CFEA;--st-received: #56606B;--st-in-diagnosis: #0B6E85;--st-reviewed: #5C6A10;--st-quoted: #7A3E78;--st-approved: #1F5FA8;--st-in-progress: #B4530B;--st-finished: var(--green-700);--st-delivered: var(--n-900);--st-pending-fg: var(--amber-fg);--st-pending-bg: var(--amber-50);--st-pending-line: var(--amber-500);--st-discarded-fg: var(--red-fg);--st-discarded-bg: var(--red-50);--st-discarded-line: var(--red-200);--bg-app: var(--n-50);--bg-surface: var(--n-0);--bg-subtle: var(--n-50);--bg-auth: #E6ECE3;--bg-selected: var(--green-50);--bg-hover: var(--n-100);--text-primary: var(--n-900);--text-secondary: var(--n-600);--text-tertiary: var(--n-500);--text-on-brand: var(--n-0);--text-on-brand-muted: rgba(255, 255, 255, .82);--line-on-brand: rgba(255, 255, 255, .45);--line-on-brand-soft: rgba(255, 255, 255, .28);--fill-on-brand: rgba(255, 255, 255, .05);--text-link: var(--green-800);--line: var(--n-200);--line-strong: var(--n-300);--focus: var(--n-900);--focus-on-brand: var(--n-0);--action: var(--green-700);--action-hover: var(--green-600);--brand-bar: var(--green-800);--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-code: "IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-30: 1.875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.25;--lh-normal: 1.45;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--radius-1: 2px;--radius-2: 3px;--radius-3: 4px;--radius-auth-control: 6px;--radius-auth-panel: 12px;--border: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--focus-ring: 2px solid var(--focus);--topbar-h: 48px;--control-h: 30px;--control-h-sm: 26px;--control-h-lg: 44px;--row-h: 34px;--icon-sm: 14px;--brand-logo-w: 220px;--shadow-overlay: 0 6px 20px rgba(22, 25, 23, .16), 0 1px 3px rgba(22, 25, 23, .12);--overlay-backdrop: rgba(22, 25, 23, .32);--motion-fast: .1s ease-out;--z-sticky: 10;--z-overlay: 100;--z-toast: 200}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.serial{font-family:var(--font-code);font-size:var(--fs-12);color:var(--text-secondary)}.muted{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-3);border:var(--border-strong);border-radius:var(--radius-2);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--fw-medium);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--action);border-color:var(--action);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn--ghost{border-color:transparent;background:transparent}.btn--block{width:100%}.kbd{font:var(--fs-11) var(--font-ui);padding:0 var(--sp-1);border:var(--border-strong);border-radius:var(--radius-1);color:var(--text-tertiary);background:var(--bg-surface)}.btn--primary .kbd{background:transparent;color:var(--text-on-brand-muted);border-color:var(--line-on-brand)}.field{display:grid;gap:var(--sp-1)}.field label{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary)}.field .req{color:var(--red-fg);margin-left:2px}.field .help{font-size:var(--fs-12);color:var(--text-tertiary)}.field .error{font-size:var(--fs-12);color:var(--red-fg)}.input{width:100%;height:var(--control-h);padding:0 var(--sp-2);border:var(--border-strong);border-radius:var(--radius-2);background:var(--bg-surface)}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field--invalid .input{border-color:var(--red-600)}.field--invalid .input:focus{box-shadow:0 0 0 1px var(--red-600);border-color:var(--red-600)}.notice{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-2)}.notice__body{flex:1}.notice__title{font-weight:var(--fw-semibold)}.notice--warning{background:var(--amber-50);border-color:var(--amber-500);color:var(--amber-fg)}.notice--error{background:var(--red-50);border-color:var(--red-200);color:var(--red-fg)}.notice--info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-600)}.notice--success{background:var(--green-50);border-color:var(--green-100);color:var(--green-800)}.page{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.page-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.page-head h1{font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.section{background:var(--bg-surface);border:var(--border)}.section__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:var(--border)}.section__head h2{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.section__body{padding:var(--sp-3)}.btn--sm{height:var(--control-h-sm);padding:0 var(--sp-2);font-size:var(--fs-12)}.btn--danger{color:var(--red-fg);border-color:var(--red-200)}.toggle{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}.toggle input{accent-color:var(--action)}.section__head .meta{font-size:var(--fs-12);color:var(--text-secondary)}.section__head .actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.section>.notice{margin:var(--sp-2) var(--sp-3)}table.data{width:100%;border-collapse:collapse}.data th{text-align:left;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--bg-subtle);padding:var(--sp-2);border-bottom:var(--border);white-space:nowrap}.data th.num,.data td.num{text-align:right}.data td{height:var(--row-h);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--n-100);vertical-align:middle}.data tbody tr:hover:not(.editing){background:var(--bg-hover)}.data tr.inactive td{color:var(--text-tertiary)}.data tr.editing{background:var(--bg-selected)}.data tr.editing td{vertical-align:top}.data .input{width:100%}.data .col-actions{text-align:right;white-space:nowrap}.data .col-actions .btn{margin-left:var(--sp-1)}.data .empty{color:var(--text-secondary);text-align:center;padding:var(--sp-6)}.data .field-error{font-size:var(--fs-12);color:var(--red-fg);margin-top:2px}.data .confirm{font-size:var(--fs-12);color:var(--red-fg);font-weight:var(--fw-semibold)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);align-items:start}.form-grid .c2{grid-column:span 2}.form-grid .c3{grid-column:span 3}.form-grid .c4{grid-column:span 4}.form-grid .c6{grid-column:1 / -1}.field .input,.field select{width:100%}.field textarea{min-height:64px;padding:var(--sp-2);border:var(--border-strong);border-radius:var(--radius-2);resize:vertical;background:var(--bg-surface)}.field textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field--invalid textarea{border-color:var(--red-600)}.optional{font-weight:var(--fw-regular);color:var(--text-tertiary)}.actionbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);background:var(--bg-surface);border-top:var(--border-strong)}.actionbar .help{font-size:var(--fs-12);color:var(--text-tertiary);margin-right:auto}.actionbar__confirm{display:flex;align-items:center;gap:var(--sp-2);margin-right:auto;color:var(--amber-fg);font-weight:var(--fw-semibold)}.num{text-align:right}.breadcrumb{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:var(--sp-2)}.breadcrumb a{color:var(--text-secondary)}.section__head .n{font-size:var(--fs-12);color:var(--text-tertiary);font-weight:var(--fw-medium)}.section__body--flush{padding:0}.notice mm-icon{margin-top:3px}.notice ul{margin-top:var(--sp-1);padding-left:var(--sp-4)}.notice>.btn{margin-left:auto}.popover{position:absolute;z-index:var(--z-overlay);background:var(--bg-surface);border:var(--border-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-overlay)}.popover__head{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border);font-weight:var(--fw-semibold)}.popover__body{padding:var(--sp-3);display:grid;gap:var(--sp-3)}.popover__foot{padding:var(--sp-2) var(--sp-3);border-top:var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end}.option-list{display:grid;gap:2px}.option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-1);background:none;text-align:left;width:100%}.option:hover:not(:disabled){background:var(--bg-hover)}.option:disabled{opacity:.45;cursor:not-allowed}.option[aria-checked=true]{border-color:var(--action);background:var(--bg-selected)}.option .hint{margin-left:auto;font-size:var(--fs-12);color:var(--text-tertiary)}.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:0}.kv dt{font-size:var(--fs-12);color:var(--text-tertiary)}.kv dd{margin:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.kv .wide{grid-column:span 2}.kv .full{grid-column:1 / -1}.kv .full dd{font-weight:var(--fw-regular);white-space:pre-line}.log{list-style:none;padding:0;margin:0}.log li{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--n-100)}.log li:last-child{border-bottom:0}.log__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-secondary)}.log__meta b{color:var(--text-primary);font-weight:var(--fw-semibold)}.log__tag{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-secondary);border:var(--border-strong);border-radius:var(--radius-1);padding:0 var(--sp-1)}.log__body{margin-top:2px;white-space:pre-line;overflow-wrap:anywhere}.log__empty{padding:var(--sp-3);color:var(--text-tertiary);font-size:var(--fs-12)}.edit-table{width:100%;border-collapse:collapse}.edit-table th{text-align:left;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--bg-subtle);padding:var(--sp-2);border-bottom:var(--border)}.edit-table th.num{text-align:right}.edit-table th.idx,.edit-table td.idx{width:36px;padding:0 var(--sp-2);color:var(--text-tertiary)}.edit-table th.qty{width:90px}.edit-table th.del,.edit-table td.del{width:40px;text-align:center}.edit-table td{border-bottom:1px solid var(--n-100);padding:0;height:var(--row-h)}.edit-table input{width:100%;height:calc(var(--row-h) - 1px);border:0;padding:0 var(--sp-2);background:transparent}.edit-table input:focus{outline:var(--focus-ring);outline-offset:-2px;background:var(--bg-surface)}.edit-table input.qty{text-align:right}.edit-table td.del button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-tertiary);width:28px;height:28px;border-radius:var(--radius-1)}.edit-table td.del button:hover{background:var(--bg-hover);color:var(--red-fg)}.edit-table tr.invalid input.desc{box-shadow:inset 0 -2px 0 var(--red-600)}.req{color:var(--red-fg);margin-left:2px}.serial-input{font-family:var(--font-code)}.btn--danger-text{color:var(--red-fg)}.edit-table__foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--text-tertiary)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay-backdrop);display:flex;justify-content:center;align-items:center;padding:var(--sp-4);overflow:hidden}.dialog{width:880px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay);overflow:hidden}.dialog__head{flex-shrink:0;padding:var(--sp-3) var(--sp-4);border-bottom:var(--border)}.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto}.dialog__head h2{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0}
