:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#010102);--surface-1:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1011);--surface-2:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#141516);--surface-3:var(--lightningcss-light,#ebedf1)var(--lightningcss-dark,#18191a);--surface-4:var(--lightningcss-light,#e4e7ec)var(--lightningcss-dark,#191a1b);--line:var(--lightningcss-light,#d9dde4)var(--lightningcss-dark,#23252a);--line-strong:var(--lightningcss-light,#bec4cf)var(--lightningcss-dark,#34343a);--control-border:var(--lightningcss-light,#777e8a)var(--lightningcss-dark,#666b76);--ink:var(--lightningcss-light,#171921)var(--lightningcss-dark,#f7f8f8);--ink-muted:var(--lightningcss-light,#424854)var(--lightningcss-dark,#d0d6e0);--muted:var(--lightningcss-light,#565d6b)var(--lightningcss-dark,#8a8f98);--text-secondary:var(--muted);--text-label:var(--ink-muted);--accent:var(--lightningcss-light,#535fc0)var(--lightningcss-dark,#5e6ad2);--on-accent:#fff;--accent-hover:var(--lightningcss-light,#464faa)var(--lightningcss-dark,#828fff);--on-accent-hover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#010102);--accent-pressed:var(--lightningcss-light,#3b4597)var(--lightningcss-dark,#5e69d1);--link:var(--lightningcss-light,#414dad)var(--lightningcss-dark,#828fff);--focus-ring:var(--lightningcss-light,#4c58bc)var(--lightningcss-dark,#828fff);--progress-fill:var(--lightningcss-light,#646c7b)var(--lightningcss-dark,#8a8f98);--overlay:var(--lightningcss-light,#10142070)var(--lightningcss-dark,#000000b8);--overlay-stacked:var(--lightningcss-light,#10142094)var(--lightningcss-dark,#000000d6);--success-indicator:var(--lightningcss-light,#237b42)var(--lightningcss-dark,#27a644);--success:var(--lightningcss-light,#25633c)var(--lightningcss-dark,#8ccea0);--success-surface:var(--lightningcss-light,#eaf6ed)var(--lightningcss-dark,#142119);--warning:var(--lightningcss-light,#73501e)var(--lightningcss-dark,#dec29b);--warning-surface:var(--lightningcss-light,#fbf4e7)var(--lightningcss-dark,#1c1915);--warning-line:var(--lightningcss-light,#e3cda8)var(--lightningcss-dark,#3d3327);--danger:var(--lightningcss-light,#9b352e)var(--lightningcss-dark,#f0aba6);--danger-surface:var(--lightningcss-light,#fff0ee)var(--lightningcss-dark,#231717);--danger-line:var(--lightningcss-light,#efc3bf)var(--lightningcss-dark,#513231);--paper:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.print-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171921;--muted:#565d6b;--control-border:#777e8a;--surface-2:#f3f4f6;--warning:#73501e}@media screen{:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.dropdown{min-width:0;position:relative}.dropdown-trigger{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-1);width:100%;min-height:40px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-trigger svg,.dropdown-option svg{color:var(--muted);flex:none}.dropdown-trigger[aria-expanded=true]{border-color:var(--focus-ring)}.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-trigger[aria-invalid=true]{border-color:var(--danger)}.dropdown-trigger:disabled{background:var(--surface-2)}.dropdown-placeholder{color:var(--muted)}.dropdown .dropdown-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;inset:0 auto auto 0}.dropdown-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.dropdown-menu{z-index:120;overscroll-behavior:contain;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);padding:4px;font-size:14px;position:fixed;overflow:auto}.dropdown-option{border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.dropdown-option:hover,.dropdown-option.active{background:var(--surface-4)}.dropdown-option[aria-selected=true] svg{color:var(--link)}@media (width<=800px){.dropdown-trigger,.dropdown-option{min-height:var(--touch-target)}}:root{--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--touch-target:44px;color:var(--ink);background:var(--canvas);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{color:var(--muted);cursor:not-allowed}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.6px;margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.2}h2{letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.25}h3{font-size:16px;font-weight:600}p{line-height:1.7}.muted{color:var(--muted)}.tiny{font-size:12px}.numeric{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.4px;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.3}.button{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent-hover)}.primary:active:not(:disabled){background:var(--accent-pressed);color:var(--on-accent)}.button:disabled{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.secondary{border:1px solid var(--line);background:var(--surface-1);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.small{padding:8px 12px;font-size:13px}.full{width:100%}.icon-button{border-radius:var(--radius-md);color:var(--muted);justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.text-button{color:var(--link);align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--canvas);width:220px;color:var(--ink-muted);z-index:20;border-right:1px solid var(--line);flex-direction:column;padding:20px 12px 0;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:1.25px;color:var(--ink);align-items:center;gap:10px;margin:0 8px;font-size:16px;font-weight:600;display:flex}.wordmark>span{font-size:inherit;letter-spacing:inherit;color:inherit;display:block}.factory-label{color:var(--muted);align-items:center;gap:8px;margin:24px 8px 12px;font-size:11px;display:flex}.online-dot{background:var(--success-indicator);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.sidebar nav{flex-direction:column;gap:2px;padding:2px 3px 12px;display:flex;overflow-y:auto}.sidebar nav button{text-align:left;border-radius:var(--radius-md);align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:13px;display:flex}.sidebar nav button span{flex:1}.sidebar nav button:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav button.selected{background:var(--surface-3);color:var(--ink)}.sidebar-footer{flex-shrink:0;margin-top:auto}.sidebar-footer .theme-control{justify-content:space-between;padding:8px 4px 12px}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 4px;display:flex}.avatar{background:var(--surface-3);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-muted);flex:none;place-items:center;font-size:13px;display:grid}.sidebar-bottom>button:not(.icon-button){text-align:left;flex:1;min-width:0;padding:0}.sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:12px;font-weight:500;display:block;overflow:hidden}.sidebar-bottom small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.sidebar-bottom .icon-button{color:var(--ink-muted)}.workspace{flex:1;min-width:0;margin-left:220px}.topbar{background:var(--canvas);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.topbar-right{align-items:center;gap:12px;display:flex}.live-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.demo-tag{background:var(--surface-2);color:var(--ink-muted);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px}.mobile-menu{display:none}main{max-width:1280px;min-height:calc(100vh - 104px);margin:auto;padding:32px 32px 48px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-heading p:not(.eyebrow){color:var(--ink-muted);margin:0;font-size:14px}.date-chip{color:var(--muted);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.metric:hover{background:var(--surface-2);border-color:var(--line-strong)}.metric>span{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric>span svg{color:var(--muted)}.metric strong{letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums;margin:17px 0 13px;font-size:40px;font-weight:600;line-height:1.15;display:block}.metric strong small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.metric>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.panel-title p{color:var(--muted);margin:0;font-size:13px}.panel-title>svg{color:var(--muted)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{text-align:left;color:var(--ink-muted);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);color:var(--ink-muted);padding:13px 16px;line-height:1.7}tbody tr:last-child td{border-bottom:0}@media screen{.table-wrap>table{border-collapse:separate;border-spacing:0;padding-inline:8px}.table-wrap tbody tr:is(:hover,:focus-within)>td{background:var(--surface-2)}.table-wrap tbody tr:is(:hover,:focus-within)>td:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.table-wrap tbody tr:is(:hover,:focus-within)>td:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}}table .code{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-mono)}td:nth-child(2){font-weight:500}.row-link{text-align:left;white-space:normal;align-items:center;gap:8px;max-width:350px;padding:0;display:inline-flex}.row-link svg{opacity:.65;flex:none}.row-link:hover{color:var(--link);text-decoration:underline}.row-link:hover svg{opacity:1}.compact th,.compact td{padding-left:18px;padding-right:10px;font-size:12px}.badge{border-radius:var(--radius-pill);color:var(--ink-muted);background:var(--surface-2);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.35;display:inline-block}.badge.urgent,.badge.paused,.badge.rejected,.badge.scrap{background:var(--danger-surface);color:var(--danger)}.badge.published,.badge.completed,.badge.accepted,.badge.closed,.badge.settled,.badge.resolved{background:var(--success-surface);color:var(--success)}.badge.voided,.badge.canceled{color:var(--muted);text-decoration:line-through}.overdue{color:var(--danger)}.progress{font-variant-numeric:tabular-nums;min-width:90px;font-size:11px}.progress>span{color:var(--ink-muted);margin-bottom:6px;display:block}.progress small{color:var(--muted);font-size:10px}.progress>div{background:var(--line-strong);border-radius:4px;height:4px;overflow:hidden}.progress i{background:var(--progress-fill);border-radius:4px;height:100%;display:block}.issue-list{padding:0 22px 10px}.issue-card{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:15px 0}.issue-card:last-child{border-bottom:0}.issue-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-card>div>span:not(.badge){color:var(--muted);font-size:10px}.issue-card strong{color:var(--ink);margin:10px 0 9px;font-size:13px;font-weight:500;display:block}.issue-card small{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.departments{grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 15px;display:grid}.departments>button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:15px;display:flex}.department-icon{border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.departments strong{font-size:12px;font-weight:500;display:block}.departments span{color:var(--ink-muted);margin-top:6px;font-size:10px;display:block}.departments b{color:var(--ink);margin-left:auto;font-size:20px;font-weight:500}.departments b small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.timeline{max-height:330px;padding:0 22px 20px;overflow-y:auto}.timeline>button{text-align:left;align-items:flex-start;gap:13px;width:100%;padding:13px 0;display:flex;position:relative}.timeline-dot{border:2px solid var(--line-strong);background:var(--surface-1);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;display:block}.timeline>button:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:-9px;left:3px}.timeline strong{font-size:12px;font-weight:500;display:block}.timeline>button>div>span{color:var(--ink-muted);margin-top:7px;font-size:10px;display:block}.timeline time{color:var(--muted);white-space:nowrap;margin-top:2px;margin-left:auto;font-size:9px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;padding:0 0 8px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);border-radius:var(--radius-pill);min-height:36px;padding:8px 14px;font-size:14px}.tabs button.active{color:var(--ink);background:var(--surface-3);font-weight:500}.list-toolbar{flex-wrap:wrap;align-items:center;gap:15px;padding:18px 20px;display:flex}.search{background:var(--surface-1);border:1px solid var(--control-border);border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:9px;min-width:290px;padding:0 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;min-width:230px;min-height:40px;padding:8px 0;font-size:14px}.count-text{margin-right:auto;font-size:11px}.pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:15px 20px;display:flex}.pagination>span{color:var(--muted);margin-right:10px;font-size:11px}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-footer{color:var(--muted);justify-content:space-between;max-width:1280px;margin:auto;padding:0 32px 20px;font-size:12px;display:flex}.empty{text-align:center;color:var(--ink-muted);padding:43px 25px}.empty svg{margin-bottom:12px}.empty strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.empty p{margin:8px 0 0;font-size:11px}.error{border:1px solid var(--danger-line);background:var(--danger-surface);border-radius:var(--radius-md);color:var(--danger);margin-top:14px;padding:13px 15px;font-size:12px;line-height:1.6}.global-error{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.loading,.loading-screen{text-align:center;color:var(--muted);padding:80px}.loading-screen{letter-spacing:3px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;font-size:26px;display:flex}.loading-screen span{letter-spacing:0;font-size:13px}.overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.overlay+.overlay{z-index:110;background:var(--overlay-stacked)}.modal{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--line-strong);outline:0;width:560px;max-width:100%;max-height:90vh;overflow-y:auto}.wide-modal{width:1040px}.modal-header{border-bottom:1px solid var(--line);background:var(--surface-1);z-index:2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--line);background:var(--surface-1);z-index:1;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.modal-footer>span{color:var(--muted);margin-right:auto;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;font-size:12px;display:flex}.field-grid>.field{margin-bottom:0}.field>span{color:var(--text-label);font-weight:500}.field i{color:var(--danger);font-size:10px;font-style:normal}.field input,.field textarea{border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface-1);width:100%;min-height:40px;color:var(--ink);outline:0;min-width:0;padding:8px 12px;line-height:1.5}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field textarea:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.field input:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--muted)}.field.wide{grid-column:1/-1}.checkbox{flex-direction:row;align-items:center;gap:9px;min-height:38px;font-size:12px;line-height:1.5;display:flex}.checkbox input{width:15px;height:15px;accent-color:var(--accent);flex:none;min-height:0;padding:0}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.repeat-field{border:1px solid var(--line);border-radius:var(--radius-md);grid-column:1/-1;min-width:0;margin:0;padding:14px}.repeat-field legend{color:var(--ink-muted);padding:0 7px;font-size:12px;font-weight:500}.repeat-row{border-bottom:1px solid var(--line);gap:14px;margin-bottom:14px;padding:12px 0 19px;display:flex}.repeat-index{width:28px;color:var(--muted);flex-direction:column;gap:9px;padding-top:2px;font-size:11px;display:flex}.repeat-index .icon-button{padding:4px}.repeat-row>.field-grid{flex:1}.callout,.notice{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-muted);border-radius:var(--radius-md);margin-bottom:22px;padding:14px 16px;font-size:12px;line-height:1.7}.token-text{background:var(--surface-2);word-break:break-all;margin-bottom:20px;padding:20px;display:block}.detail-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.detail-hero h2{font-size:23px}.details-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0;display:grid}.details-grid>div{min-width:0}.details-grid dt{color:var(--muted);margin-bottom:8px;font-size:11px}.details-grid dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.action-bar{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.detail-section{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.detail-section h3{color:var(--ink);margin-bottom:14px}.detail-section .table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.detail-section td{padding:13px 15px}.linked-records{flex-wrap:wrap;gap:20px;padding:10px 0;display:flex}.batch-list{flex-direction:column;gap:13px;display:flex}.batch-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.batch-card>div:first-child{justify-content:space-between;align-items:center;font-size:12px;display:flex}.batch-card strong{font-weight:550}.batch-numbers{flex-wrap:wrap;gap:25px;margin:20px 0;display:flex}.batch-numbers>span{color:var(--ink-muted);font-size:10px}.batch-numbers b{color:var(--ink);margin-top:7px;font-size:18px;font-weight:550;display:block}.attachments{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.attachments>a{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex}.attachments small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.attachments>a>svg:last-child{margin-left:auto}.upload-button{cursor:pointer}.upload-button input{display:none}.toast{background:var(--surface-4);color:var(--ink);border-radius:var(--radius-md);z-index:150;border:1px solid var(--line-strong);align-items:center;gap:10px;padding:13px 22px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.auth-page{background:var(--canvas);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-brand{background:var(--canvas);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:48px;min-height:100dvh;padding:32px clamp(32px,5vw,80px);display:flex}.auth-brand .wordmark{margin:0}.auth-brand .eyebrow{color:var(--muted);font-size:12px}.auth-brand h2{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.16}.auth-brand>div>p:not(.eyebrow){color:var(--ink-muted);font-size:16px;line-height:1.7}.auth-brand>small{letter-spacing:1px;color:var(--muted);font-size:11px}.auth-flow{color:var(--muted);align-items:center;gap:12px;margin-top:32px;font-size:12px;display:flex}.auth-flow span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-muted);padding:8px 12px}.auth-flow svg{width:16px}.auth-form{background:var(--canvas);justify-content:center;align-items:center;padding:24px;display:flex}.auth-box{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1);width:440px;max-width:100%;padding:32px}.auth-box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-box-header .eyebrow{margin:0}.theme-control{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.theme-control .dropdown-trigger{min-height:32px;padding:6px 8px}.auth-box h1{margin:8px 0 12px;font-size:28px}.auth-box>.muted{margin-bottom:24px;font-size:14px}.auth-box form .button{margin-top:10px}.auth-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.sidebar-scrim{display:none}@media (width>=1600px){.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}}@media (width<=1200px){.sidebar{width:200px}.workspace{margin-left:200px}main{padding:26px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.metrics{gap:12px}.metric{padding:18px}.departments{grid-template-columns:repeat(3,1fr)}.heading-actions{max-width:50%}}@media (width<=800px){.sidebar{width:230px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{background:var(--overlay);z-index:19;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:56px;padding:0 16px}.topbar-right{gap:8px}.live-status{display:none}.breadcrumb{margin-right:auto;font-size:11px}main{padding:23px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:23px}h1{font-size:25px}.date-chip{display:none}.heading-actions{justify-content:flex-start;max-width:100%}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric strong{margin:15px 0 10px;font-size:32px}.departments{grid-template-columns:1fr 1fr;padding:0 16px 16px}.departments>button{gap:8px;padding:12px}.department-icon{display:none}.panel-title{padding:20px 16px 16px}.dashboard-grid{gap:18px}.list-toolbar{gap:12px;padding:15px}.search{flex:1;min-width:0}.search input{width:100%;min-width:0}.count-text{display:none}.workspace-footer{flex-wrap:wrap;gap:8px;padding:0 16px 15px;font-size:11px}.overlay{padding:10px}.modal{max-height:95vh}.modal-header{padding:15px 18px}.modal-header h2{font-size:14px}.modal-body{padding:20px 18px}.modal-footer{padding:15px 18px}.modal-footer>span{display:none}.field-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr;gap:20px}.checkbox-grid{grid-template-columns:1fr 1fr}.batch-numbers{gap:20px}.detail-hero h2{font-size:19px}.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{border:0;border-bottom:1px solid var(--line);min-height:0;padding:16px 24px;display:block}.auth-form{padding:24px}.repeat-row{gap:8px}.auth-box h1{font-size:27px}.timeline time{font-size:9px}.toast{width:max-content;max-width:90%;font-size:12px}.detail-section td{font-size:11px}.modal-footer .button{flex:1}.auth-brand>:not(.wordmark){display:none}.auth-box{padding:24px}.sidebar nav button,.theme-control .dropdown-trigger{min-height:var(--touch-target)}}@media print{body,.modal{background:var(--paper)}.sidebar,.topbar,main,.workspace-footer,.toast,.modal-header button,.no-print,.modal-footer,.detail-hero>.button{display:none!important}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.modal{max-height:none;box-shadow:none;border:0;border-radius:0;width:100%;overflow:visible}.modal-header{position:static}.app-shell{display:block}.workspace{display:none}.table-wrap{overflow:visible}table{white-space:normal;font-size:10px}.details-grid{grid-template-columns:repeat(3,1fr)}.batch-card,.detail-section{break-inside:avoid}}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 20px 18px;display:flex}.list-filters label,.filter-dropdown{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.filter-dropdown{width:min(160px,100%)}.filter-dropdown .dropdown-trigger{font-size:13px}.list-filters input{color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-1);max-width:180px;min-height:40px;padding:8px 12px;font-size:13px}.report-filters{margin-bottom:20px;padding:20px}.report-filters .field-grid{grid-template-columns:repeat(4,1fr)}.report-filters p{margin:15px 0 0}.report-section{margin-bottom:20px}.report-empty{color:var(--muted);padding:0 22px 22px;font-size:12px}.report-sources{flex-direction:column;max-height:110px;display:flex;overflow:auto}.report-sources button{font-size:10px}.report-section .panel-title p{max-width:900px;line-height:1.7}.report-section td{vertical-align:top}@media (width<=800px){.report-filters .field-grid{grid-template-columns:1fr 1fr}.list-filters{gap:10px;padding:0 15px 15px}.list-filters input{max-width:140px}.filter-dropdown{width:min(140px,100%)}}@media screen and (width<=600px){.list-panel.operations .table-wrap{overflow:visible}.list-panel.operations table,.list-panel.operations tbody{white-space:normal;display:block}.list-panel.operations table{padding-inline:0}.list-panel.operations thead{display:none}.list-panel.operations tbody{gap:12px;padding:0 14px 14px;display:grid}.list-panel.operations tr{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.list-panel.operations tr:is(:hover,:focus-within){background:var(--surface-2)}.list-panel.operations tr:is(:hover,:focus-within)>td{background:0 0}.list-panel.operations td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:12px;display:block}.list-panel.operations td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.list-panel.operations td[data-column=item]{color:var(--ink-muted);grid-area:2/1/auto/-1;font-size:14px;font-weight:600}.list-panel.operations td[data-column=readiness],.list-panel.operations td[data-column=done],.list-panel.operations td[data-column=dueDate]{grid-column:1/-1}.list-panel.operations td:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:400;display:block}.list-panel.operations .row-link{justify-content:space-between;width:100%}.list-panel.operations .row-link svg{opacity:1}}@media (width<=800px){.sidebar:not(.mobile-open){visibility:hidden}}@media (width<=450px){.breadcrumb{gap:4px;min-width:0;display:flex}.topbar-right{margin-left:auto}.demo-tag{white-space:nowrap}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-prefix,.breadcrumb>svg{display:none}.topbar{gap:4px;padding:0 8px}}.pending-submit{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:17px;display:flex}.pending-submit>div{flex:1}.pending-submit strong{color:var(--warning);font-size:13px}.pending-submit p{color:var(--ink-muted);margin:7px 0 0;font-size:11px}.document-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.document-controls p{flex-basis:100%;margin:0}.print-document{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;padding:35px}.print-document header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.print-document header strong{letter-spacing:4px;font-size:25px}.print-document header h1{margin-top:18px;font-size:25px}.print-document header img{width:120px;height:120px;image-rendering:pixelated}.print-document dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.print-document dt{color:var(--muted);margin-bottom:4px;font-size:10px}.print-document dd{white-space:pre-wrap;margin:0}.print-document h2{margin-top:24px}.print-document table{border-collapse:collapse;white-space:normal;width:100%}.print-document th,.print-document td{border:1px solid var(--control-border);min-width:0;color:var(--ink);padding:9px}.print-document footer{border-top:1px solid var(--control-border);margin-top:45px;padding-top:25px}.document-demo{border:1px dashed var(--warning);color:var(--warning);padding:10px}.print-document ul{padding-left:20px}@media (width<=600px){.print-document{padding:18px}.print-document dl{grid-template-columns:1fr}.print-document header h1{font-size:19px}.print-document header img{width:90px;height:90px}.print-document table{font-size:10px}}@media print{.document-controls{display:none!important}.modal-header{display:none}.print-document{padding:0}.print-document dl{grid-template-columns:1fr 1fr}.print-document header,.print-document tr{break-inside:avoid}.print-document thead{display:table-header-group}.print-document h2{break-after:avoid}.print-document footer{break-inside:avoid}.print-document th,.print-document td{font-size:10pt}@page{size:A4;margin:14mm}}.auto-alerts{margin-bottom:24px}.auto-alerts .issue-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auto-alerts .issue-list .issue-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px}.auto-alerts .issue-card>span{color:var(--muted);margin:7px 0;font-size:12px}@media (width<=700px){.auto-alerts .issue-list{grid-template-columns:1fr}}h1,h2,h3{font-family:var(--font-display)}.wordmark svg{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:var(--radius-md);flex:none;padding:6px}.wordmark small{letter-spacing:0;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.sidebar nav button svg{color:var(--muted);flex:none}.sidebar nav button.selected svg{color:var(--ink-muted)}.departments>button:hover,.auto-alerts .issue-card:hover{background:var(--surface-2)}.tabs button:hover{color:var(--ink);background:var(--surface-2)}.search:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}.search input:focus-visible{outline:none}.list-filters input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.toast svg{color:var(--success)}@media (width<=1024px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.metrics{grid-template-columns:1fr}.metric strong{margin:8px 0}}.print-document th{background:var(--surface-2)}.sales-workspace{max-width:1600px;margin:auto}.sales-tabs{white-space:nowrap;overflow-x:auto}.sales-filterbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.sales-filterbar .field{flex:145px;max-width:220px;margin:0}.sales-filterbar input{width:100%}.sales-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 10px;display:grid}.sales-metric{text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;cursor:pointer;flex-direction:column;gap:9px;padding:19px 22px;display:flex}.sales-metric:hover{border-color:var(--line-strong);background:var(--surface-2)}.sales-metric strong{letter-spacing:-1px;font-size:32px;font-weight:600}.sales-metric span{color:var(--ink-muted);font-size:13px}.sales-metric small{color:var(--muted);font-size:11px}.sales-period-note{color:var(--ink-muted);margin-bottom:24px;font-size:12px}.sales-panel{margin-bottom:20px;padding:24px}.sales-panel h2{margin:0 0 12px;font-size:19px}.sales-panel h3{margin:0 0 14px}.sales-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.sales-section-heading p{margin:0}.sales-section-heading .field{min-width:150px;margin:0}.sales-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.sales-column{background:var(--surface-2);padding:18px}.sales-column h3{justify-content:space-between;margin:0 0 16px;font-size:15px;display:flex}.sales-column h3 span{color:var(--ink-muted);font-weight:400}.sales-deal-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;color:var(--ink);flex-direction:column;gap:10px;margin:12px 0;padding:16px;display:flex}.sales-deal-card small{color:var(--muted)}.sales-deal-card strong{font-size:14px}.sales-deal-card span{font-variant-numeric:tabular-nums}.sales-detail-top,.sales-detail-actions,.sales-inline{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.sales-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px;margin:25px 0;display:grid}.sales-facts dt{color:var(--muted);margin-bottom:7px;font-size:12px}.sales-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sales-change-list{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:20px 0;padding:16px}.sales-modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(780px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--surface-1);padding:0}.sales-modal::backdrop{background:var(--overlay)}.sales-modal .modal-header{background:var(--surface-1);z-index:1;position:sticky;top:0}.sales-modal .modal-body{padding:24px}.sales-modal .modal-footer{padding:18px 24px}.sales-modal .error{margin:16px 24px}.sales-check-list{border:1px solid var(--line);max-height:240px;margin-bottom:18px;padding:12px;overflow-y:auto}.sales-check-list label{margin:10px 0}.sales-proposal-field{border:1px solid var(--line);border-radius:var(--radius-md);margin:14px 0;padding:14px}.sales-import-list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.sales-import-row{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:15px;display:flex}.sales-file-input{opacity:0;width:1px;height:1px;position:absolute}.sales-stage-edit{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:14px 0;display:flex}.sales-stage-edit .field{flex:1}.sales-token-list{margin:20px 0;padding:0;list-style:none}.sales-token-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.sales-production{border:1px solid var(--line);border-radius:var(--radius-md);margin:18px 0;padding:18px}.sales-notice{background:var(--surface-2);border-radius:var(--radius-md);color:var(--ink-muted);justify-content:space-between;gap:12px;margin:14px 0;padding:12px 18px;display:flex}.sales-panel .table-wrap{width:auto;margin:0 -5px}.sales-panel blockquote{border-left:3px solid var(--line-strong);background:var(--surface-2);margin:12px 0;padding:10px 18px}.sales-modal .checkbox input{width:17px;height:17px}.sales-modal .field input[type=checkbox]{width:20px;height:20px}.sales-inline .field{min-width:210px;margin:0}.sales-modal .field-grid{margin-bottom:18px}@media (width>=1200px){.sales-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.sales-metric{padding:17px 14px}}@media (width<=800px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-pipeline{grid-template-columns:1fr}.sales-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-panel{padding:16px}.sales-stage-edit{flex-wrap:wrap}.sales-stage-edit .field{flex:40%}.sales-filterbar .field{max-width:none}.sales-section-heading{flex-wrap:wrap;align-items:start}.sales-modal .field-grid{grid-template-columns:1fr}.sales-panel .table-wrap{overflow-x:auto}.sales-detail-actions .button{flex:40%}}.customer-navigation{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.customer-navigation>.tabs{border:0;flex:1;margin:0}.sales-more{color:var(--ink-muted);flex:none;font-size:12px;position:relative}.sales-more>summary{cursor:pointer;padding:3px 0 14px}.sales-more>div{z-index:5;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:3px;min-width:180px;padding:7px;display:flex;position:absolute;top:30px;right:0}.sales-more button{text-align:left;border-radius:5px;padding:10px 12px}.sales-more button:hover,.sales-more button.active{background:var(--surface-4);color:var(--ink)}.customer-main-filters .field:first-child{flex:2 250px;max-width:480px}.customer-extra-filters{color:var(--ink-muted);margin-bottom:16px;font-size:12px}.customer-extra-filters>summary{cursor:pointer;width:max-content}.customer-extra-filters .sales-filterbar{margin:14px 0}.customer-focus-tabs{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.customer-focus-tabs button{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}.customer-focus-tabs button.active{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.customer-focus-tabs span{font-variant-numeric:tabular-nums;font-weight:600}.customer-workspace-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.customer-workspace-heading p{margin:0}.customer-workspace-heading strong{color:var(--ink);font-size:18px}.customer-workspace-heading small{font-size:11px}.customer-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-work-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.customer-work-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 17px;display:flex}.customer-work-card>header p{color:var(--ink-muted);margin:8px 0 0;font-size:11px}.customer-name{color:var(--ink);text-align:left;overflow-wrap:anywhere;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.customer-name:hover{color:var(--link);text-decoration:underline}.customer-name>span{color:var(--ink-muted);font-size:20px;font-weight:400}.customer-card-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:20px 22px;display:grid}.customer-field-label{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.customer-record{color:var(--ink);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;font-size:13px;line-height:1.8;display:block}.customer-record:hover{text-decoration:underline}.customer-card-body small,.customer-current small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.7;display:block}.customer-card-body p{margin:0;font-size:12px;line-height:1.8}.customer-card-body .customer-note{color:var(--ink-muted);margin-top:12px;font-size:11px}.customer-next{border-left:1px solid var(--line);padding-left:24px}.customer-signals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 17px;font-size:10px;display:flex}.customer-signals>.badge{font-size:10px}.customer-work-card>footer{background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.customer-work-card>footer>div{gap:7px;display:flex}.customer-work-card>footer>.text-button{font-size:11px}.customer-current{border-top:1px solid var(--line);margin-top:20px;padding-top:19px}.customer-current h3{margin-bottom:12px;font-size:13px}.customer-current p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.customer-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-priority-grid>.panel{min-width:0}.customer-priority-grid th,.customer-priority-grid td{padding:12px 10px}.customer-history>summary{cursor:pointer;color:var(--ink-muted);font-size:13px;font-weight:600}.customer-history[open]>summary{margin-bottom:20px}.customer-history .sales-section-heading h3{font-size:13px}.customer-order-line{margin-bottom:16px}.customer-handoff{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.customer-handoff:last-child{border:0}.sales-production>header{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;font-size:12px;display:flex}.sales-production>header>span{color:var(--ink-muted);font-size:11px}.sales-production>header>button{margin-left:auto}.customer-detail-heading>h2{font-size:25px}.customer-detail-heading>p.muted{font-size:12px}.customer-current .customer-record{font-size:14px}.customer-more-fields{color:var(--ink-muted);margin:10px 0 20px;font-size:12px}.customer-more-fields>summary{cursor:pointer;margin-bottom:15px}@media (width<=1100px){.customer-work-grid{grid-template-columns:1fr}.customer-priority-grid{grid-template-columns:1fr;gap:0}}@media (width<=600px){.customer-navigation{display:block}.customer-navigation>.tabs{margin-bottom:10px}.sales-more>summary{padding-bottom:12px}.sales-more>div{left:0;right:auto}.customer-main-filters .field:first-child{flex-basis:100%;max-width:none}.customer-workspace-heading{flex-direction:column;align-items:flex-start;gap:7px}.customer-card-body{grid-template-columns:1fr;gap:18px;padding:18px}.customer-work-card>header{padding:18px}.customer-next{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.customer-signals{padding:0 18px 16px}.customer-work-card>footer{padding:14px 18px}.customer-work-card>footer>div{width:100%}.customer-work-card>footer>div>.button{flex:1}.customer-work-grid{gap:14px}.customer-name{font-size:16px}.customer-priority-grid .table-wrap{overflow-x:auto}.customer-focus-tabs{gap:7px}.customer-focus-tabs button{padding:8px 10px;font-size:11px}.customer-detail-heading>h2{font-size:21px}.sales-production>header{flex-direction:column;align-items:flex-start;gap:8px}.sales-production>header>button{margin-left:0}.customer-current small{font-size:11px}}.customer-current-handoff{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);margin:14px 0;padding:16px 18px;font-size:12px}.customer-current-handoff>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-current-handoff strong{color:var(--ink)}.customer-current-handoff p{overflow-wrap:anywhere;margin:10px 0 0;line-height:1.7}.customer-current-handoff small{color:var(--muted);margin-top:8px;display:block}.sales-followup-card,.daily-entry{border-bottom:1px solid var(--line);padding:16px 0}.sales-followup-card:last-of-type,.daily-entry:last-child{border-bottom:0}.sales-followup-card p,.daily-entry p{margin:9px 0}.sales-followup-card .badge{margin-right:10px}.followup-text{white-space:pre-wrap;overflow-wrap:anywhere}.sales-followup-card small,.daily-entry small{color:var(--muted)}.daily-entry .text-button{margin-left:10px}.quote-line-editor{border:1px solid var(--line);border-radius:var(--radius-md);margin:12px 0;padding:14px}.followup-form-section,.followup-history{border-top:1px solid var(--line);margin:14px 0;padding-top:14px}.followup-history summary{white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.followup-form-section summary{cursor:pointer;margin-bottom:12px}.daily-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.daily-columns>*{min-width:0}@media (width<=900px){.daily-columns{grid-template-columns:1fr}}.management-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.management-panel .panel-title h2,.management-issues .panel-title h2{align-items:center;gap:9px;display:flex}.management-panel .panel-title{align-items:flex-start}.management-panel .panel-title p{margin-top:8px;line-height:1.6}.management-list{padding:0 12px}.management-record{border-radius:var(--radius-md);text-align:left;overflow-wrap:anywhere;width:100%;padding:17px 12px;display:block;position:relative}.management-list>.management-record:not(:last-child):after{content:"";border-bottom:1px solid var(--line);position:absolute;inset:auto 12px 0}.management-record:hover,.management-record:focus-visible{background:var(--surface-2)}.management-record-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.management-record-heading strong{color:var(--ink);font-size:15px}.management-record-heading span{color:var(--muted);font-size:12px}.management-record p{color:var(--ink-muted);white-space:pre-wrap;margin:10px 0;font-size:13px;line-height:1.7}.management-record-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;display:flex}.management-record-meta time{white-space:nowrap}.management-quantities{color:var(--ink-muted);gap:5px;margin:12px 0;display:grid}.management-panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:10px;display:flex}.management-counts{color:var(--ink-muted);flex-wrap:wrap;gap:18px;padding:0 24px 16px;font-size:12px;display:flex}.management-counts b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-size:18px}.attention-text{color:var(--warning);margin-top:10px;font-size:11px;display:block}.workspace-message{padding:20px;font-size:13px;line-height:1.8}.workspace-message.error{margin:10px 20px 20px}.management-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 20px 20px;display:grid}.management-issue-grid .management-record{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.management-issue-grid strong{font-size:13px}.task-filter-details{border-top:1px solid var(--line)}.task-filter-details>summary{cursor:pointer;color:var(--ink-muted);padding:14px 20px;font-size:12px}.task-filter-details[open]>summary{padding-bottom:10px}.task-shortcuts{flex-wrap:wrap;gap:9px;padding:0 20px 15px;display:flex}.task-shortcuts button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 13px;font-size:12px}.task-shortcuts button.active{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.shop-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:4px 20px 20px;display:grid}.shop-task-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;padding:20px}.shop-task-card h2{margin:16px 0 8px;font-size:20px}.shop-task-operation{color:var(--ink-muted);margin:0 0 17px;font-size:13px}.shop-task-quantity{color:var(--ink-muted);flex-direction:column;gap:10px;font-size:12px;display:flex}.shop-task-quantity strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 4px;font-size:25px;font-weight:550}.shop-task-readiness{min-height:2em;color:var(--ink-muted);margin:14px 0;font-size:12px;line-height:1.7}.shop-task-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.shop-task-actions .button{padding:9px 13px;font-size:12px}@media (width<=1050px){.management-columns{grid-template-columns:1fr}.management-issue-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.management-issue-grid,.shop-task-grid{grid-template-columns:1fr}.management-list{padding:0 4px}.management-panel-footer{flex-wrap:wrap;padding:14px 16px}.shop-task-grid{padding:0 14px 14px}.shop-task-card{padding:16px}.task-shortcuts{padding:0 14px 14px}.management-record-meta{flex-direction:column;gap:3px}.management-record-heading{flex-wrap:wrap;gap:5px}.management-issues .panel-title{align-items:flex-start}}@media (width<=767px){.shop-task-grid{grid-template-columns:1fr}}.order-delivery{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.delivery-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-heading h3{margin:0 0 8px}.delivery-heading p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.7}.delivery-context{background:var(--surface-2);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.delivery-context dt,.delivery-quantities dt{color:var(--muted);margin-bottom:8px;font-size:11px}.delivery-context dd{color:var(--ink);margin:0;font-size:13px}.delivery-note{color:var(--ink-muted);margin:12px 0;font-size:11px;line-height:1.8}.delivery-attention{border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-surface);margin:20px 0;padding:16px}.delivery-attention h4{color:var(--warning);margin:0 0 8px;font-size:13px}.delivery-attention-row{border-top:1px solid var(--warning-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:12px;display:flex}.delivery-attention-row:first-of-type{border:0}.delivery-attention-row>div{min-width:0}.delivery-attention-row>span{text-align:right;flex-shrink:0}.delivery-attention-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.delivery-attention-row .text-button{white-space:normal;text-align:left}.delivery-attention-row .badge{margin-left:8px}.delivery-line{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:18px;padding:20px}.delivery-line-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-line-title h4{color:var(--ink);margin:0;font-size:16px}.delivery-line-title p{color:var(--ink-muted);white-space:pre-wrap;margin:8px 0;font-size:12px}.delivery-line-title>strong{color:var(--ink);white-space:nowrap;font-size:14px}.delivery-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;margin:20px 0;display:grid}.delivery-quantities dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:22px}.delivery-quantities small{color:var(--muted);font-size:11px}.delivery-packaging{color:var(--ink-muted);white-space:pre-wrap;font-size:12px}.delivery-work{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin-top:10px}.delivery-work summary{cursor:pointer;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:13px;font-size:11px;display:flex}.delivery-work summary:before{content:"›";color:var(--muted);font-size:18px}.delivery-work[open]>summary:before{transform:rotate(90deg)}.delivery-work summary strong{color:var(--ink);font-size:12px}.delivery-work summary span:last-child{margin-left:auto}.delivery-work-body{padding:0 13px 13px}.delivery-work-heading{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;margin:5px 0 14px;font-size:11px;display:flex}.delivery-secondary{color:var(--muted);margin-top:4px;font-size:10px;display:block}.delivery-work table{font-size:11px}.delivery-work td,.delivery-work th{padding:11px}.delivery-reasons{white-space:normal;min-width:180px;max-width:260px}.delivery-warning{background:var(--warning-surface);color:var(--warning);border:1px solid var(--warning-line);border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.7}.delivery-source-list{margin-top:15px}.delivery-source-list h4{color:var(--ink-muted);margin:0 0 10px;font-size:12px}.delivery-source-list>div{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0;font-size:11px;display:flex}.delivery-components{color:var(--ink-muted);padding:14px 0 0;font-size:12px}.delivery-components>summary{cursor:pointer}.delivery-empty{color:var(--ink-muted);padding:15px 0;font-size:12px}@media (width<=600px){.delivery-context{grid-template-columns:1fr;gap:12px}.delivery-heading,.delivery-line-title{flex-wrap:wrap}.delivery-line{padding:14px}.delivery-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.delivery-work summary{gap:8px}.delivery-work summary span:last-child{width:100%;margin-left:0}.delivery-attention-row{flex-wrap:wrap;gap:8px}.delivery-attention-row>span{text-align:left}.delivery-work-heading{flex-wrap:wrap}.delivery-line-title>strong{white-space:normal}}@media print{.delivery-line{break-inside:avoid}.delivery-work-body{display:block}.delivery-quantities{grid-template-columns:repeat(4,minmax(0,1fr))}}.delivery-arrange{margin-top:8px}.muted,.delivery-note,.delivery-context dt,.delivery-quantities dt,.delivery-secondary,.delivery-work summary,.delivery-work-heading,.management-record-meta,.management-panel-footer,.management-counts,.customer-field-label,.customer-note,.customer-record+small,.shop-task-readiness,.shop-task-operation,.shop-task-quantity,.details-grid dt,.field>span,.list-filters label,.count-text,.page-heading>div>p:not(.eyebrow){color:var(--text-secondary)}.management-record-meta,.management-record-heading span,.delivery-note,.delivery-context dt,.delivery-quantities dt,.delivery-work summary,.delivery-work-heading,.delivery-attention-row,.delivery-attention-row small,.delivery-secondary,.delivery-source-list>div,.details-grid dt,.shop-task-readiness,.shop-task-quantity,.shop-task-operation,.customer-field-label,.customer-signals,.customer-card-body small,.customer-work-card header p,.customer-note,.delivery-context dd,.management-record p,.field,.field input,.field textarea,.details-grid dd{font-size:14px}.delivery-note,.delivery-attention-row small{color:var(--text-secondary)}.field-unit{color:var(--ink);font-weight:600}:where(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-context{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.action-context h3{color:var(--ink);margin:0 0 12px;font-size:14px}.action-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.action-context dt{color:var(--text-label);margin-bottom:4px;font-size:13px}.action-context dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;font-weight:550}.data-state{text-align:center;color:var(--text-secondary);padding:24px;line-height:1.7}.data-state strong{color:var(--ink);font-size:16px}.data-state p{margin:8px 0 14px;font-size:14px}.data-state.error{margin:16px}.refresh-status{color:var(--text-secondary);margin:0;padding:8px 20px;font-size:14px}.delivery-summary-list{margin:18px 0}.delivery-summary{border-bottom:1px solid var(--line);padding:14px 0}.delivery-summary h4{margin:0;font-size:17px}.delivery-summary p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 12px;font-size:14px}.delivery-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.delivery-summary dt{color:var(--text-label);margin-bottom:7px;font-size:14px}.delivery-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:17px}.delivery-summary strong{color:var(--ink);font-size:28px;font-weight:600}.delivery-summary small{font-size:14px}.delivery-explanation{color:var(--text-secondary);font-size:14px;line-height:1.7}.delivery-explanation summary,.delivery-line>summary,.record-actions>summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:550}.delivery-line>summary{color:var(--ink)}.delivery-line[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}.quantity-group-title{margin:24px 0 10px;font-size:15px}.delivery-attention{padding:12px 16px}.delivery-attention-row{padding:10px 0}.record-actions{margin:0 0 8px}.record-actions .action-bar{margin-top:4px}.detail-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.detail-navigation .text-button{min-height:36px;font-size:14px}.detail-navigation span{color:var(--text-secondary);font-size:14px}.detail-feedback{margin:12px 24px}.unsaved-note{color:var(--text-secondary);margin:0;font-size:13px}@media (width<=800px){.button,.button.small,.shop-task-actions .button,.text-button,.tabs button,.task-shortcuts button,.customer-focus-tabs button,.sales-detail-actions button,summary{min-height:var(--touch-target)}.icon-button{min-height:var(--touch-target);min-width:var(--touch-target)}.button,.button.small,.text-button,.shop-task-actions .button,.task-shortcuts button,.tabs button{font-size:14px}.field input,.field textarea,.search input,.list-filters input{min-height:var(--touch-target);font-size:16px}.field,.list-filters label,.filter-dropdown{font-size:14px}.shop-task-actions .button{min-height:48px;padding:12px 16px}.shop-task-actions .text-button{padding:8px 4px}.shop-task-card h2{font-size:20px}.shop-task-card .management-record-meta{font-size:14px}.shop-task-readiness{min-height:0}.shop-task-grid{gap:16px}.modal-header h2{font-size:17px}.modal-footer{gap:12px}.modal-footer .button{min-height:48px}.overlay{padding:8px}.modal,.sales-modal{max-height:calc(100dvh - 16px)}.action-context dl{grid-template-columns:1fr;gap:10px}.delivery-context{gap:10px;padding:12px}.delivery-summary dl{gap:12px}.delivery-summary dd{font-size:15px}.delivery-summary strong{font-size:24px}.delivery-summary dt{min-height:20px}.delivery-heading{flex-wrap:wrap;gap:8px}.delivery-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-line{padding:12px}.delivery-attention-row{gap:8px}.delivery-attention-row>span{text-align:left;flex-shrink:1}.detail-navigation{padding:8px 16px}.detail-navigation .text-button{min-height:44px}.list-filters input{max-width:100%}.checkbox input{min-height:0}}@media (width<=420px){.delivery-summary dl{grid-template-columns:1fr 1fr}.delivery-summary dl>div:first-child{grid-column:1/-1}.topbar-right{gap:4px}.topbar .button.small{padding:8px}}@media print{.detail-navigation,.record-actions,.data-state,.refresh-status{display:none!important}.delivery-line>:not(summary),.delivery-work>:not(summary){display:block!important}.delivery-line>.delivery-quantities{display:grid!important}}.exit-confirmation{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(440px,100vw - 32px);color:var(--ink);box-sizing:border-box;background:var(--surface-1);padding:24px}.exit-confirmation::backdrop{background:var(--overlay)}.exit-confirmation h2{margin:0 0 12px;font-size:19px}.exit-confirmation p{margin:0 0 24px;font-size:15px;line-height:1.7}@media (width<=800px){.action-context dl>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.action-context dt{margin:0;font-size:14px}}.sales-more summary{color:var(--text-secondary)}
