.assistant-backdrop{z-index:80;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.assistant-panel{width:min(760px,100vw - 48px);height:min(100vh - 120px,800px);max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--color-action-primary-border);background:#fff;border-radius:12px;outline:none;flex-direction:column;padding:14px 18px;display:flex;box-shadow:0 24px 64px #0f172a3d}.assistant-panel-title{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:-14px -18px 0;padding:12px 16px 12px 18px;display:flex}.assistant-panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-panel-heading strong{color:var(--ink);font-size:15px}.assistant-panel-heading span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.assistant-icon-btn{flex-shrink:0;justify-content:center;width:32px;height:32px;padding:0}.assistant-notice{margin:8px 0;font-size:12px}.assistant-thread{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-thread-viewport{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:10px 2px;display:flex;overflow-y:auto}.assistant-thread-viewport::-webkit-scrollbar{width:8px}.assistant-thread-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.assistant-thread-viewport::-webkit-scrollbar-track{background:0 0}.assistant-panel ::selection{background:#dbe7ff}.assistant-panel>details.assistant-history{flex-shrink:0;max-height:40%;overflow-y:auto}.assistant-intent-flow>.notice,.assistant-intent-flow>.error{max-height:240px;overflow-y:auto}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:78%;margin:0;padding:9px 13px;line-height:1.7}.assistant-message-user{background:var(--color-action-primary);color:#fff;border:1px solid var(--color-action-primary-border);border-bottom-right-radius:4px;align-self:flex-end}.assistant-message-ai{color:var(--ink);border:1px solid var(--line);background:#f3f6fa;border-bottom-left-radius:4px;flex-direction:column;align-self:flex-start;gap:6px;display:flex}.assistant-row{flex-direction:column;gap:6px;min-width:0;display:flex}.assistant-row-user{align-items:flex-end}.assistant-row-ai{align-items:flex-start}.assistant-row>.assistant-message{max-width:78%}.assistant-who{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.assistant-files{flex-direction:column;align-items:flex-end;gap:6px;max-width:78%;display:flex}.assistant-files:empty{display:none}.assistant-file{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:inline-flex}.assistant-file-type{color:#15803d;background:#e7f5ec;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.assistant-file-meta{flex-direction:column;min-width:0;display:flex}.assistant-file-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.assistant-file-meta span{color:var(--muted);font-size:11.5px}.assistant-file .assistant-chip-remove{width:24px;height:24px;min-height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;padding:0;font-size:12px}.assistant-file .assistant-chip-remove:hover{color:#0f172a;background:#e2e8f0}.assistant-typing{border:1px solid var(--line);color:var(--muted);background:#f3f6fa;border-radius:12px 12px 12px 4px;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:12.5px;display:inline-flex}.assistant-dots{gap:4px;display:inline-flex}.assistant-dots i{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s infinite assistant-blink}.assistant-dots i:nth-child(2){animation-delay:.2s}.assistant-dots i:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-dots i{animation:none}}.assistant-intent-flow .assistant-message{max-width:100%}.assistant-badge{color:#334155;background:#e2e8f0;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.assistant-intent-flow{flex-direction:column;align-self:stretch;gap:10px;max-width:78%;display:flex}.assistant-action-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.assistant-action-card p{margin:0}.assistant-action-card p[role=alert]{color:#a33636}.assistant-action-card select{width:100%;margin:0}.assistant-card-lead{color:var(--ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.6}.assistant-card-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.assistant-card-status{color:#3d5a80;margin:0;font-size:13px;line-height:1.6}.assistant-intent-aside{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.assistant-intent-aside p{margin:0}.assistant-chip{color:var(--color-action-primary);background:#f0f5ff;border:1px solid #1b4cb359;border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;text-decoration:none;transition:background .15s;display:inline-flex}.assistant-chip:hover{color:var(--color-action-primary);background:#e3edff}.assistant-quiet-trigger{box-shadow:none;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;padding:2px 4px;font-size:12.5px;font-weight:500;text-decoration:underline}.assistant-quiet-trigger:hover:not(:disabled){color:var(--color-action-primary);background:0 0}.assistant-proposals{flex-direction:column;gap:10px;display:flex}.assistant-proposal-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0f172a0d}.assistant-proposal-card>strong{color:var(--ink);font-size:13.5px}.assistant-proposal-card table{border-collapse:collapse;width:100%;font-size:13px}.assistant-proposal-card th,.assistant-proposal-card td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:5px 8px;line-height:1.5}.assistant-proposal-card th{color:#475569;background:#f8fafc}.assistant-proposal-card th:last-child,.assistant-proposal-card td:last-child{color:var(--ink)}.assistant-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-proposal-strong{border-color:var(--color-action-danger-border)}.assistant-proposal-level{background:var(--color-state-danger-bg);color:var(--color-state-danger-text);border-radius:4px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.assistant-proposal-impact{color:var(--ink);background:var(--color-state-warning-bg);border-radius:6px;padding:8px 10px;font-size:13px}.assistant-proposal-impact>span{color:var(--color-state-warning-text);font-weight:600}.assistant-proposal-impact ul{margin:4px 0 0;padding-left:18px}.assistant-proposal-check{color:var(--ink);margin:0}.assistant-import-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:min(560px,100%);padding:12px 14px;display:flex;box-shadow:0 1px 3px #0f172a0d}.assistant-import-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:-12px -14px 0;padding:10px 14px;display:flex}.assistant-import-head strong{color:var(--ink);overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px}.assistant-import-head .pill{border-radius:999px;padding:1px 8px;font-size:12px}.assistant-import-head .pill.ok{color:#15803d;background:#dcfce7}.assistant-import-head .pill.mute{color:#64748b;background:#eef1f5}.assistant-import-steps{color:#728097;gap:4px;font-size:12px;display:flex}.assistant-import-steps span{align-items:center;gap:4px;display:inline-flex}.assistant-import-steps span+span:before{content:"";background:#cbd5e1;width:14px;height:1px;margin-right:4px}.assistant-import-steps .on{color:var(--color-action-primary);font-weight:600}.assistant-import-steps .done{color:#15803d}.assistant-import-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.assistant-import-facts dt{color:#728097}.assistant-import-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.assistant-import-facts select{width:auto;max-width:100%;height:28px;margin:0;padding:0 28px 0 8px;font-size:13px;line-height:26px}.assistant-import-modes{flex-direction:column;gap:4px;display:flex}.assistant-import-modes label{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.assistant-import-modes input{margin:3px 0 0}.assistant-import-modes .assistant-hint{display:block}.assistant-import-stats{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.assistant-import-stats div{flex-direction:column;display:flex}.assistant-import-stats span{color:#728097;font-size:12.5px}.assistant-import-stats b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.3}.assistant-import-stats .ok b{color:#15803d}.assistant-import-stats .bad b{color:#b91c1c}.assistant-import-card table{border-collapse:collapse;width:100%;font-size:13px}.assistant-import-card th,.assistant-import-card td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:5px 8px;line-height:1.5}.assistant-import-card th{color:#475569;background:#f8fafc}.assistant-import-actions{border-top:1px solid var(--line);background:#fbfcfe;border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 -14px -12px;padding:10px 14px;display:flex}.assistant-composer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:6px;margin:8px -18px 0;padding:10px 16px 0;display:flex}.assistant-composer-box{background:#fff;border:1px solid #cdd6e3;border-radius:12px;align-items:flex-end;gap:8px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.assistant-composer-box:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #1b4cb31f}.assistant-composer-box textarea{resize:none;min-width:0;min-height:24px;max-height:140px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:5px 4px;line-height:1.6}.assistant-composer-box textarea:focus{outline:none}.assistant-composer-box textarea::placeholder{color:var(--muted)}.assistant-composer-box .assistant-attach{width:34px;height:34px;min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;padding:0}.assistant-composer-box .assistant-attach:hover:not(:disabled){color:var(--color-action-primary);background:#f0f5ff}.assistant-composer-box .assistant-attach:disabled{color:#cbd5e1;background:0 0}.assistant-composer-box .assistant-send{border:0;border-radius:50%;flex-shrink:0;justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.assistant-composer-box .assistant-send:disabled{background:#c7d2e5}.assistant-composer-hint{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.assistant-composer-context{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assistant-chip{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.assistant-message-user .assistant-chip{background:#fff;margin-bottom:6px;padding-right:10px}.assistant-chip-context{color:#173a6a;background:#edf3ff;border-color:#b8cdf5}.assistant-chip .assistant-chip-remove{width:22px;height:22px;min-height:22px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;font-size:12px}.assistant-chip .assistant-chip-remove:hover{color:#0f172a;background:#e2e8f0}.assistant-md-tablewrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;margin:8px 0;overflow-x:auto}html{scrollbar-gutter:stable;overflow-y:auto!important}html body[data-scroll-locked],html[data-scroll-locked],body[data-scroll-locked][data-scroll-locked]{overscroll-behavior:auto!important;margin-right:0!important;padding-right:0!important;position:static!important;overflow:visible!important}html body[data-scroll-locked] .right-scroll-bar-position,html body[data-scroll-locked] .width-before-scroll-bar{margin-right:0!important;right:0!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-action-primary:#1b4cb3;--color-action-primary-hover:#164099;--color-action-primary-border:#143a85;--color-action-danger:#dc2626;--color-action-danger-hover:#b91c1c;--color-action-danger-border:#b91c1c;--color-action-success:#16a34a;--color-action-success-hover:#15803d;--color-action-success-border:#166534;--color-state-success-bg:#dcfce7;--color-state-success-text:#15803d;--color-state-warning-bg:#fff0d5;--color-state-warning-text:#a95300;--color-state-danger-bg:#fee2e2;--color-state-danger-text:#b91c1c;--color-state-muted-bg:#eef1f5;--color-state-muted-text:#64748b;--color-icon-blue:#164099;--color-icon-blue-hover:#0f2d6b;--control-height-compact:32px;--table-cell-padding:8px 12px;--blue:var(--color-icon-blue);--ink:#25364d;--muted:#728097;--line:#e4eaf2;--bg:#f5f7fb}[data-theme=teal]{--color-action-primary:#0f766e;--color-action-primary-hover:#115e59;--color-action-primary-border:#134e4a;--color-icon-blue:#0f766e;--color-icon-blue-hover:#115e59;--blue:#0f766e}[data-theme=slate]{--color-action-primary:#334155;--color-action-primary-hover:#1e293b;--color-action-primary-border:#0f172a;--color-icon-blue:#334155;--color-icon-blue-hover:#1e293b;--blue:#334155}.password-input-wrap{align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.password-input-wrap input,.password-input-wrap .form-field-input{box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;padding-right:42px!important}.password-toggle-btn,button.password-toggle-btn,.auth-card button.password-toggle-btn{width:28px!important;height:28px!important;box-shadow:none!important;color:#94a3b8!important;cursor:pointer!important;z-index:5!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;transition:color .15s,background-color .15s!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.password-toggle-btn:hover,button.password-toggle-btn:hover,.auth-card button.password-toggle-btn:hover{color:#1e293b!important;box-shadow:none!important;background:#0000000d!important;border:none!important}.theme-selector-wrap{align-items:center;display:inline-flex}.theme-selector-wrap .custom-select-trigger{height:32px!important;padding:0 10px!important;font-size:13px!important;line-height:32px!important}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--color-action-primary-border);background:var(--color-action-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2465df29}button:hover{background:var(--color-action-primary-hover);color:#fff;border-color:#164099}button:disabled{opacity:.5;cursor:not-allowed;color:#fff;box-shadow:none;background:#94a3b8;border-color:#94a3b8}.primary{background:var(--color-action-primary);color:#fff;border-color:var(--color-action-primary-border)}.primary:hover{color:#fff;background:var(--color-action-primary-hover)}.danger{background:var(--color-action-danger);color:#fff;border-color:var(--color-action-danger-border)}.danger:hover{color:#fff;background:var(--color-action-danger-hover)}.btn-secondary,button.btn-secondary{color:#475569!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #0000000a!important}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.btn-outline,button.btn-outline{color:#475569!important;box-shadow:none!important;background:0 0!important;border:1px solid #cbd5e1!important}.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:4px;margin-bottom:14px;padding:8px 12px;font-family:inherit;font-size:13px;display:block}textarea{resize:vertical;min-height:80px;line-height:1.5}input[type=checkbox],input[type=radio]{vertical-align:middle;cursor:pointer;width:auto;margin:0 8px 0 0;display:inline-block}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:2px solid #9bf}label{color:#52647c;margin-bottom:2px;font-size:13px;display:block}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand{letter-spacing:1px;font-size:17px;font-weight:650}.brand b{background:var(--color-icon-blue);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;margin-right:10px;display:inline-grid}header small{color:var(--muted);margin-right:16px}.frame{grid-template-columns:210px minmax(0,1fr);height:calc(100vh - 56px);display:grid;overflow:hidden}.frame>nav{border-right:1px solid var(--line);background:#fff;padding:14px 10px;overflow-y:auto}.frame>nav button{text-align:left;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:6px;font-size:14px;transition:background .15s,color .15s;display:block}.frame>nav .nav-item{color:var(--ink);margin-bottom:3px;padding:9px 12px;font-weight:500}.frame>nav .sub-nav{border-left:2px solid #edf0f5;flex-direction:column;gap:2px;margin:2px 0 6px 10px;padding:2px 0 4px 12px;display:flex}.frame>nav .sub-item{color:#52647c;margin-bottom:0;padding:7px 10px;font-size:13px}.frame>nav .sub-item:hover{color:var(--color-action-primary);background:#f0f4fa}.frame>nav .sub-item.selected{color:var(--color-action-primary);background:#edf3ff;font-weight:600}.frame>nav .nav-item:hover{color:var(--color-action-primary);background:#f4f6fa}.frame>nav .nav-item.selected{color:var(--color-action-primary);background:#edf3ff;font-weight:600}.frame>nav .selected{color:var(--color-action-primary);background:#edf3ff}main{width:100%;padding:14px 22px}.heading{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:10px;display:flex}h1{color:#0f172a;margin:0;font-size:20px;font-weight:600}h2{margin:0 0 14px;font-size:16px}p{color:var(--muted);line-height:1.6}.eyebrow{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px 18px}form.panel,.panel form{max-width:560px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.actions{align-items:center;gap:8px;margin-top:0;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:#475569;background:#f8fafc;font-size:13px;font-weight:600}th,td{padding:var(--table-cell-padding);border-bottom:1px solid #edf0f5}.badge{color:var(--color-icon-blue);background:#edf3ff;border-radius:4px;padding:3px 8px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:45px}.notice{background:#fff7e7;border:1px solid #f0d5a0;border-radius:6px;margin-bottom:14px;padding:12px 16px}.error{color:#a33636;background:#fff1f1;border:1px solid #f0c9c9;border-radius:6px;margin-bottom:14px;padding:10px 14px}.login{background:radial-gradient(ellipse at top left,#e4eeff,transparent 60%),var(--bg);place-items:center;min-height:100vh;display:grid}.login form{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(420px,100vw - 40px);padding:36px;box-shadow:0 15px 60px #27476b0b}.login label{margin:20px 0}.login .primary{width:100%}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.detail{grid-template-columns:140px 1fr;gap:14px;display:grid}.detail dt{color:var(--muted)}.detail dd{margin:0}.toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar select{width:140px;margin:0}.icon-button{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--muted);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.icon-button:hover{border-color:var(--color-icon-blue);color:var(--color-icon-blue);background:#eff6ff}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button svg{width:15px;height:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:850px){.grid{grid-template-columns:1fr 1fr}.frame{grid-template-columns:1fr;height:auto;overflow:visible}.frame>nav{border:0;padding:10px 18px;display:flex}.frame>nav button{width:auto;margin:0}main{padding:14px}header{padding:0 16px}header small{display:none}}@media (max-width:520px){.grid{grid-template-columns:1fr}.heading{align-items:flex-start;gap:10px}h1{font-size:18px}.panel{padding:12px}.actions{flex-wrap:wrap}.actions button{flex:1}main{padding:12px}.detail{grid-template-columns:100px 1fr}}[hidden]{display:none!important}.erp-drawer-backdrop,.drawer-backdrop,.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#0f172a8c;justify-content:flex-end;animation:.15s ease-out modalBackdropFadeIn;display:flex;position:fixed;inset:0}.erp-drawer-panel,.drawer-panel{box-sizing:border-box;background:#fff;flex-direction:column;width:min(660px,94vw);height:100vh;max-height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;overflow:hidden;box-shadow:-8px 0 28px #0f172a33}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.drawer-header h2{margin:0;font-size:18px;font-weight:600}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.drawer-close:hover{color:var(--ink);background:#f0f4fa}.drawer-steps{border-bottom:1px solid var(--line);background:#fafbfd;padding:0 16px;display:flex}.drawer-step{text-align:center;color:var(--muted);cursor:default;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.drawer-step.clickable{cursor:pointer}.drawer-step.clickable:hover{color:var(--ink);background:#f1f5f9}.drawer-step.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff;font-weight:600}.drawer-step.done{color:#107c41}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.drawer-panel form{max-width:none}.drawer-footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.upload-card{border:2px dashed var(--line);text-align:center;cursor:pointer;background:#fdfefe;border-radius:10px;padding:32px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.upload-card:hover,.upload-card.dragging{border-color:var(--blue);background:#f0f7ff;box-shadow:0 0 0 3px #2563eb1f}.upload-card p{margin:6px 0 0;font-size:13px}.stat-banner{gap:12px;display:flex}.stat-box{text-align:center;border:1px solid var(--line);background:#f7f9fc;border-radius:8px;flex:1;padding:12px}.table-checkbox{cursor:pointer;accent-color:#2563eb;vertical-align:middle;width:16px!important;height:16px!important;margin:0!important}tr.selected-row,tr.selected-row td{background-color:#f0f7ff!important}.stat-box .num{font-size:22px;font-weight:700;display:block}.stat-box .lbl{color:var(--muted);margin-top:2px;font-size:12px}.stat-box.success .num{color:#107c41}.stat-box.danger .num{color:#c42b1c}.stat-box.primary .num{color:var(--blue)}.step-guide{background:#f8faff;border:1px solid #dbeafe;border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6}.step-guide ol{margin:6px 0 0;padding-left:18px}.file-info-badge{background:#f0f4fa;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.header-brand-group{align-items:center;display:flex}.nav-collapse-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-right:12px;padding:0;transition:all .15s;display:inline-flex}.nav-collapse-btn:hover{color:var(--color-icon-blue);border-color:var(--line);background:#f0f4fa}header.header-collapsed{padding-left:0}header.header-collapsed .header-brand-group{align-items:center;display:flex}header.header-collapsed .nav-collapse-btn{width:36px;height:36px;margin:0 14px}.frame{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 68px);transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);display:grid}.frame.collapsed{grid-template-columns:64px minmax(0,1fr)}.frame>nav{border-right:1px solid var(--line);z-index:30;background:#fff;padding:16px 8px;position:relative}.frame>nav .nav-group-wrapper{position:relative}.frame>nav .nav-item{color:var(--ink);cursor:pointer;text-align:left;width:100%;box-shadow:none;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:0;margin-bottom:6px;padding:10px 12px;font-weight:500;display:flex}.frame>nav .nav-parent{align-items:center;width:100%;justify-content:space-between!important;display:flex!important}.frame>nav .nav-arrow{color:#94a3b8;flex-shrink:0;align-items:center;margin-left:auto;font-size:12px;display:inline-flex}.frame>nav .nav-item-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;transition:color .15s;display:inline-flex}.frame>nav .nav-item:hover .nav-item-icon,.frame>nav .nav-item.selected .nav-item-icon{color:var(--color-icon-blue)}.frame>nav .nav-item-left{align-items:center;display:inline-flex}.frame>nav .nav-item-text{white-space:nowrap}.frame>nav.nav-collapsed{padding:16px 0;overflow:visible}.frame>nav.nav-collapsed .nav-group-wrapper{justify-content:center;width:100%;display:flex}.frame>nav.nav-collapsed .nav-item,.frame>nav.nav-collapsed .nav-parent{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;margin:0 auto 8px!important;padding:0!important;display:flex!important}.frame>nav.nav-collapsed .nav-item-left{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}.frame>nav.nav-collapsed .nav-item-icon{justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;margin:0!important;display:inline-flex!important}.frame>nav.nav-collapsed .nav-arrow{display:none!important}.frame>nav.nav-collapsed .nav-item.selected{color:var(--color-icon-blue);background:#edf3ff}.flyout-menu{min-width:180px;position:absolute;top:0;left:calc(100% + 6px)}.flyout-menu .flyout-menu:before{content:"";width:12px;position:absolute;top:-8px;bottom:-8px;left:-12px}.flyout-menu{color:#fff;z-index:1100;background:#2b4c7e;border-radius:8px;padding:8px 0;animation:.15s cubic-bezier(.16,1,.3,1) flyoutFadeIn;box-shadow:0 12px 30px #0f172a47}@keyframes flyoutFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.flyout-title{color:#93c5fd;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1f;margin-bottom:4px;padding:6px 16px 8px;font-size:11px;font-weight:600}.frame>nav .flyout-item{text-align:left;color:#f1f5f9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;width:100%;padding:10px 16px;font-size:13px;transition:background .15s,color .15s;display:block}.frame>nav .flyout-item:hover{color:#fff;background:#3b659c}.frame>nav .flyout-item.selected{color:#60a5fa;background:#1e3a5f;font-weight:600}.workspace-content-area{flex-direction:column;flex:1;min-width:0;height:calc(100vh - 56px);display:flex;overflow:hidden auto}.workspace-tab-bar-container{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;height:40px;display:flex;position:relative}.workspace-tab-bar{white-space:nowrap;scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 12px 0 20px;display:flex;overflow-x:auto}.workspace-tab-bar::-webkit-scrollbar{height:4px}.workspace-tab-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.workspace-tab-actions{border-left:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;height:100%;padding:0 12px;display:flex;position:relative}.workspace-tab-action-btn{height:26px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:all .15s;display:inline-flex}.workspace-tab-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.tab-action-arrow{color:var(--muted);font-size:10px;line-height:1}.workspace-tab-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:120px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:12px;box-shadow:0 4px 14px #0000001f}.workspace-tab-context-menu{z-index:1001;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:120px;padding:4px 0;position:fixed;box-shadow:0 4px 14px #0000001f}.workspace-tab-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:6px 14px;font-size:12px;transition:background .15s,color .15s;display:flex}.workspace-tab-menu-item:hover:not(:disabled){color:var(--color-icon-blue);background:#f1f5f9}.workspace-tab-menu-item:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.workspace-tab-item{height:28px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.workspace-tab-item:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.workspace-tab-item.active{background:var(--color-icon-blue);border-color:var(--color-icon-blue);color:#fff;font-weight:500;box-shadow:0 1px 3px #16409940}.tab-active-dot{color:#fff;margin-right:-2px;font-size:8px;line-height:1}.tab-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.workspace-tab-close{color:inherit;cursor:pointer;box-shadow:none;opacity:.65;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.workspace-tab-close:hover{opacity:1;color:inherit;background:#0000001f}.workspace-tab-item.active .workspace-tab-close:hover{color:#fff;background:#ffffff38}.workspace-breadcrumb-wrapper{justify-content:space-between;align-items:center;padding-right:22px;display:flex}.breadcrumb-action-slot{flex-shrink:0;align-items:center;display:flex}.breadcrumb-action-slot .btn-secondary{cursor:pointer;border-radius:5px!important;height:28px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;line-height:28px!important}.workspace-breadcrumb{white-space:nowrap;color:var(--muted);scrollbar-width:none;background:0 0;border:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px 4px;font-size:13px;display:flex;overflow-x:auto}.workspace-breadcrumb::-webkit-scrollbar{display:none}.workspace-breadcrumb button,.workspace-breadcrumb .breadcrumb-link,button.breadcrumb-link{cursor:pointer;align-items:center;transition:color .15s;width:auto!important;min-width:0!important;height:auto!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;line-height:inherit!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:inline-flex!important}.workspace-breadcrumb button:hover,.workspace-breadcrumb .breadcrumb-link:hover,button.breadcrumb-link:hover{text-decoration:underline;color:var(--color-action-primary)!important;background:0 0!important}.workspace-breadcrumb .breadcrumb-separator,.breadcrumb-separator{color:#94a3b8;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-size:12px;display:inline-block}.workspace-breadcrumb .breadcrumb-text,.breadcrumb-text{color:var(--muted);white-space:nowrap;flex-shrink:0;display:inline-block}.workspace-breadcrumb .breadcrumb-current,.breadcrumb-current{color:#0f172a;white-space:nowrap;flex-shrink:0;font-weight:600}.login-page.login{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;position:relative;overflow-x:hidden;place-items:unset!important;background-color:#0b1528!important;background-image:radial-gradient(at 15% 25%,#2563eb40 0%,#0000 45%),radial-gradient(at 85% 75%,#0ea5e933 0%,#0000 45%),radial-gradient(at 50% 10%,#6366f11f 0%,#0000 40%),linear-gradient(#3b82f60d 1px,#0000 1px),linear-gradient(90deg,#3b82f60d 1px,#0000 1px)!important;background-position:50%!important;background-size:100% 100%,100% 100%,100% 100%,36px 36px,36px 36px!important;display:flex!important}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#0b1528a6 100%);position:absolute;inset:0}.login-container{z-index:10;justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:1220px;margin:0 auto;display:flex;position:relative}.login-hero{color:#f8fafc;flex-direction:column;flex:1.25;gap:22px;max-width:650px;display:flex}.login-hero-brand{align-items:center;gap:14px;display:flex}.login-hero-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #fff3;border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:700;display:grid;box-shadow:0 4px 14px #2563eb66}.login-hero-title-group{flex-direction:column;gap:2px;display:flex}.login-hero-title{letter-spacing:.5px;color:#fff;font-size:21px;font-weight:700}.login-hero-version{color:#38bdf8;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:600}.login-hero-headline h1{color:#fff;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.35}.hero-highlight{color:#38bdf8;margin-top:4px;display:block}.login-hero-subtext{color:#94a3b8;max-width:540px;margin:0;font-size:14px;line-height:1.7}.hero-illustration-wrap{filter:drop-shadow(0 15px 30px #0006);width:100%;max-width:520px;margin:2px 0 6px}.hero-packaging-svg{width:100%;height:auto;display:block}.login-hero-features{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;display:grid}.hero-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b31b3;border:1px solid #3b82f638;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.hero-feature-card:hover{background:#162644d9;border-color:#60a5fa73;transform:translateY(-2px)}.feature-icon{flex-shrink:0;margin-top:2px;font-size:18px;line-height:1}.feature-content{flex-direction:column;gap:3px;display:flex}.feature-title{color:#f1f5f9;font-size:13px;font-weight:600}.feature-desc{color:#94a3b8;font-size:11px;line-height:1.4}.login-card-wrapper{flex:.85;justify-content:flex-end;width:100%;max-width:440px;display:flex}.auth-card{width:100%;color:var(--ink);background:#fff;border-radius:20px;padding:40px 36px;position:relative;box-shadow:0 20px 50px -10px #00000073,0 0 0 1px #ffffff26,0 4px 12px #0000001a}.auth-card form.auth-form{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;padding:0!important;display:flex!important}.auth-card-badge{color:#1e40af;letter-spacing:.3px;background:#edf5ff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.auth-badge-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;display:inline-block}.auth-card-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:700}.auth-card-subtitle{color:#64748b;margin:0 0 22px;font-size:13px;line-height:1.5}.form-field-group{margin-bottom:18px}.auth-card .form-field-label{color:#334155;font-size:13px;font-weight:600;display:block;margin:0 0 6px!important}.form-field-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.form-field-label-row .form-field-label{margin:0!important}.forgot-password-link{cursor:pointer;text-decoration:none;transition:color .15s;color:#2563eb!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:12px!important;font-weight:500!important}.forgot-password-link:hover{color:#1d4ed8!important;text-decoration:underline!important}.form-field-input{transition:all .2s;color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;margin-top:0!important;padding:11px 14px!important;font-size:14px!important}.form-field-input:focus{background:#fff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.form-field-input::placeholder{color:#94a3b8;font-size:13px}.form-field-hint{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.4}.auth-alert{border-radius:8px;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.45}.auth-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert.notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.auth-card .auth-submit-btn{cursor:pointer;justify-content:center;align-items:center;height:46px;margin-top:6px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb59;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:none!important;border-radius:9px!important;width:100%!important}.auth-card .auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important}.auth-card .auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-card .auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-secondary-btn,.auth-back-btn{cursor:pointer;height:40px;margin-top:10px;font-size:13px;transition:all .15s;color:#475569!important;background:0 0!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:100%!important}.auth-secondary-btn:hover:not(:disabled),.auth-back-btn:hover:not(:disabled){color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.auth-card-footer{color:#94a3b8;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.auth-footer-dot{color:#cbd5e1}.login-splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:280px;padding:24px;display:flex;align-self:center!important;margin:auto!important}.splash-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #ffffff40;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:700;animation:1.8s ease-in-out infinite splashPulse;display:grid;box-shadow:0 0 30px #2563eb66}@keyframes splashPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #2563eb66}50%{transform:scale(1.05);box-shadow:0 0 35px #38bdf899}}.splash-spinner{border:2.5px solid #ffffff26;border-top-color:#38bdf8;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.splash-text{color:#94a3b8;letter-spacing:.5px;font-size:13px;margin:0!important}.workspace-loading-shell{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.workspace-loading-shell header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.workspace-loading-shell .workspace-loading-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.workspace-loading-shell .splash-spinner{border:2.5px solid #2465df26;border-top-color:var(--color-action-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.workspace-loading-shell .splash-text{color:var(--muted);letter-spacing:.5px;font-size:13px;margin:0!important}.auth-account-badge{color:#1e293b;text-align:center;background:#f1f5f9;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:600}.auth-status-done{color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:16px;padding:14px;font-size:14px}.auth-status-hint{color:#64748b;margin-bottom:12px;font-size:12px;line-height:1.5}@media (max-width:1080px){.login-container{gap:32px}.login-hero-headline h1{font-size:28px}.hero-feature-card{padding:10px}.feature-desc{display:none}}@media (max-width:900px){.login-container{flex-direction:column;justify-content:center;align-items:center;max-width:480px}.login-hero{text-align:center;align-items:center;max-width:100%}.hero-illustration-wrap,.login-hero-features,.login-hero-subtext{display:none}.login-hero-headline h1{font-size:24px}.login-card-wrapper{justify-content:center;max-width:100%}}@media (max-width:480px){.login-page.login{padding:24px 16px}.auth-card{border-radius:16px;padding:28px 20px}.auth-card-title{font-size:21px}}.header-user-group{align-items:center;gap:12px;display:flex}.header-tenant-info{color:var(--muted);margin-right:4px;font-size:13px}.header-btn{background:var(--blue);color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #1e52ba;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2465df29}.header-btn:hover{color:#fff;background:#1b4cb3;border-color:#164099}.header-btn.logout-btn{color:#475569;box-shadow:none;background:#fff;border-color:#cbd5e1}.header-btn.logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.panel form.erp-filter-bar,.panel .erp-filter-bar,.erp-filter-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:0 0 10px;display:flex;width:100%!important;max-width:100%!important}@media (min-width:769px){.panel form.erp-filter-bar,.panel .erp-filter-bar,.erp-filter-bar{flex-wrap:wrap;row-gap:10px}}.erp-filter-bar .filter-bar-left{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 14px;min-width:0;display:flex}@media (min-width:769px){.erp-filter-bar.product-filter-bar,.erp-filter-bar.product-filter-bar .filter-bar-left{flex-wrap:nowrap}.product-filter-bar .filter-search-wrap{flex:0 360px;min-width:180px}.product-filter-bar .filter-search-input{flex:auto;width:100%!important;max-width:none!important}}.product-filter-bar .filter-search-input{max-width:none}@media (min-width:1540px){.panel form.erp-filter-bar.one-row-filter-bar,.panel .erp-filter-bar.one-row-filter-bar,.erp-filter-bar.one-row-filter-bar,.panel form.erp-filter-bar.one-row-filter-bar .filter-bar-left,.erp-filter-bar.one-row-filter-bar .filter-bar-left{flex-wrap:nowrap}.one-row-filter-bar{gap:10px}.one-row-filter-bar .filter-bar-left{gap:8px 10px}.one-row-filter-bar .filter-search-wrap{flex:0 320px;min-width:120px}.one-row-filter-bar .filter-bar-right .btn-secondary,.one-row-filter-bar .filter-bar-right .primary{padding-left:10px;padding-right:10px;font-size:12px}}.erp-filter-bar .filter-bar-right,.erp-filter-bar>.actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex;margin-top:0!important;margin-left:auto!important}.filter-group{flex-shrink:0;align-items:center;gap:8px;height:32px;display:inline-flex}.filter-label{color:#475569;white-space:nowrap;align-items:center;height:32px;margin:0;font-size:13px;font-weight:500;line-height:32px;display:inline-flex}.status-seg{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;height:32px;padding:2px;display:inline-flex}.status-seg-item{color:#475569;height:26px;box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:26px;transition:all .15s;display:inline-flex}.status-seg-item:hover:not(.active){color:#0f172a;background:#e2e8f0}.status-seg-item.active{background:var(--blue);color:#fff;box-shadow:0 1px 2px #2465df40}.filter-search-wrap{flex:0 240px;align-items:center;gap:8px;min-width:150px;display:inline-flex}.filter-search-input{height:32px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:auto;padding:0 10px;font-size:13px;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.filter-search-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #2465df33}.filter-group-actions{flex-shrink:0;align-items:center;gap:8px;height:32px;display:inline-flex}@media (max-width:768px){.panel form.erp-filter-bar,.panel .erp-filter-bar,.erp-filter-bar{flex-wrap:wrap}.erp-filter-bar .filter-bar-left{flex-wrap:wrap;width:100%}.erp-filter-bar .filter-bar-right,.erp-filter-bar>.actions{justify-content:flex-end;width:100%;margin-left:0!important}}.filter-btn-search{border-radius:6px!important;justify-content:center!important;align-items:center!important;height:32px!important;margin:0!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;line-height:32px!important;display:inline-flex!important}.filter-btn-refresh{color:#64748b!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.filter-btn-refresh:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#eff6ff!important}.table-btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill-btn{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #1e52ba;border-radius:4px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2465df1f}.pill-btn:hover{color:#fff;background:#1b4cb3;border-color:#164099;transform:translateY(-1px)}.pill-btn:disabled,.pill-btn.disabled{opacity:.85;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#cbd5e1!important;transform:none!important}.pill-btn:disabled:hover,.pill-btn.disabled:hover{color:#94a3b8!important;background:#f1f5f9!important;border-color:#cbd5e1!important;transform:none!important}.pill-btn.row-btn-edit{background:var(--blue);color:#fff;border-color:#1e52ba}.pill-btn.row-btn-edit:hover{color:#fff;background:#1b4cb3;border-color:#164099}.pill-btn.row-btn-danger{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 1px 2px #dc262626}.pill-btn.row-btn-danger:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.pill-btn.row-btn-deactivate{background:var(--blue);color:#f87171;border-color:#1e52ba}.pill-btn.row-btn-deactivate:hover{color:#fca5a5;background:#1b4cb3;border-color:#164099}.pill-btn.row-btn-enable{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 1px 2px #16a34a26}.pill-btn.row-btn-enable:hover{color:#fff;background:#15803d;border-color:#166534}.pill-btn.row-btn-secondary,.pill-btn.pill-btn-outline{color:#475569;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.pill-btn.row-btn-secondary:hover,.pill-btn.pill-btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.order-link-btn{color:var(--color-action-primary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;padding:2px 6px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}.order-link-btn:hover{color:var(--color-action-primary-hover)!important;background:#edf3ff!important;border-color:#bfdbfe!important;text-decoration:underline!important}.grid-check-align{align-items:center;height:38px;margin-top:18px;display:flex}.modal-backdrop,.flute-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;animation:.15s ease-out modalBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(640px,94vw);animation:.18s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.modal-card-sm{width:min(440px,92vw)}.customer-quote-material-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.customer-quote-material{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:1.2fr 1.6fr .6fr;gap:8px;padding:6px 10px;font-size:12px;display:grid}.customer-quote-material:hover,.customer-quote-material:focus-visible{background:var(--bg)}.customer-quote-material.selected{background:var(--color-state-success-bg);color:var(--color-state-success-text)}.asset-preview-card{width:min(1100px,96vw);height:min(860px,92vh)}.asset-preview-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.asset-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.asset-preview-zoom{text-align:center;min-width:44px;color:var(--muted);font-size:12px}.asset-preview-body{scrollbar-gutter:stable;background:var(--bg);text-align:center;flex:1;padding:16px;overflow:auto}.asset-preview-image{background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 2px 8px #0f172a1f}.asset-preview-pages{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.asset-preview-page{background:#fff;flex-shrink:0;max-width:none;margin:0 auto;box-shadow:0 2px 8px #0f172a1f}.asset-preview-note{color:var(--muted);margin:48px auto;font-size:13px}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{background:#f8fafc;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.modal-close-btn{cursor:pointer;padding:0 4px;font-size:22px;line-height:1;transition:all .15s;color:#64748b!important;box-shadow:none!important;background:0 0!important;border:none!important}.modal-close-btn:hover{border-radius:4px;color:#0f172a!important;background:#e2e8f0!important}.modal-form{flex-direction:column;display:flex}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer{background:#f8fafc;border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modalBackdropFadeIn;display:flex;position:fixed;inset:0}.drawer-overlay .drawer{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-height:calc(100vh - 48px);padding:24px;animation:.18s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0f172a40}.drawer-overlay .drawer .heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.drawer-overlay .drawer .heading h2{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:600}.drawer-overlay .drawer .heading p{color:#64748b;margin:0;font-size:13px}.drawer-overlay .drawer section{margin-top:14px}.drawer-overlay .drawer section h3{color:#334155;margin:0 0 10px;font-size:13.5px;font-weight:600}.drawer-overlay .drawer .actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;width:100%;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;width:100%;display:grid}.form-grid-1{grid-template-columns:1fr;width:100%;display:grid}@media (max-width:960px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3 .form-span-full{grid-column:span 2!important}}@media (max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-grid-3 .form-span-full{grid-column:span 1!important}}.panel form.customer-form,.customer-form{width:100%;max-width:100%!important}.form-section-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 2px #00000008}.form-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.form-section-title{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.form-field-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e293b;align-items:center;gap:8px;height:32px;font-size:13px;display:flex}.form-field-checkbox input[type=checkbox]{cursor:pointer;accent-color:#1d4ed8;width:16px;height:16px}.req{color:#dc2626;margin-left:2px;font-weight:700}select{appearance:none;width:100%;height:38px;color:var(--ink);cursor:pointer;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #cbd5e1;border-radius:6px;margin-top:4px;margin-bottom:14px;font-family:inherit;font-size:13px;font-weight:400;line-height:38px;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #00000005;padding:0 34px 0 12px!important}select:hover:not(:disabled){border-color:#94a3b8}select:focus{border-color:var(--color-action-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");outline:none;box-shadow:0 0 0 3px #2563eb1f;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}select option{color:#334155;background:#fff;padding:8px 12px;font-size:13px}select.compact,select.filter-search-input,.filter-group select,.toolbar select{background-position:right 8px center;font-size:13px;height:32px!important;margin:0!important;padding:0 28px 0 10px!important;line-height:32px!important}.custom-select-container{width:100%;margin-top:4px;margin-bottom:14px;position:relative}.custom-select-container.compact{margin:0!important}.filter-group .custom-select-container{flex-shrink:0;width:130px;min-width:100px;margin:0!important}.filter-group.filter-group-customer .custom-select-container{width:155px;min-width:130px}.filter-group.filter-group-status .custom-select-container{width:96px;min-width:88px}.filter-group.filter-group-boxtype .custom-select-container{width:138px;min-width:120px}.filter-group.filter-group-flute .custom-select-container{width:120px;min-width:105px}.filter-group .custom-select-trigger{height:32px!important;padding:0 10px!important;font-size:13px!important;line-height:32px!important}.custom-select-trigger{-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%!important;height:38px!important;color:var(--ink)!important;cursor:pointer!important;text-align:left!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 2px #00000005!important}.custom-select-trigger.compact{height:32px!important;padding:0 10px!important;font-size:13px!important;line-height:32px!important}.custom-select-trigger:hover:not(:disabled){border-color:#94a3b8!important}.custom-select-trigger:focus,.custom-select-trigger.focused{border-color:var(--color-action-primary)!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}.custom-select-trigger:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}.custom-select-trigger>span:not(.custom-select-arrow),.custom-select-trigger>span:first-child,.custom-select-value{color:#0f172a;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;flex:auto!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.custom-select-arrow{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.custom-select-container.open .custom-select-arrow,.custom-select-trigger[data-state=open] .custom-select-arrow{color:var(--color-action-primary);transform:rotate(180deg)}.custom-select-dropdown{z-index:9999;box-sizing:border-box;max-width:min(380px,95vw);max-height:var(--radix-select-content-available-height,300px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;animation:.12s ease-out selectFadeIn;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0a;min-width:max(var(--radix-select-trigger-width), 165px)!important;width:max-content!important}@keyframes selectFadeIn{0%{opacity:0}to{opacity:1}}.custom-select-menu{box-sizing:border-box;max-height:250px;padding:4px;overflow-y:auto}.custom-select-option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;line-height:20px;transition:background-color .12s,color .12s;display:flex;white-space:nowrap!important}.custom-select-option-label{text-overflow:ellipsis;flex:auto;margin-right:8px;overflow:hidden;white-space:nowrap!important}.custom-select-option:hover,.custom-select-option.highlighted,.custom-select-option[data-highlighted]{color:#0f172a;background-color:#f1f5f9}.custom-select-option.selected,.custom-select-option[data-state=checked]{color:#1d4ed8;background-color:#eff6ff;font-weight:500}.custom-select-option.disabled,.custom-select-option[data-disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.custom-select-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-check{color:#1d4ed8;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.erp-pagination{-webkit-user-select:none;user-select:none;background:0 0;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.erp-pagination-total{color:#64748b;white-space:nowrap;font-size:13px;font-weight:400}.erp-page-size-wrap{display:inline-block;position:relative}.erp-page-size-trigger{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.erp-page-size-trigger:hover:not(:disabled){border-color:#94a3b8}.erp-page-size-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.erp-page-size-trigger:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.erp-select-chevron{color:#64748b;margin-left:2px;font-size:10px}.erp-page-size-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;width:max-content;min-width:100%;padding:4px 0;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001a,0 2px 6px #0000000a}.erp-page-size-menu:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.erp-page-size-menu:before{content:"";border:6px solid #0000;border-top-color:#e2e8f0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.erp-page-size-option{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:8px 18px;font-size:13px;transition:background .12s,color .12s;display:flex}.erp-page-size-option:hover{color:#0f172a;background:#f8fafc}.erp-page-size-option.selected{color:#0f172a;background:#f1f5f9;font-weight:600}.erp-pagination-nav{align-items:center;gap:4px;display:inline-flex}.erp-page-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:15px;line-height:1;transition:all .15s;display:inline-flex}.erp-page-nav-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.erp-page-nav-btn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.erp-page-number-group{align-items:center;gap:4px;display:inline-flex}.erp-page-num-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:32px;height:32px;padding:0 6px;font-size:13px;transition:all .15s}.erp-page-num-btn:hover:not(.active){color:#2563eb;background:#eff6ff;border-color:#2563eb}.erp-page-num-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.erp-page-ellipsis{color:#94a3b8;padding:0 4px;font-size:13px}.table-wrap{border:1px solid #edf0f5;border-radius:6px;min-height:240px;max-height:calc(100vh - 275px);position:relative;overflow:auto}.table-wrap thead th{z-index:10;background:#f8fafc;position:sticky;top:0;box-shadow:inset 0 -1px #edf0f5}.table-wrap::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar-track{background:#f8fafc}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.clickable-row{cursor:pointer}.clickable-row:hover td{background-color:#f2f6ff}.customer-row-ops{justify-content:flex-start;align-items:center;gap:6px;display:flex}.customer-op-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.customer-op-btn.primary{color:#174eb6;background:#e9f1ff}.customer-op-btn.primary:hover{color:#fff;background:#174eb6}.customer-op-btn.more{color:#40526d;background:#fff;border:1px solid #cbd7e7}.customer-op-btn.more:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.customer-more-wrap{display:inline-block;position:relative}.customer-more-dropdown-menu{z-index:100;opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;margin-top:4px;padding:4px 0;transition:opacity .15s,transform .15s;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.customer-more-wrap.open .customer-more-dropdown-menu,.customer-more-wrap:hover .customer-more-dropdown-menu,.customer-more-wrap:focus-within .customer-more-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.customer-dropdown-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;transition:background .12s;display:block}.customer-dropdown-item:hover{color:#1e293b;background:#f1f5f9}.customer-dropdown-item.danger{color:#dc2626}.customer-dropdown-item.danger:hover{color:#b91c1c;background:#fee2e2}.customer-dropdown-divider{background:#e2e8f0;height:1px;margin:4px 0}.dropdown-item-btn{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px;transition:background .12s;display:block}.dropdown-item-btn:hover{color:#0f172a;background:#f1f5f9}.dropdown-item-btn.danger{color:#dc2626}.dropdown-item-btn.danger:hover{color:#b91c1c;background:#fee2e2}.customer-detail-wrapper{flex-direction:column;width:100%;display:flex}.customer-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #00000008}.customer-avatar-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #2563eb40}.customer-direct-tabs-bar{border-bottom:2px solid #e2e8f0;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.customer-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;position:relative}.customer-tab-btn:hover{color:#1e293b;background:#f1f5f9}.customer-tab-btn.active{color:#2563eb;background:#eff6ff;border-bottom:2px solid #2563eb;font-weight:700}.customer-tab-content{width:100%}.erp-drawer-header{background:#f8fafc;border-bottom:1px solid #edf0f5;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.erp-drawer-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.erp-drawer-subtitle{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.erp-drawer-close{cursor:pointer;border-radius:4px;padding:0 4px;font-size:24px;line-height:1;transition:all .15s;color:#64748b!important;box-shadow:none!important;background:0 0!important;border:none!important}.erp-drawer-close:hover{color:#0f172a!important;background:#e2e8f0!important}.erp-drawer-body{flex:1;padding:20px;overflow-y:auto}.erp-drawer-footer{background:#f8fafc;border-top:1px solid #edf0f5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.n1-steps{border-bottom:1px solid #edf0f5;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:8px 0;display:flex}.n1-step{color:#94a3b8;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.n1-step.active{color:#2563eb;font-weight:700}.n1-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.n1-step.active .n1-num{color:#fff;background:#2563eb}.n1-line{background:#e2e8f0;width:32px;height:2px}.c1-summary-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:768px){.c1-summary-metrics{grid-template-columns:repeat(2,1fr)}}.c1-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000005}.c1-metric-lbl{color:#64748b;font-size:12px}.c1-metric-val{color:#0f172a;font-size:16px;font-weight:700}.c1-partition-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:860px){.c1-partition-grid{grid-template-columns:1fr}}.c1-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.c1-card-header{color:#1e293b;background:#f8fafc;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.c1-card-edit-btn{cursor:pointer;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;transition:all .15s;color:#2563eb!important;box-shadow:none!important;background:0 0!important;border:none!important}.c1-card-edit-btn:hover{background:#eff6ff!important;text-decoration:underline!important}.c1-card-body{flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.c1-row{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.c1-row-lbl{color:#64748b;font-size:12px}.c1-row-val{color:#0f172a;word-break:break-word}.c1-empty-text{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px}.c1-table-compact{flex-direction:column;gap:8px;display:flex}.c1-contact-item,.c1-addr-item{background:#f8fafc;border:1px solid #edf0f5;border-radius:6px;padding:8px 10px}.c1-memo-tags{flex-wrap:wrap;gap:8px;display:flex}.c1-memo-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.c1-memo-chip-tag{color:#2563eb}.c1-tag{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-block}.c1-tag.ok{color:#166534;background:#dcfce7}.c1-tag.warn{color:#991b1b;background:#fee2e2}.c1-tag.norm{color:#475569;background:#f1f5f9}.c1-tag.custom{color:#3730a3;background:#e0e7ff}.price-zero-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.and-divider{text-align:center;color:#64748b;align-items:center;margin:6px 0;font-size:12px;font-weight:600;display:flex}.and-divider:before,.and-divider:after{content:"";border-bottom:1px dashed #cbd5e1;flex:1}.and-divider span{color:#2563eb;background:#fff;padding:0 10px}.diff-old{color:#dc2626;background:#fee2e2;border-radius:4px;padding:2px 6px;font-family:monospace;text-decoration:line-through}.diff-new{color:#16a34a;background:#dcfce7;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:600}.preview-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:10px 14px}.flute-toolbar-segmented{background:#f2f5f9;border:1px solid #d2dce9;border-radius:7px;align-items:center;height:32px;padding:3px;display:inline-flex}.flute-segment{color:#64738a;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.flute-segment.on{background:var(--color-action-primary);color:#fff;box-shadow:0 1px 3px #1b4cb33d}.flute-subline{color:#8190a5;margin-top:2px;font-size:11px;font-weight:400;display:block}.reference-stack{flex-wrap:wrap;gap:6px;display:flex}.ref-chip{color:#1b4cb3;background:#edf3ff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.ref-chip.zero{color:#94a3b8;background:#f1f5f9}.flute-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.mini-action-btn{color:#475569;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500}.mini-action-btn:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#94a3b8}.mini-action-btn.primary{background:var(--color-action-primary);color:#fff;border-color:var(--color-action-primary-border)}.mini-action-btn.primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.mini-action-btn.danger{color:var(--color-action-danger);background:#fff;border-color:#fecaca}.mini-action-btn.danger:hover:not(:disabled){border-color:var(--color-action-danger);background:#fee2e2}.mini-action-btn.success{color:var(--color-action-success);background:#fff;border-color:#bbf7d0}.mini-action-btn.success:hover:not(:disabled){border-color:var(--color-action-success);background:#dcfce7}.flute-hint{color:#64748b;margin-top:4px;font-size:11px;line-height:1.5}.flute-locked-field{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:4px;margin-bottom:14px;padding:8px 12px;font-size:13px}.flute-before-after{align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.flute-change-arrow{color:var(--color-action-primary);font-weight:700}.drawer-summary-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.drawer-summary-metrics .metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.drawer-summary-metrics .metric-item span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.drawer-summary-metrics .metric-item b{color:#1e293b;font-size:15px}.flute-layer-chip{color:#1b4cb3;background:#eff6ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.flute-warning-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.flute-modal-backdrop{padding:16px}.flute-modal-panel{background:#fff;border-radius:8px;flex-direction:column;width:min(480px,95vw);display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.flute-modal-header{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:16px;font-weight:600}.flute-modal-body{color:#334155;padding:20px;font-size:13px;line-height:1.6}.flute-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.order-workbench{padding-bottom:68px;max-width:none!important}.order-section{padding:18px 20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.section-heading .actions{flex-shrink:0}.order-grid-gap{margin-top:16px}.selected-card{color:#1e3a5f;background:#f5f8ff;border:1px solid #b8cdf5;border-radius:8px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.selected-card span,.calc-card span,.calc-card small{color:var(--muted)}.empty-inline{color:var(--muted);text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.calculation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calc-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;flex-direction:column;gap:7px;min-height:106px;padding:14px;display:flex}.calc-card b{color:#183b68;font-size:17px}.visual-placeholder{background:#fbfdff;border:1px dashed #b9c9dc;border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.visual-placeholder span{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.order-sticky-actions{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:8px;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1e3a5f14}.order-drawer{background:#fff;width:min(640px,92vw);height:100%;padding:22px;overflow:auto;box-shadow:-16px 0 40px #0f172a29}.candidate-list{flex-direction:column;gap:8px;margin:12px 0 18px;display:flex}.candidate-card{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border:1px solid #dbe4f0;flex-direction:column;align-items:flex-start;padding:13px 14px;display:flex}.candidate-card:hover,.candidate-card.selected{color:#173a6a;background:#edf3ff;border-color:#2465df}.candidate-card span{color:var(--muted);font-weight:400}@media (max-width:1000px){.calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.calculation-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}.order-sticky-actions{flex-wrap:wrap}.order-sticky-actions button{flex:1}}.order-progress-drawer{width:min(760px,94vw)}.order-progress-steps{flex-direction:column;gap:0;margin:6px 0 18px;display:flex}.progress-step{gap:12px;padding-bottom:22px;display:flex;position:relative}.progress-step:last-child{padding-bottom:0}.progress-step i{z-index:1;background:#fff;border:3px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px;position:relative}.progress-step.done i{background:#2465df;border-color:#2465df}.progress-step:not(:last-child):before{content:"";background:#dbe4f0;width:2px;position:absolute;top:16px;bottom:0;left:9px}.progress-step div{flex-direction:column;gap:4px;display:flex}.progress-step b{color:#0f172a;font-size:14px}.progress-step span{color:var(--muted);font-size:13px}.order-create-main fieldset{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:1500px){.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-span2,.order-field-note{grid-column:span 2}}.order-create-main .table-wrap{min-height:0}.page-overlay{z-index:60;background:var(--bg);position:fixed;inset:0;overflow:auto}.order-create-heading{margin-bottom:10px}.order-create-title-row{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.order-create-title-row h1{font-size:24px}.order-draft-badge{color:#5b6b7f;background:#eef2f7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.order-create-heading p{color:var(--muted);margin:0}.order-create-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.order-create-main{flex-direction:column;gap:12px;min-width:0;display:flex}.order-checklist{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;position:sticky;top:70px}.order-checklist h3{margin:0 0 10px;font-size:15px}.checklist-group{border-bottom:1px solid #eef1f5;padding:10px 0}.checklist-group:last-child{border-bottom:0}.checklist-group b{color:#334155;margin-bottom:6px;font-size:13px;display:block}.checklist-group b.checklist-required{color:#c0392b}.checklist-group b.checklist-optional{color:#b45309}.checklist-group ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.checklist-group li{color:#64748b;padding-left:16px;font-size:12px;position:relative}.checklist-group li:before{content:"";background:#cbd5e1;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:2px}.checklist-group li.ok{color:#1e7a46}.checklist-group li.ok:before{background:#12a150}.order-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.order-form-grid label,.order-form-grid input,.order-form-grid select,.order-form-grid textarea{margin:0}.order-form-span2{grid-column:span 2}.order-field-note{color:var(--muted);grid-column:span 4;margin-top:-6px;font-size:12px}.order-section-note{color:var(--muted);margin:0 0 10px;font-size:13px}.order-product-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.order-product-card>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.order-product-card-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.order-available-tag{color:#15803d;white-space:nowrap;background:#e7f7ee;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.order-visual-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.order-crease-panel,.order-artwork-panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:14px}.order-crease-panel h3,.order-artwork-panel h3{margin:0 0 10px;font-size:14px}.order-crease-legend{color:var(--muted);align-items:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.order-crease-legend i{vertical-align:middle;border-top:2px solid #1e293b;width:18px;height:0;margin-right:5px;display:inline-block}.order-crease-legend i.legend-crease{border-top-style:dashed;border-top-color:#1e293b}.order-artwork-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.order-artwork-head h3{margin:0}.order-artwork-placeholder{text-align:center;background:#fbfdff;border:1px dashed #b9c9dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:18px;display:flex}.order-artwork-placeholder b{letter-spacing:1px;color:#183b68;font-size:18px}.order-artwork-placeholder span{color:var(--muted);font-size:12px}.order-supplier-picker{position:relative}.order-supplier-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;width:min(430px,90vw);max-height:300px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 28px #152d4a1f}.order-supplier-option{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.order-supplier-option:hover,.order-supplier-option.selected{background:#edf3ff;border-color:#2465df}.order-supplier-option span{color:var(--muted);font-size:12px;font-weight:400}.order-supplier-option .order-supplier-prices{color:var(--ink)}.order-supplier-option .order-supplier-prices em{font-style:normal}.order-supplier-option .price-delta-down{color:var(--color-state-success-text)}.order-supplier-option .price-delta-up{color:var(--color-state-danger-text)}.order-supplier-empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.order-supplier-status{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.order-supplier-status b{color:#0f172a}.order-supplier-note{color:var(--muted)}.order-supplier-hint{color:#92400e}.order-purchase-table td small{color:var(--muted);display:block}.order-purchase-table input{margin:0}.order-info-strip{color:#33517a;background:#f2f7ff;border:1px solid #c7dbf7;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:12px}.order-purchase-table input{border:1px solid #dbe4f0;border-radius:4px;padding:4px 6px;font-size:12px}.order-purchase-table input:focus{border-color:#2465df;outline:none}.order-purchase-table input:disabled{color:#94a3b8;background:#f1f5f9}.order-stock-cell{align-items:center;gap:4px;display:inline-flex;position:relative}.order-stock-search{cursor:pointer;border:1px solid #dbe4f0;border-radius:4px;font-size:11px;color:#64748b!important;box-shadow:none!important;background:#f8fafc!important;padding:3px 6px!important}.order-stock-pop{z-index:26;border:1px solid var(--line);width:200px;color:var(--muted);text-align:center;background:#fff;border-radius:6px;padding:12px;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #152d4a1f}.order-switch{width:34px;height:18px;margin:0;display:inline-block;position:relative}.order-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.order-switch i{pointer-events:none;background:#cbd5e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.order-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.order-switch input:checked+i{background:#12a150}.order-switch input:checked+i:after{left:18px}.order-switch input:focus-visible+i{outline-offset:2px;outline:2px solid #9bf}@media (max-width:1200px){.order-create-layout{grid-template-columns:1fr}.order-checklist{order:-1;position:static}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-span2,.order-field-note{grid-column:span 2}.order-visual-grid{grid-template-columns:1fr}}.order-table-wide{min-width:1480px}.order-table-wide td{vertical-align:top}.order-table-wide td small{color:var(--muted);white-space:nowrap;margin-top:4px;display:block}.table-actions{white-space:nowrap;gap:10px;display:flex}.order-selection-bar{background:#eff6ff;border:1px solid #b8d1ff;border-radius:8px;align-items:center;gap:14px;margin:12px 0;padding:10px 14px;display:flex}.order-selection-bar span{color:var(--muted);flex:1}.detail-header-grid,.order-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.detail-header-grid>div,.order-info-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.detail-header-grid span,.order-info-grid span{color:var(--muted);font-size:12px}.detail-header-grid b,.order-info-grid b{color:var(--ink);font-size:14px}.order-detail-panel{padding:0;overflow:hidden}.order-detail-tabs{background:#e8edf5;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.order-detail-tabs button{color:#5b6b7f;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;padding:11px 18px 13px;font-size:13px;font-weight:600;position:relative}.order-detail-tabs button:hover{color:#2465df}.order-detail-tabs button.active{color:#1d4ed8;background:#fff}.order-detail-tabs button.active:after{content:"";background:#2465df;border-radius:2px;height:4px;position:absolute;bottom:7px;left:16px;right:16px}.order-detail-body{min-height:260px;padding:20px}.order-detail-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-weight:600;display:flex}.order-detail-toolbar .btn-secondary{white-space:nowrap}.order-detail-body .table-wrap{margin:0}.order-detail-body .order-selection-bar{margin:10px 0 0;padding:8px 12px}.order-timeline{background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-bottom:16px;padding:16px 18px;display:flex}.order-timeline span{color:var(--muted)}.order-upload-button{cursor:pointer;position:relative;overflow:hidden}.order-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.order-print-document{display:none}@media print{body *{visibility:hidden!important}.order-print-document,.order-print-document *{visibility:visible!important}.order-print-document{color:#111;break-after:page;background:#fff;width:100%;padding:10mm;font-size:10pt;position:relative;display:block!important}.order-print-document:last-child{break-after:auto}.order-print-document h1{margin:0 0 4mm;font-size:18pt}.order-print-document h2{border-bottom:1px solid #aaa;margin:6mm 0 2mm;padding-bottom:1mm;font-size:12pt}.order-print-document .order-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin:2mm 0}.order-print-document .order-info-grid>div{border:1px solid #ddd;border-radius:0;gap:1mm;padding:2mm}.order-print-document table{white-space:normal;font-size:9pt}.order-print-document th,.order-print-document td{border:1px solid #ddd;padding:2mm}.order-print-artworks{flex-wrap:wrap;gap:5mm;display:flex}.order-print-artworks figure{break-inside:avoid;max-width:70mm;margin:0}.order-print-artworks img{object-fit:contain;max-width:68mm;max-height:75mm;display:block}.order-print-artworks figcaption{margin-top:1mm;font-size:8pt}}.product-status-badge,.product-prepress-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;line-height:1.35;display:inline-flex}.product-status-active,.product-prepress-ready{background:var(--color-state-success-bg);color:var(--color-state-success-text)}.product-status-pending_completion,.product-prepress-pending{background:var(--color-state-warning-bg);color:var(--color-state-warning-text)}.product-status-inactive,.product-prepress-inactive{background:var(--color-state-danger-bg);color:var(--color-state-danger-text)}.product-status-draft,.product-prepress-muted{background:var(--color-state-muted-bg);color:var(--color-state-muted-text)}.product-prepress-list{align-items:center;gap:4px;display:flex}.product-list-panel{container-type:inline-size}.product-more-actions{flex:none;position:relative}.product-more-actions>summary,summary.btn-secondary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:32px;padding:0 12px;list-style:none;display:inline-flex;border-radius:6px!important;font-size:13px!important;font-weight:500!important}.product-more-actions>summary::-webkit-details-marker{display:none}.product-more-actions-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;min-width:112px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #152d4a1c}.product-more-actions-menu button{white-space:nowrap;justify-content:flex-start}.order-more-actions{flex:none;position:relative}.order-more-actions>summary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:32px;padding:0 12px;list-style:none;display:inline-flex;border-radius:6px!important;font-size:13px!important;font-weight:500!important}.order-more-actions>summary::-webkit-details-marker{display:none}.order-more-actions-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;min-width:112px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #152d4a1c}.order-more-actions-menu button{white-space:nowrap;justify-content:flex-start}.product-edit-lock{border:0;min-width:0;margin:0;padding:0}.product-edit-lock>:not(.product-edit-lock-reason){pointer-events:none}.product-edit-lock-reason{color:#92400e;margin:0 0 6px;font-size:12px}@container (max-width:900px){.erp-filter-bar.product-filter-bar{flex-wrap:wrap;gap:8px}.erp-filter-bar.product-filter-bar .filter-bar-left{flex-wrap:wrap;flex:auto;gap:8px;width:auto;min-width:0}.product-filter-bar .filter-group{gap:4px}.product-filter-bar .custom-select-trigger{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-filter-bar .filter-search-wrap{flex:180px;gap:4px;min-width:120px}.product-filter-bar .filter-search-input{max-width:none;padding:0 8px}.product-filter-bar .filter-group-actions{gap:6px}.product-filter-bar .filter-bar-right{justify-content:flex-end;gap:6px;width:auto}.product-filter-bar .filter-bar-right>.btn-secondary,.product-filter-bar .filter-bar-right>.primary,.product-more-actions>summary{padding-left:10px;padding-right:10px;font-size:12px;border-radius:6px!important}}.product-detail-view{flex-direction:column;gap:16px;margin-top:12px;display:flex}.product-detail-preview-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.product-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-detail-identity h1{font-size:25px;line-height:1.35}.product-detail-identity p{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.product-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-detail-actions button:disabled{opacity:.72;border-color:var(--line)!important;color:var(--muted)!important;background:#fff!important}.product-detail-panel{padding:0;overflow:hidden}.product-detail-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;display:flex;overflow-x:auto}.product-detail-tabs button{color:var(--muted);box-shadow:none;background:#fff;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:15px 18px;font-size:14px}.product-detail-tabs button:hover{color:var(--color-action-primary);background:#f8fafc}.product-detail-tabs button[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-action-primary);font-weight:600}.product-detail-body{padding:20px 22px 24px}.product-detail-info-grid,.product-detail-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-detail-result-grid{margin-top:10px}.product-detail-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 12px;transition:border-color .15s;display:flex}.product-detail-info-card:hover{border-color:#cbd5e1}.product-detail-info-card>span{color:#64748b;font-size:11.5px;font-weight:400;line-height:1.1}.product-detail-info-card>b{color:#0f172a;overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.35}.product-detail-formula-text{color:#64748b;overflow-wrap:anywhere;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:400;line-height:1.4;display:block}.product-detail-result-grid .product-detail-info-card{background:#f8fafc;border-color:#e2e8f0}.product-detail-result-grid .product-detail-info-card:last-child{grid-column:span 2}.product-detail-pending-note{color:#64748b;margin:10px 0 0;font-size:12px}.product-requirements-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;margin-bottom:12px;padding:10px 14px;display:flex}.product-requirements-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.product-requirements-title{flex-direction:column;gap:2px;display:flex}.product-requirements-title h3{color:#0f172a;margin:0;font-size:13.5px;font-weight:600}.product-requirements-title span{color:#64748b;font-size:11.5px}.product-requirements-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-meta-badge{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.product-meta-badge.configured{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.product-meta-badge .badge-label{color:#64748b;font-weight:400}.product-meta-badge.configured .badge-label{color:#2563eb;font-weight:500}.product-meta-badge .badge-val{font-weight:500}.product-meta-badge.empty .badge-val{color:#94a3b8;font-style:normal}.product-requirements-header button{white-space:nowrap;flex-shrink:0}.product-detail-price-grid{margin-bottom:16px}.product-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.product-table-header .actions{align-items:center;gap:10px;display:flex;margin:0!important}.product-detail-subhead{align-items:center;gap:8px;display:flex}.product-detail-subhead h3{color:#0f172a;margin:0;font-size:15px;font-weight:600;line-height:1.4}.product-detail-subhead-count{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:400}.product-detail-section-gap{margin-top:24px!important}@media (max-width:1050px){.product-detail-info-grid,.product-detail-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-result-grid .product-detail-info-card:last-child{grid-column:span 1}}@media (max-width:900px){.product-detail-heading{flex-direction:column}.product-detail-actions{justify-content:flex-start}}@media (max-width:700px){.product-detail-info-grid,.product-detail-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-body{padding:16px}.product-requirements-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:520px){.product-detail-identity h1{font-size:20px}.product-detail-info-grid,.product-detail-result-grid{grid-template-columns:1fr}.product-detail-actions{width:100%}.product-detail-actions button{flex:calc(50% - 8px)}.product-detail-tabs button{padding:12px 14px}}.fulfillment-filter{align-items:flex-start;position:relative}.fulfillment-filter details{position:relative}.fulfillment-filter summary{border:1px solid var(--line);min-width:132px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:6px 30px 6px 10px;list-style:none}.fulfillment-filter summary::-webkit-details-marker{display:none}.fulfillment-filter summary:after{content:"⌄";float:right;color:var(--muted);margin-right:-20px}.fulfillment-options{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 14px;min-width:320px;padding:12px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 8px 24px #152d4a1c}.fulfillment-options label{white-space:nowrap;align-items:center;gap:7px;display:flex}.fulfillment-disconnected{color:var(--muted);margin:8px 0;font-size:12px}.fulfillment-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.fulfillment-chip{border:1px solid var(--st,#cbd5e1);color:var(--st,#475569);box-shadow:none;background:#fff;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;line-height:1.5;transition:all .15s}.fulfillment-chip:hover:not(:disabled){color:var(--st,#0f172a);background:#f8fafc}.fulfillment-chip.active{background:var(--st,#2465df);border-color:var(--st,#2465df);color:#fff}.fulfillment-chip.active:hover{background:var(--st,#2465df);color:#fff}td .st-NEW_ORDER,td .st-REVIEWED,td .st-PURCHASED,td .st-STOCKING,td .st-RAW_IN_WAREHOUSE,td .st-FINISHED_IN_WAREHOUSE,td .st-DELIVERED,td .st-COMPLETED,td .st-NO_PROGRESS,td .st-NO_PRINT,td .st-WAITING_ARTWORK,td .st-IN_PRODUCTION,td .st-PENDING_CONFIRM,td .st-READY{color:var(--st);font-size:12px;font-weight:600}tr.order-row-tinted{color:var(--st)}tr.order-row-tinted td small{color:var(--st);opacity:.72}tr.order-row-tinted .order-link-btn{color:var(--st)!important}tr.order-row-tinted .order-link-btn:hover{filter:brightness(.85);color:var(--st)!important}tr.order-row-tinted .badge{color:var(--st);box-shadow:inset 0 0 0 1px var(--st);background:0 0}.st-NEW_ORDER{--st:#d92d20}.st-REVIEWED{--st:#b54708}.st-PURCHASED{--st:#6941c6}.st-STOCKING{--st:#0e9384}.st-RAW_IN_WAREHOUSE{--st:#175cd3}.st-FINISHED_IN_WAREHOUSE{--st:#067647}.st-DELIVERED{--st:#c11574}.st-COMPLETED{--st:#101828}.st-NO_PROGRESS,.st-NO_PRINT{--st:#667085}.st-WAITING_ARTWORK{--st:#d92d20}.st-IN_PRODUCTION{--st:#175cd3}.st-PENDING_CONFIRM{--st:#b54708}.st-READY{--st:#067647}tr.order-row-clickable{cursor:pointer}tr.order-row-clickable:hover td{background:#f6f9ff}.product-form-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.product-form-main{flex-direction:column;gap:16px;min-width:0;display:flex}.product-form-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 2px 8px #1e34560a}.product-form-section h2{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:700}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-field{flex-direction:column;min-width:0;display:flex}.product-field.full{grid-column:1/-1}.product-field label,.product-field-label{color:#334155;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.product-field-label.required:after,.product-field label.required:after{content:" *";color:#e53935}.product-field input,.product-field select{box-sizing:border-box;background:#fff;border:1px solid #c8d4e3;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:13.5px;margin:0!important}.product-field .custom-select-container{margin:0!important}.product-field input:disabled{color:#7d8999;cursor:not-allowed;background:#f4f6f9}.product-association-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-association-actions>.btn-secondary{height:var(--control-height-compact);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.product-association-actions>a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.product-association-actions>a:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.product-catalog-content{min-width:0}.product-catalog-content .tab-toolbar,.product-catalog-content .tab-toolbar>div,.product-catalog-content .tab-box-types-container>div:first-child{flex-wrap:wrap;gap:8px}.product-hint{color:var(--muted);margin-top:5px;font-size:11.5px}.product-triple{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.product-triple label{margin:0}.product-triple input{margin:0!important}.product-triple span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.product-triple b{color:#94a3b8;padding-top:14px;font-size:16px;font-weight:500}.product-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-section-head h2{margin-bottom:4px}.product-section-head p{color:var(--muted);margin:0 0 0 14px;font-size:12px}.product-switch-line{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex!important}.product-switch-line input{cursor:pointer;width:auto;margin:0!important}.product-crease-layout{grid-template-columns:380px minmax(360px,1fr);align-items:start;gap:16px;display:grid}.product-segment-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.product-segment-head{color:#64748b;border-bottom:1px solid var(--line);background:#f6f8fc;grid-template-columns:80px 1fr 85px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:grid}.product-segment-row{border-top:1px solid #edf1f6;grid-template-columns:80px 1fr 85px;align-items:center;gap:8px;min-height:36px;padding:4px 10px;transition:background-color .15s;display:grid}.product-segment-row:first-of-type{border-top:none}.product-segment-row:hover,.product-segment-row.active{background:#f8faff}.product-segment-row b{color:#334155;font-size:13px;line-height:1}.product-segment-row input{box-sizing:border-box;border:1px solid #c9d4e2;border-radius:5px;width:100%;height:28px;padding:0 8px;font-size:13px;margin:0!important}.product-segment-row input:disabled{color:#94a3b8;cursor:not-allowed;background:#f4f6f9}.product-segment-row output{text-align:right;color:#475569;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1}.product-crease-preview{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.product-preview-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-preview-head b{color:#1e293b;font-size:13.5px}.product-mini-tab-group{gap:4px;display:flex}.product-mini-tab{cursor:pointer;color:#475569;background:#fff;border:1px solid #c8d3e1;border-radius:4px;padding:4px 10px;font-size:12px}.product-mini-tab.active{color:var(--blue);background:#edf4ff;border-color:#a8c4f5;font-weight:600}.product-crease-svg{width:100%;height:280px;margin-top:6px;display:block}.product-crease-svg .board{fill:#fff9e9;stroke:#263b5d;stroke-width:5px}.product-crease-svg .crease{stroke:#4f74b7;stroke-width:3.5px;stroke-dasharray:8 6}.product-crease-svg .crease.hot{stroke:#e93232;stroke-width:4.5px;stroke-dasharray:6 4}.product-crease-svg .slot{stroke:#263b5d;stroke-width:5px}.product-crease-svg text{fill:#263b5d;text-anchor:middle;dominant-baseline:central;font-size:20px;font-weight:700}.product-crease-canvas-wrap,.order-crease-canvas{justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}.product-crease-canvas-wrap svg,.order-crease-canvas svg{width:100%;max-width:100%;height:auto;max-height:290px;display:block}.product-crease-legend{color:#64748b;clear:both;border-top:1px solid #edf1f6;gap:16px;margin-top:8px;padding-top:6px;font-size:11.5px;display:flex}.product-crease-legend span{align-items:center;gap:6px;display:flex}.product-crease-legend i{border-top:3px solid #263b5d;width:20px;display:inline-block}.product-crease-legend i.dash{border-color:#263b5d;border-top-style:dashed}.product-crease-legend i.red{border-color:#e93232;border-top-style:dashed}.product-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.product-result-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px 14px}.product-result-card span,.product-result-card small{color:var(--muted);font-size:11.5px;display:block}.product-result-card small .product-result-order-area{margin-top:2px;display:block}.product-result-card b{color:#1e293b;margin:6px 0;font-size:17px;font-weight:700;display:block}.product-notice-blue{color:#2b5597;background:#eef5ff;border:1px solid #cfe1ff;border-radius:7px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.5}.product-notice-amber{color:#85530e;background:#fff8e9;border:1px solid #f0d7a1;border-radius:7px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.5}.product-tooling-list{flex-direction:column;gap:12px;width:100%;display:flex}.product-tooling-row{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:240px minmax(0,1fr);align-items:flex-end;gap:16px;width:100%;padding:12px 16px;transition:border-color .15s,background-color .15s;display:grid}.product-tooling-row:hover{background:#fff;border-color:#cbd5e1}.product-tooling-left{flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;display:flex}.product-tooling-left .custom-select-container{width:100%;margin:0!important}.product-tooling-row .custom-select-trigger.compact{height:34px!important;line-height:34px!important}.product-tooling-title{color:#1e293b;font-size:13px;font-weight:700}.product-tooling-mode-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:0 8px;font-size:12.5px}.product-tooling-right{width:100%;min-width:0}.product-picker-box{box-sizing:border-box;background:#fff;border:1px solid #d7dfeb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:34px;min-height:34px;padding:0 12px;display:flex}.product-picker-box .custom-select-container{margin:0!important}.product-picker-box b{color:#334155;font-size:13px;font-weight:600}.product-process-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-process-chip{color:#285aab;background:#edf4ff;border-radius:18px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.product-process-chip button{color:#285aab;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.product-gate-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px;position:sticky;top:16px;box-shadow:0 2px 8px #1e34560a}.product-gate-card h3{color:#1e293b;margin:0 0 12px;font-size:15px;font-weight:700}.product-gate-card ul{margin:0;padding:0;list-style:none}.product-gate-card li{color:#475569;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:8px;padding:8px 0;font-size:12.5px;line-height:1.4;display:flex}.product-gate-card li:before{margin-top:1px}.product-gate-card li.ok{color:#15803d;font-weight:500}.product-gate-card li.ok:before{content:"✓";color:#16a34a;font-weight:900}.product-gate-card li.pending:before{content:"○";color:#94a3b8;font-weight:700}.product-sticky-actions{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0f172a0f}@media (max-width:1100px){.product-form-layout{grid-template-columns:1fr}.product-gate-card{position:static}.product-crease-layout{grid-template-columns:1fr}}.product-color-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-color-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:#fff;border:1px solid #d7dfeb;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;line-height:1.3;transition:all .15s;display:inline-flex}.product-color-chip:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.product-color-chip.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600;box-shadow:0 1px 3px #2563eb1f}.product-color-chip .color-swatch-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:10px;height:10px}.product-color-chip .color-order-badge{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;font-size:10px;font-weight:700;display:inline-flex}.order-col-resizable{position:relative}.order-col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;width:7px;position:absolute;top:0;bottom:0;right:0}.order-col-resize-handle:hover{background:#2563eb40}.order-col-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-table-wide td,.order-table-wide th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-margin-hint{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 10px;font-size:12.5px}.order-margin-hint.neg{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.order-proc-price{margin-top:2px;font-size:12.5px;line-height:1.5}.order-proc-price b{font-size:13px}.order-proc-price small{color:var(--muted);display:block}.order-discount-note{color:var(--color-state-success-text);margin-top:2px;font-size:12px;display:block}.order-discount-miss,.order-proc-uncalc{color:var(--muted);margin-top:2px;font-size:12px;display:block}.assistant-status{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.assistant-hint{color:#5b6b82;margin:0;font-size:12px}.assistant-empty{text-align:center;color:#5b6b82;flex-direction:column;align-self:center;align-items:center;gap:10px;max-width:78%;margin:auto;font-size:13px;line-height:1.7;display:flex}.assistant-empty p{color:#5b6b82;margin:0}.assistant-empty .assistant-badge{align-self:center}.assistant-empty-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.assistant-md{min-width:0;font-size:14px;line-height:1.7}.assistant-md>span{margin:0 0 6px;display:block}.assistant-md>span:last-child{margin-bottom:0}.assistant-md ul,.assistant-md ol{margin:2px 0 6px;padding-left:20px}.assistant-md li{margin:0 0 2px;line-height:1.65}.assistant-md li::marker{color:var(--muted)}.assistant-md code{border:1px solid var(--line);background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.assistant-md pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:4px 0 8px;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-x:auto}.assistant-md pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.assistant-md .assistant-md-h{color:#0f172a;margin:2px 0 4px;font-size:14.5px;font-weight:650}.assistant-md hr{border:0;border-top:1px solid var(--line);margin:8px 0}.assistant-md table{border-collapse:collapse;table-layout:auto;margin:0}.assistant-md th,.assistant-md td{border:1px solid var(--line);text-align:left;overflow-wrap:normal;word-break:normal;background:#fff;padding:6px 10px;font-size:13px;line-height:1.5}.assistant-md th{color:#475569;background:#f8fafc}.assistant-md th.num,.assistant-md td.num{white-space:nowrap}.assistant-md a{color:var(--color-action-primary);text-underline-offset:3px;text-decoration:underline}.assistant-spin{border:2px solid var(--muted);vertical-align:-2px;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:1s linear infinite spin;display:inline-block}.erp-dense-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px 14px;display:grid}.erp-dense-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px 14px;display:grid}@media (max-width:1400px){.erp-dense-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.erp-dense-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 14px;display:grid}.erp-field-compact,label.erp-field-compact{flex-direction:row;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.erp-field-compact.vertical{flex-direction:column;align-items:flex-start;gap:4px}.erp-field-compact:has(textarea){flex-direction:column;align-items:flex-start;gap:4px}.erp-field-compact label,.erp-field-compact .erp-field-label{color:#475569;white-space:nowrap;text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:62px;height:28px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:28px;display:inline-flex}.erp-field-compact.vertical label,.erp-field-compact.vertical .erp-field-label{min-width:unset;text-align:left;height:auto;line-height:1.4;display:block}.erp-field-compact:has(textarea) label{min-width:unset;text-align:left;height:auto;line-height:1.4;display:block}.erp-field-compact:has(textarea) .erp-field-label{min-width:unset;text-align:left;height:auto;line-height:1.4;display:block}.erp-field-label.required:after,.erp-field-compact label.required:after{content:" *";color:#e53935;margin-left:2px}.erp-field-compact input,.erp-field-compact select,.erp-field-compact .custom-select-trigger,.erp-field-compact button.custom-select-trigger{box-sizing:border-box;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;max-width:200px;line-height:26px;height:28px!important;margin:0!important;padding:0 8px!important;font-size:12px!important}.erp-field-compact.wide input,.erp-field-compact.wide select,.erp-field-compact.wide .custom-select-trigger,.erp-field-compact.wide button.custom-select-trigger,.erp-field-compact.wide .custom-select-container{max-width:100%}.erp-field-compact textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:12px}.erp-field-compact .custom-select-container{align-items:center;width:100%;max-width:200px;height:28px;display:flex;margin:0!important}.erp-field-compact input:disabled,.erp-field-compact select:disabled,.erp-field-compact .custom-select-trigger:disabled{cursor:not-allowed;border-color:#e2e8f0;color:#64748b!important;-webkit-user-select:text!important;user-select:text!important;opacity:1!important;background:#f1f5f9!important}.erp-composite-dimensions{align-items:center;gap:3px;width:100%;max-width:200px;display:flex}.erp-composite-dimensions .erp-dim-input{text-align:center;box-sizing:border-box;width:0;min-width:0;height:28px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1 1 0;padding:0 3px;font-size:12px;margin:0!important}.erp-composite-dimensions.disabled .erp-dim-input,.erp-composite-dimensions .erp-dim-input:disabled{cursor:not-allowed;border-color:#e2e8f0;color:#64748b!important;-webkit-user-select:text!important;user-select:text!important;opacity:1!important;background:#f1f5f9!important}.erp-composite-dimensions .erp-dim-separator{color:#64748b;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px;font-weight:600}.erp-composite-pair{align-items:center;gap:4px;width:100%;max-width:170px;display:flex}.erp-composite-pair .erp-composite-pair-item{flex:1 1 0;min-width:0}.erp-composite-pair .custom-select-trigger{height:28px!important;padding:0 6px!important;font-size:12px!important}.erp-composite-price-amount{align-items:center;gap:4px;width:100%;max-width:180px;display:flex}.erp-composite-price-amount .erp-price-input-wrap{flex:1 1 0;min-width:0}.erp-composite-price-amount .erp-price-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:28px;padding:0 6px;font-size:12px}.erp-composite-price-amount .erp-price-lock-badge{color:#64748b;cursor:default;background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.erp-composite-price-amount .erp-price-lock-badge.locked{color:#334155;background:#e2e8f0}.erp-composite-price-amount .erp-amount-display-wrap{flex:1.2 1 0;align-items:center;min-width:0;display:flex;position:relative}.erp-composite-price-amount .erp-currency-prefix{color:#64748b;pointer-events:none;font-size:11px;position:absolute;left:6px}.erp-composite-price-amount .erp-amount-input-readonly{color:#1e293b;box-sizing:border-box;cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:30px;font-size:12.5px;font-weight:600;-webkit-user-select:text!important;user-select:text!important;padding:0 6px 0 18px!important}.erp-split-section{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (max-width:1100px){.erp-split-section{grid-template-columns:1fr}}.erp-split-section.product-split-section{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:1100px){.erp-split-section.product-split-section{grid-template-columns:1fr}}.erp-section-container{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 14px}.erp-section-title{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.visual-tabs-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.visual-tabs-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:2px;height:32px;padding:0 4px;display:flex}.visual-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.visual-tab-btn:hover{color:var(--color-action-primary,#1b4cb3);background:0 0}.visual-tab-btn.active{color:var(--color-action-primary,#1b4cb3);border-bottom-color:var(--color-action-primary,#1b4cb3);background:#fff;font-weight:600}.visual-tab-count{color:#94a3b8;font-size:11px}.visual-tabs-viewport{background:#fafafa;flex-direction:column;flex:1 1 0;min-height:300px;padding:10px 12px;display:flex;position:relative;overflow:hidden auto}.erp-visual-empty{color:#94a3b8;text-align:center;margin:auto;font-size:12.5px}.visual-tabs-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;display:flex}.visual-tabs-status,.visual-tabs-actions{align-items:center;gap:8px;display:flex}.order-collapse-panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:10px;overflow:hidden}.order-collapse-panel summary{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#f8fafc;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.order-collapse-panel summary:hover{background:#f1f5f9}.order-collapse-panel[open] summary{border-bottom:1px solid #e2e8f0}.order-collapse-content{padding:12px 14px}.order-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.order-view-title-row{flex-direction:column;gap:4px;display:flex}.order-title-group{align-items:center;gap:8px;display:flex}.order-title-group h1{color:#0f172a;margin:0;font-size:18px;font-weight:700}.order-status-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.order-status-badge.status-confirmed{color:#166534;background:#dcfce7}.order-status-badge.status-draft{color:#92400e;background:#fef3c7}.order-print-badge{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:11px}.order-subtitle{color:#64748b;margin:0;font-size:12px}.order-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-header-actions>.error,.order-header-actions>.notice{flex-basis:100%;order:1;margin:0}.product-purchase-spec-inputs{align-items:center;gap:4px;margin:2px 0;display:flex}.product-result-card .product-purchase-spec-inputs input{flex:0 0 64px;width:64px;height:30px;margin:0;padding:0 6px;font-size:15px;font-weight:600}.product-inline-link{color:var(--primary,#1d4ed8);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.product-price-input{align-items:center;gap:4px;margin:2px 0;font-weight:600;display:flex}.product-result-card .product-price-input input{flex:0 0 88px;width:88px;height:30px;margin:0;padding:0 6px;font-size:15px;font-weight:600}.product-crease-hint{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.product-crease-tip{color:#64748b;margin-top:4px;font-size:12px}.product-segment-row output.manual{justify-content:flex-end;align-items:center;gap:4px;display:flex}.product-side-column{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:16px}.product-side-column .product-gate-card{position:static}.product-simulation-form{flex-direction:column;gap:8px;font-size:13px;display:flex}.product-simulation-form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.product-simulation-form input{height:32px;margin:0}.product-simulation-note{color:#64748b;font-size:12px;font-weight:400}.product-simulation-result{border-top:1px dashed #e2e8f0;flex-direction:column;gap:4px;padding-top:6px;display:flex}.product-simulation-result .negative{color:#dc2626}.product-simulation-result .price-delta-down{color:var(--color-state-success-text)}.product-simulation-result .price-delta-up{color:var(--color-state-danger-text)}.list-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.list-actions>button,.list-actions>.list-more-actions>summary{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;height:32px;min-height:32px;margin:0;padding:0 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.list-more-actions{flex:none;position:relative}.list-more-actions>summary{cursor:pointer;list-style:none}.list-more-actions>summary::-webkit-details-marker{display:none}.list-more-actions-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;min-width:112px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #152d4a1c}.list-more-actions-menu button{white-space:nowrap;justify-content:flex-start;height:30px;font-size:13px}.process-extra-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.process-extra-row input{height:28px;padding:0 6px}.process-extra-unit{color:var(--muted)}.process-extra-manual{color:var(--color-state-danger-text)}.process-extra-hint{color:#92400e;align-items:center;gap:6px;display:inline-flex}.process-extra-auto{color:var(--muted)}.prepress-preview-link{flex-shrink:0;font-size:12px;font-weight:500}
