:root{--bg:oklch(.968 .008 250);--surface:oklch(1 0 0);--surface-2:oklch(.975 .007 250);--surface-3:oklch(.95 .009 250);--line:oklch(.92 .008 250);--line-strong:oklch(.85 .012 250);--card-line:transparent;--ink:oklch(.24 .02 250);--ink-2:oklch(.5 .018 250);--ink-3:oklch(.64 .016 250);--on-primary:#fff;--paper:#fff;--primary:oklch(.48 .19 250);--primary-d:oklch(.38 .18 250);--primary-soft:oklch(.94 .05 250);--accent:oklch(.55 .14 35);--accent-d:oklch(.42 .13 35);--accent-soft:oklch(.95 .045 35);--accent-soft-hover:oklch(.91 .06 35);--warn:oklch(.72 .16 70);--warn-d:oklch(.47 .13 70);--warn-soft:oklch(.95 .045 70);--danger:oklch(.57 .19 25);--danger-d:oklch(.46 .17 25);--danger-soft:oklch(.95 .045 25);--ok:oklch(.6 .14 155);--ok-d:oklch(.45 .12 155);--ok-soft:oklch(.95 .04 155);--overlay:oklch(.2 .03 250 / .5);--overlay-soft:oklch(.2 .03 250 / .18);--radius:14px;--radius-lg:18px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 2px oklch(.4 .06 250 / .05);--shadow:0 1px 2px oklch(.4 .06 250 / .06), 0 6px 20px oklch(.4 .06 250 / .08);--shadow-lg:0 8px 36px oklch(.4 .06 250 / .14);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13.5px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s var(--ease-out);--transition:.15s var(--ease-out);--transition-slow:.25s var(--ease-out);--gradient-primary:linear-gradient(135deg, var(--primary), var(--primary-d));--gradient-secondary:linear-gradient(135deg, var(--accent), var(--accent-d));--gradient-page:radial-gradient(1200px 600px at 12% -10%, oklch(.93 .055 250 / .4), transparent 60%), radial-gradient(1000px 700px at 110% 10%, oklch(.94 .05 35 / .3), transparent 55%), var(--bg);--gradient-header-accent:linear-gradient(90deg, var(--primary), var(--accent));--gradient-login:radial-gradient(900px 500px at 20% 0%, oklch(.88 .08 250 / .55), transparent 60%), radial-gradient(700px 600px at 100% 100%, oklch(.9 .07 35 / .4), transparent 55%), var(--bg)}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--gradient-page);background-attachment:fixed;color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.mono{font-family:IBM Plex Mono,monospace}.wrap{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 22px 28px;max-width:1680px;width:100%;margin:0 auto}.split,.wrap{gap:var(--space-4)}.split{display:grid;grid-template-columns:minmax(320px,.85fr) 1.6fr;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media(max-width:1100px){.split{grid-template-columns:1fr}}.layout-enter-active,.page-enter-active,.tab-panel-enter-active{-webkit-transition:opacity var(--transition-slow),-webkit-transform var(--transition-slow);transition:opacity var(--transition-slow),-webkit-transform var(--transition-slow);transition:opacity var(--transition-slow),transform var(--transition-slow);transition:opacity var(--transition-slow),transform var(--transition-slow),-webkit-transform var(--transition-slow)}.layout-leave-active,.page-leave-active,.tab-panel-leave-active{-webkit-transition:opacity var(--transition),-webkit-transform var(--transition);transition:opacity var(--transition),-webkit-transform var(--transition);transition:opacity var(--transition),transform var(--transition);transition:opacity var(--transition),transform var(--transition),-webkit-transform var(--transition)}.layout-enter-from,.page-enter-from,.tab-panel-enter-from{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}.layout-leave-to,.page-leave-to,.tab-panel-leave-to{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.layout-enter-active,.layout-leave-active,.page-enter-active,.page-leave-active,.tab-panel-enter-active,.tab-panel-leave-active{-webkit-transition:none;transition:none}.layout-enter-from,.layout-leave-to,.page-enter-from,.page-leave-to,.tab-panel-enter-from,.tab-panel-leave-to{-webkit-transform:none;transform:none}}.card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink);text-transform:uppercase}.card-head .sub{color:var(--ink-3);font-size:12px;font-weight:400}.ctl{height:40px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 13px;font:inherit;font-size:13.5px;color:var(--ink);-webkit-transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s,background .15s;transition:border-color .15s,box-shadow .15s,background .15s,-webkit-box-shadow .15s;min-width:0}.ctl::-webkit-input-placeholder{color:var(--ink-3)}.ctl::-moz-placeholder{color:var(--ink-3)}.ctl:-ms-input-placeholder{color:var(--ink-3)}.ctl::-ms-input-placeholder{color:var(--ink-3)}.ctl::placeholder{color:var(--ink-3)}.ctl:hover{border-color:var(--ink-3)}.ctl:focus{outline:none;border-color:var(--primary);-webkit-box-shadow:0 0 0 3px var(--primary-soft);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.btn{height:40px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:0;-webkit-transition:background .14s,border-color .14s,color .14s,-webkit-box-shadow .14s,-webkit-transform .05s;transition:background .14s,border-color .14s,color .14s,-webkit-box-shadow .14s,-webkit-transform .05s;transition:background .14s,border-color .14s,box-shadow .14s,transform .05s,color .14s;transition:background .14s,border-color .14s,box-shadow .14s,transform .05s,color .14s,-webkit-box-shadow .14s,-webkit-transform .05s}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn svg{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.btn-primary{position:relative;z-index:0;background:var(--primary-d);color:var(--on-primary);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--gradient-primary);-webkit-transition:opacity .16s var(--ease-out);transition:opacity .16s var(--ease-out)}.btn-primary:hover:before{opacity:0}.btn-secondary{position:relative;z-index:0;background:var(--accent-d);color:var(--on-primary);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.btn-secondary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--gradient-secondary);-webkit-transition:opacity .16s var(--ease-out);transition:opacity .16s var(--ease-out)}.btn-secondary:hover:before{opacity:0}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn-soft{background:var(--surface-3);color:var(--ink);border-color:var(--line)}.btn-soft:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.tabs{gap:2px;padding:9px 12px 0;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.tab,.tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);padding:10px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;-webkit-transition:color .14s,background .14s;transition:color .14s,background .14s}.tab:hover{color:var(--ink);background:var(--surface-3)}.tab.active{color:var(--primary-d);background:var(--surface);font-weight:600}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--gradient-header-accent);border-radius:2px}.tab .count{font-size:11px;background:var(--surface-3);color:var(--ink-2);border-radius:20px;padding:1px 7px;font-weight:600}.tab.active .count{background:var(--primary-soft);color:var(--primary-d)}.panel-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.search{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1}.search svg{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:15px;height:15px;color:var(--ink-3)}.search input{height:36px;padding-left:32px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:100%;font:inherit;font-size:13px;background:var(--surface-2);-moz-appearance:none;appearance:none;-webkit-appearance:none}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration,.search input::-webkit-search-results-button,.search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search input:focus{outline:none;border-color:var(--primary);-webkit-box-shadow:0 0 0 3px var(--primary-soft);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.left-card,.right-card{max-height:480px;min-width:0}.left-card,.left-card .tabbody,.right-card,.right-card .tabbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.left-card .tabbody,.right-card .tabbody{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.table-scroll{overflow:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:13px}thead th{position:sticky;top:0;z-index:2;background:var(--surface-3);color:var(--ink-2);font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:uppercase;text-align:left;padding:11px 16px;border-bottom:1px solid var(--line-strong);white-space:nowrap}thead th.r{text-align:right}thead th.c{text-align:center}tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}tbody tr{-webkit-transition:background .1s;transition:background .1s}tbody tr:hover{background:var(--surface-2)}tbody tr.sel{background:var(--accent-soft)}tbody tr.sel:hover{background:var(--accent-soft-hover)}td.r{text-align:right;font-variant-numeric:tabular-nums}td.c{text-align:center}.nom{font-weight:500}.art{font-size:12px}.art,.maker{color:var(--ink-2)}.price{font-weight:600;font-variant-numeric:tabular-nums}.ck{width:17px;height:17px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);display:grid;place-items:center;cursor:pointer;background:var(--surface);-webkit-transition:.12s;transition:.12s}.ck:hover{border-color:var(--primary)}.ck svg{width:11px;height:11px;color:var(--on-primary);opacity:0;-webkit-transition:opacity .1s;transition:opacity .1s}.sel .ck{background:var(--primary);border-color:var(--primary)}.sel .ck svg{opacity:1}td.ckcol,th.ckcol{width:40px;padding-left:18px;padding-right:0}.qty{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);height:30px}.qty button{width:28px;height:28px;border:none;background:var(--surface-2);color:var(--ink-2);font-size:16px;cursor:pointer;display:grid;place-items:center;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.qty button:hover{background:var(--surface-3);color:var(--ink)}.qty input{width:38px;border:none;text-align:center;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;height:28px;background:transparent;color:var(--ink)}.qty input:focus{outline:none}.toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:500}.toggle .track{width:36px;height:20px;border-radius:20px;background:var(--line-strong);position:relative;-webkit-transition:background .15s;transition:background .15s;-ms-flex-negative:0;flex-shrink:0}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--on-primary);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px #0003;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.toggle input{display:none}.toggle input:checked+.track{background:var(--primary)}.toggle input:checked+.track:after{-webkit-transform:translateX(16px);transform:translate(16px)}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.badge-draft{background:var(--primary-soft);color:var(--primary-d)}.badge-closed{background:var(--ok-soft);color:var(--ok-d)}.badge-cancelled{background:var(--danger-soft);color:var(--danger-d)}.badge-in_diagnostics{background:var(--accent-soft);color:var(--accent-d)}.badge-diagnostics_completed{background:var(--warn-soft);color:var(--warn-d)}.empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:38px 20px;color:var(--ink-3);text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.empty svg{width:34px;height:34px;opacity:.5}.empty .t{font-size:13px;font-weight:500;color:var(--ink-2)}.empty .s{font-size:12px;max-width:280px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media(max-width:768px){.wrap{padding:12px 12px 18px;gap:12px}.card-head{padding:10px 13px}.left-card,.right-card{max-height:460px}}@media(max-width:767px){.panel-toolbar{display:grid;grid-template:auto/1fr 100px;gap:10px}.search{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;grid-column:1/3}.panel-toolbar .toggle{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-column:1/2;grid-row:2/3}.nom{font-size:10px}}@media(max-width:480px){.wrap{padding:10px 9px 14px;gap:10px}.card-head{padding:9px 11px;gap:8px}.card-head h2{font-size:12px}.card-head .sub{font-size:11px;grid-column:1/3}.tabs{overflow-x:auto;height:44px;overflow-y:hidden;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:8px 8px 0}.tabs::-webkit-scrollbar{height:0}.tab{white-space:nowrap;padding:8px 11px;font-size:12.5px}tbody td,thead th{padding:8px 9px}.btn{padding:0 14px;font-size:13px}.btn,.ctl{height:36px}}@media(max-width:360px){.wrap{padding:9px 7px 12px}.left-card,.right-card{max-height:420px}}
