:root{color-scheme:light;--brand: #0b66c3;--brand-hover: #0a59ab;--brand-press: #084a8f;--brand-text: #0a5aac;--brand-soft: #e6f0fb;--brand-softer: #f2f7fd;--brand-ink: #ffffff;--brand-rgb: 11 102 195;--navy: #15191e;--navy-2: #1e232a;--accent: #3fb8f2;--accent-rgb: 63 184 242;--ink-rgb: 21 25 30;--logo-blue: #02aff1;--logo-ink: #2b2b29;--brand-mark-bg: var(--brand);--brand-mark-ink: #ffffff;--brand-mark-accent: var(--accent);--brand-mark-reverse-bg: #ffffff;--brand-mark-reverse-ink: var(--brand);--side-bg: #15191e;--side-bg-2: #1f242b;--side-fg: #cdd2d9;--side-fg-2: #939ba6;--side-line: rgba(255, 255, 255, .08);--side-hover: rgba(255, 255, 255, .06);--side-active: rgba(63, 184, 242, .14);--bg: #f3f3f1;--surface: #ffffff;--surface-2: #f8f8f6;--surface-3: #eeeeeb;--hover: #f4f6f8;--selected: #eaf2fc;--text: #16191d;--text-2: #434a53;--text-3: #5d6570;--border: #e2e3df;--border-strong: #cdd0cb;--field-edge: #858c95;--focus: #0b66c3;--focus-ring: 0 0 0 3px rgba(11, 102, 195, .28);--info-bg: #eef0fd;--info-fg: #3a40a6;--info-line: #d3d7f6;--warning-bg: #fdf4e3;--warning-fg: #8a5200;--warning-line: #f0d9a8;--danger-bg: #fdf0ef;--danger-fg: #b3261e;--danger-line: #f4c9c5;--success-bg: #e9f6ee;--success-fg: #12703f;--success-line: #bfe2cc;--neutral-bg: #efefec;--neutral-fg: #3e454d;--av1-bg: #e6ebf1;--av1-fg: #23384d;--av4-bg: #f3ece2;--av4-fg: #6b4a22;--demo-bg: #f1ecfa;--demo-fg: #5b3c99;--test-bg: #fff2db;--test-fg: #7a4500;--test-line: #eac98a;--proto-bg: #16191d;--proto-fg: #d5dbe1;--proto-fg-2: #9ea7b1;--proto-line: #2e343c;--scrim: rgba(17, 20, 24, .48);--device: #111316;--stage: #e9eae7;--font: "IBM Plex Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-body: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-strong: 600;--fw-bold: 700;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(21, 25, 30, .06);--shadow-md: 0 1px 2px rgba(21, 25, 30, .05), 0 6px 18px -6px rgba(21, 25, 30, .14);--shadow-lg: 0 18px 44px -8px rgba(21, 25, 30, .26);--dur-fast: .14s;--dur: .19s;--ease: cubic-bezier(.2, 0, 0, 1);--sidebar-w: 244px;--topbar-h: 60px;--control: 40px;--touch: 44px;--z-raised: 10;--z-sticky: 200;--z-dropdown: 300;--z-modal: 400}:root[data-theme=dark]{color-scheme:dark;--logo-ink: #e8ebef;--brand: #2477d0;--brand-hover: #2f84de;--brand-press: #1b63b0;--brand-text: #8cc3f8;--brand-soft: #15283d;--brand-softer: #121f2f;--brand-rgb: 36 119 208;--navy: #0c0e11;--navy-2: #171b20;--focus: #7ab8f5;--focus-ring: 0 0 0 3px rgba(122, 184, 245, .35);--bg: #0e1013;--surface: #16191d;--surface-2: #1b1f24;--surface-3: #23282f;--hover: #1e2329;--selected: #17293d;--text: #e9ecef;--text-2: #b9c0c8;--text-3: #959ea9;--border: #2a3037;--border-strong: #39414a;--field-edge: #66707c;--info-bg: #1b1e3a;--info-fg: #b1b6f8;--info-line: #2f3466;--warning-bg: #2d2310;--warning-fg: #f0c470;--warning-line: #5a4419;--danger-bg: #331718;--danger-fg: #ff9d94;--danger-line: #5e2a2a;--success-bg: #10281b;--success-fg: #82d6a6;--success-line: #1f4c33;--neutral-bg: #23282f;--neutral-fg: #bcc4cc;--av1-bg: #1f2b38;--av1-fg: #bccbd9;--av4-bg: #33281a;--av4-fg: #e8c99c;--demo-bg: #261d3a;--demo-fg: #c9b3f7;--test-bg: #33260f;--test-fg: #f3c56c;--test-line: #5f4615;--side-bg: #0c0e11;--side-bg-2: #171b20;--proto-bg: #060708;--proto-line: #24292f;--scrim: rgba(0, 0, 0, .62);--device: #000000;--stage: #0a0b0d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .6)}:root{--lh-tight: 1.2;--lh-body: 1.5;--lh-relaxed: 1.6;--product-color: #2a8fa6;--product-deep: #18566a;--product-light: #8fd3e4;--product-well: #e9f2f4;--canvas-grain: #dde4e6;--dur-page: .22s;--content-max: 1560px}.product-visual-custom_cups,.product-custom_cups{--product-color: #bf8351;--product-deep: #754a30;--product-light: #e9b582;--product-well: #f6eee4}.product-visual-coasters,.product-coasters{--product-color: #6e7aa4;--product-deep: #414969;--product-light: #a7b3d5;--product-well: #edeef7}.product-visual-menus_tags,.product-menus_tags{--product-color: #a16c77;--product-deep: #644652;--product-light: #d6a4a8;--product-well: #f7edef}:root[data-theme=dark]{--product-well: #1a2a2f;--canvas-grain: #2f3d42}:root[data-theme=dark] .product-custom_cups{--product-well: #312a23}:root[data-theme=dark] .product-coasters{--product-well: #262c40}:root[data-theme=dark] .product-menus_tags{--product-well: #332830}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--text);font:var(--fw-regular) var(--fs-body)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:var(--fw-strong);line-height:1.3;text-wrap:balance;overflow-wrap:break-word;min-width:0}p{margin:0;text-wrap:pretty}a{color:var(--brand-text);text-underline-offset:.18em}a:hover{color:var(--brand-press)}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}img{max-width:100%}code{font-size:.9em;background:var(--surface-3);padding:1px var(--s1);border-radius:4px}::selection{background:var(--brand-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.mt{margin-top:var(--s4)}.pad{padding:var(--s4)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack-lg{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.center{text-align:center}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s2);row-gap:2px}.meta>span+span{padding-left:var(--s2);border-left:1px solid var(--border-strong)}.logo{display:inline-flex;align-items:center;gap:var(--s3);color:var(--text);text-decoration:none}.logo-mark{flex-shrink:0}.logo-word{font-weight:var(--fw-strong);letter-spacing:-.01em;white-space:nowrap;line-height:1}.logo-reverse .logo-word{color:var(--brand-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control);padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-md);font-weight:var(--fw-strong);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand-press);min-height:44px;font-weight:700;padding-inline:var(--s5);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--brand-ink)}.btn-primary:active:not(:disabled){background:var(--brand-press)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--field-edge);color:var(--text)}.btn-ghost{background:transparent;color:var(--brand-text)}.btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-press)}.btn-danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-fg)}.btn-sm{min-height:32px;padding:0 var(--s3);font-size:var(--fs-sm)}.btn-lg{min-height:46px}.btn-block{width:100%}.link{background:none;border:0;padding:0;color:var(--brand-text);cursor:pointer;text-decoration:underline;text-underline-offset:.18em;font-weight:var(--fw-strong)}.link:hover{color:var(--brand-press)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--control);height:var(--control);border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-2);cursor:pointer;flex-shrink:0;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.dot-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--danger-fg);color:var(--danger-bg);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:18px;white-space:nowrap}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-line)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.badge-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-line)}.step-chip{display:inline-flex;align-items:center;padding:2px var(--s3);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-text);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap}.chip-row{display:flex;gap:var(--s2);flex-wrap:wrap}.chip{min-height:34px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{background:var(--hover);color:var(--text)}.dept-pill{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap}.dept-chip,.dept-tag{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap}.count-badge{min-width:24px;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:700;text-align:center;line-height:22px}.count-badge.is-on{background:var(--warning-bg);color:var(--warning-fg)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-weight:var(--fw-strong);font-size:var(--fs-md)}.req{color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-strong);margin-left:var(--s1)}.opt{color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-left:var(--s1)}.field-hint{color:var(--text-3);font-size:var(--fs-sm)}.field-err{display:flex;align-items:center;gap:6px;color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.input{width:100%;min-height:var(--control);padding:var(--s2) var(--s3);border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover:not(:disabled){border-color:var(--text-2)}.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 0 0 1px var(--brand)}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.input:disabled{opacity:.7;cursor:not-allowed}textarea.input{resize:vertical;min-height:68px}.input-sm{min-height:32px;padding:var(--s1) var(--s2);width:auto;font-size:var(--fs-md)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-size:5px 5px;background-position:right 17px center,right 12px center;background-repeat:no-repeat}.field-error .input{border-color:var(--danger-fg);background:var(--danger-bg)}.field-error .input:focus-visible{box-shadow:0 0 0 3px var(--danger-line),0 0 0 1px var(--danger-fg)}.form-col{display:flex;flex-direction:column;gap:var(--s4)}.form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}.form-section{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s3);min-width:0}.form-section legend{font-size:var(--fs-lg);font-weight:var(--fw-strong);padding:0 0 var(--s2);margin-bottom:var(--s1);width:100%;border-bottom:1px solid var(--border)}.qty-input{display:flex;align-items:stretch;max-width:220px}.qty-input .input{border-top-right-radius:0;border-bottom-right-radius:0;font-variant-numeric:tabular-nums}.qty-input .unit{display:grid;place-items:center;padding:0 var(--s3);border:1px solid var(--field-edge);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-3);color:var(--text-2);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.qty-input-lg{max-width:260px}.qty-input-lg .input{min-height:52px;font-size:22px;font-weight:var(--fw-strong)}.check{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer;min-height:var(--touch);padding:var(--s2) 0}.check input{position:absolute;opacity:0;width:1px;height:1px}.check-box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--field-edge);display:grid;place-items:center;color:transparent;background:var(--surface);margin-top:1px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check:hover .check-box{border-color:var(--text-2)}.check input:checked+.check-box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:2px}.check-label{display:block;font-weight:var(--fw-strong)}.check-desc{display:block;color:var(--text-3);font-size:var(--fs-sm)}.check.is-disabled{cursor:default}.check.is-disabled .check-box{opacity:.7}.radio-list{display:flex;flex-direction:column;gap:var(--s2)}.radio{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;min-height:var(--touch);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.radio:hover{border-color:var(--field-edge)}.radio.is-on{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 1px var(--brand)}.radio input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.radio strong,.radio small{display:block}.radio small{color:var(--text-3)}.seg{display:inline-flex;padding:3px;margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);gap:2px}.seg-opt{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--s4);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;font-weight:var(--fw-strong);font-size:var(--fs-md);color:var(--text-2)}.seg-opt input{position:absolute;opacity:0}.seg-opt.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.saving{color:var(--text-3);font-size:var(--fs-sm)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;cursor:pointer;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(18px)}.banner{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid transparent}.banner>svg{flex-shrink:0;margin-top:2px}.banner-body{flex:1;display:flex;flex-direction:column;gap:2px}.banner-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.banner-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-line)}.banner-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.banner-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-line)}.banner-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;padding:var(--s6) var(--s4);color:var(--text-3)}.empty strong{color:var(--text);font-size:var(--fs-lg)}.empty p{max-width:42ch}.empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2)}.skeleton{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s2) 0}.skeleton span{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.avatar{display:inline-grid;place-items:center;line-height:1;letter-spacing:.02em;flex-shrink:0;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-strong)}.av-1{background:var(--av1-bg);color:var(--av1-fg)}.av-2{background:var(--demo-bg);color:var(--demo-fg)}.av-3{background:var(--info-bg);color:var(--info-fg)}.av-4{background:var(--av4-bg);color:var(--av4-fg)}.completed-by{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-line);border-radius:var(--r-md);animation:arrive var(--dur) var(--ease) both}.completed-by>svg{flex-shrink:0}.completed-by .meta>span+span{border-left-color:var(--success-line)}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.completed-inline{display:inline-flex;align-items:center;gap:var(--s1);color:var(--success-fg);font-weight:var(--fw-strong)}.card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);min-height:32px}.stage-title{display:inline-flex;align-items:center;gap:var(--s3)}.stage-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-text)}.card-head h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--border);margin-bottom:var(--s4);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 var(--s3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-weight:var(--fw-strong);font-size:var(--fs-md);color:var(--text-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand);border-bottom-width:3px}.tab-count{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);line-height:18px}.tab[aria-selected=true] .tab-count{background:var(--brand-soft);color:var(--brand-text)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;max-height:calc(100vh - 280px);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table th,.table td{padding:11px var(--s4);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table thead th{position:sticky;top:0;z-index:var(--z-raised);padding-top:10px;padding-bottom:10px;background:var(--surface-2);border-bottom-color:var(--border-strong);font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.who-cell{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.who-sub{display:block}.delta-pill{display:inline-flex;align-items:center;gap:4px;padding:3px var(--s2) 3px 6px;border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:var(--fw-strong);font-size:var(--fs-md);white-space:nowrap}.delta-pill.delta-decrease{background:var(--neutral-bg);color:var(--neutral-fg)}.delta-pill.delta-increase{background:var(--success-bg);color:var(--success-fg)}.ref-cell{color:var(--text);text-decoration:none}.ref-cell:hover{color:var(--brand-text)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table th.num,.table td.num{text-align:right}.table-compact th,.table-compact td{padding:var(--s2) var(--s3)}.card .table thead th{position:static}.card>.table{margin:0 calc(-1 * var(--s5));width:calc(100% + 2 * var(--s5))}.card>.table th:first-child,.card>.table td:first-child{padding-left:var(--s5)}.card>.table th:last-child,.card>.table td:last-child{padding-right:var(--s5)}.th-sort{display:inline-flex;align-items:center;gap:var(--s1);border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--text)}.row-link{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.is-selected td{background:var(--selected)}.table .link,.table td:first-child a{white-space:nowrap}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:var(--s3);min-height:var(--touch);padding:var(--s2);border-radius:var(--r-sm);color:var(--text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.list-row>span{flex:1;min-width:0}.list-row:hover{background:var(--hover);color:var(--text)}.search-photo-actions{margin-left:0;margin-top:var(--s3)}.search-photo-progress{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.search-photo-progress>span{flex:1;min-width:0}.search-photo-empty{margin-top:var(--s2);padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.search-photo-tier{margin-top:var(--s4)}.search-photo-tier h4{margin:0}.search-photo-tier .list-row>span{overflow-wrap:anywhere}@media(max-width:720px){.search-photo-actions .btn{flex:1 1 100%;min-height:var(--touch)}}.list-row-plain{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.readout{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3) var(--s5);margin:0}.readout dt{font-size:var(--fs-sm);color:var(--text-3)}.readout dd{margin:0;font-weight:var(--fw-strong);overflow-wrap:anywhere}.readout-stack{grid-template-columns:minmax(0,1fr)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity li{display:flex;flex-direction:column;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.activity li:last-child{border-bottom:0}.activity small{color:var(--text-3);font-size:var(--fs-sm)}.activity-icons .activity-item{flex-direction:row;align-items:flex-start;gap:var(--s3);position:relative;border-bottom:0;padding:var(--s2) 0}.activity-icons .activity-item:not(:last-child):before{content:"";position:absolute;left:16px;top:44px;bottom:-6px;width:1px;background:var(--border)}.activity-who{position:relative;flex-shrink:0}.activity-icon{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--surface);background:var(--surface-3);color:var(--text-2)}.tone-success.activity-icon{background:var(--success-bg);color:var(--success-fg)}.tone-warning.activity-icon{background:var(--warning-bg);color:var(--warning-fg)}.tone-info.activity-icon{background:var(--info-bg);color:var(--info-fg)}.activity-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.ref-link{font-weight:var(--fw-strong);text-decoration:none;color:var(--brand-text);border-bottom:1px solid var(--brand-soft)}.ref-link:hover{border-bottom-color:currentColor}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:var(--s4);z-index:var(--z-modal);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}}.dialog{width:min(560px,100%);max-height:calc(100% - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise var(--dur) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.overlay-sheet{place-items:end stretch;padding:0}.sheet{width:100%;max-height:92%;display:flex;flex-direction:column;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);animation:rise var(--dur) var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.dialog-head h2{font-size:var(--fs-xl)}.dialog-body{padding:var(--s4) var(--s5);overflow:auto;display:flex;flex-direction:column;gap:var(--s3)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--border);flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.sheet .dialog-foot{border-radius:0}.sheet .dialog-foot .btn{flex:1;min-height:var(--touch)}.popover{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--s2);min-width:300px;max-width:min(380px,90vw);animation:rise var(--dur-fast) var(--ease)}.popover a{display:block;padding:var(--s2);border-radius:6px;color:var(--text);text-decoration:none}.popover a:hover{background:var(--hover)}.popover small{display:block;color:var(--text-3)}.popover ul{list-style:none;margin:0;padding:0}.popover-title{display:block;padding:var(--s2);font-size:var(--fs-sm);color:var(--text-2)}.popover-empty{padding:var(--s2);color:var(--text-3)}.can-art{display:block;border-radius:var(--r-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.can-art-sm{width:120px;height:144px;flex-shrink:0}.can-art-md{width:200px;height:240px}.can-art-lg{width:100%;max-width:320px;height:auto;aspect-ratio:200 / 240}.cust-img{display:flex;flex-direction:column;justify-content:flex-end;width:180px;max-width:100%;aspect-ratio:4 / 3;border-radius:var(--r-md);padding:var(--s2);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);margin-top:var(--s2);box-shadow:var(--shadow-sm)}.cust-img small{font-weight:var(--fw-regular)}.img-row{display:flex;gap:var(--s3);flex-wrap:wrap}.thumb{margin:0;width:180px}.thumb img{border-radius:var(--r-md);border:1px solid var(--border);aspect-ratio:4 / 3;object-fit:cover;width:100%}.thumb figcaption{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--s1)}.side-art{display:flex;align-items:center;gap:var(--s3);margin:0;color:var(--text);text-decoration:none}.side-art figcaption,.side-art>span{display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start;min-width:0}.pane-side .side-art{flex-direction:column;align-items:flex-start}.side-art.is-approved .can-art{box-shadow:0 0 0 2px var(--success-fg)}.timeline{list-style:none;margin:0;padding:0}.timeline-horizontal{display:grid;grid-template-columns:repeat(var(--steps, 10),minmax(0,1fr))}.timeline-horizontal .tl-step{position:relative}.timeline-horizontal .tl-step:not(:last-child):after{content:"";position:absolute;top:21px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;border-radius:2px;background:var(--border)}.timeline-horizontal .tl-done:not(:last-child):after{background:var(--brand)}.tl-step button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:var(--s1) 2px;border:0;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:center;min-height:var(--touch);color:var(--text);transition:background-color var(--dur-fast) var(--ease)}.tl-step button:hover{background:var(--hover)}.tl-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);font-weight:var(--fw-strong);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.tl-label{display:flex;flex-direction:column;align-items:center;font-size:var(--fs-sm);line-height:1.25;color:var(--text-3)}.tl-done .tl-dot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.tl-done .tl-label{color:var(--text-2)}.tl-current .tl-dot{border-color:var(--brand);color:var(--brand-text);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.tl-current .tl-label{color:var(--text);font-weight:var(--fw-strong)}.tl-blocked .tl-dot{border-color:var(--danger-fg);color:var(--danger-fg);box-shadow:0 0 0 4px var(--danger-bg)}.tl-flag{display:inline-block;margin-top:2px;padding:0 6px;border-radius:var(--r-pill);background:var(--danger-bg);color:var(--danger-fg);font-size:11px;font-weight:700}.tl-selected button{background:var(--surface-3)}.tl-selected .tl-label{color:var(--text)}.timeline-vertical{display:flex;flex-direction:column;margin-top:var(--s3)}.timeline-vertical .tl-step{position:relative}.timeline-vertical .tl-step:not(:last-child):after{content:"";position:absolute;left:22px;top:40px;bottom:-4px;width:2px;background:var(--border)}.timeline-vertical .tl-done:not(:last-child):after{background:var(--brand)}.timeline-vertical .tl-step button{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--s3);padding:6px var(--s2)}.timeline-vertical .tl-label{align-items:flex-start;font-size:var(--fs-body)}.stage{display:flex;flex-direction:column;gap:var(--s4)}.stage-sub{font-size:var(--fs-md);font-weight:var(--fw-strong);color:var(--text-2)}.stage-restricted,.stage-pending{display:flex;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-2)}.stage-restricted p,.stage-pending p{margin-top:2px}.inspect-note{margin-bottom:var(--s3);padding:var(--s2) var(--s3);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-line);font-size:var(--fs-sm);border-radius:var(--r-sm)}.req-list{margin:0;padding-left:20px}.req-strip{padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s4)}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap}.action-note{color:var(--text-3);font-size:var(--fs-sm);flex:1 1 240px}.action-buttons{display:flex;gap:var(--s2);flex-wrap:wrap;margin-left:auto}.action-bar-mobile{position:sticky;bottom:0;z-index:var(--z-sticky);margin:0 calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px rgb(var(--ink-rgb) / .06);flex-direction:column;align-items:stretch}.action-bar-mobile .action-buttons{margin-left:0;flex-direction:column-reverse}.action-bar-mobile .btn{width:100%;min-height:48px;font-size:var(--fs-body)}.action-bar-mobile .action-note{flex:none;font-size:var(--fs-xs);line-height:1.35}.action-bar-mobile{gap:var(--s2);padding-top:var(--s2)}.checkpoint{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.mockup-view{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--s5)}.mockup-view-mobile{grid-template-columns:minmax(0,1fr)}.mockup-figure{margin:0;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.mockup-figure .can-art{box-shadow:none}.mockup-figure figcaption{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.approved-flag{display:inline-flex;align-items:center;gap:var(--s1);color:var(--success-fg);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.versions{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.version{display:flex;align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;flex-wrap:wrap;color:var(--text);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.version:hover{border-color:var(--border-strong);background:var(--hover)}.version.is-active{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 1px var(--brand)}.version-n{display:grid;place-items:center;min-width:32px;height:26px;border-radius:6px;background:var(--surface-3);font-weight:700;font-size:var(--fs-sm)}.version.is-active .version-n{background:var(--brand);color:var(--brand-ink)}.version-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:160px}.version-body small{color:var(--text-3)}.feedback{display:flex;gap:var(--s1);align-items:flex-start;color:var(--warning-fg);font-size:var(--fs-sm)}.rev-grid{display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap}.rev-grid .form-col{flex:1;min-width:220px}.wastage{display:flex;flex-direction:column;gap:var(--s2)}.wastage-row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.pack-section{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);background:var(--surface)}.pack-title{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-lg);flex-wrap:wrap}.pack-num{padding:2px var(--s2);border-radius:6px;background:var(--navy);color:var(--brand-ink);font-size:var(--fs-sm)}.pack-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s5);align-items:start}.pack-grid-mobile{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.pack-fields{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--brand-softer);border:1px solid var(--brand-soft)}.pack-linked{display:flex;align-items:center;gap:var(--s1);color:var(--brand-text);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.pack-proof{max-width:300px}.weight-row{display:flex;gap:var(--s2);max-width:260px}.weight-row .input:first-child{flex:1}.weight-row .select{width:88px;flex-shrink:0}.dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.dims .qty-input{max-width:none}.pack-grid-mobile .dims{grid-template-columns:minmax(0,1fr)}.pack-grid-mobile .weight-row,.pack-grid-mobile .qty-input{max-width:none}.awb-box{padding:var(--s4);border-radius:var(--r-lg);margin-bottom:var(--s3);border:1px solid var(--border)}.awb-main{background:var(--brand-softer);border-color:var(--brand-soft)}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s5) var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;min-height:200px;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.upload-empty:hover{border-color:var(--brand);background:var(--brand-softer)}.upload p{color:var(--text-3);font-size:var(--fs-sm);max-width:32ch}.upload-empty>svg{color:var(--brand);width:32px;height:32px;padding:6px;box-sizing:content-box;border-radius:var(--r-md);background:var(--brand-soft)}.upload-actions{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}.upload-busy{border-style:solid;border-color:var(--info-line);background:var(--info-bg);color:var(--info-fg)}.upload-failed{border-style:solid;border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-fg)}.upload-failed p{color:var(--danger-fg)}.upload-done{padding:var(--s2);border-style:solid;border-color:var(--border);align-items:stretch;box-shadow:var(--shadow-sm)}.upload-done img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md)}.upload-meta{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start;padding:var(--s1)}.upload-meta .upload-actions{justify-content:flex-start}.upload-name{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-sm);overflow-wrap:anywhere;text-align:left;color:var(--text-2)}.upload-progress-text{font-weight:var(--fw-strong)}.progress{width:100%;max-width:240px;height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.progress span{display:block;height:100%;border-radius:3px;background:var(--info-fg);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform var(--dur) linear}.ticket{display:flex;flex-direction:column;gap:var(--s4)}.ticket-change{display:flex;flex-direction:column;gap:2px;padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.ticket-delta{font-size:var(--fs-3xl);font-weight:var(--fw-strong);line-height:1.15;font-variant-numeric:tabular-nums}.delta{font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.delta-decrease{color:var(--danger-fg)}.delta-increase{color:var(--success-fg)}.grid-detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s4);align-items:start}.conv-list{list-style:none;margin:0;padding:var(--s2);display:flex;flex-direction:column;gap:2px}.conv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px var(--s2);width:100%;padding:var(--s3);border:0;border-radius:var(--r-md);background:none;text-align:left;cursor:pointer;color:var(--text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.conv:hover{background:var(--hover);color:var(--text)}.conv.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.conv-depts{grid-column:1}.conv-depts{font-weight:var(--fw-strong);font-size:var(--fs-sm);color:var(--brand-text)}.conv-topic{grid-column:1 / -1;font-weight:var(--fw-strong)}.conv-last{grid-column:1 / -1;color:var(--text-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{grid-row:1;grid-column:2;color:var(--text-3);font-size:var(--fs-xs)}.conv .badge{grid-column:1 / -1;justify-self:start}.conv-head{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4);border-bottom:1px solid var(--border)}.conv-head h2{font-size:var(--fs-xl)}.conv-head-depts{display:flex;gap:var(--s2);flex-wrap:wrap}.conv-head .dept-chip{background:var(--brand-soft);color:var(--brand-text)}.thread{flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);background:var(--surface-2)}.msg{display:flex;gap:var(--s2);align-items:flex-end;max-width:80%}.msg-mine{align-self:flex-end;flex-direction:row-reverse}.msg-bubble{padding:var(--s2) var(--s3);border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--border);min-width:0;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.msg-mine .msg-bubble{background:var(--brand-soft);border-color:transparent;border-radius:14px 14px 4px}.msg-meta{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:2px}.msg-meta strong{color:var(--text)}.composer{display:flex;gap:var(--s2);align-items:flex-end;padding:var(--s3);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.composer textarea{flex:1;min-height:var(--touch);max-height:140px;resize:none;border-radius:22px;padding:10px var(--s4)}.composer .btn{min-height:var(--touch);width:var(--touch);padding:0;border-radius:50%}.composer-error{flex-basis:100%}.composer-readonly{align-items:center;color:var(--text-3);font-size:var(--fs-sm);background:var(--surface-2)}.ws-chat{display:flex;flex-direction:column;gap:var(--s3)}.ws-chat .thread{max-height:360px;border-radius:var(--r-md)}.ws-chat .conv-head{padding:0 0 var(--s3)}.ws-chat .composer{padding:var(--s3) 0 0;border-top:0}.desk{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.desk-shell{position:relative;flex:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:0}.desk-shell.is-compact{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--side-bg);background-image:radial-gradient(120% 40% at 0% 0%,rgb(var(--accent-rgb) / .12),transparent 60%);color:var(--side-fg)}.brand{display:flex;align-items:center;height:var(--topbar-h);padding:0 var(--s5);color:#fff;text-decoration:none;flex-shrink:0}.brand:hover,.brand .logo-word{color:#fff}.sidebar nav{flex:1;overflow:auto;padding:var(--s2) var(--s3) var(--s3);display:flex;flex-direction:column;gap:var(--s4);scrollbar-width:thin;scrollbar-color:var(--side-line) transparent}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-heading{padding:0 var(--s3) var(--s2);color:var(--side-fg-2);font-size:11px;font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;min-height:40px;padding:0 var(--s3);border:0;border-radius:var(--r-md);background:none;color:var(--side-fg);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-md);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item svg{flex-shrink:0;color:var(--side-fg-2);transition:color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--side-hover);color:#fff}.nav-item:hover svg{color:#fff}.nav-item:focus-visible{outline-color:var(--accent);outline-offset:-2px}.nav-item.is-active{background:var(--side-active);color:#fff;font-weight:var(--fw-strong);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .22)}.nav-item.is-active:before{content:"";position:absolute;left:calc(-1 * var(--s3));top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px 1px rgb(var(--accent-rgb) / .7)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{min-width:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--side-bg);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;line-height:20px;font-family:var(--font-mono)}.is-compact .brand{justify-content:center;padding:0}.is-compact .nav-heading{height:1px;padding:0;margin:0 var(--s3) var(--s2);overflow:hidden;color:transparent;background:var(--side-line)}.is-compact .nav-item{justify-content:center;padding:0}.is-compact .nav-item[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;z-index:var(--z-dropdown);padding:6px var(--s3);border-radius:var(--r-sm);background:var(--side-bg);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.is-compact .nav-item[data-tip]:hover:after,.is-compact .nav-item[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}@media(min-width:1101px){.is-compact .sidebar nav{min-height:0;overflow-x:hidden;overflow-y:auto;margin-right:-220px;padding-right:232px;pointer-events:none;scrollbar-width:none}.is-compact .sidebar nav::-webkit-scrollbar{display:none}.is-compact .sidebar nav .nav-item{pointer-events:auto}.is-compact .sidebar nav .nav-item:after{pointer-events:none}}.sidebar-foot{flex:none}.is-compact .nav-count{position:absolute;top:2px;right:6px;min-width:16px;line-height:16px;padding:0 4px}.sidebar-foot{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--side-line)}.profile{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--side-bg-2);border:1px solid var(--side-line);min-width:0}.profile .avatar{background:var(--accent);color:var(--side-bg);box-shadow:0 0 0 2px var(--side-bg-2),0 0 0 3px rgb(var(--accent-rgb) / .5)}.profile>span:not(.avatar){display:flex;flex-direction:column;min-width:0;line-height:1.3}.profile strong,.profile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:var(--fs-md);color:#fff}.profile small{color:var(--side-fg);font-size:var(--fs-sm)}.profile .profile-panel{color:var(--side-fg-2);font-size:var(--fs-xs);font-family:var(--font-mono)}.is-compact .profile{justify-content:center;background:none;border:0;padding:0}.desk-main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s5);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 6px 18px -12px rgb(var(--ink-rgb) / .18);flex-shrink:0}.crumbs{display:flex;align-items:center;gap:var(--s2);min-width:0;flex:1}.crumbs span{display:inline-flex;align-items:center;gap:var(--s2);color:var(--text-3);font-size:var(--fs-md)}.crumbs a{color:var(--text-2);text-decoration:none;font-weight:var(--fw-medium)}.crumbs a:hover{color:var(--brand-text);text-decoration:underline}.crumbs h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.search{position:relative;display:flex;align-items:center;gap:var(--s2);width:min(400px,32vw);min-height:40px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.search:hover{border-color:var(--border-strong)}.search input{flex:1;border:0;outline:0;background:none;min-width:0;min-height:38px;color:var(--text);font-size:var(--fs-md)}.search input::placeholder{color:var(--text-3)}.search:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-results{left:0;right:auto;width:100%}.notif{position:relative}.top-divider{width:1px;height:28px;background:var(--border);flex-shrink:0}.top-user{display:flex;align-items:center;gap:var(--s2);padding:3px var(--s3) 3px 3px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);flex-shrink:0}.top-user>span:not(.avatar){display:flex;flex-direction:column;line-height:1.2}.desk-content{flex:1;overflow:auto;padding:var(--s5)}.desk-content>*{max-width:1560px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.page-head h2{font-size:var(--fs-2xl);letter-spacing:-.01em}.page-head p{margin-top:var(--s1)}.page-actions{display:flex;gap:var(--s2)}.page-head-main{display:flex;align-items:center;gap:var(--s3);min-width:0}.page-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--navy) radial-gradient(120% 120% at 100% 0%,rgb(var(--accent-rgb) / .4),transparent 60%);color:var(--accent);box-shadow:0 6px 16px -8px rgb(var(--ink-rgb) / .6)}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.welcome h2{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.15}.welcome-date{color:var(--brand-text);font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s1)}.welcome-sum{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s2);color:var(--text-2);font-size:var(--fs-md)}.welcome-sum span{display:inline-flex;align-items:baseline;gap:6px}.welcome-sum span+span:before{content:"";align-self:center;width:4px;height:4px;margin-right:var(--s2);border-radius:50%;background:var(--border-strong)}.welcome-sum strong{color:var(--text);font-family:var(--font-mono);font-weight:var(--fw-strong)}.welcome-sum .is-danger strong,.welcome-sum .is-danger{color:var(--danger-fg)}.stats{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s5)}.stat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "value value" "cue cue";align-items:center;column-gap:var(--s3);padding:var(--s4) var(--s5) var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--stat-accent, var(--border))}.stat-brand{--stat-accent: var(--brand)}.stat-info{--stat-accent: var(--info-fg)}.stat-navy{--stat-accent: var(--navy)}.stat-success{--stat-accent: var(--success-fg)}.stat-warning{--stat-accent: var(--warning-fg)}.stat.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-2px)}.stat.is-link:after{content:"";position:absolute;top:var(--s5);right:var(--s5);width:7px;height:7px;border-top:2px solid var(--text-3);border-right:2px solid var(--text-3);transform:rotate(45deg);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.stat.is-link:hover:after,.stat.is-link:focus-visible:after{opacity:1}.stat-icon{grid-area:icon;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md)}.stat-icon-brand{background:var(--brand-soft);color:var(--brand-text)}.stat-icon-info{background:var(--info-bg);color:var(--info-fg)}.stat-icon-navy{background:var(--navy);color:#fff}.stat-icon-success{background:var(--success-bg);color:var(--success-fg)}.stat-icon-warning{background:var(--warning-bg);color:var(--warning-fg)}.stat-label{grid-area:label;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-strong)}.stat-value{grid-area:value;margin-top:var(--s3);font-family:var(--font-mono);font-size:34px;font-weight:var(--fw-strong);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-cue{grid-area:cue;margin-top:var(--s2);color:var(--text-3);font-size:var(--fs-sm)}.stat-hero{background:var(--navy) radial-gradient(140% 120% at 100% 0%,rgb(var(--accent-rgb) / .35),transparent 55%);border-color:var(--navy);color:#fff}.stat-hero:before{display:none}.stat-hero .stat-label{color:var(--side-fg)}.stat-hero .stat-cue{color:var(--side-fg-2)}.stat-hero .stat-icon{background:rgb(var(--accent-rgb) / .18);color:var(--accent)}.stat-hero .stat-value{font-size:44px}.stat-hero.is-link:hover{color:#fff;border-color:var(--navy);box-shadow:0 12px 28px -10px rgb(var(--ink-rgb) / .55)}.stat-hero.is-link:after{border-color:var(--accent)}.pipeline-card{margin-bottom:var(--s4)}.pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--steps, 10),minmax(0,1fr))}.pipe-step{position:relative;min-width:0}.pipe-step:not(:last-child):after{content:"";position:absolute;top:31px;left:calc(50% + 26px);right:calc(-50% + 26px);height:2px;border-radius:2px;background:var(--border)}.pipe-step a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s2) var(--s1) var(--s3);border-radius:var(--r-md);color:var(--text);text-align:center;text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.pipe-step a:hover{background:var(--hover);color:var(--text)}.pipe-node{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--s1);border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pipe-step a:hover .pipe-node{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pipe-count{position:absolute;top:-8px;right:-10px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);border:2px solid var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:18px}.has-work .pipe-count{background:var(--brand);color:#fff}.pipe-n{color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pipe-label{min-height:2.5em;font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:1.25}.pipe-step .count-bar{width:70%;margin-top:2px}.dept-tag{display:inline-block;padding:1px var(--s2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);white-space:nowrap}.count-bar{width:72px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.count-bar span{display:block;height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--accent));transform-origin:left;transform:scaleX(var(--w, 0));transition:transform var(--dur) var(--ease)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s4);align-items:start}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.attention-row:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text)}.attention-row.tone-danger{border-color:var(--danger-line);background:var(--danger-bg)}.attention-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md)}.attention-icon.tone-info{background:var(--info-bg);color:var(--info-fg)}.attention-icon.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.attention-icon.tone-danger{background:var(--danger-fg);color:var(--danger-bg)}.attention-body{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.attention-top{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.attention-body>span:last-child{color:var(--text-2);font-size:var(--fs-md)}.attention-next{display:inline-flex;align-items:center;gap:var(--s1);padding:6px var(--s2) 6px var(--s3);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-strong);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease)}.attention-row:hover .attention-next{background:var(--brand);color:#fff}.filters{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4);padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.filters .search-inline{flex:0 1 360px}.search-inline{display:flex;align-items:center;gap:var(--s2);min-height:var(--control);padding:0 var(--s3);border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);width:min(360px,100%);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-inline:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-inline input{flex:1;border:0;outline:0;background:none;min-height:36px;min-width:0;color:var(--text)}.filter-select{display:flex;align-items:center;gap:var(--s2);font-weight:var(--fw-strong);font-size:var(--fs-md);color:var(--text-2)}.filter-select select{min-height:var(--control);border:1px solid var(--field-edge);border-radius:var(--r-sm);padding:0 var(--s3);background:var(--surface);color:var(--text)}.filters-count{margin-left:auto;font-size:var(--fs-sm)}.user-cell{display:inline-flex;align-items:center;gap:var(--s2)}.workspace{display:flex;flex-direction:column;gap:var(--s4);max-width:1480px}.job-ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.ticket-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(250px,.95fr)}.ticket-top>*{padding:var(--s4) var(--s5)}.ticket-top>*+*{border-left:1px solid var(--border)}.ticket-id{display:flex;flex-direction:column;gap:var(--s1)}.ticket-kind{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-3)}.ticket-facts{display:grid;grid-template-columns:auto auto;gap:var(--s3) var(--s5);margin:0;align-content:start}.ticket-facts dt{font-size:var(--fs-sm);color:var(--text-3)}.ticket-facts dd{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:1.15}.ticket-facts dd small{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-3)}.ticket-facts div:last-child{grid-column:1 / -1}.ticket-status{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--fs-md)!important}.ws-next{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--brand-softer)}.ws-next strong{font-size:var(--fs-xl)}.ws-next .btn{margin-top:var(--s2)}.ws-next-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--brand-text)}.ticket-strip{padding:var(--s3) var(--s4);border-top:1px solid var(--border);background:var(--surface-2);overflow-x:auto}.ticket-strip .timeline-horizontal{min-width:860px}.ws-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--s4);align-items:start}.ws-main,.ws-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.ws-side .card{padding:var(--s4)}.ws-side .card-head h3{font-size:var(--fs-body)}.split-3,.split-2{display:grid;height:calc(100vh - var(--topbar-h) - 40px - 48px);min-height:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.split-3{grid-template-columns:290px minmax(0,1fr) 320px}.split-2{grid-template-columns:300px minmax(0,1fr)}.pane{display:flex;flex-direction:column;min-height:0;min-width:0}.pane-list{border-right:1px solid var(--border);overflow:auto}.pane-side{border-left:1px solid var(--border);overflow:auto;padding:var(--s3);gap:var(--s3);background:var(--surface-2)}.pane-side .card{padding:var(--s4)}.pane-scroll{overflow:auto}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);min-height:56px}.pane-head h3{font-size:var(--fs-body)}.pane-foot{padding:0 var(--s3) var(--s3);font-size:var(--fs-xs)}.list-group{padding:var(--s3) var(--s4) 0;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-3)}.perm{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--s4);align-items:start}.perm-depts{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s2);box-shadow:var(--shadow-sm)}.perm-dept{display:flex;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;font-weight:var(--fw-strong);font-size:var(--fs-md);color:var(--text-2);transition:background-color var(--dur-fast) var(--ease)}.perm-dept:hover{background:var(--hover);color:var(--text)}.perm-dept.is-active{background:var(--brand-soft);color:var(--brand-text)}.perm-n{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:var(--surface-3);font-size:var(--fs-xs);font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.perm-dept.is-active .perm-n{background:var(--brand);color:var(--brand-ink)}.perm-body{display:flex;flex-direction:column;gap:var(--s3)}.perm-body h3{font-size:var(--fs-xl)}.perm-table th[scope=row]{font-weight:var(--fw-regular)}.perm-table tbody tr:hover th,.perm-table tbody tr:hover td{background:var(--hover)}.perm-group-row th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);padding-top:var(--s2);padding-bottom:var(--s2)}.perm-table tbody tr.perm-group-row:hover th{background:var(--surface-2)}.perm-summary{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.perm-sum{display:inline-flex;align-items:baseline;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm)}.perm-sum.is-on{background:var(--brand-soft);color:var(--brand-text)}.perm-check{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.perm-toggles{display:flex;flex-direction:column}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch);border-bottom:1px solid var(--border)}.m-root{position:relative;height:100%;background:var(--bg);overflow:hidden;border-radius:34px;transform:translateZ(0)}.m-root-full{height:100vh;height:100dvh;border-radius:0}.m-screen{display:flex;flex-direction:column;height:100%}.m-top{display:flex;align-items:center;gap:var(--s2);min-height:60px;padding:env(safe-area-inset-top) var(--s2) 0;background:var(--side-bg) radial-gradient(90% 140% at 0% 0%,rgb(var(--accent-rgb) / .18),transparent 60%);color:#fff;flex-shrink:0}.m-top .icon-btn{color:#fff}.m-top .icon-btn:hover{background:var(--side-hover);color:#fff}.m-top .dot-count{box-shadow:0 0 0 2px var(--side-bg)}.m-top .icon-btn{width:var(--touch);height:var(--touch)}.m-logo{display:grid;place-items:center;width:var(--touch);height:var(--touch)}.m-top-title{flex:1;min-width:0;display:flex;flex-direction:column}.m-top-title h1{font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top-title span{font-size:var(--fs-sm);color:var(--side-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-content{flex:1;overflow-y:auto;overflow-x:clip;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4);overscroll-behavior:contain;scroll-padding-bottom:160px}.m-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--border);padding:var(--s1) var(--s1) env(safe-area-inset-bottom);flex-shrink:0}.m-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:var(--r-md);color:var(--text-3);text-decoration:none;font-size:var(--fs-xs);font-weight:var(--fw-strong);transition:color var(--dur-fast) var(--ease)}.m-nav-item svg{padding:3px 14px;box-sizing:content-box;border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease)}.m-nav-item.is-active{color:var(--brand-text)}.m-nav-item.is-active svg{background:var(--brand-soft);color:var(--brand)}.m-section{display:flex;flex-direction:column;gap:var(--s3)}.m-h2{font-size:var(--fs-2xl);letter-spacing:-.01em}.m-h3{font-size:var(--fs-md);font-weight:var(--fw-strong);color:var(--text-2)}.card-list{display:flex;flex-direction:column;gap:var(--s3)}.task-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.task-card:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.task-card:active{transform:scale(.995);background:var(--surface-2)}.task-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.task-top>strong{font-size:var(--fs-lg)}.task-who{display:flex;align-items:center;gap:var(--s2)}.seg-bar{display:grid;grid-template-columns:repeat(var(--steps, 10),minmax(0,1fr));gap:3px;margin:2px 0}.seg-bar span{height:5px;border-radius:3px;background:var(--surface-3)}.seg-bar .is-done{background:var(--brand)}.seg-bar .is-now{background:var(--accent);box-shadow:0 0 0 2px var(--brand-soft)}.task-cust{font-size:var(--fs-body);color:var(--text-2)}.task-qty{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;font-variant-numeric:tabular-nums}.task-qty>span:not(.badge):not(.task-cust){display:flex;flex-direction:column;font-size:20px;font-weight:var(--fw-strong);line-height:1.1}.task-qty small{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--text-3)}.task-next{display:flex;align-items:center;justify-content:space-between;margin:var(--s1) calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:var(--s3) var(--s4);border-top:1px solid var(--border);background:var(--brand-softer);color:var(--brand-text);font-weight:var(--fw-strong);min-height:var(--touch)}.task-card-art{flex-direction:row;align-items:center;gap:var(--s3)}.task-card-art .can-art-sm{width:80px;height:96px}.task-card-art>div{display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start}.m-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.m-stats .stat{display:flex;flex-direction:column;gap:2px;padding:var(--s3)}.m-stats .stat-value{font-size:var(--fs-2xl);margin:0;font-variant-numeric:tabular-nums}.m-stats .stat-label{font-size:var(--fs-sm)}.m-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0 var(--s4);box-shadow:var(--shadow-sm)}.m-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:52px;cursor:pointer;font-weight:var(--fw-strong);list-style:none}.m-disclosure>summary::-webkit-details-marker{display:none}.m-disclosure>summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);margin-left:var(--s2);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.m-disclosure[open]>summary:after{transform:rotate(-135deg)}.m-disclosure>summary>span{flex:1}.m-disclosure>summary>strong{min-width:24px;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);text-align:center}.m-disclosure[open]{padding-bottom:var(--s4)}.m-disclosure>*:not(summary)+*{margin-top:var(--s3)}.m-search{display:flex;align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s3);background:var(--surface);border:1px solid var(--field-edge);border-radius:var(--r-md);color:var(--text-3)}.m-search input{flex:1;border:0;outline:0;background:none;min-height:42px;font-size:16px;min-width:0;color:var(--text)}.m-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.m-order-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.m-next{display:flex;flex-direction:column;width:100%;padding:var(--s3);border-radius:var(--r-md);background:var(--brand-softer)}.m-next small{font-size:var(--fs-sm);color:var(--brand-text);font-weight:var(--fw-strong)}.m-next strong{font-size:17px}.m-expander{display:flex;align-items:center;gap:var(--s1);min-height:var(--touch);padding:0;border:0;background:none;color:var(--brand-text);font-weight:var(--fw-strong);cursor:pointer}.m-order-head .timeline,.m-order-head .seg-bar{width:100%}.m-stage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s4) var(--s4) 0;box-shadow:var(--shadow-sm)}.m-stage-card>.stage{padding-bottom:var(--s4)}.m-stage-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap}.m-stage-head h2{font-size:var(--fs-xl)}.m-root .input{font-size:16px;min-height:var(--touch)}.m-root .btn{min-height:var(--touch)}.m-root .btn-sm{min-height:40px}.m-root .qty-input-lg{max-width:none}.m-root .qty-input-lg .input{min-height:56px;font-size:24px}.m-root .pack-proof{max-width:none}.m-root .msg{max-width:92%}.m-root .table-wrap{max-height:none}.m-root .upload-actions .btn{flex:1 1 140px}.m-root .action-bar-mobile{border-radius:0 0 var(--r-xl) var(--r-xl)}.m-chat{flex:1;display:flex;flex-direction:column;min-height:0}.m-chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface-2)}.m-chat .composer{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}.m-chat .composer textarea{font-size:16px}.m-context-link{display:flex;align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);background:var(--surface);border-bottom:1px solid var(--border);font-weight:var(--fw-strong);text-decoration:none}.m-context-link>svg:last-child{margin-left:auto}.m-profile{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.m-profile>div{display:flex;flex-direction:column}.m-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s2);box-shadow:var(--shadow-sm)}.m-menu .list-row{min-height:52px}.m-menu .list-row>svg:first-child{color:var(--text-3)}.m-root .conv-list{padding:0;gap:var(--s2)}.m-root .conv{min-height:64px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.m-root .thread{background:transparent}.m-root .req-strip{margin-bottom:0}.m-root .mockup-view .can-art-lg{max-width:100%}.m-root .rev-grid .can-art-sm{margin:0 auto}@media(max-width:1440px){.split-3{grid-template-columns:270px minmax(0,1fr) 290px}}@media(max-width:1280px){.grid-detail{grid-template-columns:minmax(0,1fr) 340px}.ticket-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ticket-top>.ws-next{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border)}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-hero{grid-column:1 / -1;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"icon label value" "cue cue value"}.stat-hero .stat-value{margin:0;justify-self:end}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:var(--s3)}.pipe-step:nth-child(5):after{display:none}}@media(max-width:1100px){.ws-grid,.grid-2,.grid-detail,.overview-grid{grid-template-columns:minmax(0,1fr)}.split-3{grid-template-columns:250px minmax(0,1fr)}.split-3 .pane-side{display:none}.mockup-view,.pack-grid,.perm{grid-template-columns:minmax(0,1fr)}.perm-depts{flex-direction:row;flex-wrap:wrap}}@media(max-width:60rem){.desk-shell,.desk-shell.is-compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{flex-direction:row}.sidebar .brand{height:auto;border-bottom:0;padding:0 var(--s3)}.sidebar .brand .logo-word,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--s2);gap:var(--s2)}.sidebar ul{flex-direction:row}.nav-heading{display:none}.nav-section+.nav-section{padding-left:var(--s2);border-left:1px solid var(--side-line)}.nav-item.is-active:before{display:none}.sidebar .nav-item,.is-compact .nav-item{justify-content:flex-start;padding:0 var(--s3);white-space:nowrap}.sidebar .nav-label{overflow:visible}.is-compact .nav-count{position:static}.topbar{padding:0 var(--s3);gap:var(--s2)}.search{width:auto;flex:1;min-width:0}.crumbs{flex:0 1 auto}.crumbs>span,.top-user>span:not(.avatar),.top-divider{display:none}.top-user{padding:2px}.welcome h2{font-size:var(--fs-2xl)}.pipeline{grid-template-columns:minmax(0,1fr);row-gap:0}.pipe-step:after{display:none}.pipe-step a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);text-align:left;padding:var(--s2)}.pipe-node{width:38px;height:38px;margin:0;border-radius:var(--r-md)}.pipe-label{min-height:0}.pipe-step .count-bar{display:none}.desk-content{padding:var(--s4)}.form-grid-2,.navmap{grid-template-columns:minmax(0,1fr)}.split-2,.split-3{grid-template-columns:minmax(0,1fr);height:auto}.pane-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.ticket-top{grid-template-columns:minmax(0,1fr)}.ticket-top>*+*{border-left:0;border-top:1px solid var(--border)}.attention-row{grid-template-columns:auto minmax(0,1fr)}.attention-next{grid-column:2;justify-self:start}.filters-count{margin-left:0}}@media(max-width:40rem){.crumbs h1{display:none}.ticket-id h2{font-size:var(--fs-2xl)}.table th,.table td{padding:var(--s2)}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-hero .stat-value{font-size:34px}}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s5) var(--s4);background:var(--navy) radial-gradient(120% 70% at 100% 0%,rgb(var(--accent-rgb) / .22),transparent 60%)}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6) var(--s5);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.auth-card h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.auth-card code{font-family:var(--font-mono);font-size:var(--fs-sm)}.auth-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--warning-bg);color:var(--warning-fg)}.auth-icon.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.auth-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.auth-spin{display:flex;justify-content:center;padding:var(--s4)}.google-btn>span{display:inline-flex;align-items:center;gap:10px}.google-btn svg{flex-shrink:0;background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.notif-pop ul{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.notif-item:hover{background:var(--hover)}.notif-pop li.is-unread .notif-item span,.notif-row.is-unread strong{font-weight:var(--fw-bold)}.notif-pop li.is-unread .notif-item{box-shadow:inset 3px 0 0 var(--brand)}.notif-row{width:100%;border:0;background:none;text-align:left;cursor:pointer;color:var(--text)}.mockup-img{object-fit:contain;background:var(--surface-2);border-radius:var(--r-md)}.mockup-missing{display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm)}.cust-img-photo{padding:0;overflow:hidden;background:var(--surface-2)}.cust-img-photo img{display:block;width:100%;height:100%;object-fit:cover}.response-box{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);background:var(--surface-2)}.avatar-img{border-radius:50%;object-fit:cover;flex-shrink:0}.access-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.access-controls.is-compact{flex-direction:column;align-items:stretch}.access-controls .banner{flex-basis:100%}.conv.is-unread .conv-topic{font-weight:var(--fw-bold);color:var(--text)}.conv-unread{margin-left:var(--s2);vertical-align:1px}.thread-more{align-self:center}.msg-pending .msg-bubble{opacity:.7}.msg-failed .msg-bubble{border-color:var(--danger-line)}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-state{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs)}.msg-state.is-failed{color:var(--danger-fg)}.msg-file{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s1);padding:4px var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--brand-text);font-size:var(--fs-sm);cursor:pointer}.typing{margin:0;padding:0 var(--s2);color:var(--text-3);font-size:var(--fs-sm);font-style:italic}.composer-file{flex-basis:100%;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2)}.composer{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.auth-card,.notif-item{transition:none}}.msg-img{display:block;max-width:100%;margin-top:var(--s1);padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-3);cursor:zoom-in}.msg-img img{display:block;width:100%;height:100%;object-fit:cover}.msg-img.is-loading{animation:pulse 1.2s ease-in-out infinite}.msg-img.is-failed{cursor:default;display:grid;place-items:center}.msg-img-failed{display:flex;align-items:center;gap:6px;padding:var(--s3);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.msg-img:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.viewer-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--r-md);object-fit:contain}.flip-icon svg{transform:rotate(180deg)}.voice{display:flex;align-items:center;gap:var(--s2);min-width:0;width:min(280px,100%);margin-top:var(--s1);flex-wrap:wrap}.voice-play{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer}.voice-play:focus-visible,.voice-rate:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.voice-track{flex:1;min-width:60px;height:4px;border-radius:2px;background:var(--border-strong);overflow:hidden}.voice-track span{display:block;height:100%;background:var(--brand);transition:width .2s linear}.voice-time{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.voice-rate{min-width:34px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);cursor:pointer}.voice-err{flex-basis:100%;color:var(--danger-fg);font-size:var(--fs-xs)}.composer-voice{align-items:center}.composer-voice .voice{flex:1;width:auto;margin:0}.composer-voice .btn{width:auto;padding:0 var(--s3);border-radius:var(--r-md)}.composer-voice .voice .voice-play,.composer-voice .voice .voice-rate{flex-shrink:0}.composer textarea{min-width:0}.composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger-fg);flex-shrink:0;animation:pulse 1s ease-in-out infinite}.rec-time{flex:1;font-family:var(--font-mono);font-size:var(--fs-sm)}.composer-photo{flex-basis:100%;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm)}.composer-photo img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.composer-photo .muted{flex:1}@media(prefers-reduced-motion:reduce){.msg-img.is-loading,.rec-dot{animation:none}.voice-track span{transition:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.order-summary{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.os-head{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.os-ref{font-family:var(--font-mono, ui-monospace, monospace);font-weight:var(--fw-strong);color:var(--text-2, var(--text))}.os-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.os-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.os-fig{margin:0;display:flex;flex-direction:column;gap:var(--s2);min-width:0}.os-img{display:block;width:100%;aspect-ratio:3 / 4;max-height:360px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden;cursor:zoom-in}.os-img img{display:block;width:100%;height:100%;object-fit:contain}.os-img:focus-visible{outline:2px solid var(--focus, var(--brand));outline-offset:2px}.os-img-missing{display:grid;place-items:center;cursor:default;color:var(--text-3);font-size:var(--fs-sm);border-style:dashed}.os-fig figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);font-size:var(--fs-sm)}.os-fig figcaption small{color:var(--text-3)}.os-pending{margin:0;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.os-private{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3)}.os-private>summary{cursor:pointer;font-weight:var(--fw-strong);min-height:32px;display:flex;align-items:center}.os-private[open]>summary{margin-bottom:var(--s3)}.os-private .os-refs{margin-top:var(--s3);max-width:360px}.ref-ext{display:block;font-size:var(--fs-xs, 12px)}.mockup-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.mockup-sides>span{display:flex;flex-direction:column;gap:var(--s1);align-items:center;min-width:0}.mockup-sides .can-art{max-width:100%}.os-facts .badge,.os-head .badge{white-space:normal;height:auto;min-height:24px;line-height:1.3;max-width:100%}.fam-badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;max-width:100%;vertical-align:middle}.fam-badge svg{color:var(--brand-text);flex-shrink:0}.fam-badge-sm{padding:0 7px;font-size:var(--fs-xs);line-height:20px}.fam-sub{font-weight:var(--fw-medium);color:var(--text-3)}.product-switch-list{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--side-line)}.product-opt{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:38px;padding:0 var(--s3);border:0;border-radius:var(--r-md);background:none;color:var(--side-fg);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.product-opt svg{flex-shrink:0;color:var(--side-fg-2)}.product-opt:hover{background:var(--side-hover);color:#fff}.product-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-opt.is-active{background:var(--side-active);color:#fff;font-weight:var(--fw-strong);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .22)}.product-opt.is-active svg{color:var(--accent)}.product-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-count{min-width:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--side-hover);color:var(--side-fg);font-size:var(--fs-xs);font-family:var(--font-mono);line-height:20px;text-align:center}.product-opt.is-active .product-count{background:var(--accent);color:var(--side-bg);font-weight:var(--fw-bold)}.product-switch-list.is-compact{align-items:center;padding:var(--s2)}.product-switch-list.is-compact .product-opt{justify-content:center;padding:0;width:40px}.product-switch-chips{display:flex;gap:var(--s2);overflow-x:auto;padding:2px 0 var(--s1);scrollbar-width:none}.product-switch-chips .product-opt{flex:0 0 auto;width:auto;min-height:40px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.product-switch-chips .product-opt svg{color:var(--brand-text)}.product-switch-chips .product-opt:hover{background:var(--hover);color:var(--text)}.product-switch-chips .product-opt.is-active{background:var(--text);border-color:var(--text);color:var(--surface);box-shadow:none}.product-switch-chips .product-opt.is-active svg{color:var(--surface)}.product-switch-chips .product-label{flex:none}.product-switch-chips .product-count{background:var(--surface-3);color:var(--text-2)}.product-switch-chips .product-opt.is-active .product-count{background:var(--accent);color:var(--side-bg)}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4);margin-bottom:var(--s4)}.family-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.family-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.family-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.family-card-head{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-lg)}.family-card-head strong{flex:1}.family-card-head>svg{color:var(--text-3)}.family-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text)}.family-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.family-card-stats span{display:flex;flex-direction:column}.family-card-stats strong{font-family:var(--font-mono);font-size:var(--fs-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.family-card-stats small{color:var(--text-3);font-size:var(--fs-sm)}.family-card-stats .is-warn strong{color:var(--warning-fg)}.family-card-m{font:inherit;text-align:left;cursor:pointer}.family-card-m .task-top strong{flex:1}.product-details{margin-bottom:var(--s3)}.seg-wrap{display:flex;flex-wrap:wrap}.seg-wrap .seg-opt{gap:var(--s2)}.product-access{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.chip-check{display:inline-flex;align-items:center;gap:6px;position:relative}.chip-check input{position:absolute;opacity:0;pointer-events:none}.chip-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-check:has(input:disabled){cursor:default;opacity:.75}.chip-check.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.chip-static{cursor:default;display:inline-flex;align-items:center;gap:4px;min-height:28px;background:var(--surface-2)}.chip-static:hover{background:var(--surface-2);color:inherit}.chip-add{display:inline-flex;align-items:center;gap:4px;min-height:28px;border-style:dashed;color:var(--brand-text)}.usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.usage-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.os-stock{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.ticket-photo{display:block;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden;cursor:zoom-in;max-width:220px}.ticket-photo img{display:block;width:100%;height:auto}.table-compact{font-size:var(--fs-sm)}.swatch{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #ffffff59;vertical-align:middle}.swatch-neutral{background:repeating-linear-gradient(45deg,var(--surface-3) 0 3px,var(--surface) 3px 6px);border-style:dashed}.stock-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}.stock-product{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.stock-product:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stock-product:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stock-product-head{display:flex;align-items:center;gap:var(--s3)}.stock-product-head>svg{color:var(--text-3);margin-left:auto}.stock-product-ico{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text)}.stock-product-title{display:flex;flex-direction:column;min-width:0}.stock-product-title strong{font-size:var(--fs-lg)}.stock-product-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stock-product-lines li{display:flex;justify-content:space-between;gap:var(--s2);padding:6px var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-md)}.stock-product-lines strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stock-product-lines small{font-family:var(--font);color:var(--text-3);font-weight:var(--fw-medium)}.stock-product-foot{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:auto}.stock-product-view{display:flex;flex-direction:column;gap:var(--s4)}.crumbs-inline{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-md);color:var(--text-3)}.crumbs-inline a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-text);font-weight:var(--fw-strong);text-decoration:none}.crumbs-inline a:hover{text-decoration:underline}.stock-pv-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.stock-pv-title{flex:1;min-width:180px}.stock-pv-title h2{font-size:var(--fs-2xl)}.comp-tabs{display:flex;gap:var(--s2);flex-wrap:wrap}.comp-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;min-height:var(--touch);padding:var(--s2) var(--s4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-strong);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.comp-tab small{color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-sm);font-family:var(--font-mono)}.comp-tab:hover{background:var(--hover)}.comp-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.comp-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--warning-fg)}.comp-panel{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.comp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.comp-head h3{font-size:var(--fs-xl)}.comp-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.comp-total strong{font-family:var(--font-mono);font-size:var(--fs-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.comp-total small{color:var(--text-3);font-size:var(--fs-sm)}.comp-setup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.comp-setup-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-left:auto}.setup-progress{display:inline-flex;align-items:center;gap:var(--s2)}.setup-bar{width:80px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.setup-bar span{display:block;height:100%;width:calc(var(--w, 0) * 100%);background:var(--brand)}.variant-group{display:flex;flex-direction:column;gap:var(--s2)}.variant-group-h{font-size:var(--fs-md);color:var(--text-2);padding-top:var(--s2)}.variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.variant{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.variant:hover{border-color:var(--border-strong)}.variant.is-inactive{opacity:.6}.variant-name{display:flex;align-items:center;gap:var(--s2);min-width:0}.variant-name strong{overflow-wrap:anywhere}.variant-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin:0}.variant-nums div{display:flex;flex-direction:column;min-width:0}.variant-nums dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.04em}.variant-nums dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.variant-nums .is-main dd{font-size:var(--fs-xl);font-weight:var(--fw-strong)}.variant-nums dd small{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-medium)}.variant-actions{display:flex;align-items:center;gap:var(--s2);justify-content:flex-end}.variant-more{position:relative}.variant-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;margin:0;padding:var(--s1);list-style:none}.variant-menu button{display:block;width:100%;min-height:40px;padding:0 var(--s3);border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.variant-menu button:hover,.variant-menu button:focus-visible{background:var(--hover)}.variant-note{grid-column:1 / -1;margin:0}.variant-empty{padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.stock-item-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.stock-item-name{display:flex;flex-direction:column;flex:1;min-width:0}.stock-item-bal{display:flex;flex-direction:column;align-items:flex-end}.stock-item-bal strong{font-family:var(--font-mono);font-size:var(--fs-xl)}.stock-item-bal small{color:var(--text-3);font-size:var(--fs-sm)}.stock-after{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--brand-softer);color:var(--text-2)}.stock-after strong{font-family:var(--font-mono);color:var(--text)}.stock-after.is-bad{background:var(--danger-bg);color:var(--danger-fg)}.swatch-picker{display:flex;flex-direction:column;gap:var(--s2)}.swatch-picker-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.swatch-picker-row .swatch{width:24px;height:24px}.swatch-picker input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.move-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4)}.move-row+.move-row{border-top:1px solid var(--border)}.move-ico{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%}.move-ico.is-in{background:var(--success-bg);color:var(--success-fg)}.move-ico.is-out{background:var(--warning-bg);color:var(--warning-fg)}.move-ico.is-flat{background:var(--surface-3);color:var(--text-2)}.move-body{display:flex;flex-direction:column;flex:1;min-width:0}.move-qty{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);white-space:nowrap}@media(max-width:900px){.variant{grid-template-columns:minmax(0,1fr) auto}.variant-nums{grid-column:1 / -1;grid-row:2}}@media(max-width:720px){.stock-products{grid-template-columns:minmax(0,1fr)}.comp-panel{padding:var(--s4)}.comp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.comp-tab{flex:0 0 auto}.variant{grid-template-columns:minmax(0,1fr)}.variant-nums{grid-row:auto}.variant-actions{justify-content:stretch}.variant-actions>.btn{flex:1;min-height:var(--touch)}.variant-actions .variant-more .btn{min-height:var(--touch);min-width:var(--touch)}.comp-setup-actions{margin-left:0}.stock-pv-head .btn{width:100%}}.graphics-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.graphics-workspace .conv{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px}.graphics-workspace .mockup-view{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.activity-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-compact li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-compact summary{cursor:pointer;font-weight:600}.activity-compact summary small{display:block;font-weight:400;color:var(--text-3);margin-top:4px}.department-motion{width:42px;height:38px;flex:none}.activity-compact li:hover .machine-action,.activity-compact li:focus-within .machine-action{animation:department-action .8s ease-in-out 2;transform-origin:center}@keyframes department-action{50%{transform:translateY(3px) rotate(-3deg)}}.order-identity .order-test{display:inline-block;font-size:10px;padding:2px 5px;border-radius:4px;background:var(--warning-bg);color:var(--warning-fg)}.pack-section .upload img{max-height:240px;object-fit:contain}.graphics-reference-grid{display:flex;flex-wrap:wrap;gap:12px}.graphics-reference-grid img{width:150px;height:150px;object-fit:contain}@media(max-width:900px){.graphics-workspace,.graphics-workspace .mockup-view{grid-template-columns:minmax(0,1fr)}.activity-filters{grid-template-columns:1fr}}.add-order-form{max-width:1100px;margin-inline:auto}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:100%}.department-workspace{max-width:1120px;margin-inline:auto}.department-summary h3{font-size:var(--fs-md)}.department-summary-head h2{font-size:1.4rem;overflow-wrap:anywhere}.department-summary .eyebrow{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:4px}.department-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s3)}.department-art>.secure-image{display:grid;place-items:center;min-height:210px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.department-art img,.department-art .can-art{display:block;width:100%;height:290px;max-width:100%;object-fit:contain}.department-art-empty,.department-missing{padding:var(--s4);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-3)}.department-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--s3);margin:0}.department-facts dt{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:5px}.department-quantity dd{font-size:1.35rem}.department-item{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:var(--s3)}.department-secondary{border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--s3)}.department-stock li{display:grid;gap:5px}@media(max-width:600px){.department-art-grid{grid-template-columns:minmax(0,1fr)}.department-art img,.department-art .can-art{height:280px}.department-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.department-summary{gap:var(--s3)}}body{font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"tnum" 0}.num,.mono,.stat-value,.nav-count,.tab-count,.count-badge,.pipe-count,.product-count,.perm-n,.ticket-facts dd,.variant-nums dd,.comp-total strong,.stock-item-bal strong,.move-qty,.delta-pill{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 20px;background:var(--surface);border:2px solid var(--focus);border-radius:var(--r-sm)}.skip-link:focus{top:12px}.desk-main,.desk-content,.ws-main,.ws-side,.stage,.card-body{min-width:0}.muted{color:var(--text-3)}h4{font-size:var(--fs-md);font-weight:var(--fw-strong);margin:0}.btn{min-height:38px;padding:0 14px;border-radius:var(--r-sm);font-weight:var(--fw-strong);letter-spacing:.005em}.btn>svg{flex-shrink:0}.btn-primary{min-height:40px;padding-inline:18px;background:var(--brand);border-color:var(--brand-press);box-shadow:0 1px rgb(var(--ink-rgb) / .12),inset 0 1px #ffffff1f}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px rgb(var(--ink-rgb) / .04)}.btn-secondary:hover:not(:disabled){border-color:var(--field-edge);background:var(--surface-2)}.btn-ghost{color:var(--brand-text)}.btn-danger{border-color:var(--danger-line)}.btn-sm{min-height:32px;padding:0 10px;font-size:var(--fs-sm);gap:6px}.btn-sm>svg{width:16px;height:16px}.btn-lg{min-height:48px;font-size:var(--fs-body)}.btn:disabled{opacity:.5}.btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-progress{border:1.5px solid var(--brand);color:var(--brand-text);background:var(--brand-softer);box-shadow:none}.btn-progress:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-press);color:var(--brand-press)}.link{font-weight:var(--fw-strong)}.icon-btn{border-radius:var(--r-sm)}.dot-count{background:var(--danger-fg);color:#fff;font-family:var(--font-mono)}.badge{padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-strong)}.badge>svg{width:13px;height:13px}.step-chip{padding:1px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-text);font-size:var(--fs-sm);line-height:20px}.step-chip-done{background:var(--success-bg);color:var(--success-fg)}.chip{min-height:36px;border-radius:var(--r-pill);border-color:var(--border-strong);color:var(--text-2)}.chip.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.count-badge{line-height:22px;font-family:var(--font-mono)}.fam-badge{border-radius:var(--r-pill);background:var(--surface-2);border-color:var(--border);color:var(--text-2);font-size:var(--fs-sm);padding:1px 8px}.fam-badge svg{color:var(--product-deep, var(--brand-text))}.fam-badge-sm{font-size:var(--fs-xs);line-height:20px}.field{gap:6px}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text)}.field-hint{font-size:var(--fs-sm);color:var(--text-3)}.field-err{padding:2px 0}.req{color:var(--danger-fg);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.opt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.input{min-height:40px;border-radius:var(--r-sm);border-color:var(--field-edge);background:var(--surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input:focus,.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.input[readonly]{background:var(--surface-2)}.input[type=date],.input[type=month],input[type=number].input{font-family:var(--font-mono);font-size:var(--fs-md)}textarea.input{line-height:var(--lh-body)}.qty-input .unit,.qty-input>span:last-child:not(.input){display:grid;place-items:center;padding:0 var(--s3);border:1px solid var(--field-edge);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-3);color:var(--text-2);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.qty-input .input{font-family:var(--font-mono)}.qty-input-lg .input{min-height:52px;font-size:22px}.form-section{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);gap:var(--s3)}.form-section legend{float:left;width:100%;padding:0 0 var(--s2);margin-bottom:var(--s1);font-size:var(--fs-md);font-weight:var(--fw-bold);border-bottom:1px solid var(--border)}.form-section legend+*{clear:both}.form-section>h4{font-size:var(--fs-md)}.seg{border-radius:var(--r-md);background:var(--surface-3)}.seg-opt{border-radius:var(--r-sm);min-height:36px}.seg-opt.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.check-box{border-radius:5px}.radio.is-on{border-color:var(--brand);background:var(--brand-softer);box-shadow:inset 0 0 0 1px var(--brand)}.banner{border-radius:var(--r-md);padding:10px var(--s4);font-size:var(--fs-md);line-height:1.45}.banner-body strong{font-weight:var(--fw-bold)}.banner-neutral{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.empty{padding:var(--s6) var(--s4);gap:6px}.empty-icon{width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--text-3);margin-bottom:4px}.empty strong{font-size:var(--fs-lg)}.empty p{color:var(--text-3);font-size:var(--fs-md)}.skeleton span{border-radius:4px}.load-failure{max-width:640px}.completed-by{border-radius:var(--r-md);font-size:var(--fs-md)}.card{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--shadow-sm);padding:var(--s4) var(--s5) var(--s5)}.card-head{margin-bottom:var(--s3);min-height:32px;padding:0}.card-head h3,.card-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em}.stage-ico{width:32px;height:32px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text)}.tabs{gap:2px;margin-bottom:var(--s4);scrollbar-width:none}.tab{min-height:44px;padding:0 var(--s3);color:var(--text-3);font-size:var(--fs-md)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);border-bottom-width:2px}.tab-count{font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 6px}.tab[aria-selected=true] .tab-count{background:var(--brand);color:var(--brand-ink)}.table-wrap{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--shadow-sm)}.table{font-size:var(--fs-md)}.table thead th,.table th{background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding-top:10px;padding-bottom:10px;white-space:normal}.table td{padding-top:12px;padding-bottom:12px}.table td.num,.table th.num{font-family:var(--font-mono)}.table td.num{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text)}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.row-link:hover td,.row-link:focus-within td{background:var(--hover)}.table td,.readout dd,.msg-text,.auth-card p{overflow-wrap:anywhere}.table .th-sort{text-align:inherit}.table-toolbar{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:8px var(--s4);border-bottom:1px solid var(--border);background:var(--surface)}.table-toolbar-note{color:var(--text-3);font-size:var(--fs-sm)}.table-toolbar .btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text)}.order-desktop-table .who-cell{white-space:normal;max-width:200px;overflow-wrap:anywhere}.order-desktop-table th.num{max-width:110px}.order-desktop-table td .badge,.order-desktop-table td .step-chip{white-space:normal}.order-desktop-table td:last-child{max-width:200px}.order-desktop-table td .btn{white-space:normal;text-align:center;line-height:1.25;padding-block:6px}.order-desktop-table td:nth-child(4) .badge,.order-desktop-table td .step-chip+.badge{margin-top:4px}.table td:has(.order-identity){padding-block:12px}.table .order-identity{min-width:190px}.readout{gap:var(--s3) var(--s5)}.readout dt{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:2px}.readout dd{font-weight:var(--fw-strong)}.overlay{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.dialog,.sheet{border:1px solid var(--border-strong);min-height:0;overflow:hidden}.dialog{border-radius:var(--r-xl);width:min(600px,100%)}.sheet{max-height:92dvh;border-radius:16px 16px 0 0}.sheet:before{content:"";display:block;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border-strong);flex-shrink:0}.dialog-head,.dialog-foot{flex:0 0 auto}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:20px 24px;gap:16px}.dialog-body>*{flex-shrink:0}.dialog-head{padding:14px 16px 14px 24px;background:var(--surface)}.dialog-head h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.dialog-foot{padding:12px 24px;background:var(--surface-2)}.dialog-body .list-row{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s2)}.dialog-body .list-row:hover{border-color:var(--border-strong)}.dialog-body .list>li>a:not(.list-row){font-weight:var(--fw-strong)}.dialog-body .list>li:not(:has(.list-row)){padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.dialog-body .list time{font-family:var(--font-mono)}.search-photo-preview{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.search-photo-preview>div{display:flex;flex-wrap:wrap;gap:var(--s2)}.popover{border-radius:var(--r-lg);border-color:var(--border-strong);padding:6px}.notif-pop{width:380px}.notif-pop ul{max-height:min(60vh,520px)}.notif-item{padding:10px;border-radius:var(--r-md)}.desk{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}body:has(#root>.desk){overflow:hidden}#root:has(>.desk){height:100dvh;min-height:0;overflow:hidden}.desk-shell,.desk-main{overflow:hidden}.desk-content{min-height:0;overscroll-behavior-y:contain;padding:24px 32px 48px}.desk-content>*{max-width:var(--content-max)}.sidebar{background:var(--side-bg);background-image:none;border-right:1px solid rgb(0 0 0 / .2)}.brand{height:var(--topbar-h);padding:0 20px;border-bottom:1px solid var(--side-line)}.brand .logo-word{font-size:17px!important;letter-spacing:-.015em;font-weight:var(--fw-bold)}.sidebar nav{gap:16px;padding:12px 12px 16px}.nav-heading{padding:0 10px 6px;font-size:11px;letter-spacing:.1em;color:var(--side-fg-2)}.nav-item{min-height:38px;padding:0 10px;border-radius:var(--r-sm);gap:11px;font-weight:var(--fw-medium);color:var(--side-fg)}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:var(--side-hover)}.nav-item.is-active{background:var(--side-bg-2);box-shadow:inset 0 0 0 1px var(--side-line);color:#fff}.nav-item.is-active:before{left:-12px;top:8px;bottom:8px;width:3px;background:var(--accent);box-shadow:none;border-radius:0 3px 3px 0}.nav-item.is-active svg{color:var(--accent)}.nav-count{background:rgb(var(--accent-rgb) / .18);color:#d9f1ff;font-weight:var(--fw-strong);line-height:20px;padding:0 7px}.nav-item.is-active .nav-count{background:var(--accent);color:var(--side-bg)}.sidebar-foot{gap:2px;padding:8px 12px 12px}.sidebar-foot .profile{margin-top:6px;padding:8px 10px;border-radius:var(--r-md);background:var(--side-bg-2)}.profile .avatar{background:var(--accent);color:var(--side-bg);box-shadow:none}.profile .profile-panel{font-family:var(--font-mono)}.product-picker{padding:12px 16px 14px;border-bottom:1px solid var(--side-line)}.product-picker>label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:8px;color:var(--side-fg-2)}.product-picker-control{display:flex;align-items:center;gap:8px;position:relative}.product-picker-control>svg{position:absolute;left:11px;pointer-events:none;color:var(--accent)}.product-picker select{width:100%;min-height:42px;padding:8px 28px 8px 36px;border:1px solid var(--side-line);border-radius:var(--r-sm);background:var(--side-bg-2);color:#fff;font-size:var(--fs-md);font-weight:var(--fw-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--side-fg-2) 50%),linear-gradient(135deg,var(--side-fg-2) 50%,transparent 50%);background-size:5px 5px;background-position:right 15px center,right 10px center;background-repeat:no-repeat}.product-picker select:hover{border-color:#ffffff2e}.product-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-picker select option{color:var(--text);background:var(--surface)}.product-picker.is-compact{padding:10px 6px}.product-picker.is-compact>label{display:none}.product-picker.is-compact select{color:transparent;padding-right:0;background-image:none}.product-picker.is-compact option{color:var(--text)}.product-picker-chips{padding:0 0 4px;border:0}.product-picker-chips>label{color:var(--text-3)}.product-picker-chips select{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);font-size:15px}.product-picker-chips .product-picker-control>svg{color:var(--brand-text)}.topbar{height:var(--topbar-h);padding:0 24px;gap:10px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none}.crumbs{gap:6px}.crumbs h1,.topbar h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em}.crumbs a{color:var(--text-3)}.top-tools{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:0}.top-tools .btn{min-height:36px;font-size:var(--fs-sm);padding:0 12px}.records-select{width:auto;max-width:230px;min-height:36px;padding-block:0;font-size:var(--fs-sm);font-weight:var(--fw-strong);border-color:var(--border-strong)}.records-select.is-test{background-color:var(--test-bg);color:var(--test-fg);border-color:var(--test-line);box-shadow:inset 3px 0 0 var(--test-fg)}.top-divider{height:24px}.top-user{border-color:var(--border);padding:3px 12px 3px 3px}.top-user strong{font-size:var(--fs-sm)}.top-user small{font-size:var(--fs-xs);color:var(--text-3)}.nav-toggle,.nav-scrim{display:none}.page-head{align-items:center;margin-bottom:18px;padding-bottom:0;gap:var(--s3) var(--s4)}.page-head h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}.page-head p{margin-top:2px;font-size:var(--fs-md);color:var(--text-2)}.page-head p strong{color:var(--text)}.page-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--brand-text);box-shadow:var(--shadow-sm)}.page-actions{flex-wrap:wrap}.section-heading{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.desk-content>.action-buttons,.desk-content>div>.action-buttons:first-child{margin:0 0 12px;justify-content:flex-end}.filters{padding:10px;gap:10px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.search-inline{border-color:var(--border-strong);background:var(--surface-2);border-radius:var(--r-sm)}.search-inline:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:var(--focus-ring)}.filter-select{font-size:var(--fs-sm);color:var(--text-3)}.filter-select select{min-height:40px;border-color:var(--border-strong);border-radius:var(--r-sm);font-weight:var(--fw-medium);color:var(--text)}.filters-count{font-family:var(--font-mono);font-size:var(--fs-sm)}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 18px;margin:0;background:none;border:0;box-shadow:none}.welcome h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text)}.welcome-date{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-strong);margin-bottom:4px}.overview-context{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.overview-context>span{display:block;font-weight:400;color:var(--text-3);margin-top:2px}.stats{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.stats .stat{padding:16px 20px 18px;border:0;border-radius:0;box-shadow:none;background:none;grid-template-areas:"label icon" "value value" "cue cue";grid-template-columns:1fr auto;column-gap:8px}.stats .stat+.stat{border-left:1px solid var(--border)}.stats .stat:before,.stat.is-link:after{display:none}.stats .stat-icon{width:28px;height:28px;border-radius:var(--r-sm)}.stats .stat-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-strong)}.stats .stat-value{margin-top:8px;color:var(--text);font:var(--fw-strong) 30px/1.1 var(--font-mono);letter-spacing:-.03em}.stats .stat-cue{color:var(--text-3);font-size:var(--fs-sm);margin-top:4px}.stats .stat.is-link:hover{transform:none;background:var(--hover);box-shadow:none}.stats .stat-hero{grid-column:auto;background:var(--navy);color:#fff}.stats .stat-hero .stat-value{color:#fff;font-size:36px;justify-self:start;margin-top:8px}.stats .stat-hero .stat-label,.stats .stat-hero .stat-cue{color:var(--side-fg)}.stats .stat-hero .stat-icon{background:rgb(var(--accent-rgb) / .16);color:var(--accent)}.stats .stat-hero.is-link:hover{background:var(--navy-2)}.stat-warning .stat-value{color:var(--warning-fg)!important}.pipeline-card{margin-bottom:20px}.pipe-node{border-radius:var(--r-md)}.has-work .pipe-node{background:var(--brand-soft);border-color:rgb(var(--brand-rgb) / .3);color:var(--brand-text)}.has-work .pipe-count{background:var(--brand)}.pipe-step.has-work:not(:last-child):after{background:linear-gradient(90deg,var(--brand),var(--border))}.pipe-label{font-size:var(--fs-sm)}.pipe-n{font-size:var(--fs-xs)}.count-bar span{background:var(--brand)}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.family-card{position:relative;gap:12px;padding:0 16px 14px;overflow:hidden;box-shadow:var(--shadow-sm);border-radius:var(--r-lg)}.family-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.product-visual{flex-shrink:0;width:160px;height:112px;max-width:100%}.product-visual-small{width:72px;height:52px}.family-card>.product-visual{width:calc(100% + 32px);max-width:none;height:96px;margin:0 -16px;padding:4px 24px 0;background:var(--product-well)}.family-card-head{font-size:var(--fs-body);gap:8px}.family-card-head strong{font-weight:var(--fw-bold)}.family-ico{border-radius:var(--r-md)}.family-card-stats{gap:4px}.family-card-stats strong{font:var(--fw-strong) 22px/1.15 var(--font-mono);letter-spacing:-.02em}.family-card-stats small{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-strong)}.family-card-steps{border-top:1px solid var(--border);padding-top:10px;font-size:var(--fs-sm);color:var(--text-3)}.overview-grid{gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.overview-grid>.card{padding:14px 18px 8px}.attention-list{gap:0}.attention-row{border-width:0 0 1px;border-radius:0;padding:10px 4px;background:none}.attention-list li:last-child .attention-row{border-bottom:0}.attention-row:hover{box-shadow:none;background:var(--hover)}.attention-row.tone-danger{background:none;border-color:var(--border);box-shadow:inset 3px 0 0 var(--danger-fg);padding-left:12px}.attention-next{border-radius:var(--r-sm);padding:6px 10px}.attention-row:hover .attention-next{background:var(--brand);color:var(--brand-ink)}.activity-icons .activity-item{padding:8px 0}.activity-body>span:first-child{font-size:var(--fs-md);line-height:1.4}.activity small{font-size:var(--fs-xs)}.product-work{margin-bottom:18px}.product-work-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.product-work-head h3{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.product-work-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;list-style:none;padding:0;margin:0}.product-work-stages li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.product-work-stages strong{font-family:var(--font-mono)}.m-disclosure{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--shadow-sm);padding:0 var(--s4);background:var(--surface)}.m-disclosure>summary{min-height:50px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.m-disclosure>summary>strong{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:22px}.m-disclosure>summary:after{border-color:var(--text-3)}.desk-content>.m-disclosure,.desk-content>details.m-disclosure{margin-bottom:14px}.desk-content .m-disclosure .form-section{margin-top:10px}.desk-content .m-disclosure .form-section h4{margin-bottom:4px}.desk-content .m-disclosure ul{padding-left:18px;font-size:var(--fs-md)}details:not(.m-disclosure):not(.os-private):not(.department-secondary)>summary{cursor:pointer;font-weight:var(--fw-strong);min-height:40px;display:flex;align-items:center;gap:6px}.order-identity{display:inline-flex;align-items:center;gap:12px;min-width:0;text-align:left;vertical-align:middle}.order-identity-copy{display:grid;gap:1px;min-width:0;line-height:1.35}.order-identity-copy strong{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text)}.order-identity-copy small{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.order-identity-copy small:last-child:not(:nth-child(2)){color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.order-identity-copy .order-external{max-width:170px;overflow-wrap:anywhere}.order-identity .order-test,.order-identity-copy .order-test{display:inline-block;margin-left:4px;padding:0 5px;border-radius:4px;background:var(--test-bg);color:var(--test-fg);border:1px solid var(--test-line);font-family:var(--font);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;line-height:16px;vertical-align:1px}.order-thumb{position:relative;display:inline-flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--product-deep, var(--brand-text));vertical-align:middle}.order-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:3px 3px 13px;object-fit:contain;background:var(--surface);opacity:0;transition:opacity .16s ease}.order-thumb img.is-ready{opacity:1}.order-thumb-compact{width:40px;height:40px;flex-basis:40px;border-radius:var(--r-sm)}.order-thumb-header{width:104px;height:104px;flex-basis:104px;margin-bottom:0;border-radius:var(--r-lg)}.order-thumb-header .order-image-label{font-size:11px;line-height:18px}.order-image-count{position:absolute;top:4px;right:4px;background:var(--navy);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-family:var(--font-mono)}button.order-thumb{cursor:zoom-in;padding:0}button.order-thumb:hover{border-color:var(--brand)}.order-image-label{position:absolute;bottom:0;inset-inline:0;text-align:center;font-size:9px;line-height:13px;font-weight:600;letter-spacing:.02em;color:var(--text-2);background:var(--surface-3)}.order-thumb-compact .order-image-label{font-size:8px;line-height:11px}.order-complete{display:inline-flex;align-items:center;gap:6px;color:var(--success-fg);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.conv>.order-identity{margin-bottom:4px}.conv-head .order-identity{margin:8px 0}@media(prefers-reduced-motion:reduce){.order-thumb img{transition:none}}.order-phone-list{display:none}.order-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.order-card-facts>span:first-child{display:grid;gap:2px;color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-strong)}.order-card-facts strong{color:var(--text);font:var(--fw-strong) 20px/1.1 var(--font-mono);text-transform:none;letter-spacing:-.02em}.notification-content{display:flex;gap:12px;align-items:flex-start;width:100%;min-width:0;text-align:left}.notification-copy{display:grid;gap:2px;min-width:0;line-height:1.45;overflow-wrap:anywhere;font-size:var(--fs-md)}.notification-copy>strong{font-size:var(--fs-sm);font-family:var(--font-mono)}.notification-copy>small{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-xs)}.unread-label{color:var(--brand-text);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.event-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3)}.notif-item{width:100%}.desk-content>.card .list>li{border-bottom:1px solid var(--border)}.desk-content>.card .list>li:last-child{border-bottom:0}.desk-content>.card .list>li.is-unread .notif-item{box-shadow:inset 3px 0 0 var(--brand)}.workspace{gap:16px;max-width:1480px}.job-ticket{box-shadow:var(--shadow-sm);border-radius:var(--r-xl);border-top:0;overflow:hidden}.ticket-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(260px,.9fr)}.ticket-top>*{padding:18px 22px}.ticket-id{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:4px;align-content:start;align-items:start}.ticket-id>:not(.order-thumb){grid-column:2}.ticket-id>.order-thumb{grid-column:1;grid-row:1 / span 6;float:none;margin:0}.ticket-kind{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ticket-id h2{font-family:var(--font-mono);font-size:var(--fs-3xl);letter-spacing:-.03em;line-height:1.1}.ticket-id>.badge{width:max-content;max-width:100%}.ticket-id .badge-warning{background:var(--test-bg);color:var(--test-fg);border-color:var(--test-line)}.ticket-id>.muted{font-size:var(--fs-md);color:var(--text-2)}.ticket-facts{gap:14px 24px}.ticket-facts dt{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-strong)}.ticket-facts dd{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:-.02em}.ticket-facts dd small{font-family:var(--font)}.ticket-status{font-family:var(--font)!important;letter-spacing:0!important}.ws-next{background:var(--surface-2);border-left:1px solid var(--border);justify-content:center}.ws-next-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.ws-next strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.25;letter-spacing:-.01em}.ticket-strip{background:var(--surface);padding:10px 16px 6px}.tl-dot{width:28px;height:28px;font-family:var(--font-mono)}.tl-label{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.tl-state{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--text-3)}.tl-current .tl-label{color:var(--text);font-weight:var(--fw-bold)}.tl-current .tl-dot{box-shadow:0 0 0 4px var(--brand-soft)}.timeline-horizontal .tl-step:not(:last-child):after{top:19px}.workflow-narrow{display:none}.ws-grid{gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,380px)}.ws-side .card{padding:14px 16px 16px}.ws-side .card-head h3{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.ws-side .readout dd{font-weight:var(--fw-medium)}.inspect-note{border-radius:var(--r-md)}.department-workspace .ws-grid{grid-template-columns:minmax(0,1fr)}.department-workspace{max-width:1160px;margin-inline:auto}.department-workspace .ticket-id>.muted{display:none}.department-workspace .ticket-id{grid-template-columns:minmax(0,1fr)}.department-workspace .ticket-id>:not(.order-thumb){grid-column:1}.stage{gap:16px}.stage-sub{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.stage-restricted,.stage-pending{border-radius:var(--r-md)}.req-strip{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-md);line-height:1.5}.action-bar{margin-top:4px;padding:12px 14px 12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.action-note{color:var(--text-3);font-size:var(--fs-sm)}.action-bar .btn-primary{min-height:44px;padding-inline:22px;font-size:var(--fs-body)}.stage>form{display:flex;flex-direction:column;gap:12px}.awb-box{margin-bottom:0;border-radius:var(--r-lg);padding:14px 16px}.awb-main{background:var(--brand-softer);border-color:rgb(var(--brand-rgb) / .25);box-shadow:inset 3px 0 0 var(--brand)}.awb-main .field-label{font-size:var(--fs-md)}.awb-alt{background:var(--surface-2)}.checkpoint{border-radius:var(--r-md)}.wastage-row .btn{color:var(--warning-fg);border-color:var(--warning-line);background:var(--surface)}.wastage-row .btn:hover:not(:disabled){background:var(--warning-bg);border-color:var(--warning-fg)}.stage-progress{padding:14px 16px 16px;margin-bottom:16px;border:1px solid rgb(var(--brand-rgb) / .28);border-left:3px solid var(--brand);border-radius:var(--r-lg);background:var(--brand-softer);display:grid;gap:8px}.stage-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stage-progress-head h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}.stage-progress-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid rgb(var(--brand-rgb) / .3);color:var(--brand-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em}.stage-progress>p{font-size:var(--fs-sm)}.stage-progress-item{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.stage-progress-item h4{font-size:var(--fs-md)}.stage-progress-item .action-buttons{flex-wrap:wrap;margin-left:0}.stage-progress-item input,.stage-progress-item button{min-height:44px}.stage-progress-item [role=alert]{color:var(--danger-fg);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.stage-progress-item [role=status]{color:var(--success-fg);font-weight:var(--fw-strong);font-size:var(--fs-sm)}.progress-figures{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.progress-figures dt{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-strong)}.progress-figures dd{margin:0;font:var(--fw-strong) var(--fs-lg)/1.3 var(--font-mono)}.progress-figures .progress-by dd{font:var(--fw-medium) var(--fs-sm)/1.5 var(--font);color:var(--text-2)}.graphics-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.graphics-workspace .conv{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px}.graphics-workspace .mockup-view{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.graphics-instructions{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-md);line-height:1.5}.graphics-instructions h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.graphics-instructions>p:first-of-type{font-weight:var(--fw-strong);color:var(--text)}.graphics-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:6px}.graphics-reference-grid figure{margin:0;display:grid;gap:6px}.graphics-reference-grid img{width:100%;height:170px;object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.graphics-reference-grid figcaption{font-size:var(--fs-xs);color:var(--warning-fg);font-weight:var(--fw-strong)}.mockup-figure{border-radius:var(--r-lg);background:var(--surface-2);padding:14px}.mockup-figure.is-approved{border-color:var(--success-line);background:var(--success-bg)}.mockup-figure .can-art-lg{max-width:100%}.mockup-sides{gap:12px}.mockup-sides small{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:var(--fw-strong)}.mockup-side .stage-sub{margin-bottom:6px}.versions{gap:6px}.version{padding:10px;border-radius:var(--r-md);gap:10px}.version-n{font-family:var(--font-mono);border-radius:var(--r-sm)}.version-body{font-size:var(--fs-md)}.version-body small{font-size:var(--fs-xs)}.mockup-img,.mockup-missing{border-radius:var(--r-md)}.pack-section{border:1px solid var(--border);padding:16px;border-radius:var(--r-lg);background:var(--surface)}.pack-section-2{background:var(--surface-2)}.pack-title{margin-bottom:4px;font-size:var(--fs-body);font-weight:var(--fw-bold)}.pack-num{padding:2px 8px;border-radius:var(--r-sm);background:var(--navy);color:#fff;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.pack-fields{border-radius:var(--r-md);background:var(--surface-2);border-color:var(--border)}.pack-section .upload img{max-height:260px;object-fit:contain}.upload{border-radius:var(--r-lg);min-height:180px;border-color:var(--border-strong);background:var(--surface)}.upload-empty>svg{color:var(--brand);background:var(--brand-soft);border-radius:50%}.upload-empty>strong,.upload>strong{font-size:var(--fs-md)}.upload-actions .btn{min-height:40px}.upload-done{background:var(--surface)}.upload-done>p{color:var(--text-3);font-size:var(--fs-sm)}.upload-done>img,.upload-done img{background:var(--surface-2)}.split-3,.split-2{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border-color:var(--border);height:calc(100dvh - var(--topbar-h) - 72px)}.pane-head{min-height:56px;padding:10px 16px;gap:10px;background:var(--surface)}.pane-head h3{font-size:var(--fs-md);font-weight:var(--fw-bold)}.pane-list{background:var(--surface)}.pane-side{background:var(--surface-2)}.pane-foot{padding:6px 16px 10px;font-size:var(--fs-xs);color:var(--text-3)}.list-group{padding:14px 16px 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.conv-list{padding:6px 8px;gap:2px}.conv{border-radius:var(--r-md);padding:10px 12px;gap:3px 8px}.conv.is-active{background:var(--selected);box-shadow:inset 3px 0 0 var(--brand)}.conv-depts{font-size:var(--fs-sm);color:var(--brand-text)}.conv-topic{font-size:var(--fs-md)}.conv-time{font-family:var(--font-mono);font-size:var(--fs-xs)}.conv-head{padding:12px 16px;gap:6px;background:var(--surface)}.conv-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.conv-head>p{font-size:var(--fs-sm)}.conv-head .dept-chip{font-size:var(--fs-xs)}.chat-page .pane-side .card{padding:14px}.chat-page .pane-side .card-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.thread{background:var(--surface-2);padding:18px 20px;gap:10px}.msg{max-width:min(78%,640px)}.msg-bubble{border-radius:4px 12px 12px;padding:8px 12px;box-shadow:none;border-color:var(--border)}.msg-mine .msg-bubble{border-radius:12px 4px 12px 12px;background:var(--brand-soft);border-color:rgb(var(--brand-rgb) / .16)}.msg-meta{row-gap:2px;line-height:1.5;font-size:var(--fs-xs)}.msg-text{line-height:var(--lh-relaxed);font-size:var(--fs-body)}.msg-img{border-radius:var(--r-md);max-width:320px}.composer{border-top:1px solid var(--border);background:var(--surface);padding:10px 12px;gap:8px;align-items:flex-end}.composer textarea{border-radius:var(--r-md);min-height:44px}.composer .btn{min-height:44px;width:44px;border-radius:var(--r-md)}.composer .btn-primary{padding:0}.composer-voice .btn{width:auto;padding:0 var(--s3)}.voice-play{width:40px;height:40px}.voice-rate{min-height:30px;min-width:40px}.voice-track{height:6px;border-radius:3px}.ws-chat .thread{max-height:420px;border-radius:var(--r-md);border:1px solid var(--border)}.activity-review{display:grid;gap:12px}.activity-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.activity-review>section>h4{position:sticky;top:0;z-index:1;padding:6px 0;margin-top:4px;background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border)}.activity-compact{list-style:none;padding:0;margin:0}.activity-compact li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.activity-compact li:last-child{border-bottom:0}.activity-compact details{flex:1;min-width:0}.activity-compact summary{cursor:pointer;font-weight:var(--fw-strong);font-size:var(--fs-md);line-height:1.4;list-style:none;min-height:36px}.activity-compact summary::-webkit-details-marker{display:none}.activity-compact summary small{display:block;font-weight:400;color:var(--text-3);margin-top:2px;font-size:var(--fs-xs)}.activity-compact details[open]>p{margin:6px 0;font-size:var(--fs-md);color:var(--text-2)}.activity-compact details>small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.progress-event-label{color:var(--brand-text)}.department-motion{width:36px;height:32px;flex:none;margin-top:2px}.activity-compact li:hover .machine-action,.activity-compact li:focus-within .machine-action{animation:department-action .8s ease-in-out 1;transform-origin:center}@keyframes department-action{50%{transform:translateY(2px) rotate(-3deg)}}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs);max-width:100%;padding:8px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){.department-motion .machine-action{animation:none!important}}.order-summary{gap:14px}.os-ref{font-family:var(--font-mono)}.os-img{border-radius:var(--r-md)}.department-summary{display:grid;gap:var(--s4);min-width:0}.department-summary-head,.department-art-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2)}.department-summary h2,.department-summary h3,.department-summary p,.department-summary figure{margin:0}.department-summary h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:var(--fw-bold)}.department-summary-head h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);overflow-wrap:anywhere}.department-summary .eyebrow{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.department-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s3)}.department-art{display:grid;align-content:start;gap:var(--s2);min-width:0}.department-art>.secure-image{display:grid;place-items:center;min-height:220px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.department-art img,.department-art .can-art{display:block;width:100%;height:300px;max-width:100%;object-fit:contain}.department-art figcaption{font-size:var(--fs-sm);font-weight:600}.department-art .btn,.department-file .btn{min-height:44px}.department-art-empty,.department-missing{padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-md)}.department-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px 20px;margin:0}.department-facts dt{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-strong);margin-bottom:3px}.department-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.department-quantity dd{font:var(--fw-bold) 1.45rem/1.15 var(--font-mono);letter-spacing:-.02em}.department-item{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:var(--s3);background:var(--surface-2)}.department-items{display:grid;gap:var(--s3)}.department-dates,.department-shipping,.department-tracing{border-top:1px solid var(--border);padding-top:var(--s4)}.department-shipping,.department-tracing{display:grid;gap:var(--s3)}.department-address{grid-column:1 / -1}.department-secondary{border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--s3);background:var(--surface)}.department-secondary>summary{min-height:48px;padding-block:var(--s3);cursor:pointer;font-weight:600}.department-secondary[open]{padding-bottom:var(--s3)}.department-file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.department-file>span{overflow-wrap:anywhere}.department-stock{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.department-stock li{display:grid;gap:4px}.department-stock span{color:var(--text-3);font-size:var(--fs-sm)}.test-listing-preview{margin:0 0 12px;display:grid;gap:8px}.test-listing-image{padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden;cursor:zoom-in;width:100%}.test-listing-image .secure-image{display:block}.test-listing-image img{display:block;width:100%;height:240px;object-fit:contain}.test-listing-preview figcaption{display:grid;gap:4px;font-size:var(--fs-sm)}.test-listing-preview figcaption small{color:var(--text-3)}.test-proof-history{min-width:0;margin:4px 0}.test-proof-history>summary{cursor:pointer;padding:10px 0;font-weight:600;min-height:44px;box-sizing:border-box;color:var(--test-fg)}.order-test{color:var(--test-fg);font-weight:var(--fw-bold)}p.order-test{display:inline-block;padding:4px 10px;border-radius:var(--r-sm);background:var(--test-bg);border:1px solid var(--test-line);font-size:var(--fs-sm);letter-spacing:.03em}.add-order-form{max-width:1040px;margin-inline:auto;gap:18px}.add-order-form>h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.add-order-form>p:not(.order-test){color:var(--text-2);max-width:70ch}.add-order-form>.btn-primary[type=submit]{align-self:flex-end;min-height:48px;padding-inline:26px;font-size:var(--fs-body)}.add-order-form>details{padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.add-order-form>details>p{margin:0 0 10px;color:var(--text-2)}.add-order-form .form-section>p{font-size:var(--fs-sm);color:var(--text-3)}.stock-products{gap:14px}.stock-product{padding:16px 18px;box-shadow:var(--shadow-sm);border-top:3px solid var(--product-color);border-radius:var(--r-lg)}.stock-product:hover{border-color:var(--border-strong);border-top-color:var(--product-color);transform:translateY(-1px)}.stock-product-head{gap:8px}.stock-product-head .product-visual{margin-left:-10px}.stock-product-title strong{font-weight:var(--fw-bold)}.stock-product-lines li{border-radius:var(--r-sm);padding:8px 10px}.stock-pv-title h2{font-weight:var(--fw-bold);letter-spacing:-.02em}.comp-tab{border-radius:var(--r-md);min-width:132px}.comp-tab.is-on{border-color:var(--brand);background:var(--brand-softer);box-shadow:inset 0 0 0 1px var(--brand)}.comp-panel{box-shadow:var(--shadow-sm);border-radius:var(--r-lg);padding:18px 20px}.comp-head h3{font-weight:var(--fw-bold)}.comp-total strong{font-size:var(--fs-3xl);letter-spacing:-.03em}.comp-setup{font-size:var(--fs-sm);border-radius:var(--r-md)}.variant{border-radius:var(--r-md);padding:12px 14px}.variant-name strong{font-size:var(--fs-body)}.variant-name .swatch{width:20px;height:20px}.variant-nums dt{font-size:11px}.variant-nums .is-main dd{font-size:var(--fs-xl)}.variant-actions .btn{min-height:36px}.variant-menu{border-radius:var(--r-md)}.swatch{box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px rgb(var(--ink-rgb) / .08)}.move-list{border-radius:var(--r-lg)}.move-qty{font-weight:var(--fw-strong)}.ticket-delta{font-family:var(--font-mono);letter-spacing:-.03em}.perm-depts{border-radius:var(--r-lg)}.perm-dept{border-radius:var(--r-sm);min-height:40px}.perm-dept.is-active{background:var(--selected);color:var(--brand-text)}.perm-n{font-family:var(--font-mono)}.perm-group-row th{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text-2)}.perm-table th[scope=row]{text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-medium);background:none}.perm-check{width:20px;height:20px}.access-controls>.small,.product-access>.small{flex-basis:100%}.access-controls .input-sm{min-height:36px}.auth-screen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);place-items:stretch;background:var(--bg);padding:20px;gap:32px}.auth-story{position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(28px,4.5vw,64px);border-radius:18px;background:var(--navy);color:var(--side-fg);min-height:calc(100dvh - 40px)}.auth-story:after{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / .16),transparent);pointer-events:none}.auth-story>*{position:relative;z-index:1}.auth-story-copy h2{font-size:clamp(30px,3.2vw,48px);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:14px 0}.auth-story-copy>p:last-child{max-width:36ch;line-height:1.65;color:var(--side-fg)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--accent)}.auth-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.auth-products .product-visual{width:100%;height:96px;background:var(--side-bg-2);border:1px solid var(--side-line);border-radius:var(--r-lg);padding:6px}.auth-story-foot{font-size:var(--fs-sm);line-height:1.8;color:var(--side-fg-2)}.auth-card{align-self:center;justify-self:center;width:min(400px,100%);padding:32px 8px;border:0;box-shadow:none;background:transparent;gap:18px}.auth-card>.logo{margin-bottom:20px}.auth-card>.logo .logo-word{color:var(--text);font-weight:var(--fw-bold)}.auth-card h1{font-size:30px;letter-spacing:-.03em}.auth-card>p{font-size:var(--fs-body);line-height:1.55}.google-btn{min-height:52px;font-size:var(--fs-body)}.auth-icon{border-radius:var(--r-lg)}.m-root{background:var(--bg)}.m-top{min-height:56px;padding:env(safe-area-inset-top) 6px 0;background:var(--side-bg);background-image:none;gap:4px}.m-top-title h1{font-size:17px;font-weight:var(--fw-bold)}.m-top-title span{font-size:var(--fs-xs);color:var(--side-fg)}.m-content{gap:14px;padding:12px 14px calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:180px}.m-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin:0}.m-tools .records-select{width:100%;max-width:none;min-height:44px;font-size:var(--fs-sm)}.m-tools .tool-btn{min-height:44px;padding:0 12px;font-size:var(--fs-sm)}.m-nav{padding:4px 4px env(safe-area-inset-bottom);border-top-color:var(--border);box-shadow:0 -4px 16px rgb(var(--ink-rgb) / .05)}.m-nav-item{min-height:56px;font-size:var(--fs-xs);color:var(--text-3)}.m-nav-item.is-active{color:var(--text)}.m-nav-item.is-active svg{background:var(--brand-soft);color:var(--brand-text)}.m-section{gap:10px}.m-summary{gap:2px}.m-greet{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-strong)}.m-h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.3}.m-h2 .num{font-family:var(--font-mono)}.m-h3{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.card-list{gap:10px}.task-card{gap:10px;padding:14px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.task-card:hover{box-shadow:var(--shadow-md)}.task-card .task-top{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.task-top>.order-identity{flex:1 1 180px}.task-card.is-urgent{box-shadow:inset 3px 0 0 var(--danger-fg),var(--shadow-sm)}.task-cust{font-size:var(--fs-md);color:var(--text-2)}.task-qty{gap:16px}.task-qty>span:not(.badge):not(.task-cust){font:var(--fw-strong) 20px/1.1 var(--font-mono);letter-spacing:-.02em}.task-qty small{font-family:var(--font);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.task-next{margin:2px -14px -14px;padding:10px 14px;background:var(--surface-2);color:var(--brand-text);font-size:var(--fs-md);border-top-color:var(--border)}.task-card:hover .task-next{background:var(--brand-soft)}.family-card-m .task-top{flex-wrap:nowrap;align-items:center}.family-card-m .task-top strong{font-size:var(--fs-body)}.m-stats{gap:8px}.m-stats .stat{padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}.m-stats .stat:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.m-stats .stat:first-child .stat-label{color:var(--side-fg)}.m-stats .stat-value{font:var(--fw-strong) 24px/1.1 var(--font-mono);letter-spacing:-.02em}.m-stats .stat-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-strong)}.m-order-head{border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border-top:0;padding:14px;gap:8px}.m-next{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px}.m-next small{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.m-next strong{font-size:var(--fs-lg)}.m-stage-card{border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:14px 14px 0}.m-stage-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.m-root .action-bar{margin:0;border-radius:0}.m-root .action-bar-mobile{position:sticky;bottom:0;margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--r-xl) var(--r-xl);box-shadow:0 -8px 20px -8px rgb(var(--ink-rgb) / .14)}.m-root .action-bar-mobile .btn{min-height:50px}.m-root .action-bar-mobile .action-note{font-size:var(--fs-xs)}.m-root .stage-progress .btn{flex:1 1 140px}.m-profile,.m-menu{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.m-menu .list-row{min-height:52px;font-weight:var(--fw-medium)}.m-context-link{min-height:48px;font-size:var(--fs-md);color:var(--brand-text)}.phone-product-picker{position:relative;min-width:0;width:100%;padding-bottom:2px}.phone-product-label{display:block;margin-bottom:6px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.phone-product-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:var(--fw-strong);text-align:left;cursor:pointer}.phone-product-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere}.phone-product-trigger>svg{flex-shrink:0;color:var(--brand-text)}.phone-product-options{position:absolute;top:100%;inset-inline:0;z-index:var(--z-dropdown);display:grid;gap:3px;max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.phone-product-options>button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;padding:10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.phone-product-options>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.phone-product-options>button>svg{flex-shrink:0;color:var(--brand-text)}.phone-product-options>button>small{color:var(--text-3);font-family:var(--font-mono)}.phone-product-options>button:hover{background:var(--hover)}.phone-product-options>button[aria-pressed=true]{background:var(--selected);font-weight:600}.phone-product-trigger:focus-visible,.phone-product-options>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.m-root .btn-sm,.m-root .chip,.m-root .link.btn{min-height:44px}.m-root .tab{min-height:48px}.m-root .m-disclosure>summary{min-height:52px}.m-root .activity-filters{grid-template-columns:minmax(0,1fr)}.m-root .table-toolbar{display:none}.m-root .form-section{padding:12px}.m-root .readout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1440px){.desk-content{padding:22px 24px 40px}}@media(max-width:1280px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stats .stat{padding:14px 14px 16px}.stats .stat-icon{display:none}.stats .stat-hero{grid-column:auto;grid-template-areas:"label" "value" "cue";grid-template-columns:minmax(0,1fr)}.stats .stat-hero .stat-value{justify-self:start;margin-top:8px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:14px}.family-card>.product-visual{grid-row:1 / 4;width:100%;height:100%;min-height:88px;margin:0;padding:0;border-radius:var(--r-md)}.family-card-head,.family-card-stats,.family-card-steps{grid-column:2}.ticket-top>.ws-next{border-left:0}.top-tools .tool-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top-tools .tool-btn{width:36px;padding:0}}@media(max-width:1100px){.split-3{height:auto}.split-3 .pane-side{display:flex;grid-column:1 / -1;max-height:none}.graphics-workspace .mockup-view{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.table{min-width:640px}.workflow-wide{display:none}.workflow-narrow{display:block;border:0;background:transparent;padding:0;box-shadow:none}.workflow-narrow summary{flex-wrap:wrap;font-size:var(--fs-sm)}.desk-shell,.desk-shell.is-compact{display:flex;flex-direction:column}.desk-main{flex:1;min-height:0}.nav-toggle{display:inline-grid}.sidebar{display:none;position:absolute;left:0;top:var(--topbar-h);bottom:0;width:264px;z-index:var(--z-dropdown);flex-direction:column;box-shadow:var(--shadow-lg)}.nav-open .sidebar{display:flex}.nav-open .nav-scrim{display:block;position:absolute;inset:var(--topbar-h) 0 0;z-index:var(--z-sticky);background:var(--scrim);border:0}.sidebar .brand{min-height:60px;padding:0 20px}.sidebar .brand .logo-word{display:inline}.sidebar nav,.sidebar ul{flex-direction:column}.sidebar nav{overflow-y:auto;padding:12px}.sidebar .nav-heading{display:block}.sidebar .nav-section{border:0;padding:0}.sidebar-foot{display:flex}.sidebar-foot>button:first-child{display:none}.sidebar .nav-item{min-height:42px}.nav-item.is-active:before{display:block}.desk-content{padding:18px}.overview-context{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .stat{border-bottom:1px solid var(--border)}.stats .stat:nth-child(4){border-left:0}.auth-screen{gap:16px}.auth-story{padding:28px}.auth-card{padding:20px}.split-3 .pane-side{display:block}.ticket-id{grid-template-columns:auto minmax(0,1fr)}.records-select{max-width:160px}}@media(max-width:720px){.auth-screen{display:flex;flex-direction:column;justify-content:flex-start;padding:16px 16px 28px;gap:24px}.auth-story{min-height:0;width:100%;padding:22px;gap:16px;border-radius:16px}.auth-story>.logo,.auth-story-copy>p:last-child,.auth-story-foot{display:none}.auth-story-copy h2{font-size:28px;margin-bottom:0}.auth-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.auth-products .product-visual{height:60px;padding:0}.auth-card{padding:0 4px;gap:16px;width:100%}.auth-card>.logo{margin-bottom:0}.auth-card h1{font-size:26px}.dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-body,.dialog-head,.dialog-foot{padding:14px 16px}.dialog-foot .btn{flex:1 1 auto}.dialog .btn,.sheet .btn,.variant-actions .btn{min-height:44px}.pack-section{padding:12px}.pack-grid,.dims{grid-template-columns:minmax(0,1fr)}.msg{max-width:94%}.thread{padding:12px}.m-content .empty{padding:24px 12px}.stock-products,.family-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome h2{font-size:var(--fs-xl)}.badge,.step-chip,.fam-badge,.btn{white-space:normal}.graphics-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-reference-grid img{height:140px}.test-listing-image img{height:210px}.activity-filters{grid-template-columns:minmax(0,1fr)}.add-order-form>.btn-primary[type=submit]{align-self:stretch}}@media(max-width:640px){.order-list-layout{border:0;background:none;overflow:visible;box-shadow:none}.order-list-layout .order-desktop-table,.order-list-layout>.table-toolbar{display:none}.order-phone-list{display:grid;gap:10px}.order-phone-list .task-card{display:flex;flex-direction:column;gap:12px;align-items:stretch}.order-phone-list .filter-select{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-phone-list .filter-select select{min-height:44px;max-width:70%}.order-phone-list .badge{align-self:flex-start}}@media(max-width:400px){.m-tools{grid-template-columns:minmax(0,1fr) auto auto}.m-tools .tool-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.m-tools .tool-btn{width:44px;padding:0}.task-qty{gap:12px}}@media(orientation:landscape)and (max-height:500px){.m-top{min-height:48px}.m-nav-item{min-height:46px}.m-root .action-bar-mobile{position:static}}@media(prefers-reduced-motion:no-preference){.nav-open .sidebar{animation:rise var(--dur) var(--ease)}.family-card:hover .product-visual{transform:translateY(-2px)}.product-visual{transition:transform var(--dur) var(--ease)}}.product-icon{display:block;object-fit:contain;object-position:center;background:var(--surface-2);-webkit-user-select:none;user-select:none}.family-card>.product-icon{height:116px;padding:10px 24px;border-bottom:1px solid var(--border)}.product-icon.product-visual-small{width:52px;height:52px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md)}@media(max-width:1280px){.family-card>.product-icon{width:96px;height:96px;min-height:0;align-self:center;padding:6px;border:1px solid var(--border)}}@media(max-width:400px){.family-card>.product-icon{width:80px;height:80px}}.dc-dialog{--dc-production-fg: #a3361f;--dc-production-bg: #fcece7;--dc-production-line: #e9a996;--dc-ship-fg: #0a5aac;--dc-ship-bg: #e7f0fb;--dc-ship-line: #a8c7ec;--dc-need-fg: #6a3cae;--dc-need-bg: #f2ebfb;--dc-need-line: #c9b3ec;--dc-event-fg: #0b6a5e;--dc-event-bg: #e2f4f0;--dc-event-line: #93d2c6}:root[data-theme=dark] .dc-dialog{--dc-production-fg: #f6ab96;--dc-production-bg: #3a1d16;--dc-production-line: #70382a;--dc-ship-fg: #8cc3f8;--dc-ship-bg: #15283d;--dc-ship-line: #2b5180;--dc-need-fg: #c9aef6;--dc-need-bg: #2a1f3f;--dc-need-line: #50407e;--dc-event-fg: #82d8c8;--dc-event-bg: #12302b;--dc-event-line: #275c52}.dc-dialog .dc-t-production{--c-fg: var(--dc-production-fg);--c-bg: var(--dc-production-bg);--c-line: var(--dc-production-line)}.dc-dialog .dc-t-ship{--c-fg: var(--dc-ship-fg);--c-bg: var(--dc-ship-bg);--c-line: var(--dc-ship-line)}.dc-dialog .dc-t-need{--c-fg: var(--dc-need-fg);--c-bg: var(--dc-need-bg);--c-line: var(--dc-need-line)}.dc-dialog .dc-t-event{--c-fg: var(--dc-event-fg);--c-bg: var(--dc-event-bg);--c-line: var(--dc-event-line)}.dc-dialog-overlay{overscroll-behavior:contain}.dialog.dc-dialog{width:min(1240px,100%);height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.dc-dialog .dialog-body{flex:1;min-height:0;padding:0;gap:0;overflow:hidden}.dc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);padding:var(--s3) var(--s5) var(--s2)}.dc-nav,.dc-tools{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.dc-month{margin:0 var(--s2);min-width:9.5em;text-align:center;font-size:18px}.dc-switch{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.dc-switch button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);padding:5px 12px;border-radius:6px;min-height:30px;cursor:pointer}.dc-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.dc-product select{min-height:34px;padding:4px 28px 4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.dc-legend{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0 var(--s5) var(--s2)}.dc-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-fg);font:inherit;font-size:var(--fs-sm);cursor:pointer}.dc-filter b{font-family:var(--font-mono);font-weight:600;opacity:.85}.dc-filter[aria-pressed=false]{background:transparent;color:var(--text-3);border-style:dashed;border-color:var(--border-strong)}.dc-filter[aria-pressed=false] span{text-decoration:line-through}.dc-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:0 var(--s5) var(--s2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs)}.dc-test{padding:2px 8px;border-radius:4px;background:var(--test-bg);color:var(--test-fg);border:1px solid var(--test-line)}.dc-info{position:relative}.dc-info summary{list-style:none;cursor:pointer;display:inline-flex;padding:4px;border-radius:50%;color:var(--text-2)}.dc-info summary::-webkit-details-marker{display:none}.dc-info[open] p{position:absolute;z-index:5;top:100%;left:0;width:min(420px,80vw);margin:4px 0 0;padding:var(--s3);background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.dc-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.dc-main.dc-view-agenda{grid-template-columns:minmax(0,1fr)}.dc-grid-wrap{display:flex;min-height:0;padding:var(--s3) var(--s4) var(--s4) var(--s5)}.dc-grid{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0}.dc-row{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:0}.dc-row.dc-head{flex:none}.dc-wd{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 6px 2px}.dc-grid [role=gridcell]{display:flex;min-width:0;min-height:0}.dc-day{flex:1;min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;overflow:hidden;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dc-day:hover{background:var(--hover)}.dc-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dc-day.is-outside{background:var(--surface-2);color:var(--text-3)}.dc-day.is-outside .dc-chip{opacity:.7}.dc-num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;line-height:22px;min-width:24px;height:22px;padding:0 4px;align-self:flex-start;border-radius:6px}.dc-day.is-today .dc-num{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-text)}.dc-day.is-selected{border-color:var(--brand);background:var(--brand-softer);box-shadow:inset 0 0 0 1px var(--brand)}.dc-day.is-selected .dc-num{background:var(--brand);color:var(--brand-ink);box-shadow:none}.dc-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-chip{position:relative;display:flex;align-items:center;gap:4px;min-width:0;padding:1px 6px 1px 4px;border-radius:4px;background:var(--c-bg);color:var(--c-fg);border-left:3px solid var(--c-fg);font-size:11.5px;line-height:18px;white-space:nowrap}.dc-chip b{font-weight:700}.dc-chip .mono{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.dc-chip.is-overdue:after{content:"!";margin-left:auto;padding-left:4px;font-weight:800;color:var(--danger-fg)}.dc-more{font-size:11.5px;font-weight:600;color:var(--brand-text);padding-left:4px}.dc-dots{display:flex;align-items:center;gap:3px;margin-top:auto}.dc-dot{width:7px;height:7px;border-radius:50%;background:var(--c-fg)}.dc-dots small{margin-left:2px;font-size:11px;font-weight:700;color:var(--text-2)}.dc-detail{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--s4) var(--s5) var(--s5);border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s3)}.dc-view-agenda .dc-detail{border-left:0;background:var(--surface)}.dc-detail-title{margin:0;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-lg)}.dc-agenda-day h4{margin:var(--s2) 0;display:flex;align-items:center;gap:var(--s2)}.dc-link{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-bold);color:var(--brand-text);cursor:pointer;text-align:left}.dc-link:hover{text-decoration:underline}.dc-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.dc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s3);padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c-fg);border-radius:var(--r-md)}.dc-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.dc-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dc-card-line{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.dc-type{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--c-bg);color:var(--c-fg);border:1px solid var(--c-line);font-size:var(--fs-xs);font-weight:700}.dc-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.dc-badges time{font-family:var(--font-mono);font-weight:600;color:var(--text)}.dc-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.dc-overdue{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.dc-due,.dc-rush{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-line)}.dc-today{background:var(--brand-soft);color:var(--brand-text);border-color:transparent}.dc-more-details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--brand-text);width:max-content}.dc-more-details dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s3);margin:6px 0 0;font-size:var(--fs-xs)}.dc-more-details dt{color:var(--text-3)}.dc-more-details dd{margin:0;overflow-wrap:anywhere}.dc-open{white-space:nowrap}.dc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5) var(--s3);color:var(--text-3);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.dc-empty p{margin:0}.dc-attention{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.dc-attention summary{cursor:pointer;font-weight:600;color:var(--text)}.dc-attention ul{margin:var(--s2) 0;padding-left:var(--s4)}@media(max-width:1100px),(max-height:700px){.dc-main{display:block;overflow:auto;overscroll-behavior:contain}.dc-grid-wrap{display:block}.dc-row{flex:none}.dc-day{min-height:68px}.dc-detail{overflow:visible;border-left:0;border-top:1px solid var(--border)}.dc-attention{margin-top:var(--s2)}}@media(max-width:720px){.dc-dialog-overlay.overlay-sheet{place-items:stretch}.sheet.dc-dialog{height:100dvh;max-height:100dvh;border-radius:0}.dc-toolbar{padding:var(--s2) var(--s3)}.dc-nav{width:100%;justify-content:space-between}.dc-nav .btn{min-width:var(--touch);min-height:var(--touch)}.dc-month{flex:1;min-width:0;margin:0;font-size:16px}.dc-tools{width:100%}.dc-switch{flex:1}.dc-switch button{flex:1;min-height:40px}.dc-product{flex:1}.dc-product select{width:100%;min-height:40px}.dc-legend,.dc-scope{padding-left:var(--s3);padding-right:var(--s3)}.dc-filter{min-height:36px}.dc-grid-wrap{padding:var(--s2) var(--s2) var(--s3)}.dc-grid,.dc-row{gap:2px}.dc-wd{text-align:center;padding:0}.dc-day{min-height:48px;padding:3px 2px;align-items:center;gap:2px}.dc-num{align-self:center}.dc-detail{padding:var(--s3)}.dc-card{grid-template-columns:auto minmax(0,1fr)}.dc-open{grid-column:1 / -1;justify-content:center;min-height:var(--touch)}}.bi-entry{background:#102e40;color:#fff;border:1px solid #174e66;gap:9px;white-space:normal}.bi-entry:hover{background:#174e66;color:#fff}.bi-dashboard{max-width:1600px;margin:auto;color:#192c3c;min-width:0}.bi-heading,.bi-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.bi-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:5px 0}.bi-heading p,.bi-section-title p{color:#627183;margin:6px 0}.bi-eyebrow{font-size:11px!important;font-weight:750;letter-spacing:1.7px;color:#187e9e!important}.bi-back{display:inline-flex;align-items:center;font-size:13px;gap:5px;color:#476075;margin-bottom:16px}.bi-heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bi-label{background:#e6f1f5;color:#0c6481;padding:7px 11px;border-radius:5px;font-size:12px;font-weight:700}.bi-filters{padding:12px 14px;background:#fff;border:1px solid #dae2e7;border-radius:10px;margin-bottom:18px}.bi-filter-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.bi-filter-row>label{flex:1 1 170px;max-width:240px}.bi-filter-label{display:block;font-size:11px;font-weight:650;color:#5a6d7e;margin-bottom:5px}.bi-filter-dates{display:flex;gap:10px}.bi-filter-range output{display:flex;align-items:center;min-height:36px;padding:0 2px;font-size:13px;font-weight:650;color:#233c4b;white-space:nowrap}.bi-filter-actions{display:flex;gap:8px;margin-left:auto}.bi-filter-actions .btn{min-height:36px;padding:7px 14px;font-size:13px}.bi-presets{display:inline-flex;gap:2px;padding:2px;background:#f0f4f6;border:1px solid #dae2e7;border-radius:7px}.bi-presets button{border:0;min-height:30px;padding:5px 12px;background:transparent;color:#405369;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.bi-presets button:focus-visible{outline:2px solid #0c6481;outline-offset:1px}.bi-presets button[aria-pressed=true]{background:#153c52;color:#fff}.bi-dashboard label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:650;color:#5a6d7e}.bi-dashboard input,.bi-dashboard select{max-width:100%;min-width:0;padding:8px 10px;border:1px solid #cbd6dd;border-radius:5px;background:#fff;color:#233c4b;font:inherit;font-size:13px}.bi-filter-meta{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #edf1f4;font-size:11px;color:#677b8b}.bi-attention{margin-left:auto}.bi-attention summary{cursor:pointer;color:#547083}.bi-attention[open]{flex-basis:100%;margin-left:0}.bi-attention .bi-attention-settings{margin:10px 0 2px}.bi-dashboard .bi-test-toggle{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:#233c4b}.bi-test-toggle input{width:16px;height:16px;margin:0}.bi-test-banner{padding:13px 18px;border:1px solid #e2bd6d;background:#fff3d6;color:#745514;border-radius:8px;margin-bottom:20px;font-weight:650}.bi-error{padding:18px;background:#fff0ee;border:1px solid #e5b8b2;margin:16px 0;border-radius:8px;display:flex;gap:15px;justify-content:space-between}.bi-section-title{margin-top:30px;margin-bottom:18px}.bi-section-title h3{font-size:22px;letter-spacing:-.4px;margin:0}.bi-section-title p{font-size:12px}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bi-kpi{background:#fff;border:1px solid #dfe5e9;border-radius:11px;padding:20px;display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0;box-shadow:0 2px 4px #18344304}.bi-kpi>span{font-size:13px;font-weight:650}.bi-kpi button{background:none;border:0;text-align:left;padding:0;cursor:pointer;color:inherit;max-width:100%}.bi-kpi strong{font-size:32px;line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}.bi-kpi small{font-size:11px;color:#687b89;line-height:1.5}.bi-hero{grid-column:span 2;background:linear-gradient(125deg,#12252e,#173d51);color:#fff;border:0}.bi-hero small{color:#b5d3e1}.bi-money-list{display:flex;gap:20px;flex-wrap:wrap}.bi-money-list button{display:flex;flex-direction:column;gap:6px}.bi-how{font-size:11px;color:#5b7688;margin-top:auto;position:relative}.bi-how summary{cursor:pointer;list-style-position:inside;white-space:nowrap}.bi-how p{max-width:450px;font-size:12px!important;line-height:1.6;margin:9px 0!important;color:inherit!important}.bi-hero .bi-how{color:#bad8e5}.bi-finance-detail{padding:15px 3px;font-size:12px;color:#556b7b;line-height:1.6}.bi-finance-detail small{display:block}.bi-finance-detail p{margin:0 0 8px}.bi-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bi-panel{background:#fff;border:1px solid #dfe5e9;border-radius:12px;padding:22px;min-width:0;box-shadow:0 2px 5px #14323e03}.bi-wide{grid-column:1/-1}.bi-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:20px}.bi-panel h3{font-size:16px;margin:0;color:#233c4b}.bi-panel-head p{font-size:11px;color:#70818f;line-height:1.5;margin:5px 0 0}.bi-panel-head .bi-how{margin-top:1px}.bi-chart{height:260px;width:100%;min-width:0;margin:16px 0 0;font-size:11px}.bi-data{font-size:11px;margin-top:14px;color:#547083}.bi-data summary{cursor:pointer}.bi-table-wrap{overflow:auto;max-height:280px;margin-top:10px}.bi-table-wrap table{border-collapse:collapse;width:100%;white-space:nowrap}.bi-table-wrap th,.bi-table-wrap td{padding:8px;text-align:left;border-bottom:1px solid #e6ecef}.bi-bars{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto}.bi-bars button{display:flex;align-items:center;gap:12px;border:0;background:#f7fafb;padding:10px;border-radius:5px;text-align:left;color:#213c4e;font-size:12px;cursor:pointer}.bi-bars button>span:first-child{width:42%;flex-shrink:0}.bi-bars small{display:block;color:#697f8e;font-size:10px;margin-top:3px}.bi-bar-track{height:12px;flex:1;background:#e8f0f4;border-radius:3px;overflow:hidden}.bi-bar-track i{display:block;background:#218bb2;height:100%}.bi-bars strong{margin-left:auto}.bi-health{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bi-health button{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce6ec;background:#f8fafb;padding:14px;color:#314c5d;border-radius:7px;cursor:pointer;font-size:12px}.bi-health button:first-child{background:#fff4f0;color:#a44730;border-color:#ebd2c8}.bi-health strong{font-size:24px}.bi-note{font-size:12px;line-height:1.6;color:#617a8b;margin-top:16px}.bi-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;font-size:12px}.bi-stock strong{display:block;font-size:29px}.bi-stock a{color:#176a8c}.bi-stock span{display:block;margin-top:4px}.bi-attention-settings{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.bi-attention-settings input{width:100px}.bi-attention-settings>span{font-size:11px;color:#6c8190}.bi-order{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #e4eaee}.bi-order>div:nth-child(2){flex:1;min-width:0}.bi-order strong{font-size:14px}.bi-order small{display:block;font-size:11px;color:#678091;margin:4px 0}.bi-order span{font-size:12px;overflow-wrap:anywhere}.bi-order .btn{font-size:11px;white-space:nowrap}.bi-thumb{width:42px;height:42px;flex-shrink:0;background:#edf3f5;border-radius:8px;display:grid;place-items:center;overflow:hidden}.bi-thumb img{width:100%;height:100%;object-fit:contain}.bi-order-list{margin-bottom:16px}.bi-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#6b8190;font-size:13px}.bi-empty strong{color:#385363}.bi-footer{font-size:11px;color:#798d9b;margin:22px 0}.bi-drill{position:fixed;z-index:100;top:5vh;right:5vw;bottom:5vh;left:5vw;background:#fff;box-shadow:0 0 0 100vmax #10233180,0 15px 50px #0003;padding:25px;border-radius:14px;overflow:auto}.bi-drill-head{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #dbe4e9;padding-bottom:12px}.bi-drill-head h3{margin:5px 0}.bi-drill-head p{font-size:12px}.bi-paging{display:flex;justify-content:space-between}.bi-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bi-skeleton div{height:145px;border-radius:12px;background:linear-gradient(110deg,#e7edef,#f7fafb,#e7edef);background-size:200% 100%;animation:bi-shimmer 1.5s infinite}.bi-dashboard button:focus-visible,.bi-dashboard a:focus-visible,.bi-dashboard summary:focus-visible{outline:3px solid #08a4ce;outline-offset:3px}@keyframes bi-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bi-skeleton div{animation:none}}@media(max-width:1100px){.bi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-hero{grid-column:span 3}.bi-stock{grid-template-columns:repeat(2,1fr)}.bi-panel-head{flex-wrap:wrap}.bi-charts{gap:14px}.bi-panel{padding:17px}}@media(max-width:700px){.bi-heading,.bi-section-title{align-items:start;flex-direction:column;gap:12px}.bi-heading h2{font-size:29px}.bi-heading-actions{width:100%;justify-content:space-between}.bi-filters{padding:12px}.bi-filter-row>label{flex:1 1 calc(50% - 6px);max-width:none;min-width:0}.bi-filter-period,.bi-filter-range,.bi-filter-dates,.bi-filter-actions{flex:1 1 100%}.bi-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.bi-presets button{min-height:40px;padding:6px 4px}.bi-filter-dates>label{flex:1 1 0;min-width:0}.bi-filter-actions{margin-left:0}.bi-filter-actions .btn{flex:1 1 0;min-height:44px}.bi-attention{margin-left:0;flex-basis:100%}.bi-test-toggle{min-height:32px}.bi-filter-meta{font-size:10px}.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bi-kpi{padding:15px}.bi-kpi strong{font-size:28px}.bi-hero{grid-column:span 2}.bi-kpi>span{font-size:12px}.bi-charts{grid-template-columns:1fr}.bi-chart{height:230px}.bi-order{flex-wrap:wrap}.bi-order>.btn{margin-left:55px}.bi-stock{gap:15px}.bi-stock div,.bi-stock a{min-width:0;overflow-wrap:anywhere}.bi-drill{top:12px;right:12px;bottom:12px;left:12px;padding:16px;border-radius:10px}.bi-how summary{white-space:normal}.bi-panel{padding:15px}.bi-bars button>span:first-child{width:50%}.bi-skeleton{grid-template-columns:repeat(2,1fr)}.bi-dashboard{overflow-wrap:break-word}.bi-entry{max-width:100%}}.bi-drill{margin:0;width:auto;height:auto;max-width:none;max-height:none;border:1px solid #d7e2e9}.bi-drill::backdrop{background:#10233180}.refgal{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.refgal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s2) var(--s4)}.refgal-head strong{font-size:var(--fs-md)}.refgal-head p{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm)}.refgal-count{flex:none;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.refgal-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.refgal-note,.refgal-viewer-note{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.refgal-problems{padding:var(--s3);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-sm)}.refgal-problems ul{margin:4px 0;padding-left:18px}.refgal-problems li{overflow-wrap:anywhere}.refgal-warn{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.refgal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s3);margin:0;padding:0;list-style:none}.refgal-tile{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.refgal-thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden;cursor:zoom-in}span.refgal-thumb{cursor:default}.refgal-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.refgal-thumb img,.refgal-img img{display:block;width:100%;height:100%;object-fit:contain}.refgal-img{position:relative;display:grid;place-items:center;width:100%;height:100%}.refgal-wait{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(127,127,127,.12) 50%,transparent 70%) 0 0 / 200% 100%;animation:refgal-shimmer 1.2s linear infinite}@keyframes refgal-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.refgal-wait{animation:none}}.refgal-missing{padding:6px;color:var(--text-3);font-size:var(--fs-xs);text-align:center}.refgal-name{color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refgal-label{display:flex;align-items:center;gap:4px;color:var(--warning-fg);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.refgal-caption{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:inherit;font-size:var(--fs-sm)}.refgal-caption:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.refgal-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm)}.refgal-remove:hover{color:var(--danger-fg);border-color:var(--danger-line)}.refgal-tile.is-queued .refgal-thumb img,.refgal-tile.is-uploading .refgal-thumb img{opacity:.55}.refgal-tile.is-failed .refgal-thumb{border-color:var(--danger-line)}.refgal-progress{position:relative;display:block;height:20px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;color:var(--text-2);font-size:var(--fs-xs);line-height:20px;text-align:center}.refgal-progress>span{position:absolute;inset:0 auto 0 0;background:var(--brand-soft);transition:width .2s;z-index:0}.refgal-fail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--danger-fg);font-size:var(--fs-xs);overflow-wrap:anywhere}.refgal-grid.is-readonly{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.refgal-viewer{display:grid;place-items:center;min-height:240px}.refgal-viewer .refgal-img{max-width:480px;aspect-ratio:1}.m-root .refgal{padding:var(--s3)}.m-root .refgal-grid,.m-root .refgal-grid.is-readonly{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}.m-root .refgal-actions .btn{flex:1 1 140px;min-height:44px}.m-root .refgal-remove{width:32px;height:32px}.m-root .refgal-caption{min-height:40px;font-size:16px}@media(max-width:480px){.refgal-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}}.mk-reviews{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mk-reviews li{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm)}.mk-reviews li.is-changes{border-color:var(--warning-line, var(--border-strong));background:var(--warning-bg, var(--surface-2))}.mk-reviews li.is-accepted{border-color:var(--success-line, var(--border))}.mk-reviews small{display:block;color:var(--text-3)}.mk-reviews blockquote{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.conv-head.chat-head{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.chat-head .conv-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-head.chat-head h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-head-meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.conv-head-meta .dept-chip{font-size:var(--fs-xs);padding:1px 6px}.conv-order{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs)}.conv-info{position:static}.conv-info>summary{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--text-3);cursor:pointer;list-style:none}.conv-info>summary::-webkit-details-marker{display:none}.conv-info>summary:hover{background:var(--hover);color:var(--text)}.conv-info[open]>p{position:absolute;z-index:5;left:0;top:calc(100% + 6px);width:min(360px,80vw);margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.conv-head-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-panel-btn{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;cursor:pointer}.chat-panel-btn:hover{background:var(--hover);color:var(--text)}.chat-panel-btn.is-on{background:var(--selected);border-color:rgb(var(--brand-rgb) / .3);color:var(--brand-text)}.chat-icon-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.chat-icon-btn:hover{background:var(--hover);color:var(--text)}.chat-panel-btn:focus-visible,.chat-icon-btn:focus-visible,.conv-info>summary:focus-visible,.thread-new:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.conv-context{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.conv-topic{overflow-wrap:anywhere}.thread-new{position:sticky;bottom:8px;z-index:2;align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid rgb(var(--brand-rgb) / .3);border-radius:var(--r-pill);background:var(--surface);color:var(--brand-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-strong);box-shadow:var(--shadow-md);cursor:pointer}.msg-file{max-width:100%;overflow-wrap:anywhere;text-align:left}form.composer{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:8px 10px;container:composer / inline-size}.m-chat form.composer{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.ws-chat form.composer{padding:10px 0 0}.composer-field{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;padding:1px 2px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);transition:border-color var(--dur-fast, .12s) ease,box-shadow var(--dur-fast, .12s) ease}.composer-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .14)}.composer-field .composer-input{flex:1 1 auto;min-width:0;min-height:40px;max-height:160px;margin:0;padding:9px 4px;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);line-height:1.45;resize:none;overflow-y:auto;overflow-wrap:anywhere}.composer-field .composer-input::placeholder{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-chat .composer-field .composer-input{font-size:16px;max-height:128px}form.composer>.composer-send{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.composer-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.composer-glyph{display:block;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .65)) drop-shadow(0 1px 1.2px rgb(10 40 80 / .28));transition:transform .12s ease;pointer-events:none}@media(hover:hover){.composer-icon:hover:not(:disabled){background:var(--hover)}.composer-icon:hover:not(:disabled) .composer-glyph{transform:translateY(-1px) rotate(-5deg)}}.composer-icon:active:not(:disabled) .composer-glyph{transform:scale(.88);transition-duration:60ms}.composer-icon:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.composer-icon:disabled{cursor:not-allowed}.composer-icon:disabled .composer-glyph{opacity:.4;filter:grayscale(1)}.composer-icon .spinner{color:var(--brand)}@media(prefers-reduced-motion:reduce){.composer-glyph,.composer-field{transition:none}.composer-icon:hover .composer-glyph,.composer-icon:active .composer-glyph{transform:none}}@container composer (max-width: 380px){.composer-icon{width:36px}.composer-field{padding:1px 0}.composer-field .composer-input{padding-inline:2px}}.chat-camera-alt{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:var(--fs-sm)}.chat-camera-alt .link{min-height:32px}.dialog.chat-camera-dialog{width:min(760px,calc(100vw - 24px));max-width:none}.dialog.chat-camera-dialog .btn{width:auto;min-width:0;min-height:40px;padding:0 var(--s4);border-radius:var(--r-md);white-space:nowrap}.dialog.chat-camera-dialog .dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.chat-camera{display:flex;flex-direction:column;gap:10px}.chat-camera-stage{position:relative;display:grid;place-items:center;min-height:200px;border-radius:var(--r-md);background:#101418;overflow:hidden}.chat-camera-stage video,.chat-camera-stage img{display:block;max-width:100%;max-height:min(60vh,520px);object-fit:contain}.chat-camera-wait{position:absolute;color:#fff;font-size:var(--fs-sm)}.chat-camera-pick{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.chat-camera-pick select{min-height:36px;max-width:100%;flex:1;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.chat-camera-msg{margin:0;font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.desk-content:has(>.chatx){padding:12px 16px}.desk-content>.chatx{max-width:none}.chatx{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 24px);min-height:420px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.chatx.has-list{grid-template-columns:272px minmax(0,1fr)}.chatx.has-side{grid-template-columns:minmax(0,1fr) 300px}.chatx.has-list.has-side{grid-template-columns:272px minmax(0,1fr) 300px}.chatx-list,.chatx-main,.chatx-side{display:flex;flex-direction:column;min-width:0;min-height:0}.chatx-list[hidden]{display:none}.chatx-list{border-right:1px solid var(--border);background:var(--surface)}.chatx-side{border-left:1px solid var(--border);background:var(--surface-2)}.chatx-list-head{display:flex;align-items:center;gap:8px;flex:none;min-height:56px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.chatx-list-head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatx-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chatx-side-body{display:flex;flex-direction:column;gap:12px;padding:14px}.chatx-side-body .stack{gap:8px}.chatx .thread{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;gap:12px;overscroll-behavior:contain}.chatx .msg{max-width:min(78%,720px)}.chatx>.chatx-main>.empty-state,.chatx>.chatx-main>.empty{flex:1}@media(max-width:1280px){.chatx.has-side{grid-template-columns:minmax(0,1fr)}.chatx.has-list.has-side{grid-template-columns:272px minmax(0,1fr)}.chatx-side{position:absolute;top:0;right:0;bottom:0;z-index:4;width:min(320px,92%);box-shadow:var(--shadow-lg)}}@media(max-width:760px){.desk-content:has(>.chatx){padding:8px}.chatx,.chatx.has-list,.chatx.has-list.has-side{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 16px)}.chatx-list{position:absolute;top:0;left:0;bottom:0;z-index:4;width:min(320px,92%);box-shadow:var(--shadow-lg)}.chatx .thread{padding:12px}.chatx .msg{max-width:94%}}@media(max-width:520px){.chat-panel-btn{padding:0 9px;min-height:40px}.chat-panel-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.m-chat>.conv-head.chat-head{padding:8px 12px;min-height:0}.m-chat>.conv-head.chat-head h2{font-size:var(--fs-md)}.m-root .chat-panel-btn{min-height:40px}.ws-chat .conv-head.chat-head{padding:0 0 10px;border-bottom:0;background:transparent;min-height:0}.secure-image{position:relative}.secure-image.is-loading{display:inline-grid;place-items:center;min-width:48px;min-height:48px}.secure-image.is-loading img{opacity:0}.secure-image-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:6px;color:var(--text-3);font-size:var(--fs-xs);text-align:center;pointer-events:none}.secure-image.is-file .mockup-missing,.secure-image.is-error .mockup-missing{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:10px;min-height:64px;text-align:center;overflow-wrap:anywhere}.desk-content:has(>.mkx){padding:12px 16px}.desk-content>.mkx{max-width:none}.mkx{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 24px);min-height:480px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.mkx-list,.mkx-main{display:flex;flex-direction:column;min-width:0;min-height:0}.mkx-list{border-right:1px solid var(--border)}.mkx-head{flex:none;padding:12px 14px;border-bottom:1px solid var(--border)}.mkx-head h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.mkx-order{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.mkx-order .order-identity{flex:none}.mkx-cust{flex:1;min-width:0;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkx-back{display:none}.mkx-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 32px}@media(max-width:960px){.mkx{grid-template-columns:minmax(0,1fr)}.mkx.has-selection .mkx-list{display:none}.mkx:not(.has-selection) .mkx-main{display:none}.mkx-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--brand-text);font-size:var(--fs-sm);font-weight:var(--fw-strong);text-decoration:none}.mkx-body{padding:12px}}.mkq{display:flex;flex-direction:column;flex:1;min-height:0}.mkq-tools{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.mkq-search{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3)}.mkq-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .14)}.mkq-search input{flex:1;min-width:0;min-height:34px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm)}.mkq-lanes{display:flex;flex-wrap:wrap;gap:4px}.mkq-lane{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.mkq-lane:hover{background:var(--hover)}.mkq-lane.is-on{background:var(--selected);border-color:rgb(var(--brand-rgb) / .35);color:var(--brand-text);font-weight:var(--fw-strong)}.mkq-count{min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);text-align:center}.mkq-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.mkq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--r-md);color:var(--text);text-decoration:none}.mkq-row:hover{background:var(--hover);color:var(--text)}.mkq-row.is-active{background:var(--selected);box-shadow:inset 3px 0 0 var(--brand)}.mkq-row .order-identity{flex:1;min-width:0}.mkq-row-side{flex:none;max-width:52%;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.mkq-row-side small{color:var(--text-3);font-size:var(--fs-xs)}.mkq-empty{padding:12px;color:var(--text-3);font-size:var(--fs-sm)}.mk-panel{display:flex;flex-direction:column;gap:14px}.mk-viewer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mk-viewer.is-approved{border-color:var(--success-line)}.mk-viewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mk-viewer-head small{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs)}.mk-flag{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.mk-flag.is-ok{background:var(--success-bg);color:var(--success-fg);font-weight:var(--fw-strong)}.mk-flag.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.mk-sides{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mk-sides.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-sides figure{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.mk-sides figcaption{text-align:center;color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase}.mk-frame{position:relative;display:grid;place-items:center;height:clamp(260px,52vh,520px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.mk-sides.is-two .mk-frame{height:clamp(220px,46vh,460px)}.mk-frame>.secure-image{display:grid;place-items:center;width:100%;height:100%}.mk-frame img.mk-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.mk-frame .can-art{width:auto;height:100%;max-width:100%}.mk-enlarge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-strong);box-shadow:var(--shadow-sm);cursor:pointer}.mk-enlarge:hover{color:var(--text)}.mk-note{margin:0;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.mk-note>span:first-child{color:var(--text);font-weight:var(--fw-strong);margin-right:4px}.mk-next{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgb(var(--brand-rgb) / .25);border-radius:var(--r-lg);background:var(--brand-softer)}.mk-next>p{margin:0;font-size:var(--fs-md);line-height:1.45}.mk-next>p strong{margin-right:6px;color:var(--brand-text)}.mk-section{display:flex;flex-direction:column;gap:10px}.mk-section>h4{margin:0;color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase}details.mk-section{padding:4px 12px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}details.mk-section>summary{display:flex;align-items:center;min-height:44px;font-weight:var(--fw-strong);cursor:pointer}.mk-brief{display:flex;flex-direction:column;gap:12px}.mk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin:0}.mk-facts>div{min-width:0}.mk-facts dt{color:var(--text-3);font-size:var(--fs-xs)}.mk-facts dd{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}.mk-text h5,.mk-refs h5{margin:0 0 4px;color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase}.mk-refs h5 span{color:var(--warning-fg);letter-spacing:0;text-transform:none}.mk-text p{margin:0;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mk-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mk-ref-grid figure{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.mk-ref-grid .mk-frame{height:170px}.mk-ref-grid figcaption{display:flex;align-items:center;gap:4px;color:var(--warning-fg);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.mk-versions ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mk-version{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mk-version:hover{border-color:var(--border-strong);background:var(--hover)}.mk-version.is-on{border-color:var(--brand);background:var(--brand-softer)}.mk-version-n{flex:none;display:grid;place-items:center;min-width:34px;height:26px;border-radius:var(--r-sm);background:var(--surface-3);font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.mk-version.is-on .mk-version-n{background:var(--brand);color:var(--brand-ink)}.mk-version-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.mk-version-body small{color:var(--text-3);font-size:var(--fs-xs)}.mk-version-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.mk-more{margin-top:6px;align-self:flex-start}.mkq-row:focus-visible,.mkq-lane:focus-visible,.mk-version:focus-visible,.mk-enlarge:focus-visible,details.mk-section>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.m-root .mkq-tools{padding:0 0 10px;border-bottom:0}.m-root .mkq-list{overflow:visible;padding:0;gap:8px}.m-root .mkq-row{min-height:64px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.m-root .mkq-lane{min-height:40px}.m-root .mk-sides.is-two{grid-template-columns:minmax(0,1fr)}.m-root .mk-frame{height:clamp(220px,50vh,420px)}.m-root .mk-viewer-head small{margin-left:0;width:100%}.stk{--stk-bar: var(--brand);--stk-track: var(--surface-3);display:flex;flex-direction:column;gap:var(--s4);min-width:0}.stk .stk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stk .stk-muted,.stk-dialog .stk-muted{color:var(--text-3)}.stk .stk-warn-text{display:inline-flex;align-items:center;gap:4px;color:var(--warning-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stk .stk-scope,.stk .stk-fine{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.stk .stk-fine{max-width:90ch}.stk .stk-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.05em}.stk-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s4)}.stk-card{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stk-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.stk-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stk-card-head{display:flex;align-items:center;gap:var(--s3);min-width:0}.stk-card-title{display:flex;flex-direction:column;min-width:0}.stk-card-title strong{font-size:var(--fs-lg)}.stk-card-title small{color:var(--text-3);font-size:var(--fs-sm)}.stk-card-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.stk-card-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.stk-card-lines small{color:var(--text-3);font-family:var(--font);font-size:var(--fs-sm)}.stk-card-lines .stk-muted{font-size:var(--fs-sm)}.stk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:auto}.stk-card-flags{display:flex;flex-wrap:wrap;gap:6px}.stk-card-open{display:inline-flex;align-items:center;gap:2px;color:var(--brand-text);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.stk-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.stk-head-title{flex:1;min-width:180px}.stk-head-title h2{font-size:var(--fs-2xl)}.stk-head-title p{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.stk-notice{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--success-line);border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--fs-md)}.stk-notice span{flex:1}.stk-x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer}.stk-x:hover{background:#0000000f}.stk-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.stk-summary h3{font-size:var(--fs-md);margin:0 0 var(--s2)}.stk-summary h3 small{color:var(--text-3);font-weight:var(--fw-regular);font-size:var(--fs-sm);margin-left:6px}.stk-summary ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px var(--s3)}.stk-summary li button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);width:100%;padding:6px var(--s2);border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.stk-summary li button:hover{border-color:var(--border-strong)}.stk-summary li button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.stk-summary-name{min-width:0;overflow-wrap:anywhere}.stk-summary .stk-num{font-weight:var(--fw-strong);white-space:nowrap}.stk-summary .stk-num small{font-family:var(--font);font-weight:var(--fw-regular);color:var(--text-3)}.stk-summary-side{display:flex;gap:var(--s4);margin:0;padding-left:var(--s4);border-left:1px solid var(--border)}.stk-summary-side div{display:flex;flex-direction:column;justify-content:center}.stk-summary-side dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.04em}.stk-summary-side dd{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:1.2}.stk-unit-notices{display:flex;flex-direction:column;gap:var(--s2)}.stk-unit-notice{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--warning-line);border-radius:var(--r-md);background:var(--warning-bg);color:var(--text)}.stk-unit-notice>svg{color:var(--warning-fg);flex-shrink:0;margin-top:2px}.stk-unit-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-md)}.stk-unit-text>span{color:var(--text-2)}.stk-unit-text details{margin-top:4px;font-size:var(--fs-sm)}.stk-unit-text summary{cursor:pointer;color:var(--warning-fg);font-weight:var(--fw-medium);width:max-content}.stk-unit-text dl{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--s3);margin:6px 0 0}.stk-unit-text dl div{display:contents}.stk-unit-text dt{color:var(--text-3)}.stk-unit-text dd{margin:0}.stk-unit-notice>small{max-width:160px}.stk-materials{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stk-materials .stk-label{margin-right:4px}.stk-mat{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer}.stk-mat small{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-align:center}.stk-mat:hover{background:var(--hover)}.stk-mat.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.stk-mat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stk-dot{width:7px;height:7px;border-radius:50%;background:var(--warning-fg)}.stk-inv{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.stk-inv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.stk-inv-head h3{font-size:var(--fs-xl);margin:0}.stk-inv-head p{margin:0;font-size:var(--fs-sm)}.stk-inv-admin{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.stk-progress{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}.stk-bar{display:block;width:72px;height:6px;border-radius:3px;background:var(--stk-track);overflow:hidden}.stk-bar span{display:block;height:100%;width:calc(var(--w) * 100%);background:var(--stk-bar);border-radius:3px}.stk-filters{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap}.stk-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:340px;min-height:36px;padding:0 var(--s3);border:1px solid var(--field-edge, var(--border-strong));border-radius:var(--r-sm);background:var(--surface);color:var(--text-3)}.stk-search:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.stk-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md)}.stk-seg{display:inline-flex;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2)}.stk-seg button{min-height:30px;padding:0 var(--s3);border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.stk-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--fw-strong)}.stk-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.stk-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.stk-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.stk-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.stk-table th,.stk-table td{padding:8px var(--s3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.stk-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.stk-table thead th small{display:block;font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.stk-table tbody th{font-weight:var(--fw-medium)}.stk-table .is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.stk-table thead .is-num{font-family:var(--font)}.stk-table .is-actions{width:1%;white-space:nowrap}.stk-table .stk-strong{font-weight:var(--fw-strong)}.stk-table tbody tr:hover td,.stk-table tbody tr:hover th{background:var(--hover)}.stk-table tbody tr:last-child>*{border-bottom:0}.stk-table tbody+tbody .stk-group-row th{border-top:1px solid var(--border-strong)}.stk-table .stk-group-row th{padding-top:var(--s3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.stk-table .stk-group-row small{color:var(--text-3);font-weight:var(--fw-regular)}.stk-table tr.is-archived th,.stk-table tr.is-archived td{color:var(--text-3)}.stk-unit{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.stk-unit.is-bad{color:var(--warning-fg)}.stk-zero{color:var(--text-3)}.stk-pending{color:var(--warning-fg);font-weight:var(--fw-strong)}.stk-pending small{font-weight:var(--fw-regular)}.stk-name{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;flex-wrap:wrap}.stk-name-text{overflow-wrap:anywhere}.stk-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.stk-actions .btn-sm{min-height:32px}.stk-trash{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-sm);cursor:pointer}.stk-trash:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-fg)}.stk-trash:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.stk-cards,.stk-group{display:flex;flex-direction:column;gap:var(--s2)}.stk-cards{gap:var(--s4)}.stk-group-h{margin:0;font-size:var(--fs-md);color:var(--text-2)}.stk-group-h small{color:var(--text-3);font-weight:var(--fw-regular)}.stk-vcard{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.stk-vcard.is-archived{background:var(--surface-2)}.stk-vcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2)}.stk-vcard-top .stk-name{font-weight:var(--fw-strong)}.stk-vcard-bal{text-align:right;white-space:nowrap}.stk-vcard-bal strong{font-size:var(--fs-xl)}.stk-vcard-bal small{color:var(--text-3);font-size:var(--fs-sm)}.stk-vcard-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:0;padding:var(--s2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stk-vcard-nums div{min-width:0}.stk-vcard-nums dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.stk-vcard-nums dt small{display:block;font-weight:var(--fw-regular)}.stk-vcard-nums dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stk-actions.is-wide{justify-content:flex-start;flex-wrap:wrap}.stk-actions.is-wide .btn-sm{min-height:40px}.stk-actions.is-wide .stk-trash{min-height:40px;margin-left:auto;padding:0 var(--s2)}.stk-activity{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.stk-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.stk-custom{display:flex;flex-wrap:wrap;gap:var(--s2)}.stk-custom label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.stk-custom .input{min-height:34px;width:auto}.stk-period .stk-scope{flex-basis:100%}.stk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin:0}.stk-tiles div{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.stk-tiles dt{color:var(--text-3);font-size:var(--fs-sm)}.stk-tiles dt small{color:var(--text-3)}.stk-tiles dd{margin:2px 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:1.2}.stk-tiles dd small{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-3)}.stk-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.stk-charts.is-compact{grid-template-columns:minmax(0,1fr)}.stk-multiples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}.stk-figure{display:flex;flex-direction:column;gap:var(--s2);min-width:0;margin:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.stk-figure figcaption{display:flex;flex-direction:column}.stk-figure figcaption strong{font-size:var(--fs-md)}.stk-figure figcaption small{color:var(--text-3);font-size:var(--fs-sm)}.stk-empty{margin:0;padding:var(--s4) 0;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.stk-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stk-bars li{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto;align-items:center;gap:var(--s2);padding:2px 4px;border-radius:4px;font-size:var(--fs-sm)}.stk-bars li:hover,.stk-bars li:focus-visible{background:var(--hover);outline:none}.stk-bars li:focus-visible{box-shadow:0 0 0 2px var(--focus)}.stk-bars-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.stk-bars-label .swatch{width:12px;height:12px}.stk-bars-track{display:block;height:12px}.stk-bars-fill{display:block;height:100%;width:max(2px,calc(var(--w) * 100%));background:var(--stk-bar);border-radius:0 4px 4px 0}.stk-bars-val{min-width:3ch;text-align:right;color:var(--text);font-weight:var(--fw-strong)}.stk-cols{display:flex;align-items:stretch;gap:2px;height:110px;padding-bottom:18px;border-bottom:1px solid var(--border-strong);position:relative}.stk-col{position:relative;flex:1 1 0;min-width:3px;display:flex;flex-direction:column;justify-content:flex-end;outline:none;cursor:default}.stk-col-bar{display:block;height:calc(var(--h) * 100%);min-height:0;background:var(--stk-bar);border-radius:4px 4px 0 0}.stk-col:hover .stk-col-bar,.stk-col:focus-visible .stk-col-bar{background:var(--brand-press)}.stk-col:focus-visible{box-shadow:0 0 0 2px var(--focus);border-radius:4px}.stk-col-x{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);color:var(--text-3);font-size:11px;white-space:nowrap}.stk-col:first-child .stk-col-x{left:0;transform:none}.stk-col:last-child .stk-col-x{left:auto;right:0;transform:none}.stk-col:hover:after,.stk-col:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:2;padding:4px 8px;border-radius:var(--r-sm);background:var(--text);color:var(--surface);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none}.stk-col:first-child:hover:after,.stk-col:first-child:focus-visible:after{left:0;transform:none}.stk-col:last-child:hover:after,.stk-col:last-child:focus-visible:after{left:auto;right:0;transform:none}.stk-datatable{font-size:var(--fs-sm)}.stk-datatable summary{cursor:pointer;color:var(--brand-text);width:max-content}.stk-datatable table{width:100%;margin-top:6px;border-collapse:collapse}.stk-datatable th,.stk-datatable td{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left;font-weight:var(--fw-regular)}.stk-datatable .is-num{text-align:right;font-family:var(--font-mono)}.stk-ledger h3{font-size:var(--fs-lg);margin:0 0 var(--s2)}.stk-ledger h3 small{color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-left:6px}.stk-dialog{width:min(560px,100%)}.stk-dialog .stk-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s4);margin:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-md)}.stk-dialog .stk-facts div{display:contents}.stk-dialog .stk-facts dt{color:var(--text-3)}.stk-dialog .stk-facts dd{margin:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.stk-dialog .stk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stk-dialog .stk-deps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--s3);font-size:var(--fs-sm);color:var(--text-2)}.stk-dialog .stk-blockers{margin:4px 0 6px;padding-left:18px}.stk-dialog .stk-choice{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;border:0}.stk-dialog .stk-choice legend{margin-bottom:var(--s2);font-weight:var(--fw-strong)}.stk-dialog .stk-choice label{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer}.stk-dialog .stk-choice label.is-on{border-color:var(--brand);background:var(--brand-softer)}.stk-dialog .stk-choice label span{display:flex;flex-direction:column;gap:2px}.stk-dialog .stk-choice small{color:var(--text-3);font-size:var(--fs-sm)}.stk-dialog .stk-choice input{margin-top:4px}.stk-dialog .stock-item-name{display:flex;flex-direction:column;gap:1px}@media(max-width:760px){.stk-summary{grid-template-columns:minmax(0,1fr);padding:var(--s3)}.stk-summary-side{padding:var(--s2) 0 0;border-left:0;border-top:1px solid var(--border)}.stk-summary ul{grid-template-columns:minmax(0,1fr)}.stk-head .btn{width:100%}.stk-unit-notice{flex-wrap:wrap}.stk-unit-notice>.btn{margin-left:30px}.stk-materials .stk-label{display:none}.stk-mat{min-height:40px}.stk-unit-panel li{flex-wrap:wrap}.stk-unit-panel li .btn{margin-left:auto}.stk-dialog .stk-dim-row{flex-wrap:wrap}.stk-dialog .stk-dim-row .select{flex:1 1 160px;min-height:44px}.stk-dialog .stk-balance{flex-wrap:wrap}.stk-dialog .stk-unit-options{grid-template-columns:minmax(0,1fr)}.stk-dialog .action-buttons{flex-wrap:wrap}.stk-dialog .action-buttons .btn{flex:1 1 auto;min-height:44px}.stk-search{max-width:none;flex-basis:100%;min-height:44px}.stk-seg button{min-height:38px}.stk-period .stk-seg{width:100%}.stk-period .stk-seg button{flex:1;padding:0 6px}.stk-custom,.stk-custom label{width:100%}.stk-custom .input{flex:1;min-height:44px}.stk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stk-tiles dd{font-size:var(--fs-xl)}.stk-dialog .stk-deps{grid-template-columns:minmax(0,1fr)}.stk-dialog .stk-facts{grid-template-columns:minmax(90px,max-content) 1fr}}.stk-unit-panel{border:1px solid var(--warning-line);border-radius:var(--r-md);background:var(--warning-bg)}.stk-unit-panel header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s2);padding:var(--s2) var(--s3)}.stk-unit-panel header svg{color:var(--warning-fg);align-self:center}.stk-unit-panel header strong{font-size:var(--fs-md)}.stk-unit-panel header span{color:var(--text-2);font-size:var(--fs-sm)}.stk-unit-panel ul{list-style:none;margin:0;padding:0 var(--s3) var(--s2);display:flex;flex-direction:column;gap:4px}.stk-unit-panel li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:6px var(--s2);border-radius:var(--r-sm);background:var(--surface)}.stk-unit-mat{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-md)}.stk-unit-mat small{color:var(--text-3);font-size:var(--fs-sm)}.stk-notice.is-warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-fg);flex-wrap:wrap}.stk-dialog .stk-dim-row{display:flex;align-items:center;gap:var(--s2)}.stk-dialog .stk-dim-row .select{flex:1;min-width:0}.stk-dialog .stk-inline-add{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2);padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.stk-dialog .stk-unit-field{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.stk-dialog .stk-unit-field strong{font-size:var(--fs-lg)}.stk-dialog .stk-unit-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--warning-fg);font-size:var(--fs-sm)}.stk-dialog .stk-missing{margin:0;padding:var(--s3);border:1px solid var(--warning-line);border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--s2)}.stk-dialog .stk-missing p{margin:0}.stk-dialog .stk-balance{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2)}.stk-dialog .stk-balance span{display:flex;flex-direction:column}.stk-dialog .stk-balance strong{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums}.stk-dialog .stk-balance small{color:var(--text-3)}.stk-dialog .stk-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stk-dialog .stk-unit-options label{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer}.stk-dialog .stk-unit-options label.is-on{border-color:var(--brand);background:var(--brand-softer)}.stk-dialog .stk-explain{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border-left:3px solid var(--brand);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.stk-dialog .stk-ack{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--fs-sm)}.stk-dialog .stk-ack input{margin-top:3px}.stk-dialog .stk-chip-bal{display:inline-block;margin:0 6px 2px 0;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-sm)}.stk-dialog .stk-chip-bal strong{font-family:var(--font-mono)}.stk-dialog .field-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.stk-dialog .dialog-body{overflow-x:hidden}.act{display:flex;flex-direction:column;gap:var(--s3);min-width:0;font-family:var(--font)}.act-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.act-scope,.act-empty,.act-filter-note{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.act-empty{padding:var(--s2) 0}.act-error{margin:0;color:var(--danger-fg);font-size:var(--fs-sm);overflow-wrap:anywhere}.act-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s3)}.act-filters label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-3);min-width:0}.act-filters select{min-height:36px;max-width:100%;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.act-days{display:flex;flex-direction:column;gap:var(--s3)}.act-day-label{margin:0 0 var(--s1);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.02em;color:var(--text-3);text-transform:none;font-family:var(--font)}.act-list{list-style:none;margin:0;padding:0}.act-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--s3);padding:var(--s2) 0}.act-row+.act-row{border-top:1px solid var(--border)}.act-icon{display:grid;place-items:center;justify-self:center;width:28px;height:28px;margin-top:4px;border-radius:50%;background:var(--neutral-bg, var(--surface-2));color:var(--text-2)}.act-row.tone-success .act-icon{background:var(--success-bg);color:var(--success-fg)}.act-row.tone-warning .act-icon{background:var(--warning-bg);color:var(--warning-fg)}.act-row.tone-danger .act-icon{background:var(--danger-bg);color:var(--danger-fg)}.act-row.tone-info .act-icon{background:var(--info-bg);color:var(--info-fg)}.act-row.tone-brand .act-icon{background:var(--brand-soft);color:var(--brand-text)}.act-visual{display:block;width:42px;height:36px;margin-top:-2px;pointer-events:none}.act-visual .department-motion{display:block;width:42px;height:36px;margin:0;overflow:visible}.act-visual .machine-action{transform-box:fill-box;transform-origin:center}.act-row:hover .act-visual .machine-action,.act-row:focus-within .act-visual .machine-action,.act-row:active .act-visual .machine-action{animation:department-action .8s ease-in-out 1}@media(prefers-reduced-motion:reduce){.act-visual .machine-action{animation:none!important}}.act-body{display:flex;flex-direction:column;gap:2px;min-width:0}.act-body p{margin:0;overflow-wrap:anywhere}.act-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:1.4;color:var(--text)}.act-ref{font-weight:var(--fw-strong);color:var(--brand-text);text-decoration:none}.act-ref:hover{text-decoration:underline}.act-tag{padding:0 6px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:18px;background:var(--surface-2);color:var(--text-2)}.act-tag.kind-progress{background:var(--brand-soft);color:var(--brand-text)}.act-tag.kind-correction{background:var(--warning-bg);color:var(--warning-fg)}.act-tag.kind-completion{background:var(--success-bg);color:var(--success-fg)}.act-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.act-item{color:var(--text-2)}.act-meta{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.act-note{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px}.act-note p{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;padding-left:var(--s2);border-left:2px solid var(--border-strong)}.act-note p.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-more{padding:4px 0;min-height:32px;border:0;background:none;color:var(--brand-text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.act-more:hover{text-decoration:underline}.act-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.act a:focus-visible,.act button:focus-visible,.act select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media(max-width:700px){.act-row{grid-template-columns:34px minmax(0,1fr);gap:var(--s2)}.act-icon{width:24px;height:24px}.act-visual,.act-visual .department-motion{width:34px;height:29px}.act-actions>*{flex:1 1 140px;min-height:var(--touch, 44px)}.act-more{min-height:44px}.act-filters{display:grid;grid-template-columns:minmax(0,1fr)}.act-filters select{min-height:44px;width:100%}}.m-root .act-actions>*{flex:1 1 140px;min-height:var(--touch, 44px)}.m-root .act-filters{display:grid;grid-template-columns:minmax(0,1fr)}.m-root .act-filters select{min-height:44px;width:100%}.m-root .act-row{grid-template-columns:34px minmax(0,1fr);gap:var(--s2)}.m-root .act-visual,.m-root .act-visual .department-motion{width:34px;height:29px}
