.version-button{min-width:64px;min-height:44px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-size:var(--small);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}@media (hover:hover){.version-button:hover,.version-button.is-hover{background:var(--selected)}}.version-button:focus-visible,.version-button.is-focus{outline:2px solid var(--primary);outline-offset:3px}.version-button:active,.version-button.is-active{background:var(--selected);transform:translateY(1px)}.version-button:disabled{opacity:.5;cursor:not-allowed}.release-content{padding:0 var(--s6) var(--s6);max-width:680px}.release-entry header{gap:var(--s2);margin:var(--s6) 0 var(--s3);flex-direction:column;display:flex}.release-entry ul{padding-left:var(--s6);line-height:1.75}.release-entry li+li{margin-top:var(--s3)}@media (prefers-reduced-motion:reduce){.version-button:active,.version-button.is-active{transform:none}}.fulfillment-section{gap:16px;margin-block:20px;display:grid}.fulfillment-section h3,.fulfillment-reminders h2{margin:0}.fulfillment-section header p{color:var(--muted);line-height:1.7}.fulfillment-box{background:#f3f6fb;border:1px solid #dfe6f0;border-radius:16px;padding:18px}.fulfillment-box p{margin:10px 0}.fulfillment-box small{color:#60718b;line-height:1.6;display:block}.fulfillment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fulfillment-form label,.fulfillment-section>label{gap:8px;font-weight:600;display:grid}.fulfillment-form input,.fulfillment-form select,.fulfillment-section textarea{box-sizing:border-box;color:#25344a;width:100%;font:inherit;background:#fff;border:1px solid #a7b5cc;border-radius:12px;padding:12px 14px}.fulfillment-reminders{margin-block:20px;padding:24px}.fulfillment-reminders article{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.fulfillment-reminders article:last-child{border:0}.fulfillment-reminders p{color:#60718b;margin:6px 0;line-height:1.6}.fulfillment-upload{background:#f7faff;border:2px dashed #b8c9e8;border-radius:16px;padding:24px}.fulfillment-upload p{color:#60718b;line-height:1.6}.fulfillment-section .row-actions{flex-wrap:wrap}.fulfillment-section a{overflow-wrap:anywhere}@media (width<=640px){.fulfillment-form{grid-template-columns:1fr}.fulfillment-reminders{padding:16px}.fulfillment-reminders article{flex-direction:column;align-items:flex-start}.fulfillment-upload{padding:16px}}.sales-orders-table{min-width:1360px}.commercial-list-toolbar{margin-bottom:var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-list-toolbar .subtabs{margin-bottom:0}.commercial-list-toolbar .sales-order-search{width:360px;max-width:100%;margin-left:auto}.sales-orders-table .sales-sort-button{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sales-sort-button svg{flex-shrink:0}.sales-orders-table th[aria-sort=ascending],.sales-orders-table th[aria-sort=descending]{color:var(--primary)}.sales-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}@media (width<=900px){.commercial-list-toolbar .sales-order-search{width:100%;margin-left:0}}.sales-orders-table td{vertical-align:middle;overflow-wrap:normal}.sales-orders-table .sales-customer-cell{white-space:normal;overflow-wrap:anywhere;width:calc(6em + 24px);min-width:calc(6em + 24px)}.sales-customer-name{min-width:6em;display:block}.sales-orders-table .sales-product-names{width:360px;min-width:240px;max-width:360px}.sales-product-summary{white-space:nowrap;text-overflow:ellipsis;max-width:336px;overflow:hidden}.sales-shipping-percent{white-space:nowrap;font-size:13px}.sales-orders-table th,.sales-orders-table td{padding:14px 12px}.sales-orders-table tbody td{padding-block:4.5px}.sales-orders-table tbody tr{height:50px}.sales-orders-table .sales-order-date,.sales-orders-table td:nth-child(5),.sales-orders-table td:nth-child(10){white-space:nowrap}.sales-orders-table .sales-progress-cell{min-width:100px}.sales-orders-table th{white-space:nowrap}.sales-orders-table th:first-child,.sales-orders-table td:first-child{z-index:1;background:var(--surface,#fff);position:sticky;left:0}.sales-orders-table th:first-child{background:var(--inset,#f3f6fa);z-index:2}.sales-progress-disclosure{min-width:170px;max-width:260px}.sales-progress-summary{align-items:center;gap:4px;display:flex}.sales-progress-summary .sales-progress-cell{flex:1}.sales-progress-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sales-progress-toggle:hover{background:var(--inset);color:var(--primary)}.sales-progress-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sales-progress-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sales-department-cell{flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px;display:flex}.sales-stage-chip{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;line-height:1.5;display:inline-flex}.sales-stage-chip b{color:var(--primary)}.sales-stage-chip small{color:var(--muted);font-size:11px}.sales-stage-chip.completed b{color:#16784d}.sales-overview-cell{gap:5px;min-width:125px;font-size:12px;line-height:1.6;display:grid}.sales-orders-table td:nth-child(9) .sales-overview-cell{min-width:175px}.sales-overview-cell strong{font-size:13px}.sales-overview-cell small{color:var(--muted);font-size:12px}.sales-overview-cell .sales-pending-collection{color:#996116}.sales-orders-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (width<=640px){.sales-orders-table th:first-child,.sales-orders-table td:first-child{overflow-wrap:anywhere;max-width:160px}}.work-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.work-toolbar input{flex:1;min-width:180px}.work-tabs .button,.work-actions .button{white-space:normal;min-height:44px}.work-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.work-stats{flex-wrap:wrap;gap:28px;padding:18px 0;display:flex}.work-stats strong{font-variant-numeric:tabular-nums;font-size:28px;display:block}.work-stats small{color:var(--muted)}.work-meter{font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-width:170px;display:flex}.work-meter progress{accent-color:var(--primary);width:130px;max-width:100%;height:12px}.work-meter strong{min-width:44px}.work-table td{vertical-align:top}.work-table small{white-space:normal;max-width:380px;margin-top:6px;display:block}.work-table .work-actions{flex-wrap:wrap;gap:8px;display:flex}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.work-form label{flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.work-form input,.work-form select,.work-form textarea,.work-toolbar input,.work-toolbar select{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);min-height:44px;font:inherit;box-sizing:border-box;border-radius:10px;max-width:100%;padding:11px}.work-form textarea{resize:vertical;min-height:100px}.work-form .wide{grid-column:1/-1}.work-form footer{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.work-history{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.work-history li{border-bottom:1px solid var(--border);padding:12px 0}.work-history small{color:var(--muted);display:block}.work-note{color:var(--muted);font-size:13px;line-height:1.7}.work-center .table-panel>.work-tabs,.work-center .table-panel>.work-toolbar,.progress-board>.work-tabs,.progress-board>.work-note,.progress-board>.work-stats,.progress-board>.work-toolbar{margin-left:32px;margin-right:32px}.progress-board>.pagination{padding-bottom:20px;padding-left:32px;padding-right:32px}.progress-board>.panel-title{padding:18px 20px 12px}.progress-board>.work-tabs,.progress-board>.work-stats,.progress-board>.work-toolbar{margin-left:20px;margin-right:20px}.progress-board>.work-tabs{margin-bottom:10px}.progress-board>.work-stats{gap:24px;padding:8px 0 10px}.progress-board>.work-stats strong{font-size:24px}.progress-board>.work-toolbar{margin-bottom:12px}.progress-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-form :focus-visible,.work-toolbar :focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=600px){.work-form{grid-template-columns:1fr;padding:16px}.work-toolbar>*{width:100%}.work-stats{gap:18px}.work-meter{min-width:140px}.work-tabs .button{min-height:44px}.work-center .table-panel>.work-tabs,.work-center .table-panel>.work-toolbar,.progress-board>.work-tabs,.progress-board>.work-stats,.progress-board>.work-toolbar{margin-left:18px;margin-right:18px}.progress-board>.pagination{padding-left:18px;padding-right:18px}.progress-actions{justify-content:flex-start;width:100%}.progress-actions .button{flex:140px}}.auth-stage{min-height:100dvh;padding:var(--s8) var(--s4);place-items:center;display:grid;position:relative}.auth-language{align-items:center;gap:var(--s2);margin-bottom:var(--s6);justify-self:end;display:flex}.auth-card{width:100%;max-width:560px;padding:var(--s8);margin:auto}.auth-card .brand{padding:0 0 var(--s6)}.auth-card .form-content{padding:var(--s4) 0}.auth-card .dialog-footer{padding:var(--s4) 0;background:0 0;border:0}.auth-card .dialog-footer .primary{flex:1}.auth-help{color:var(--muted);font-size:var(--small);border-top:1px solid var(--border);padding-top:var(--s4)}.auth-version{align-items:center;gap:var(--s4);margin-top:var(--s6);display:flex}.auth-version small{flex:1}.entry-grid{gap:var(--s1);display:grid}.entry-grid .field small{display:block}.grant-confirm{align-items:flex-start;gap:var(--s3);padding:var(--s4);margin-top:var(--s6);background:var(--inset);border-radius:var(--r-sm);display:flex}.grant-confirm input{min-width:20px;min-height:20px;margin:var(--s1) 0;accent-color:var(--primary)}.grant-confirm span{font-size:var(--small)}.people-tabs{gap:var(--s2);margin-bottom:var(--s6);display:flex;overflow-x:auto}.people-tabs .button{flex-shrink:0}.people-tabs .button[aria-pressed=true]{background:var(--selected);color:var(--primary);border-color:#0000;font-weight:600}.people-company{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s6);display:flex}.people-company small,.people-table td small{display:block}.people-company .badge{white-space:normal;max-width:40%}.people-table th button{min-height:44px}.people-role-panel{margin-top:var(--s6)}.people-role{gap:var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);display:grid}.people-role:last-child{border-bottom:0}.people-role ul{padding-left:var(--s5);color:var(--muted);margin:0}.people-footnote{font-size:var(--small);color:var(--muted);margin-top:var(--s6)}.people-success{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--success-soft);color:var(--success)}.account-actions{gap:var(--s2);align-items:center;display:flex}.account-actions span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.account-actions .button{padding:var(--s2);font-size:var(--small)}.account-row-actions{align-items:center;gap:var(--s2);white-space:nowrap;display:flex}.account-delete-warning{align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);display:flex}.account-delete-warning p{margin:var(--s2) 0 0;color:var(--ink)}.role-permission-list{margin-top:var(--s4)}.role-permission-list .people-role{padding:var(--s5) 0;grid-template-columns:180px minmax(0,1fr) auto;align-items:start}.people-role-name{gap:var(--s2);display:grid}.people-role-name small{color:var(--muted);line-height:1.5}.permission-editor{gap:var(--s2) var(--s4);grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}.permission-editor label{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;display:flex}.permission-editor label:has(input:checked){border-color:var(--primary);background:var(--selected);color:var(--primary)}.permission-editor input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.permission-editor label:has(input:disabled){cursor:not-allowed}.permission-editor input:disabled{opacity:.55}.entry-grid .field{margin-top:var(--s3)}.entry-grid .field label small{display:inline}.entry-grid .field>small:empty{display:none}.auth-card h1{overflow-wrap:anywhere}.auth-card .form-content>p{margin-top:0}.department-tree-indent{color:var(--muted);white-space:pre}.people-table{min-width:960px}@media (width<=900px){.account-actions span,.people-company .badge{display:none}.people-role{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.auth-card{padding:var(--s6)}.role-permission-list .people-role{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.permission-editor{grid-template-columns:minmax(0,1fr)}.role-permission-list .people-role>.button{justify-self:start}}@media (width<=600px){.account-actions .change-password{display:none}.account-row-actions{flex-wrap:wrap}.people-tabs{gap:var(--s1)}.people-tabs .button{padding:var(--s2)}.auth-stage{padding:var(--s4)}.auth-card{padding:var(--s5)}.auth-card h1{font-size:22px}.pagination{flex-wrap:wrap}.topbar-actions{gap:var(--s1)}}.position-picker{background:#fff;border:1px solid #a8b6cd;border-radius:12px;min-height:44px}.position-picker summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 16px}.position-picker summary:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #245add}.position-options{border-top:1px solid #e2e8f0;gap:8px;max-height:200px;padding:8px 16px;display:grid;overflow:auto}.position-options label{cursor:pointer;align-items:center;gap:10px;margin:0!important;font-weight:400!important;display:flex!important}.position-options input{accent-color:#245add;flex:none;height:18px;width:18px!important;min-height:0!important}.employee-login-controls{border-bottom:1px solid var(--border,#dce3ed);align-items:start;margin-bottom:12px;padding-bottom:12px}.employee-login-controls input[type=checkbox]{accent-color:#245bdb;cursor:pointer;width:22px;height:22px;min-height:0}.employee-login-controls .field:first-child{padding-top:6px}:root{--page:#edf1f7;--surface:#fcfdff;--inset:#f3f6fb;--ink:#202c40;--muted:#56657b;--primary:#245bd6;--primary-hover:#194bbd;--on-primary:#f9fbff;--selected:#e5edff;--border:#283e611c;--control-border:#a2afc2;--glass:#f8fbffd4;--light:#fcfdffcc;--ambient:#6fa0e821;--scrim:#1c2b443b;--success:#237049;--success-soft:#eaf6ee;--warning:#8d5814;--warning-soft:#fff3df;--danger:#b62f43;--danger-soft:#fbecef;--disabled:#778398;--shadow:0 3px 16px #233c670b;--shadow-lg:0 24px 75px -22px #22365a47;--r-sm:10px;--r:18px;--r-lg:24px;--blur:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI","Noto Sans",sans-serif;--body:14px;--small:12px;--title:24px;--card-title:16px;--rail:236px;--nav-h:72px;--z-nav:30;--z-sticky:20;--ease:cubic-bezier(.2,.75,.25,1);--speed:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-size:var(--body);color:var(--ink);background:var(--page)}*{box-sizing:border-box}html,body{min-width:320px;margin:0;overflow-x:clip}body{background:radial-gradient(ellipse at 82% 0,var(--ambient),transparent 60%),var(--page);line-height:1.55}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:var(--primary);text-decoration:none}p{margin:var(--s2) 0 var(--s4);text-wrap:pretty}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0}h1{font-size:var(--title);letter-spacing:-.5px;font-weight:650;line-height:1.35}h2{font-size:var(--card-title);font-weight:650}h3{font-size:var(--body);font-weight:600}small{font-size:var(--small)}svg{stroke-width:1.7px;flex-shrink:0}button{white-space:nowrap}button:disabled{opacity:.52;cursor:not-allowed}button:active:not(:disabled){transform:scale(.985)}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary)}.muted,small,time{color:var(--muted)}.strong{font-weight:600}.numeric{text-align:right;font-variant-numeric:tabular-nums}.button{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);min-height:44px;padding:var(--s2) var(--s4);gap:var(--s2);transition:transform var(--speed) var(--ease),background var(--speed);justify-content:center;align-items:center;display:inline-flex}.button:hover:not(:disabled){background:var(--inset)}.button.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.text-button,.back-link{color:var(--primary);min-height:44px;padding:var(--s2);align-items:center;gap:var(--s2);background:0 0;border:0;display:inline-flex}.sidebar{inset:var(--s4) auto var(--s4) var(--s4);width:var(--rail);border:1px solid var(--light);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow),inset 0 1px 0 var(--light);padding:var(--s6) var(--s3);z-index:var(--z-nav);flex-direction:column;display:flex;position:fixed}.brand{align-items:flex-end;gap:var(--s3);padding:var(--s2) var(--s2) var(--s8);display:flex}.brand-icon{background:0 0;flex:0 0 76px;justify-content:center;align-items:flex-end;width:76px;height:68px;display:flex;overflow:visible}.brand-icon img{object-fit:contain;object-position:center bottom;width:76px;height:68px;display:block}.brand strong{font-size:17px;font-weight:650;display:block}.brand small{margin-top:var(--s1);font-size:10px;display:block}.nav-group-label{font-size:var(--small);color:var(--muted);padding:var(--s2) var(--s3);letter-spacing:.5px}.secondary-label{margin-top:var(--s6)}.nav-item{color:var(--muted);align-items:center;gap:var(--s3);min-height:48px;padding:var(--s3);margin:var(--s1) 0;white-space:nowrap;border-radius:12px;display:flex}.nav-item:hover{background:var(--inset)}.nav-item.active{color:var(--primary);background:var(--selected);font-weight:600}.nav-item.parent-active{color:var(--ink);font-weight:600}.nav-item.nav-subitem{border-left:1px solid var(--border);border-radius:0 10px 10px 0;min-height:39px;margin:0 0 2px 22px;padding:8px 10px;font-size:12px}.nav-item.nav-subitem.active{border-left-color:var(--primary)}.nav-children{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.22,.78,.23,1),opacity .18s;display:grid}.nav-children-inner{min-height:0;overflow:hidden;transform:translateY(-8px)}.nav-children.expanded{opacity:1;pointer-events:auto;grid-template-rows:1fr}.nav-children.expanded .nav-children-inner{animation:.61s cubic-bezier(.2,.78,.2,1) both nav-drawer-settle}.nav-chevron,.nav-pending{margin-left:auto}.nav-chevron{transition:transform .54s cubic-bezier(.2,1.24,.3,1)}.nav-chevron.expanded{transform:rotate(90deg)}.nav-pending{font-size:22px;line-height:1}.sidebar nav{scrollbar-width:thin;overflow:auto}.sidebar-foot{align-items:center;gap:var(--s2);padding:var(--s6) var(--s3) var(--s1);font-size:var(--small);color:var(--muted);margin-top:auto;display:flex}.sidebar-foot small{margin-left:auto}.connection-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}@keyframes nav-drawer-settle{0%{transform:translateY(-8px)}74%{transform:translateY(2px)}88%{transform:translateY(-1px)}to{transform:translateY(0)}}.app-main{margin-left:calc(var(--rail) + var(--s8))}.topbar{height:var(--nav-h);padding:0 var(--s8);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.topbar-left,.topbar-actions{align-items:center;gap:var(--s3);min-width:0;font-size:13px;display:flex}.workspace-label{color:var(--muted)}.local-pill{font-size:var(--small);color:var(--muted);border:1px solid var(--border);padding:var(--s1) var(--s3);border-radius:20px}.menu-button,.mobile-close{display:none}main{padding:var(--s6) var(--s8) var(--s8);outline:none;max-width:1880px;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--s6);margin-bottom:var(--s4);display:flex}.page-heading p{color:var(--muted);margin:var(--s2) 0 0}.heading-actions{gap:var(--s2);display:flex}.preview-notice{align-items:flex-start;gap:var(--s2);color:var(--muted);font-size:var(--small);margin-bottom:var(--s6);display:flex}.preview-notice svg{margin-top:2px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s6);box-shadow:var(--shadow)}.panel-title{gap:var(--s4);margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.page-footer{justify-content:space-between;gap:var(--s6);color:var(--muted);margin-top:var(--s8);padding:var(--s4) 0;font-size:11px;display:flex}.back-link{margin-bottom:var(--s2);padding-left:0}.welcome{padding:0;overflow:clip}.empty{text-align:center;padding:64px var(--s6);align-items:center;gap:var(--s3);flex-direction:column;display:flex}.empty-icon{background:var(--selected);width:72px;height:72px;color:var(--primary);margin-bottom:var(--s3);border-radius:22px;place-items:center;display:grid}.empty h2{font-size:22px}.empty p{max-width:460px;color:var(--muted);margin:0 0 var(--s3);line-height:1.8}.steps{background:var(--inset);padding:var(--s6) var(--s8);border-top:1px solid var(--border);gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps>div{column-gap:var(--s3);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.steps small{grid-column:2}.step-number{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:12px;grid-row:span 2;place-items:center;font-weight:650;display:grid}.step-number.done{background:var(--success-soft);color:var(--success)}.toolbar{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s3);width:310px;min-width:0;min-height:44px;color:var(--muted);display:flex}.search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.search:focus-within{outline:2px solid var(--primary)}.search button{background:0 0;border:0;place-items:center;min-width:32px;min-height:42px;display:grid}.view-toggle{gap:var(--s1);background:var(--inset);padding:var(--s1);border-radius:12px;margin-left:auto;display:flex}.view-toggle .button{background:0 0;border-color:#0000;min-height:36px}.view-toggle .button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.results-line{align-items:center;gap:var(--s4);min-height:44px;margin-top:-8px;display:flex}.result-count{font-size:var(--small)}.board{gap:var(--s4);padding-bottom:var(--s4);grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-column{background:var(--inset);border:1px solid var(--border);border-radius:var(--r);min-width:0;min-height:330px}.board-column>header{padding:var(--s4);justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--small);display:flex}.board-column h2{align-items:center;gap:var(--s2);font-size:13px;display:flex}.state-mark{background:var(--disabled);border-radius:50%;width:8px;height:8px}.state-mark.released{background:var(--primary)}.state-mark.running{background:var(--success)}.state-mark.paused{background:var(--warning)}.board-stack{padding:0 var(--s3) var(--s3)}.order-card{text-align:left;white-space:normal;border:1px solid var(--border);width:100%;padding:var(--s4);margin-bottom:var(--s3);background:var(--surface);box-shadow:var(--shadow);transition:transform var(--speed) var(--ease);border-radius:14px;display:block}.order-card:hover{border-color:var(--control-border);transform:translateY(-2px)}.order-code{justify-content:space-between;gap:var(--s2);color:var(--muted);font-size:var(--small);margin-bottom:var(--s3);overflow-wrap:anywhere;display:flex}.order-card h3{min-height:44px;line-height:1.65}.order-quantity{align-items:baseline;gap:var(--s2);margin:var(--s4) 0;color:var(--muted);display:flex}.order-quantity strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.order-card footer{gap:var(--s2);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--s3);align-items:center;font-size:11px;display:flex}.column-empty{color:var(--muted);text-align:center;font-size:var(--small);padding:var(--s8) var(--s2)}.table-panel{padding:0;overflow:clip}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{background:var(--inset);color:var(--muted);white-space:nowrap;font-weight:500}th,td{padding:14px var(--s6);border-bottom:1px solid var(--border)}td{overflow-wrap:anywhere;max-width:320px}td a{font-weight:600}tbody tr:hover{background:var(--inset)}th button{color:inherit;background:0 0;border:0;min-height:28px;padding:0}.pagination{padding:var(--s3) var(--s6);justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.pagination>div{gap:var(--s3);font-size:var(--small);align-items:center;display:flex}.table-check{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.table-check:disabled{cursor:not-allowed;opacity:.45}.panel-footnote{padding:var(--s3) var(--s6);color:var(--muted);border-top:1px solid var(--border);background:var(--inset);display:block}.conversion-lines{gap:var(--s3);margin-top:var(--s5);display:grid}.conversion-line{gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset);grid-template-columns:28px minmax(0,1fr) minmax(150px,220px);align-items:center;display:grid}.conversion-line>span{background:var(--selected);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.conversion-line strong,.conversion-line small{display:block}.conversion-line small{color:var(--muted);margin-top:var(--s1)}.conversion-line label{margin:0}.conversion-line label small{margin:0 0 var(--s1)}.badge{font-size:var(--small);background:var(--inset);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.badge.running{background:var(--success-soft);color:var(--success)}.badge.paused{background:var(--warning-soft);color:var(--warning)}.badge.cancelled{background:var(--danger-soft);color:var(--danger)}.dot{background:currentColor;border-radius:50%;width:5px;height:5px}.detail-top{justify-content:space-between;gap:var(--s4);align-items:center;display:flex}.detail-grid{gap:var(--s6);margin:var(--s8) 0;grid-template-columns:2fr minmax(0,1fr) minmax(0,1fr);display:grid}.detail-grid strong{margin-top:var(--s2);overflow-wrap:anywhere;font-size:20px;font-weight:600;display:block}.detail-actions{gap:var(--s3);border-top:1px solid var(--border);padding-top:var(--s6);flex-wrap:wrap;display:flex}.detail-columns{gap:var(--s6);margin-top:var(--s6);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.future-card>svg{color:var(--primary);margin-bottom:var(--s4)}.future-card h2{margin-bottom:var(--s3)}.future-card p{margin-top:var(--s4);color:var(--muted)}.badge.pending_release,.badge.awaiting_completion{background:var(--warning-soft);color:var(--warning)}.badge.completed{background:var(--success-soft);color:var(--success)}.state-mark.pending_release,.state-mark.awaiting_completion{background:var(--warning)}.state-mark.completed{background:var(--success)}.order-warning{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);margin:var(--s3) 0;border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:13px;display:flex}.order-warning svg{flex:none}.plan-order-context{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--primary-soft);grid-template-columns:1.25fr 1fr 1fr;display:grid}.plan-order-context>div{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-order-context small{color:var(--muted);font-size:12px}.plan-order-context strong,.plan-order-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-order-context strong{color:var(--primary);font-size:18px}.field-context{color:var(--primary);font-size:12px;font-weight:700}.material-readiness{margin-top:var(--s6)}.requirement-summary{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.requirement-summary>div{padding:var(--s4);border-radius:var(--r-sm);background:var(--inset)}.requirement-summary small,.requirement-summary strong{display:block}.requirement-summary strong{margin-top:var(--s1);font-size:24px}.requirements-table td:first-child strong,.requirements-table td:first-child small{display:block}.requirements-table td:first-child small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:520px;margin-top:3px}.requirements-table .shortage-row{background:#fff7e680}.readiness-action{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.readiness-action.ready{background:var(--success-soft);color:var(--success)}.readiness-action.attention{background:var(--warning-soft);color:var(--warning)}.gate-summary.warning{background:var(--warning-soft)}.gate-summary.warning svg{color:var(--warning)}@media (width<=700px){.requirement-summary{grid-template-columns:minmax(0,1fr)}}.issue-history{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--border)}.issue-history h3{margin:0 0 var(--s3)}.issue-history>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--border);display:flex}.issue-history>div:last-child{border-bottom:0}.issue-history span{color:var(--muted);text-align:right}@media (width<=700px){.issue-history>div{flex-direction:column}.issue-history span{text-align:left}}.operation-reporting{margin-top:var(--s6)}.operation-progress-list{gap:var(--s3);display:grid}.operation-progress-row{align-items:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:44px minmax(0,1fr) auto auto;display:grid}.operation-progress-row>span:first-child{background:var(--inset);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.operation-progress-row.completed>span:first-child{background:var(--success-soft);color:var(--success)}.operation-progress-row strong,.operation-progress-row small,.operation-progress-row em{display:block}.operation-progress-row small{color:var(--muted);margin-top:var(--s1)}.operation-progress-row em{color:var(--warning);font-size:var(--small);margin-top:var(--s1);font-style:normal}.operation-hint{margin-top:var(--s4)}.operation-report-meta,.operation-quantity-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operation-report-meta .field,.operation-quantity-grid .field{margin-top:0}.operation-report-meta+.operation-quantity-grid{margin-top:var(--s4)}.operation-report-meta input[readonly]{background:var(--inset);color:var(--muted)}.operation-row-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.operation-report-slips{margin-top:var(--s3);gap:6px;display:grid}.operation-report-slip{border:1px solid var(--border);background:var(--inset);color:var(--muted);border-radius:9px;grid-template-columns:minmax(84px,auto) repeat(5,auto);align-items:center;gap:6px 12px;padding:7px 10px;font-size:12px;display:grid}.operation-report-slip strong{color:var(--ink);font-size:12px}.operation-start-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operation-start-gate{margin:0 0 var(--s4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.operation-start-gate p{margin:3px 0 0}.operation-start-gate .button{white-space:nowrap}@media (width<=900px){.operation-report-slip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.operation-progress-row{grid-template-columns:40px minmax(0,1fr)}.operation-progress-row>.badge,.operation-progress-row>.button,.operation-progress-row>.operation-row-actions{grid-column:2;justify-self:start}.operation-row-actions{justify-content:flex-start}.operation-report-meta,.operation-quantity-grid{grid-template-columns:minmax(0,1fr)}.operation-report-slip{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-start-actions{justify-content:flex-start}.operation-start-gate{grid-template-columns:auto minmax(0,1fr)}.operation-start-gate .button{grid-column:2;justify-self:start}}.event{gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.event:last-child{border:0}.event>div{overflow-wrap:anywhere;flex:1;min-width:0}.event p{margin:var(--s1) 0;font-size:13px}.event time{white-space:nowrap;font-size:11px}.event-mark{color:var(--primary);padding-top:2px}.summary-strip{gap:var(--s4);margin-bottom:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s6);text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) 20px;display:grid}.summary-item>span{color:var(--muted);font-size:13px}.summary-item strong{grid-row:2;font-size:32px;font-weight:600}.summary-item svg{color:var(--primary);grid-area:2/2;align-self:center}.planned-panel{text-align:center;padding:64px var(--s6)}.planned-symbol{color:var(--primary);margin-bottom:var(--s6)}.planned-panel h2{margin:var(--s4) 0;font-size:22px}.planned-panel .button{margin-top:var(--s4)}.settings-grid{gap:var(--s6);max-width:900px;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:var(--s6);padding-top:var(--s6);display:flex}.setting-row p{color:var(--muted);font-size:13px}.inset{align-items:center;gap:var(--s3);padding:var(--s4);background:var(--inset);border-radius:var(--r-sm);color:var(--muted);margin-top:var(--s6);display:flex}.inset p{margin:0}.settings-grid h2{margin-bottom:var(--s3)}.section-intro{justify-content:space-between;align-items:flex-end;gap:var(--s6);margin-bottom:var(--s5);display:flex}.section-intro p{max-width:760px;color:var(--muted);margin-bottom:0}.eyebrow{color:var(--primary);letter-spacing:1.35px;margin-bottom:var(--s2);font-size:11px;font-weight:700;display:block}.subtabs{gap:var(--s1);padding:var(--s1);border:1px solid var(--light);width:max-content;max-width:100%;margin-bottom:var(--s5);background:#ffffff7a;border-radius:14px;display:flex;overflow-x:auto}.subtabs button{min-height:40px;padding:var(--s2) var(--s4);align-items:center;gap:var(--s2);background:0 0;border:0;border-radius:10px;display:flex}.subtabs button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.subtabs button span{background:var(--inset);min-width:22px;color:var(--muted);border-radius:8px;padding:1px 6px;font-size:11px}.cell-note{display:block}.next-gate{align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);color:var(--primary);background:var(--selected);font-size:13px;display:flex}.next-gate svg:last-child{margin-left:auto}.pipeline{gap:var(--s3);padding-bottom:var(--s4);margin-bottom:var(--s2);grid-template-columns:repeat(6,minmax(165px,1fr));display:grid;overflow-x:auto}.pipeline-stage{text-align:left;white-space:normal;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-height:126px;padding:var(--s4);gap:var(--s2);box-shadow:var(--shadow);transition:transform var(--speed) var(--ease),border-color var(--speed);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.pipeline-stage:hover{border-color:#245bd64d;transform:translateY(-2px)}.stage-index{color:var(--primary);letter-spacing:1px;grid-column:1/-1;font-size:11px;font-weight:700}.pipeline-stage div{min-width:0}.pipeline-stage strong,.pipeline-stage small{display:block}.pipeline-stage small{margin-top:var(--s2);line-height:1.55}.pipeline-stage>svg{color:var(--primary);align-self:center}.stage-count{font-variant-numeric:tabular-nums;grid-column:1;font-size:22px;font-weight:650}.overview-grid{gap:var(--s5);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.readiness-list{display:grid}.readiness-list button{align-items:center;gap:var(--s3);border:0;border-bottom:1px solid var(--border);text-align:left;min-height:54px;padding:var(--s2) 0;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;display:grid}.readiness-list button:last-child{border:0}.readiness-list strong{font-variant-numeric:tabular-nums;font-size:20px}.readiness-list svg{color:var(--primary)}.capability-note{gap:var(--s3);padding:var(--s3) 0;align-items:flex-start;display:flex}.capability-note svg{color:var(--success);margin-top:4px}.capability-note.muted svg{color:var(--muted)}.capability-note p{margin:0}.record-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-card header{justify-content:space-between;gap:var(--s4);align-items:flex-start;display:flex}.record-card header strong,.record-card header small{display:block}.record-card header small{margin-top:var(--s1)}.compact-lines{margin-top:var(--s5);border-top:1px solid var(--border)}.compact-lines>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--border);font-size:13px;display:flex}.compact-lines strong{white-space:nowrap;font-weight:550}.route-flow{margin-top:var(--s5)}.route-flow>div{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.sequence{background:var(--selected);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;font-weight:650;display:grid}.route-flow strong,.route-flow small{display:block}.gate-label{color:var(--primary);background:var(--selected);border-radius:8px;padding:5px 8px;font-size:11px}.entry-grid{gap:0 var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.line-editor{margin-top:var(--s6)}.line-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.line-head .button{min-height:38px}.bom-row{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:minmax(190px,2fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(90px,.7fr) 44px;display:grid}.route-row-edit{padding:var(--s3);background:var(--inset);border-radius:var(--r-sm);margin-bottom:var(--s3)}.operation-main{gap:var(--s2);grid-template-columns:70px 120px repeat(2,minmax(150px,1fr)) 44px;display:grid}.operation-meta{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(2,minmax(140px,1fr)) repeat(3,auto);align-items:center;display:grid}.check-chip{min-height:40px;padding:0 var(--s2);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;font-size:12px;display:flex}.check-chip input{width:16px;height:16px;min-height:0}.management-stack{gap:var(--s6);display:grid}input{border:1px solid var(--control-border);border-radius:var(--r-sm);min-height:44px;padding:var(--s2) var(--s3);background:var(--surface);color:var(--ink);max-width:100%}input::placeholder{color:var(--muted)}input:focus{outline:2px solid var(--primary);outline-offset:1px}input:hover{border-color:var(--primary)}input[aria-invalid=true]{border-color:var(--danger)}.search input:focus{box-shadow:none;outline:none}.field{margin-top:var(--s5)}.field>label{margin-bottom:var(--s2);font-weight:550;display:block}.field label small{font-weight:400}.field input,.field .select-control{width:100%}.field-error{color:var(--danger);margin-top:var(--s1);display:block}.select-control{min-width:150px;max-width:100%;position:relative}.select-trigger{width:100%;min-height:44px;padding:var(--s2) var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:left;display:flex}.select-trigger>span{align-items:center;gap:var(--s2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.select-trigger:hover:not(:disabled){border-color:var(--primary)}.select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-trigger svg{transition:transform var(--speed) var(--ease)}.select-menu{z-index:1000;padding:var(--s1);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--shadow-lg);border-radius:12px;overflow:auto}.select-menu>button{width:100%;min-height:40px;padding:var(--s2) var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;background:0 0;border:0;border-radius:9px;display:flex}.select-menu>button:hover,.select-menu>button.active{background:var(--selected);color:var(--primary)}.select-menu>button[aria-selected=true]{font-weight:650}.select-search{z-index:1;background:var(--surface);padding:4px;position:sticky;top:0}.select-search input{border-radius:9px;width:100%;min-height:40px;padding:8px 11px}.select-empty{color:var(--muted);text-align:center;padding:14px 12px;font-size:13px}.option-copy{gap:2px;min-width:0;display:grid}.option-copy>small{color:var(--muted);opacity:0;max-height:0;transition:opacity var(--speed) var(--ease),max-height var(--speed) var(--ease);font-size:11px;font-weight:400;line-height:1.35;overflow:hidden}.select-menu>button.described:hover .option-copy>small,.select-menu>button.described.active .option-copy>small,.select-menu>button.described:focus-visible .option-copy>small{opacity:1;max-height:34px}.language-select{min-width:140px}.language-select .select-trigger{background:var(--glass);border-color:var(--light);font-size:13px}dialog{border:1px solid var(--light);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}dialog[open]{animation:enter .18s var(--ease);flex-direction:column;display:flex}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog>form{min-height:0;max-height:inherit;flex-direction:column;flex:auto;display:flex;overflow:hidden}dialog>.form-content,dialog>form>.form-content,dialog>.release-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-bottom:1px solid var(--border);flex:none;display:flex}.dialog-header h2{font-size:20px}.dialog-header .button{padding:var(--s2);background:var(--inset);border:0}.form-content{padding:var(--s5) var(--s6)}.dialog-footer{justify-content:flex-end;gap:var(--s3);padding:var(--s4) var(--s6);background:var(--inset);border-top:1px solid var(--border);flex:none;display:flex}.checklist{background:var(--inset);border-radius:var(--r-sm);padding:var(--s4);margin-top:var(--s6)}.checklist h3{margin-bottom:var(--s2)}.checklist button{justify-content:space-between;gap:var(--s3);width:100%;padding:var(--s2) 0;text-align:left;min-height:36px;font-size:var(--small);white-space:normal;background:0 0;border:0;display:flex}.checklist button span:first-child{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.checklist button span:last-child{overflow-wrap:anywhere;color:var(--muted)}.change-summary{padding:var(--s4);background:var(--selected);border-radius:var(--r-sm);margin:var(--s4) 0}.change-summary>span{align-items:center;gap:var(--s2);margin-top:var(--s2);display:flex}.error-box{align-items:center;gap:var(--s3);padding:var(--s4);background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);margin:var(--s4) 0;display:flex}.error-box>span{flex:1}.footer-action-with-tip{display:flex;position:relative}.footer-action-tip{z-index:8;align-items:flex-start;gap:var(--s2);width:max-content;max-width:min(560px,100vw - 48px);padding:var(--s3) var(--s4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;transition:opacity .15s,transform .18s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(6px)}.footer-action-tip:after{content:"";border:7px solid #0000;border-top-color:var(--surface);position:absolute;top:100%;right:24px}.footer-action-tip svg{flex:none;margin-top:2px}.footer-action-tip strong,.footer-action-tip span{display:block}.footer-action-tip span{margin-top:3px;font-size:12px;line-height:1.5}.footer-action-tip.blocking{color:var(--danger);background:var(--danger-soft);border-color:#f3b8bd}.footer-action-tip.blocking:after{border-top-color:var(--danger-soft)}.footer-action-tip.advisory{color:#8b5b00;background:var(--warning-soft);border-color:#efd18b}.footer-action-tip.advisory:after{border-top-color:var(--warning-soft)}.footer-action-with-tip:hover .footer-action-tip,.footer-action-with-tip:focus-within .footer-action-tip{opacity:1;visibility:visible;transform:translateY(0)}.toast{bottom:var(--s8);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);z-index:100;color:var(--success);border-radius:14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.loading{min-height:300px}.loading div{border-radius:var(--r-sm);background:var(--inset);height:40px;margin:var(--s4) 0;animation:1s ease-in-out infinite alternate pulse}.loading div:last-child{width:65%}.skip{left:var(--s4);z-index:200;background:var(--surface);padding:var(--s4);border-radius:var(--r-sm);position:fixed;top:-80px}.skip:focus{top:var(--s4)}.employee-attachments{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border);grid-column:1/-1}.attachment-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.attachment-heading svg{color:var(--primary)}.attachment-heading small{margin-top:var(--s1);display:block}.attachment-actions{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.attachment-actions label.button{cursor:pointer}.attachment-list{gap:var(--s2);display:grid}.attachment-list>a,.attachment-list>div{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--inset);color:var(--ink);grid-template-columns:22px minmax(0,1fr) 36px;display:grid}.attachment-list>a:hover{background:var(--selected)}.attachment-list strong,.attachment-list small{overflow-wrap:anywhere;display:block}.attachment-list .button{min-height:36px;padding:var(--s1);background:0 0;border:0}.attachment-list.pending{margin-top:var(--s2)}.import-panel{gap:var(--s4);display:grid}.import-file{align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r-sm);background:var(--inset);display:flex}.import-file svg{color:var(--primary)}.import-file strong,.import-file small{display:block}.import-file small{overflow-wrap:anywhere;margin-top:var(--s1)}@keyframes enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:.5}to{opacity:1}}@media (width>=1800px){main{padding-top:var(--s8)}.board{grid-auto-columns:minmax(270px,1fr)}}@media (width<=1200px){:root{--rail:216px}.topbar,main{padding-inline:var(--s6)}.brand{gap:var(--s2)}.brand strong{font-size:16px}.brand small{font-size:9px}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.record-grid{grid-template-columns:minmax(0,1fr)}.operation-main{grid-template-columns:64px 110px repeat(2,minmax(130px,1fr)) 44px}.operation-meta{grid-template-columns:repeat(2,minmax(140px,1fr))}.check-chip{justify-content:center}}@media (width<=900px){.sidebar{transition:transform var(--speed) var(--ease);width:260px;transform:translate(calc(-100% - 32px))}.sidebar.open{transform:translate(0)}.app-main{margin-left:0}.menu-button,.mobile-close{display:inline-flex}.mobile-close{background:0 0;border:0;align-items:center;min-width:32px;min-height:44px;margin-left:auto;padding:0}.brand small{font-size:10px}.nav-backdrop{background:var(--scrim);z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;position:fixed;inset:0}.topbar{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));z-index:var(--z-sticky);position:sticky;top:0}.topbar-left{gap:var(--s2)}.workspace-label,.workspace-label+svg{display:none}}@media (width<=600px){:root{--nav-h:64px}.topbar{padding-inline:var(--s4);gap:var(--s2)}main{padding:var(--s5) var(--s4)}.local-pill{display:none}.topbar-left>span{font-size:12px}.topbar-actions{gap:var(--s1)}.language{padding:0 var(--s2)}.language select{max-width:80px}.page-heading,.section-intro{align-items:flex-start;gap:var(--s4);flex-direction:column}h1{font-size:22px}.heading-actions{align-self:flex-end;margin-top:-4px}.page-heading p{font-size:13px}.preview-notice{margin-bottom:var(--s4)}.empty{padding:var(--s8) var(--s4)}.empty h2{font-size:20px}.empty p{font-size:13px}.steps{padding:var(--s5);gap:var(--s4);grid-template-columns:minmax(0,1fr)}.steps>div{grid-template-columns:36px minmax(0,1fr)}.panel{padding:var(--s5)}.welcome,.table-panel{padding:0}.search{width:100%}.view-toggle{margin-left:0}.toolbar>select{flex:1;min-width:0}.toolbar{gap:var(--s2)}.view-toggle .button{padding:var(--s2);min-height:44px}.board{gap:var(--s3);grid-auto-columns:minmax(240px,85%)}.page-footer{gap:var(--s2);flex-direction:column}.detail-top{flex-wrap:wrap}.detail-grid{gap:var(--s4);margin-block:var(--s6);grid-template-columns:minmax(0,1fr)}.detail-grid strong{font-size:18px}.summary-strip{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.summary-item{padding:var(--s4);grid-template-columns:minmax(0,1fr) 50px 20px;align-items:center}.summary-item strong{grid-area:1/2;font-size:26px}.summary-item svg{grid-area:1/3}.setting-row{flex-direction:column;align-items:flex-start}.event{flex-wrap:wrap}.event time{margin-left:24px}.panel-title{flex-wrap:wrap}.pagination{padding:var(--s3);flex-wrap:wrap}.pagination>div{gap:var(--s2);justify-content:space-between;width:100%}.pagination .button{padding:var(--s2)}th,td{padding:var(--s3) var(--s4);min-width:110px}dialog{max-width:calc(100vw - 24px)}.dialog-header,.form-content,.dialog-footer{padding:var(--s4)}.dialog-header h2{font-size:18px}.planned-panel{padding:var(--s8) var(--s4)}.error-box{flex-wrap:wrap}.entry-grid,.bom-row,.operation-main,.operation-meta{grid-template-columns:minmax(0,1fr)}.bom-row .button,.operation-main .button{justify-self:end}.route-flow>div{grid-template-columns:42px minmax(0,1fr)}.gate-label{grid-column:2}.compact-lines>div{gap:var(--s1);flex-direction:column}.conversion-line{grid-template-columns:28px minmax(0,1fr)}.conversion-line label{grid-column:2}}dialog.dialog-wide{width:min(880px,100vw - 40px)}dialog.dialog-max{width:min(1440px,100vw - 40px)}.dialog-header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb}.dialog-footer{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f9fff2}.entry-grid .field-full{grid-column:1/-1}.field textarea{resize:vertical;width:100%;min-height:88px;padding:var(--s3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.field textarea:focus{outline:3px solid var(--focus);border-color:var(--primary)}.bom-detail-row,.route-detail-row{padding:var(--s4);background:var(--inset);border:1px solid var(--border);border-radius:var(--r);margin-bottom:var(--s4)}.bom-detail-row>header{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.bom-detail-grid{gap:0 var(--s3);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.route-detail-grid{gap:var(--s3);grid-template-columns:100px 160px minmax(180px,1fr) minmax(180px,1fr) auto 44px;align-items:end;display:grid}.mini-field{margin-top:var(--s2);min-width:0}.mini-field label{align-items:flex-end;min-height:36px;display:flex}.mini-field input,.mini-field .select-control{width:100%}.inspection-checks{gap:var(--s2);align-items:flex-end;padding-bottom:1px;display:flex}.inspection-guide{align-items:flex-start;gap:var(--s3);padding:var(--s4);margin-top:var(--s5);background:var(--selected);border-radius:var(--r);display:flex}.inspection-guide>svg{color:var(--primary);flex:none;margin-top:2px}.inspection-guide p{margin:var(--s2) 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media (width<=1000px){.bom-detail-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.route-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-checks{flex-wrap:wrap}}@media (width<=600px){dialog.dialog-wide,dialog.dialog-max{max-width:calc(100vw - 24px)}.bom-detail-grid,.route-detail-grid{grid-template-columns:minmax(0,1fr)}}.product-picker-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.product-create{white-space:nowrap;min-height:44px}.product-empty-help{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--selected);color:var(--primary);border-radius:10px;line-height:1.55;display:block}.product-field .select-trigger:disabled{opacity:1;color:var(--muted);background:var(--inset);cursor:not-allowed}@media (width<=600px){.product-picker-row{grid-template-columns:minmax(0,1fr)}.product-create{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ai-pillars{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(5,minmax(150px,1fr));display:grid;overflow-x:auto}.ai-pillars .panel{padding:var(--s4);min-height:150px}.ai-pillars svg{color:var(--primary)}.ai-pillars h2{margin:var(--s3) 0 var(--s2);font-size:16px}.ai-pillars p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ai-workbench-grid{gap:var(--s5);grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);align-items:start;display:grid}.action-catalog{margin-top:var(--s3);display:grid}.action-catalog article{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;display:grid}.action-catalog article:last-child{border-bottom:0}.action-icon{background:var(--selected);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.action-catalog strong,.action-catalog code{display:block}.action-catalog code{width:max-content;color:var(--muted);margin-top:3px;font-size:11px}.action-catalog p{margin:var(--s2) 0 0;color:var(--muted);font-size:13px}.action-meta{text-align:right}.action-meta span,.action-meta small{white-space:nowrap;display:block}.action-meta span{font-size:12px;font-weight:650}.action-meta small{margin-top:var(--s2);color:var(--muted)}.risk-high{color:var(--error)}.risk-medium{color:var(--warning)}.risk-low{color:var(--success)}.ai-status h2{margin-bottom:var(--s4)}.status-line{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;font-size:13px;display:grid}.status-line>span{border-radius:50%;width:9px;height:9px}.status-line>span.ready{background:var(--success)}.status-line>span.pending{background:var(--warning)}.status-line small{color:var(--muted)}.ai-status>p{margin:var(--s5) 0 0;font-size:12px}@media (width<=1000px){.ai-pillars{grid-template-columns:repeat(5,minmax(190px,1fr))}.ai-workbench-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.action-catalog article{grid-template-columns:38px minmax(0,1fr)}.action-meta{text-align:left;grid-column:2}.action-meta span,.action-meta small{margin-right:var(--s3);display:inline}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--surface);--blur:0px}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.topbar,.language-select .select-trigger{background:var(--surface)}}@media (width<=600px){.language-select{min-width:116px}.toolbar>.select-control{flex:1;min-width:140px}.mini-field .select-control{width:100%}}.engineering-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;display:flex}.import-guide{gap:var(--s3);padding:var(--s4);border-radius:var(--r);background:var(--selected);margin-bottom:var(--s4);align-items:flex-start;display:flex}.import-guide svg{color:var(--primary);flex:none}.import-guide p{margin:var(--s1) 0 0;color:var(--muted);line-height:1.55}.file-choice{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--inset);display:flex}.file-choice small,.file-choice strong{display:block}.file-choice strong{margin-top:var(--s1)}.template-download{margin-top:var(--s3)}.import-note{line-height:1.6}.template-picker{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=600px){.engineering-actions{justify-content:stretch;width:100%}.engineering-actions .button{flex:1}.file-choice{flex-direction:column;align-items:flex-start}}.process-strip{margin:0 0 var(--s4);border-radius:var(--r);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.process-strip span{align-items:center;gap:var(--s2);min-height:48px;padding:var(--s3) var(--s4);background:var(--surface);white-space:nowrap;font-size:13px;font-weight:600;display:flex}.process-strip svg{color:var(--primary)}.inventory-layout{gap:var(--s5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:start;display:grid}.location-list{margin-top:var(--s3);display:grid}.location-list>div{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.location-list>div:last-child{border-bottom:0}.location-list strong,.location-list small{display:block}.location-code{color:var(--primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.attachment-link{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:210px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.iqc-upload{gap:var(--s3);margin-top:var(--s5);padding:var(--s4);border:1px dashed var(--control-border);border-radius:var(--r);background:var(--inset);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.iqc-upload>div:first-child{gap:2px var(--s2);grid-template-columns:24px minmax(0,1fr);display:grid}.iqc-upload>div:first-child svg{color:var(--primary);grid-row:1/3}.iqc-upload small{color:var(--muted)}.iqc-upload label.button{cursor:pointer}.pending-files{gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.pending-files span{background:var(--surface);border-radius:8px;padding:5px 8px;font-size:11px}.gate-summary{gap:var(--s3);padding:var(--s4);margin-bottom:var(--s4);border-radius:var(--r);background:var(--selected);align-items:flex-start;display:flex}.gate-summary svg{color:var(--primary);flex:none}.gate-summary p{margin:var(--s2) 0 0;color:var(--muted);line-height:1.55}.numeric{font-variant-numeric:tabular-nums}@media (width<=900px){.inventory-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.iqc-upload{grid-template-columns:minmax(0,1fr)}.iqc-upload .button{justify-self:start}}@media (width<=420px){.process-strip{grid-template-columns:minmax(0,1fr)}}.structure-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--s6);margin-bottom:var(--s5);display:flex}.structure-toolbar p{max-width:760px;color:var(--muted);margin-bottom:0}.structure-list{gap:var(--s3);display:grid}.structure-card{gap:var(--s5);padding:var(--s4) var(--s5);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.structure-card-main{align-items:center;gap:var(--s3);min-width:0;display:flex}.structure-card-main strong,.structure-card-main small{display:block}.structure-card-main strong{overflow-wrap:anywhere}.structure-card-main small{margin-top:var(--s1)}.structure-symbol{background:var(--selected);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.structure-card-state{justify-items:end;gap:var(--s1);display:grid}.structure-card-actions{justify-content:flex-end;display:flex}.badge.review{background:var(--warning-soft);color:var(--warning)}.badge.released{background:var(--success-soft);color:var(--success)}.structure-editor{background:linear-gradient(#ebf2ff8c,#0000 180px)}.structure-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--s6);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:#ffffffb8;display:flex}.structure-editor-head p{max-width:740px;color:var(--muted);margin-bottom:0;line-height:1.6}.structure-metrics{border:1px solid var(--border);background:var(--border);border-radius:13px;flex:none;gap:1px;display:flex;overflow:hidden}.structure-metrics span{min-width:92px;padding:var(--s2) var(--s3);background:var(--surface);color:var(--muted);text-align:center;font-size:11px;display:grid}.structure-metrics b{color:var(--ink);font-size:18px}.structure-metrics .attention b{color:var(--warning)}.structure-tree{gap:var(--s3);margin:var(--s5) 0;display:grid}.structure-node{margin-left:calc(var(--tree-depth)*28px);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:34px minmax(0,1fr);display:grid;position:relative}.structure-node:before{content:"";border-left:1px solid var(--control-border);border-bottom:1px solid var(--control-border);border-bottom-left-radius:8px;width:14px;height:36px;position:absolute;top:-13px;left:-15px}.structure-node[aria-level="1"]:before{display:none}.node-rail{color:var(--primary);border-right:1px solid var(--border);background:var(--selected);border-radius:var(--r) 0 0 var(--r);justify-content:center;padding-top:20px;display:flex}.node-body{min-width:0;padding:var(--s4)}.node-body>header{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s3);display:flex}.node-body>header strong,.node-body>header small{display:block}.node-body>header small{margin-top:3px}.node-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.node-actions .button,.process-node .node-body>header>.button{min-height:36px;padding:var(--s2) var(--s3)}.node-grid{gap:0 var(--s3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.process-node{background:#edf3ffdb;border-color:#245bd62e}.process-node .node-rail{color:var(--warning);background:var(--warning-soft)}.process-node-grid{gap:0 var(--s3);grid-template-columns:90px 140px repeat(2,minmax(170px,1fr)) auto;align-items:end;display:grid}.process-node-grid .inspection-checks{align-self:end;min-height:44px}.structure-editor>.field-full{padding-top:var(--s4);border-top:1px solid var(--border)}@media (width<=1100px){.node-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.process-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-node-grid .inspection-checks{grid-column:1/-1}.structure-editor-head{display:grid}.structure-metrics{justify-self:start}}@media (width<=760px){.structure-toolbar,.node-body>header{display:grid}.structure-card{grid-template-columns:minmax(0,1fr)}.structure-card-state{justify-items:start}.structure-card-actions{justify-content:flex-start}.structure-node{margin-left:calc(var(--tree-depth)*12px);grid-template-columns:26px minmax(0,1fr)}.node-grid,.process-node-grid{grid-template-columns:minmax(0,1fr)}.process-node-grid .inspection-checks{flex-wrap:wrap;grid-column:auto}.structure-metrics{width:100%}.structure-metrics span{flex:1;min-width:0}}.brand-icon{flex-basis:53px;width:53px;height:48px}.brand-icon img{width:53px;height:48px}.structure-warning{align-items:center;gap:var(--s1);margin-top:var(--s2);color:var(--warning);font-size:12px;display:flex}.calculated-field output{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--selected);color:var(--primary);align-items:center;font-weight:650;display:flex}.structure-paths{gap:var(--s1);min-width:220px;display:grid}.structure-paths small{color:var(--muted);white-space:normal;line-height:1.4}.bom-level-list{gap:var(--s4);display:grid}.bom-level-card{padding-left:calc(var(--s6) + 6px);position:relative}.bom-level-card:before{content:"";border-radius:var(--r) 0 0 var(--r);background:var(--primary);width:6px;position:absolute;top:0;bottom:0;left:0}.bom-level-label{width:max-content;margin-bottom:var(--s2);background:var(--selected);color:var(--primary);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;display:block}.bom-level-card header strong,.bom-level-card header small{display:block}.bom-level-card header small{margin-top:var(--s1)}.ratio-input{border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ratio-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--selected)}.ratio-input input{background:0 0;border:0;min-width:0;box-shadow:none!important}.ratio-input span{padding-right:var(--s3);color:var(--muted);font-weight:650}.auto-code-note output{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--inset);color:var(--muted);align-items:center;font-size:12px;line-height:1.35;display:flex}.row-actions{align-items:center;gap:var(--s2);white-space:nowrap;display:flex}.row-actions .button{min-height:36px;padding:var(--s2) var(--s3)}.button.danger-ghost{color:var(--danger)}.button.danger-ghost:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.button.danger-button{border-color:var(--danger);background:var(--danger);color:var(--on-primary)}.button.danger-button:hover:not(:disabled){background:var(--danger);transform:translateY(-1px)}.delete-confirm{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r);background:var(--danger-soft);color:var(--danger);display:flex}.delete-confirm>svg{flex:none;margin-top:2px}.delete-confirm p{margin:var(--s2) 0 0;color:var(--ink);line-height:1.6}.node-parent-ref{background:var(--selected);width:max-content;max-width:100%;color:var(--primary);overflow-wrap:anywhere;border-radius:7px;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:650;display:block}.ratio-input{transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.ratio-input:hover{border-color:var(--primary)}.ratio-input:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px;box-shadow:none}.ratio-input:active{background:var(--inset)}.ratio-input input{appearance:textfield;outline:0!important}.ratio-input input::-webkit-inner-spin-button{appearance:none;margin:0}.ratio-input input::-webkit-outer-spin-button{appearance:none;margin:0}.ratio-input input:disabled{cursor:not-allowed;opacity:.52}.ratio-input:has(input:disabled){cursor:not-allowed;background:var(--inset);opacity:.72}.ratio-input:has(input[aria-invalid=true]){border-color:var(--danger)}.ratio-input:has(input[data-state=success]){border-color:var(--success)}.ratio-input:has(input[aria-busy=true]){cursor:wait}.engineering-flow{align-items:center;gap:var(--s2);margin-bottom:var(--s4);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r);background:#fcfdff9e;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);display:grid}.engineering-flow>div{gap:1px var(--s3);grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;display:grid}.engineering-flow>div>span{background:var(--selected);width:32px;height:32px;color:var(--primary);border-radius:10px;grid-row:1/3;place-items:center;font-weight:700;display:grid}.engineering-flow strong,.engineering-flow small{overflow-wrap:anywhere}.engineering-flow small{line-height:1.35}.engineering-flow>svg{color:var(--muted)}.custom-product-list{gap:var(--s3);display:grid}.custom-product-card{gap:var(--s5);padding:var(--s4) var(--s5);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;display:grid}.custom-product-card strong,.custom-product-card small{display:block}.custom-product-card small{margin-top:3px}.custom-product-code{padding-right:var(--s5);border-right:1px solid var(--border)}.custom-product-code span{color:var(--muted);font-size:11px;display:block}.custom-product-code strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px}.custom-product-state{justify-items:end;gap:var(--s2);display:grid}.custom-product-state .button{min-height:36px;padding:var(--s2) var(--s3)}.option-chips{gap:var(--s1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.option-chips span{background:var(--selected);color:var(--primary);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:650}.customization-editor{background:linear-gradient(#e5edff7a,#0000 220px)}.customization-layout{gap:var(--s5);grid-template-columns:minmax(0,820px) minmax(280px,1fr);align-items:start;max-width:1220px;margin:0 auto;display:grid}.customization-form{gap:var(--s4);display:grid}.workflow-section{padding:var(--s5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.workflow-section>header{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.workflow-section>header>span{background:var(--selected);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font-weight:700;display:grid}.workflow-section>header strong,.workflow-section>header small{display:block}.workflow-section>header small{margin-top:3px;line-height:1.45}.custom-fields,.custom-option-fields{gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-fields.one-column{grid-template-columns:minmax(0,1fr)}.custom-option-stack{gap:var(--s3);display:grid}.custom-option-card{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset)}.custom-option-card.selected{background:#e5edff85;border-color:#245bd64d}.custom-option-toggle{align-items:center;gap:var(--s2);cursor:pointer;grid-template-columns:18px 36px minmax(0,1fr);min-height:44px;display:grid}.custom-option-toggle input{width:16px;height:16px;min-height:0}.custom-option-toggle strong,.custom-option-toggle small{display:block}.custom-option-toggle small{margin-top:2px}.custom-option-icon{background:var(--surface);width:34px;height:34px;color:var(--primary);border:1px solid var(--border);border-radius:10px;place-items:center;display:grid}.custom-option-fields{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.assembly-heading{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--inset);display:flex}.assembly-heading>div{align-items:center;gap:var(--s2);color:var(--muted);display:flex}.assembly-list{gap:var(--s3);margin-top:var(--s3);display:grid}.assembly-step{padding:var(--s3);border-radius:var(--r-sm);background:#e5edff6b;border:1px solid #245bd63d}.assembly-step-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.assembly-step-head>div{gap:6px;display:flex}.assembly-step-head .button{min-width:36px;padding:8px}.assembly-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customization-summary{top:var(--s4);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);position:sticky}.summary-heading{align-items:flex-start;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--border);display:flex}.summary-heading>svg{color:var(--primary)}.summary-heading strong,.summary-heading small{display:block}.customization-summary dl{margin:0}.customization-summary dl>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--border);display:flex}.customization-summary dt{color:var(--muted)}.customization-summary dd{text-align:right;margin:0;font-weight:600}.preflight-card{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-sm)}.preflight-card.ready{background:var(--success-soft);color:var(--success)}.preflight-card.has-errors{background:var(--warning-soft);color:var(--warning)}.preflight-card>strong{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.preflight-card>span{justify-content:space-between;align-items:center;gap:var(--s2);padding:5px 0;font-size:12px;display:flex}.customization-footer{align-items:center}.customization-footer-feedback{flex:260px;min-width:0}.customization-footer-feedback .error-box{overflow-wrap:anywhere;max-height:25dvh;margin:0;overflow-y:auto}.base-process-check{gap:var(--s2);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset);display:grid}.base-process-check.has-errors{border-color:var(--danger);background:var(--danger-soft)}.base-process-check>strong{align-items:center;gap:var(--s2);display:flex}.base-process-check>small{color:var(--muted);line-height:1.5}.base-process-layer{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-size:12px;line-height:1.5;display:grid}.base-process-layer span,.base-process-layer b{overflow-wrap:anywhere;min-width:0}.base-process-layer b{text-align:right;font-weight:600}.base-process-layer b.missing{color:var(--danger)}.base-process-check>.button{white-space:nowrap;justify-self:start;min-height:44px}.base-process-check>p{color:var(--danger);margin:0;font-size:12px;line-height:1.5}.preflight-card>.button{margin-top:var(--s2);min-height:44px}@media (width<=700px){.customization-footer-feedback{flex-basis:100%}}.carton-mark-dropzone{border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);outline-offset:2px;transition:border-color var(--speed),background-color var(--speed);outline:2px solid #0000}.carton-mark-dropzone textarea{width:100%;min-height:132px;padding:var(--s3);resize:vertical;color:var(--ink);background:0 0;border:0;outline:0;display:block}.carton-mark-dropzone:focus-within,.carton-mark-dropzone.is-focus{outline-color:var(--primary);border-color:var(--primary)}.carton-mark-dropzone.is-dragging{border-color:var(--primary);background:var(--selected)}.carton-mark-dropzone.has-error{border-color:var(--danger)}.carton-mark-dropzone.has-files:not(.has-error),.carton-mark-dropzone.is-success{border-color:var(--success)}.carton-mark-dropzone.is-loading{opacity:.7;cursor:progress}.carton-mark-dropzone.is-disabled{opacity:.5;cursor:not-allowed}.carton-mark-dropzone textarea:disabled{cursor:progress}.carton-mark-upload{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-top:1px dashed var(--border);display:flex}.carton-mark-upload>span{align-items:center;gap:var(--s2);color:var(--muted);font-size:12px;display:flex}.carton-mark-upload>span svg{color:var(--primary)}.carton-mark-upload label.button{cursor:pointer;white-space:nowrap;min-height:36px}.carton-mark-upload label.button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.carton-mark-upload label.button:active,.carton-mark-upload label.button.is-active{transform:translateY(1px)}.carton-mark-upload label.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.carton-mark-hint,.carton-mark-error{margin-top:var(--s1);font-size:12px;display:block}.carton-mark-hint{color:var(--muted)}.carton-mark-error{color:var(--danger)}.carton-mark-files{gap:var(--s1);margin-top:var(--s2);display:grid}.carton-mark-files>div{justify-content:space-between;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--inset);display:flex}.carton-mark-files span{overflow-wrap:anywhere;min-width:0}.carton-mark-files small{margin-left:var(--s2);color:var(--muted);white-space:nowrap}.carton-mark-files .button{min-height:36px;padding:var(--s2)}.custom-product-attachments{gap:var(--s1);margin-top:var(--s2);display:grid}.custom-product-attachments a{align-items:center;gap:var(--s2);width:max-content;max-width:100%;color:var(--primary);font-size:12px;display:flex}.custom-product-attachments a span{overflow-wrap:anywhere;min-width:0}.custom-product-attachments a small{white-space:nowrap}@media (hover:hover){.carton-mark-dropzone:hover,.carton-mark-dropzone.is-hover{border-color:var(--primary)}.carton-mark-upload label.button:hover{background:var(--selected)}.custom-product-attachments a:hover{text-decoration:underline}}@media (width<=520px){.carton-mark-upload{flex-direction:column;align-items:flex-start}.carton-mark-upload label.button{min-height:44px}.carton-mark-files small{margin-left:0;display:block}}@media (width<=1050px){.customization-layout{grid-template-columns:minmax(0,1fr)}.customization-summary{position:static}.engineering-flow{grid-template-columns:minmax(0,1fr)}.engineering-flow>svg{display:none}}@media (width<=700px){.custom-product-card{grid-template-columns:minmax(0,1fr)}.custom-product-code{border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--s3)}.custom-product-state{justify-items:start}.custom-fields,.custom-option-fields{grid-template-columns:minmax(0,1fr)}.workflow-section{padding:var(--s4)}.customization-editor{padding-inline:var(--s3)}}.structure-node.has-warning{background:linear-gradient(90deg,#ffebebeb,var(--surface) 34%);border-color:#d5484894;box-shadow:0 0 0 3px #d5484814}.structure-node.has-warning .node-rail{background:var(--danger-soft);color:var(--danger);border-right-color:#d548483d}.inline-processes{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--control-border)}.inline-processes-heading{margin-bottom:var(--s2);color:var(--warning);justify-content:space-between;align-items:center;display:flex}.inline-processes-heading>span{align-items:center;gap:var(--s2);font-size:13px;font-weight:750;display:flex}.inline-processes-heading small{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:3px 8px}.inline-process-row{gap:var(--s2);padding:var(--s2) var(--s3);margin-top:var(--s2);background:linear-gradient(90deg,#fff7e2c2,#f6f9ffd1);border:1px solid #c4841238;border-radius:12px;grid-template-columns:88px 82px 118px minmax(150px,1fr) minmax(150px,1fr) auto 42px;align-items:end;display:grid}.process-identity{padding-right:var(--s2);color:var(--warning);border-right:1px solid #c4841238;flex-direction:column;justify-content:center;align-self:stretch;gap:3px;display:flex}.process-identity span{align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.process-identity b{color:var(--ink);font-size:18px}.inline-process-row .mini-field{margin-top:0}.inline-process-row .mini-field label{min-height:27px;font-size:11px}.inline-process-row .inspection-checks{white-space:nowrap;align-self:end;min-height:44px}.inline-process-row>.button{min-height:44px;padding:var(--s2)}.inline-process-row.has-warning{background:var(--danger-soft);border-color:#d5484894}.inline-process-warning{color:var(--danger);grid-column:2/-1;font-size:12px}.inline-process-warning span{align-items:center;gap:5px;display:flex}.inline-process-warning span+span{margin-top:3px}@media (width<=1180px){.inline-process-row{grid-template-columns:78px 78px 110px repeat(2,minmax(140px,1fr))}.inline-process-row .inspection-checks{grid-column:2/-2}.inline-process-row>.button{grid-column:-2}}@media (width<=760px){.inline-process-row{grid-template-columns:minmax(0,1fr)}.process-identity{padding-bottom:var(--s2);border-bottom:1px solid #c4841238;border-right:0}.inline-process-row .inspection-checks,.inline-process-row>.button,.inline-process-warning{grid-column:auto}}.node-warning-list{margin-top:var(--s2);gap:4px;display:grid}.node-warning-list span{background:var(--danger-soft);width:max-content;max-width:100%;color:var(--danger);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 9px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.node-warning-list svg{flex:none;margin-top:1px}.field-warning>label{color:var(--danger)}.field-warning input,.field-warning textarea{border-color:var(--danger)!important;background:var(--danger-soft)!important}.field-warning .select-trigger,.field-warning .ratio-input{box-shadow:0 0 0 2px #d5484814;border-color:var(--danger)!important;background:var(--danger-soft)!important}.clickable-order-row{cursor:pointer;transition:background var(--speed) var(--ease)}.clickable-order-row:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;background:var(--selected)}.order-detail-link{color:var(--primary);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.order-review-detail{gap:var(--s5);display:grid}.order-review-head{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--selected);display:flex}.order-review-head>div{align-items:center;gap:var(--s3);display:flex}.order-review-head>div>svg{color:var(--primary)}.order-review-head small,.order-review-head strong{display:block}.order-review-head.draft{background:var(--warning-soft)}.order-review-head.draft>div>svg{color:var(--warning)}.order-review-head.released{background:var(--success-soft)}.order-review-head.released>div>svg{color:var(--success)}.order-review-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-review-grid>div{min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset)}.order-review-grid small,.order-review-grid strong,.order-review-grid span{overflow-wrap:anywhere;display:block}.order-review-grid strong{margin-top:3px}.order-review-grid span{color:var(--muted);margin-top:2px;font-size:12px}.order-review-grid .review-detail-wide{grid-column:1/-1}.sales-progress-cell{align-items:center;gap:10px;min-width:130px;display:flex}.sales-progress-cell>span,.sales-progress-track{background:#e6ebf5;border-radius:999px;height:8px;overflow:hidden}.sales-progress-cell>span{flex:1}.sales-progress-cell i,.sales-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2d63dc,#56a4ff);height:100%;display:block}.sales-progress-cell b{min-width:42px;font-size:12px}.sales-fulfillment{margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--inset)}.sales-fulfillment-title{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.sales-fulfillment-title h3,.sales-fulfillment-title p{margin:0}.sales-fulfillment-title p{color:var(--muted);margin-top:4px;font-size:12px}.sales-fulfillment-title>strong{color:var(--primary);font-size:26px}.sales-progress-track{margin:var(--s3) 0;height:10px}.sales-stage-grid{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.sales-stage-grid span{border-radius:var(--r-sm);background:#fff;padding:10px}.sales-stage-grid b,.sales-stage-grid small{display:block}.sales-stage-grid small{color:var(--muted)}.closure-check{margin-top:var(--s3);border-radius:var(--r-sm);color:#9a6110;background:#fff5df;align-items:flex-start;gap:10px;padding:12px;display:flex}.closure-check.ready{color:#16784d;background:#eaf7ef}.closure-check ul{color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.sales-order-editor{gap:var(--s5);display:grid}.sales-order-editor>.muted{margin:0}.sales-order-head{gap:var(--s3);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.sales-order-head label,.sales-lines label,.order-note{gap:var(--s2);font-weight:550;display:grid}.sales-order-head input,.sales-order-head select,.sales-lines input,.sales-lines select{width:100%}.sales-line-heading{justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);display:flex}.sales-line-heading small{color:var(--muted)}.sales-lines{gap:var(--s3);display:grid}.sales-lines article{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--inset)}.sales-lines article>header{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.sales-lines article>header .button{min-height:36px;padding:var(--s2)}.sales-lines article>div{gap:var(--s3);grid-template-columns:2fr repeat(3,minmax(130px,1fr));display:grid}.order-note textarea{min-height:80px}.order-line-detail,.line-handoffs{margin-top:var(--s5)}.order-line-detail h3,.line-handoffs h3{margin-bottom:var(--s3)}.line-handoffs{gap:var(--s3);display:grid}.sales-order-head label,.sales-lines label,.order-note{min-width:0}.sales-order-editor :is(input,select,textarea){border:1px solid var(--control-border);border-radius:var(--r-sm);width:100%;min-width:0;min-height:44px;padding:var(--s2) var(--s3);background:var(--surface);color:var(--ink);font:inherit;outline-offset:2px;outline:2px solid #0000;line-height:1.45;display:block}.sales-order-editor select{padding-right:var(--s8)}.sales-order-editor textarea{resize:vertical;min-height:80px}@media (hover:hover){.sales-order-editor :is(input,select,textarea):hover:not(:disabled){border-color:var(--primary)}}.sales-order-editor :is(input,select,textarea):focus-visible{border-color:var(--primary);outline-color:var(--primary)}.sales-order-editor :is(input,select,textarea):focus:not(:focus-visible){border-color:var(--primary);outline-color:#0000}.sales-order-editor :is(input,select,textarea):disabled{background:var(--inset);opacity:.52;cursor:not-allowed}.sales-order-editor :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.sales-order-editor .sales-derived-amount{min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;display:flex}.currency-rates-panel>.muted{margin:0 0 var(--s4)}.currency-rates-list{gap:var(--s3);display:grid}.currency-rate-row{align-items:center;gap:var(--s3);grid-template-columns:86px minmax(130px,1fr) 42px auto 56px;display:grid}.currency-rate-row input{min-width:0;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.currency-rate-row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.currency-rate-row small{color:var(--muted)}@media (width<=620px){.currency-rate-row{grid-template-columns:72px minmax(0,1fr) 40px}.currency-rate-row .button{grid-column:2}.currency-rate-row small{grid-column:3}}.review-readiness{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.review-readiness>p{margin:var(--s1) 0 var(--s3);color:var(--muted);font-size:12px}.review-readiness>div{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-readiness>div>span{gap:1px var(--s2);padding:var(--s3);border-radius:var(--r-sm);grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.review-readiness>div>span svg{grid-row:1/3}.review-readiness>div>span small{grid-column:2}.review-readiness .ready{background:var(--success-soft);color:var(--success)}.review-readiness .missing{background:var(--warning-soft);color:var(--warning)}.review-history{padding-top:var(--s2);border-top:1px solid var(--border)}.review-history h3{margin-bottom:var(--s2)}.review-history article{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);display:grid}.review-history article:last-child{border-bottom:0}.review-history article strong,.review-history article small{display:block}.review-history article p{margin:var(--s1) 0 0;font-size:13px}.review-event-icon{background:var(--selected);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.review-event-icon.approved{background:var(--success-soft);color:var(--success)}.review-event-icon.rejected{background:var(--danger-soft);color:var(--danger)}.review-reason label{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.review-reason label small{font-weight:400}.review-readonly{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--selected);color:var(--primary);display:flex}.review-readonly.warning{background:var(--warning-soft);color:var(--warning)}.production-handoff{align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r);background:var(--selected);border:1px solid #245bd62e;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.production-handoff>svg{color:var(--primary)}.production-handoff p{margin:var(--s1) 0 0;color:var(--muted);font-size:12px}.production-handoff.created{background:var(--success-soft);border-color:#2370492e}.production-handoff.created>svg{color:var(--success)}.order-source{margin-top:var(--s1);color:var(--primary);font-weight:650;display:block}@media (width<=900px){.sales-order-head,.sales-lines article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.order-review-grid,.review-readiness>div,.sales-order-head,.sales-lines article>div{grid-template-columns:minmax(0,1fr)}.sales-line-heading{flex-direction:column;align-items:stretch}.order-review-head{flex-direction:column;align-items:flex-start}.order-review-grid .review-detail-wide{grid-column:auto}.order-review-detail+.dialog-footer{flex-wrap:wrap}.order-review-detail+.dialog-footer .button{flex:1}.production-handoff{grid-template-columns:28px minmax(0,1fr)}.production-handoff .button{grid-column:1/-1}}.workspace-stack{gap:18px;display:grid}.workspace-hero{background:linear-gradient(135deg,#fff 0%,#f3f7ff 66%,#e7efff 100%);border:1px solid #d8e2f1;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px;display:grid;box-shadow:0 10px 32px #33528212}.workspace-hero h1{margin:4px 0 8px;font-size:28px}.workspace-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2d63d7;font-size:12px;font-weight:800}.hero-metrics{background:#ffffffb8;border:1px solid #dce5f3;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr));display:grid;overflow:hidden}.hero-metrics>div{border-right:1px solid #dce5f3;align-items:baseline;gap:9px;padding:16px 20px;display:flex}.hero-metrics>div:last-child{border-right:0}.hero-metrics strong{color:#17243a;font-size:24px}.hero-metrics span{color:var(--muted);font-size:13px}.hero-metrics .attention strong{color:#b54708}.hero-actions{align-self:start}.workspace-tabs{background:#eef3fa;border:1px solid #dbe3ef;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.workspace-tabs button{color:#53627a;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:flex}.workspace-tabs button.active{color:#205dd7;background:#fff;box-shadow:0 2px 8px #27497a1a}.workspace-tabs button span{background:#e7edf7;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.quality-workspace table td strong,.delivery-workspace table td strong{display:block}.quality-workspace table td small,.delivery-workspace table td small{color:var(--muted);margin-top:4px;display:block}.quality-kind{color:#44546b;background:#eef3fb;border-radius:999px;padding:6px 10px;font-weight:700;display:inline-flex}.quality-kind.final{color:#187747;background:#e8f6ee}.quality-kind.first{color:#245ecb;background:#eaf1ff}.quality-pass{color:#187747;font-weight:800}.quality-fail{color:#c93737;font-weight:800}.rework-grid,.finished-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rework-card,.stock-card{gap:16px;display:grid}.rework-card header,.stock-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rework-card h3,.stock-card h3{margin:4px 0 0}.document-code{color:#2c63d8;letter-spacing:.06em;font-size:12px;font-weight:800}.rework-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rework-facts span,.stock-card>div{color:var(--muted);background:#f4f7fb;border-radius:12px;padding:12px;font-size:13px}.rework-facts strong{color:#18253a;margin-top:5px;font-size:17px;display:block}.rework-card>p{color:#89500d;background:#fff5e8;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;display:flex}.rework-card.completed>p{color:#246944;background:#edf8f1}.card-actions{justify-content:flex-end;gap:8px;display:flex}.quality-gate{background:#f5f8fd;border:1px solid #dbe5f3;border-radius:14px;align-items:flex-start;gap:14px;padding:15px;display:flex}.quality-gate svg{color:#2d63d7;flex:none}.quality-gate strong{display:block}.quality-gate p{color:var(--muted);margin:5px 0 0;line-height:1.5}.stock-card header{align-items:center}.stock-card header>strong{color:#1f5ccc;font-size:27px}.stock-icon{color:#2861d2;background:#e9f0ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.stock-card header>div:nth-child(2){flex:1}.stock-card>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stock-card>div span{gap:5px;display:grid}.stock-card .button{justify-self:end}.badge.pass,.badge.completed{color:#187747;background:#e8f6ee}.badge.fail,.badge.open{color:#b52d2d;background:#fdecec}.badge.conditional,.badge.in_progress{color:#8b5900;background:#fff2d9}.span-2{grid-column:span 2}@media (width<=900px){.rework-grid,.finished-stock-grid,.workspace-hero{grid-template-columns:1fr}.hero-actions{justify-self:start}.rework-facts{grid-template-columns:1fr 1fr}}@media (width<=640px){.workspace-hero{padding:20px}.hero-metrics{grid-template-columns:1fr}.hero-metrics>div{border-bottom:1px solid #dce5f3;border-right:0}.hero-metrics>div:last-child{border-bottom:0}.rework-facts{grid-template-columns:1fr}.span-2{grid-column:auto}.stock-card>div{grid-template-columns:1fr}}.adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adjustment-grid .panel{min-width:0}.delivery-workspace td .button{min-height:34px;padding:7px 10px;font-size:12px}@media (width<=1050px){.adjustment-grid{grid-template-columns:1fr}}.analytics-hero-icon{color:#fff;background:#245bd6;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 24px #245bd638}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-kpis article{align-items:center;gap:14px;min-width:0;display:flex}.analytics-kpis article>span{color:#2861d2;background:#e9f0ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.analytics-kpis small,.analytics-kpis strong,.analytics-kpis em{display:block}.analytics-kpis strong{color:#17243a;font-variant-numeric:tabular-nums;margin:3px 0;font-size:24px}.analytics-kpis em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal}.analytics-workspace .panel-title>svg{color:var(--primary)}.analytics-workspace table td strong,.analytics-workspace table td small{display:block}.analytics-workspace table td small{color:var(--muted);margin-top:3px}.analytics-empty{text-align:center;color:var(--muted);padding:40px}.analytics-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.analytics-filters label{color:var(--muted);gap:6px;min-width:160px;font-size:12px;display:grid}.analytics-filters label>input{min-height:42px}.analytics-filters label:nth-child(3){min-width:210px}.analytics-filters .button:nth-last-child(2){margin-left:auto}.management-report .panel-title{margin-bottom:12px}.management-report td strong,.management-report td small{display:block}.management-report td small{color:var(--muted);margin-top:3px}.report-risk-row{background:#fffaf2}.report-state{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.report-state.ready{background:var(--success-soft);color:var(--success)}.report-state.pending{background:var(--selected);color:var(--primary)}.report-state.danger{background:var(--danger-soft);color:var(--danger)}.finance-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.finance-toolbar .field{width:min(420px,100%);margin:0}.finance-toolbar .button{flex:none}.finance-toolbar+.subtabs{margin-top:0}.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.row-actions .button{min-height:34px;padding:7px 10px;font-size:12px}@media (width<=1050px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analytics-kpis{grid-template-columns:1fr}.analytics-hero-icon{display:none}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar .field,.finance-toolbar .button{width:100%}}.labor-scope{align-items:flex-start;gap:12px;display:flex}.labor-scope>svg{color:var(--primary);flex:none;margin-top:2px}.labor-scope p{color:var(--muted);margin:5px 0 0}.labor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-workspace table td strong,.labor-workspace table td small,.attendance-workspace table td strong,.attendance-workspace table td small{display:block}.labor-workspace table td small,.attendance-workspace table td small{color:var(--muted);margin-top:3px}.attendance-flags{flex-wrap:wrap;gap:6px;display:flex}.attendance-workspace .metric-card.warning{background:#fffaf0;border-color:#f3c676}.attendance-source-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-source-compare>div{border:1px solid var(--border);background:var(--inset);border-radius:10px;padding:12px}.attendance-source-compare small,.attendance-source-compare strong{display:block}.attendance-source-compare strong{margin-top:4px}@media (width<=700px){.labor-form,.attendance-source-compare{grid-template-columns:minmax(0,1fr)}}.shopfloor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shopfloor-card{gap:16px;display:grid}.shopfloor-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shopfloor-card h2{margin:5px 0 0;font-size:17px}.shopfloor-progress{background:#e8eef7;border-radius:99px;height:8px;overflow:hidden}.shopfloor-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.shopfloor-current{background:var(--selected);color:var(--primary);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.shopfloor-current small,.shopfloor-current strong{display:block}.shopfloor-current small{margin-bottom:3px}.shopfloor-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.shopfloor-card dl>div{background:var(--inset);border-radius:11px;padding:11px}.shopfloor-card dt{color:var(--muted);font-size:11px}.shopfloor-card dd{margin:5px 0 0;font-size:18px;font-weight:750}.shopfloor-card>.button{min-height:50px}.shopfloor-done{background:var(--success-soft);min-height:50px;color:var(--success);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.shopfloor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shopfloor-actions>.button,.shopfloor-actions>.shopfloor-done{min-height:50px}.shopfloor-material-list{gap:10px;display:grid}.shopfloor-material-row{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:14px;padding:14px;display:grid}.shopfloor-material-row>div{gap:4px;min-width:0;display:grid}.shopfloor-material-row small{color:var(--muted);display:block}.shopfloor-material-row label{gap:5px;display:grid}.shopfloor-material-row label span{color:var(--muted);font-size:12px}.shopfloor-material-row.batch-pick{grid-template-columns:minmax(0,1fr) minmax(190px,240px) minmax(130px,180px)}.shopfloor-material-row.batch-pick select{width:100%;min-height:44px}.shopfloor-scanbar{align-items:center;gap:12px;display:flex}.shopfloor-scanbar>div{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.shopfloor-scanbar input{border:0;outline:0;flex:1;min-width:0;min-height:46px}.shopfloor-scanbar>div>button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.shopfloor-card.scan-match{border-color:var(--primary);outline:3px solid #245bd62e}.scanner-viewport{background:#10151f;border-radius:16px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;min-height:260px}.scanner-viewport>span{color:#fff;border:2px solid #ffffffe6;border-radius:22px;place-items:center;width:160px;height:160px;display:grid;position:absolute;box-shadow:0 0 0 999px #00000047}.scanner-viewport>div{text-align:center;color:#fff;background:#202938;align-content:center;place-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}.scanner-viewport:not(.scanning)>span{display:none}@media (width<=800px){.shopfloor-grid{grid-template-columns:1fr}.shopfloor-workspace{margin:-12px}.shopfloor-card{padding:16px}.shopfloor-card dl{grid-template-columns:repeat(3,1fr)}.shopfloor-footer{position:sticky;bottom:0}.shopfloor-footer .button{flex:1;min-height:50px}.shopfloor-scanbar{flex-direction:column;align-items:stretch}.shopfloor-scanbar>.button{min-height:48px}.shopfloor-material-row,.shopfloor-material-row.batch-pick{grid-template-columns:1fr}.shopfloor-actions{grid-template-columns:1fr 1fr}.shopfloor-actions>.button:last-child{grid-column:1/-1}}@media (width<=480px){.shopfloor-card dl{grid-template-columns:1fr 1fr}.shopfloor-card dl>div:last-child{grid-column:1/-1}.shopfloor-card header{display:grid}.shopfloor-card h2{font-size:15px}}.inventory-counts-panel{margin-top:var(--s5)}.count-quantity-input{min-width:120px;max-width:160px;min-height:38px}.opening-head{grid-template-columns:2fr 1fr;gap:12px;display:grid}.opening-lines{border:1px solid var(--border);background:var(--inset);border-radius:14px;margin-top:18px;padding:14px}.opening-lines .panel-title{margin-bottom:10px}.opening-lines h3{margin:0}.opening-line{border-top:1px solid var(--border);grid-template-columns:30px minmax(220px,1.6fr) minmax(130px,.8fr) minmax(120px,.6fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.opening-line>span{background:var(--selected);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-weight:750;display:grid}.opening-line input{width:100%;min-width:0}.opening-line .button{min-height:40px;padding:8px 10px}@media (width<=900px){.opening-line{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.opening-line>.select-control{grid-column:2/4}.opening-line>.button{grid-column:3}.opening-head{grid-template-columns:1fr}}@media (width<=560px){.opening-line{grid-template-columns:30px minmax(0,1fr)}.opening-line>.select-control,.opening-line>.button{grid-column:2}.opening-line>.button{width:100%}}.trace-search{width:min(340px,100%);min-height:40px}.production-schedule{margin-bottom:var(--s5)}.production-schedule .panel-title h2{align-items:center;gap:8px;display:flex}.schedule-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.schedule-kpis>div{background:var(--inset);border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.schedule-kpis svg{color:var(--primary)}.schedule-kpis span,.schedule-kpis strong{display:block}.schedule-kpis span{color:var(--muted);font-size:12px}.schedule-kpis strong{color:var(--text);margin-top:3px;font-size:21px}.schedule-kpis .attention{background:#fff5e8}.schedule-kpis .attention svg,.schedule-kpis .attention strong{color:#a85b00}.schedule-filters{align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-filters>label:first-child{align-items:center;gap:7px;display:flex}.schedule-filters select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:0 34px 0 11px}.schedule-list{gap:8px;display:grid}.schedule-list article{border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.schedule-list article.has-warning{background:#fffaf2;border-color:#efc88e}.schedule-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:3px;display:grid}.schedule-main strong{font-size:14px}.schedule-main small{color:var(--muted)}.schedule-code{color:var(--primary);font-size:12px;font-weight:800}.schedule-owner{gap:5px;display:grid}.schedule-owner span,.schedule-status span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.schedule-status{gap:4px;display:grid}.schedule-status span{color:#a85b00}.schedule-status .ready{color:var(--success)}.machine-load{border:1px solid var(--border);background:var(--inset);border-radius:14px;margin:0 0 16px;padding:14px}.schedule-subtitle{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.schedule-subtitle strong,.schedule-subtitle small{display:block}.schedule-subtitle small{color:var(--muted);margin-top:3px}.machine-load-scroll{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:auto}.machine-load table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.machine-load th,.machine-load td{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:62px;padding:8px}.machine-load th:first-child{z-index:2;text-align:left;background:#fff;min-width:130px;position:sticky;left:0}.machine-load thead th{color:var(--muted);background:#f7f9fc;font-size:11px}.machine-load thead th:first-child{z-index:3;background:#f7f9fc}.machine-load thead span,.machine-load thead small{display:block}.machine-load thead th.today{background:var(--selected);color:var(--primary)}.machine-load td{color:#9aa6b6;font-weight:750}.machine-load td.occupied{color:var(--primary);background:#eaf1ff}.machine-load td.overload{background:var(--danger-soft);color:var(--danger)}.machine-load tr:last-child th,.machine-load tr:last-child td{border-bottom:0}.machine-load tr th:last-child,.machine-load tr td:last-child{border-right:0}.hourly-load{background:#f5f8ff;border:1px solid #bfd2f7;border-radius:14px;margin:0 0 16px;padding:14px}.hourly-load table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.hourly-load th,.hourly-load td{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:67px;padding:8px}.hourly-load th:first-child{z-index:2;text-align:left;background:#fff;min-width:130px;position:sticky;left:0}.hourly-load thead th{color:var(--muted);background:#f7f9fc;font-size:11px}.hourly-load thead th:first-child{z-index:3}.hourly-load td{color:#9aa6b6;font-weight:750}.hourly-load td.occupied{color:var(--primary);background:#eaf1ff}.hourly-load td.overload{background:var(--danger-soft);color:var(--danger)}.schedule-day{align-items:center;gap:7px;display:flex}.schedule-day span{color:var(--muted);font-size:12px}.schedule-day input{min-height:40px}.equipment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.equipment-form label{gap:7px;font-weight:700;display:grid}.equipment-form .button{justify-self:start}.equipment-list{gap:9px;margin-top:18px;display:grid}.equipment-list article{border:1px solid var(--border);background:var(--inset);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.equipment-list strong,.equipment-list small{display:block}.equipment-list small{color:var(--muted);margin-top:4px}.data-safety .panel-title h2{align-items:center;gap:8px;display:flex}.backup-list{gap:8px;margin-top:14px;display:grid}.backup-list>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.backup-list>div>div{gap:3px;min-width:0;display:grid}.backup-list span,.backup-list small{color:var(--muted)}.backup-list small{text-overflow:ellipsis;overflow:hidden}.backup-list a.button{text-decoration:none}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.diagnostic-grid article{border:1px solid var(--border);background:var(--inset);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.diagnostic-grid article>svg{color:var(--primary);flex:none}.diagnostic-grid small,.diagnostic-grid strong{display:block}.diagnostic-grid small{color:var(--muted)}.diagnostic-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.diagnostic-grid article.healthy{background:var(--success-soft)}.diagnostic-grid article.healthy>svg,.diagnostic-grid article.healthy strong{color:var(--success)}.diagnostic-grid article.warning{background:var(--warning-soft);border-color:#efc88e}.diagnostic-grid article.warning>svg,.diagnostic-grid article.warning strong{color:var(--warning)}@media (width<=980px){.schedule-kpis{grid-template-columns:repeat(2,1fr)}.schedule-list article{grid-template-columns:1fr 1fr}.schedule-list article>.button{justify-self:start}}@media (width<=900px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.diagnostic-grid{grid-template-columns:1fr}.backup-list>div{flex-direction:column;align-items:stretch}.backup-list a.button{justify-content:center}}@media (width<=600px){.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-filters{flex-direction:column;align-items:stretch}.schedule-filters>label,.schedule-filters select{width:100%}.schedule-list article{grid-template-columns:1fr}.schedule-list article>.button{width:100%}}.inventory-report-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 18px;display:flex}.inventory-report-filters label{color:var(--muted);gap:5px;font-size:12px;display:grid}.inventory-report-filters input[type=date]{min-height:40px}.trace-flow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trace-flow>div{background:#f5f8fd;border:1px solid #dbe5f3;border-radius:14px;gap:5px;padding:15px;display:grid}.trace-flow small,.trace-flow span{color:var(--muted)}.trace-flow strong{font-size:16px}.trace-group{gap:10px;display:grid}.trace-group h3{margin:0;font-size:15px}@media (width<=720px){.inventory-report-filters>*,.inventory-report-filters .trace-search{width:100%}.trace-flow{grid-template-columns:1fr}}.attention-center{margin-bottom:var(--s5)}.attention-center .panel-title h2{align-items:center;gap:8px;display:flex}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attention-grid button{border:1px solid var(--border);text-align:left;min-height:66px;color:var(--text);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.attention-grid button strong{font-size:22px}.attention-grid button.warning{background:#fffaf2;border-color:#efc88e}.attention-grid button.warning strong{color:#a85b00}.attention-grid button.danger{background:#fff6f6;border-color:#efb4b4}.attention-grid button.danger strong{color:#b52d2d}.attention-grid button.ready{color:var(--muted);background:var(--inset)}@media (width<=900px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.attention-grid{grid-template-columns:1fr}}.cockpit-workspace{gap:12px}.cockpit-hero{color:#fff;background:linear-gradient(135deg,#172a52 0%,#234a8f 65%,#2a68cf 100%);border-color:#0000;border-radius:18px;padding:14px 20px}.cockpit-hero h1{margin:0 0 3px;font-size:24px;line-height:1.25}.cockpit-hero p{color:#d6e3fa;line-height:1.45}.cockpit-date{text-align:right;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;justify-content:flex-end;align-items:center;gap:12px;min-width:240px;padding:9px 13px;display:flex}.cockpit-date small{color:#c6d7f4}.cockpit-date strong{font-variant-numeric:tabular-nums;font-size:20px}.cockpit-refresh-error{margin:0;padding:0 4px}.cockpit-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cockpit-kpi{text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.cockpit-kpi>span{background:var(--selected);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.cockpit-kpi small,.cockpit-kpi strong,.cockpit-kpi em{display:block}.cockpit-kpi strong{font-variant-numeric:tabular-nums;margin:2px 0;font-size:25px}.cockpit-kpi em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.cockpit-kpi>svg{color:var(--muted)}.cockpit-kpi.danger{background:snow;border-color:#f0c0c0}.cockpit-kpi.danger>span{background:var(--danger-soft);color:var(--danger)}.cockpit-kpi.danger strong{color:var(--danger)}.cockpit-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cockpit-workspace .panel-title>svg{color:var(--primary)}.flow-funnel{gap:8px;margin-top:14px;display:grid}.flow-funnel button{width:var(--funnel-width);color:#224d9f;text-align:left;cursor:pointer;background:linear-gradient(90deg,#e9f0ff,#f5f8ff);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;padding:8px 14px;display:flex}.flow-funnel button strong{font-size:18px}.cockpit-risk-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.cockpit-risk-list button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.cockpit-risk-list button span{align-items:center;gap:7px;display:flex}.cockpit-risk-list button.warning{background:#fffaf2;border-color:#efd0a0}.cockpit-risk-list button.warning svg,.cockpit-risk-list button.warning strong{color:#ad6300}.cockpit-risk-list button.clear{color:var(--muted)}.cockpit-risk-list button.clear span svg{color:var(--success)}.cockpit-workspace table td strong,.cockpit-workspace table td small{display:block}.cockpit-workspace table td small{color:var(--muted);margin-top:3px}.danger-text{color:var(--danger)!important}.cockpit-progress{align-items:center;gap:8px;min-width:125px;display:flex}.cockpit-progress>span{background:#e7edf7;border-radius:99px;width:88px;height:7px;display:block;overflow:hidden}.cockpit-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.cockpit-progress strong{min-width:34px;font-size:12px}.quality-health{place-items:center;gap:5px;padding:12px 0 2px;display:grid}.quality-health>strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:44px}.quality-health>span{color:var(--muted)}.quality-health>div{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);width:100%;margin-top:12px;display:grid}.quality-health>div span{text-align:center;color:var(--muted);gap:4px;padding:13px;font-size:12px;display:grid}.quality-health>div b{color:var(--text);font-size:17px}.currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.currency-grid article{background:var(--inset);border-radius:12px;gap:5px;padding:13px;display:grid}.currency-grid article>strong{color:var(--primary);font-size:16px}.currency-grid article>span{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.currency-grid article b{color:var(--text);font-variant-numeric:tabular-nums}.cockpit-reports-link{color:var(--primary);text-align:left;cursor:pointer;background:#f1f6ff;border:1px solid #bfd2f7;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 19px;display:grid}.cockpit-reports-link>svg:first-child{background:#fff;border-radius:12px;width:42px;height:42px;padding:10px}.cockpit-reports-link strong,.cockpit-reports-link small{display:block}.cockpit-reports-link small{color:var(--muted);margin-top:3px}@media (width<=1200px){.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cockpit-columns{grid-template-columns:1fr}.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cockpit-kpis,.cockpit-risk-list,.currency-grid{grid-template-columns:1fr}.cockpit-date{text-align:left;justify-self:start}.flow-funnel button{width:100%!important}.cockpit-reports-link{grid-template-columns:38px minmax(0,1fr)}.cockpit-reports-link>svg:last-child{display:none}}.approval-hero{background:linear-gradient(135deg,#fff 0%,#fff8ea 70%,#ffefd2 100%);border-color:#eed8ad}.approval-total{background:#ffffffb3;border:1px solid #ebcc91;border-radius:15px;grid-template-columns:38px auto;align-items:center;gap:0 10px;min-width:155px;padding:13px 16px;display:grid}.approval-total>svg{color:#a55d00;grid-row:1/3}.approval-total strong{color:#8a4e00;font-size:26px}.approval-total span{color:var(--muted);font-size:12px}.approval-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.approval-summary button{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.approval-summary span{color:var(--muted);font-size:12px}.approval-summary strong{font-size:23px}.approval-summary svg{color:var(--muted)}.approval-list-panel{padding:0;overflow:hidden}.approval-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.approval-toolbar .search{width:min(460px,100%)}.approval-toolbar .view-toggle b{margin-left:4px}.approval-list{display:grid}.approval-list>button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) minmax(110px,auto) 20px;align-items:center;gap:13px;padding:15px 18px;display:grid}.approval-list>button:last-child{border-bottom:0}.approval-list>button:hover{background:var(--inset)}.approval-list>button.urgent{background:#fffaf4}.approval-list>button.urgent:hover{background:#fff5e8}.approval-icon{background:var(--selected);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.urgent .approval-icon{background:var(--warning-soft);color:var(--warning)}.approval-list small,.approval-list strong,.approval-list p{display:block}.approval-list small{color:var(--muted)}.approval-list strong{margin-top:2px}.approval-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.approval-due{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:4px 6px;font-size:12px;display:grid}.approval-due em{background:var(--warning-soft);width:max-content;color:var(--warning);border-radius:99px;grid-column:1/-1;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.approval-note{background:var(--success-soft);color:var(--success);border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex}@media (width<=1100px){.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.approval-summary{grid-template-columns:1fr 1fr}.approval-toolbar{flex-direction:column;align-items:stretch}.approval-toolbar .search{width:100%}.approval-list>button{grid-template-columns:42px minmax(0,1fr) 18px}.approval-due{grid-column:2}.approval-list>button>svg{grid-area:1/3/3}.approval-total{justify-self:start}}@media (width<=480px){.approval-summary{grid-template-columns:1fr}.approval-toolbar .view-toggle{grid-template-columns:1fr 1fr;display:grid}.approval-toolbar .view-toggle .button{justify-content:center}}.trace-workspace{gap:18px}.trace-hero{align-items:center}.trace-hero>svg{color:var(--primary);background:#edf3ff;border-radius:18px;flex:none;width:62px;height:62px;padding:14px}.trace-search-panel{padding:18px 20px}.trace-search-panel .trace-search{color:#5b6b82;background:#f8faff;border:1px solid #c8d4e6;border-radius:13px;align-items:center;gap:11px;width:100%;height:50px;padding:0 14px;display:flex}.trace-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2b60d81f}.trace-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.trace-search button{color:#718096;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.trace-search-panel>small{color:var(--muted);margin-top:9px;display:block}.trace-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.trace-results,.trace-relations{padding:20px}.trace-records,.trace-related{gap:8px;display:grid}.trace-results .trace-records{max-height:620px;padding-right:4px;overflow:auto}.trace-record{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border:1px solid #e0e7f1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.trace-record:hover,.trace-record.selected{background:#f4f7ff;border-color:#8eaff5;transform:translateY(-1px)}.trace-record>span:nth-child(2){min-width:0;display:grid}.trace-record small{color:#6b7d95;font-size:11px}.trace-record strong{font-size:14px}.trace-record em,.trace-record i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.trace-record em{color:#38485e;margin-top:2px;font-size:13px}.trace-record i{color:var(--muted);margin-top:3px;font-size:12px}.trace-record time{color:var(--muted);white-space:nowrap;font-size:12px}.trace-icon{color:#2c63d8;background:#edf3ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.trace-icon.purchase,.trace-icon.receipt{color:#a76a00;background:#fff5dc}.trace-icon.production{color:#6751c7;background:#eceaff}.trace-icon.inspection{color:#bd4545;background:#fff0f0}.trace-icon.finished,.trace-icon.shipment{color:#268454;background:#e9f8ef}.trace-icon.finance{color:#7b42b4;background:#f3ebff}.trace-placeholder{text-align:center;color:#8a98ab;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.trace-placeholder strong{color:#4c5c72}.trace-placeholder p{max-width:330px;margin:0}.trace-placeholder.compact{min-height:130px}.trace-selected{background:linear-gradient(135deg,#f5f8ff,#eef3ff);border:1px solid #cad8f2;border-radius:14px;gap:5px;padding:18px;display:grid}.trace-selected>span{color:#5875a7;font-size:12px}.trace-selected>strong{font-size:20px}.trace-selected>p{color:#526078;margin:0 0 8px}.trace-selected>.button{justify-self:start}.trace-link-line{color:#7b899c;align-items:center;gap:9px;margin:17px 0;font-size:12px;display:flex}.trace-link-line span{background:#dde5ef;flex:1;height:1px}.trace-related .trace-record{grid-template-columns:38px minmax(0,1fr) 18px}.trace-related .trace-record time{display:none}.trace-related .trace-icon{width:36px;height:36px}.trace-related .trace-record>svg{grid-column:3}.trace-related .trace-record>span:nth-child(2){grid-column:2}.trace-related .trace-record>.trace-icon{grid-column:1}@media (width<=1040px){.trace-layout{grid-template-columns:1fr}.trace-results .trace-records{max-height:none}.trace-relations{position:static}}@media (width<=640px){.trace-record{grid-template-columns:38px minmax(0,1fr) 18px}.trace-record time{display:none}.trace-record>svg{grid-column:3}.trace-record>.trace-icon{grid-column:1}.trace-record>span:nth-child(2){grid-column:2}.trace-hero>svg{display:none}}.acceptance-hero{background:linear-gradient(135deg,#f4f8ff,#eef5ff 65%,#e3edff);border-color:#cddcf7}.acceptance-hero>svg{width:64px;height:64px;color:var(--primary);background:#fff;border-radius:18px;padding:14px}.acceptance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acceptance-kpis article{align-items:center;gap:13px;display:flex}.acceptance-kpis article>svg{background:var(--success-soft);width:42px;height:42px;color:var(--success);border-radius:12px;padding:10px}.acceptance-kpis article.warning>svg{background:var(--warning-soft);color:var(--warning)}.acceptance-kpis small,.acceptance-kpis strong{display:block}.acceptance-kpis small{color:var(--muted)}.acceptance-kpis strong{margin-top:4px;font-size:21px}.acceptance-panel{padding:20px}.acceptance-list{gap:9px;display:grid}.acceptance-list article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1.4fr) minmax(170px,.7fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.acceptance-list article.warning{background:#fffaf3;border-color:#efcc93}.acceptance-state{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:11px;place-items:center;display:grid}.acceptance-list article.warning .acceptance-state{background:var(--warning-soft);color:var(--warning)}.acceptance-list h3{margin:0 0 3px;font-size:15px}.acceptance-list p{color:#46566d;margin:0;font-size:13px}.acceptance-list small{color:var(--muted);margin-top:4px;display:block}.acceptance-list>article>strong{color:#42536a;font-size:13px}.acceptance-note{color:#2d5eaf;background:#f1f6ff;border:1px solid #bed1f4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.acceptance-note strong{display:block}.acceptance-note p{color:#536988;margin:4px 0 0;font-size:13px;line-height:1.6}@media (width<=1100px){.acceptance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-list article{grid-template-columns:40px minmax(0,1fr) auto}.acceptance-list>article>strong{grid-column:2}}@media (width<=650px){.acceptance-kpis{grid-template-columns:1fr}.acceptance-hero>svg{display:none}.acceptance-list article{grid-template-columns:38px minmax(0,1fr)}.acceptance-list>article>strong{grid-column:2}.acceptance-list article>.button{grid-column:2;width:100%}.acceptance-panel .panel-title{flex-direction:column;align-items:stretch}.acceptance-panel .panel-title>.button{width:100%}}.audit-hero{color:#fff;background:linear-gradient(135deg,#182238,#273b62);border-color:#0000}.audit-hero .eyebrow{color:#a9c8ff}.audit-hero p{color:#d4def0}.audit-hero>svg{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;width:64px;height:64px;padding:14px}.audit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-kpis article{align-items:center;gap:13px;display:flex}.audit-kpis article>svg{background:var(--selected);width:42px;height:42px;color:var(--primary);border-radius:12px;padding:10px}.audit-kpis small,.audit-kpis strong{display:block}.audit-kpis small{color:var(--muted)}.audit-kpis strong{margin-top:3px;font-size:23px}.audit-panel{padding:0;overflow:hidden}.audit-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px;display:flex}.audit-toolbar .search{width:min(520px,100%);margin-right:auto}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.audit-table code{background:var(--inset);color:#44546b;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:250px;padding:4px 7px;font-size:11px;display:inline-block;overflow:hidden}.audit-category{color:#53657e;white-space:nowrap;background:#eef3fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.audit-category.identity,.audit-category.system{color:#7544ae;background:#f0eaff}.audit-category.inventory,.audit-category.delivery{color:#287e51;background:#e9f8ef}.audit-category.purchase{color:#9b6200;background:#fff4dc}.audit-category.production{color:#2e61bd;background:#eaf1ff}.audit-category.finance{color:#8e498d;background:#f8eefa}@media (width<=800px){.audit-kpis{grid-template-columns:1fr}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar .search,.audit-toolbar>.select-control,.audit-toolbar>.button{width:100%}.audit-hero>svg{display:none}}.button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.nav-item{min-width:0}.nav-item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-left{overflow:hidden}.topbar-actions{flex-shrink:0}.approval-reminder.button{white-space:nowrap;background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--muted);flex-shrink:0;gap:6px;padding:8px 12px}.approval-reminder.button.has-pending{color:var(--primary);background:var(--selected);border-color:#0000}.approval-reminder.button b{font-variant-numeric:tabular-nums;min-width:17px}.approval-summary button.active{border-color:var(--primary);background:var(--selected)}@media (width<=700px){.approval-toolbar .view-toggle{flex-wrap:wrap;gap:4px;display:flex}.approval-reminder.button{gap:4px;padding:8px}}.topbar-left>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-heading,.heading-actions,.panel-title,.dialog-footer{flex-wrap:wrap}.page-heading>div,.panel-title>div,.dialog-header h2,.heading-actions,.account-row-actions{min-width:0}.heading-actions .button,.dialog-footer .button{flex:none}.panel-title h2,.panel-title h3,.dialog-header h2{overflow-wrap:anywhere}.subtabs button,.select-trigger,.pagination .button{max-width:100%}.process-strip span,.product-create{white-space:normal;overflow-wrap:anywhere}.row-actions{white-space:normal;flex-wrap:wrap}.process-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}@media (width<=700px){.process-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}}@media (width<=420px){.process-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}}.table-panel>.panel-title{margin:0;padding:28px 32px 18px}.table-panel>.pagination{padding-bottom:20px;padding-left:32px;padding-right:32px}.document-print>.trace-search{border:1px solid var(--control-border);background:var(--surface);border-radius:13px;align-items:center;width:auto;min-height:50px;margin:0 32px 20px;padding:0 14px;display:flex}.document-print>.trace-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0}.document-print>.trace-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2b60d81f}@media (width<=600px){.dialog-footer .button{flex:132px}.page-heading .heading-actions{width:100%}.page-heading .heading-actions .button{flex:132px}.table-panel>.panel-title{padding:22px 18px 16px}.table-panel>.pagination{padding-left:18px;padding-right:18px}.document-print>.trace-search{margin-left:18px;margin-right:18px}}@media (width<=680px){.plan-order-context{grid-template-columns:1fr}}.production-execution-workspace{margin-bottom:var(--s6)}.execution-toolbar{gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(220px,320px);display:grid}.execution-toolbar .trace-search{min-height:44px;padding:0 var(--s3);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);align-items:center;gap:9px;display:flex}.execution-toolbar .trace-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--selected)}.execution-toolbar .trace-search input{width:100%;min-width:0;box-shadow:none;font:inherit;background:0 0;border:0;outline:0}.execution-task-panel td strong,.execution-task-panel td small{display:block}.execution-task-panel td small{color:var(--muted);margin-top:3px}.production-rework-grid{margin-top:0}.badge.awaiting_verification{color:#8b5900;background:#fff2d9}.rework-verification-note{color:#744b0b!important;background:#fff8e8!important}@media (width<=760px){.execution-toolbar{padding:var(--s4);grid-template-columns:1fr}.execution-toolbar>.select-control{width:100%}}.warehouse-type-grid{gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.warehouse-type-card{min-width:0;padding:var(--s4)}.warehouse-type-card header{align-items:flex-start;gap:var(--s3);display:flex}.warehouse-type-card header>span{background:var(--selected);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.warehouse-type-card h2{margin:0;font-size:15px}.warehouse-type-card header small{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.warehouse-type-card dl{margin:var(--s4) 0;background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.warehouse-type-card dl div{background:var(--surface);padding:10px}.warehouse-type-card dt{color:var(--muted);font-size:11px}.warehouse-type-card dd{margin:3px 0 0;font-size:19px;font-weight:700}.warehouse-location-tags{flex-wrap:wrap;gap:5px;display:flex}.warehouse-location-tags span{background:var(--inset);color:#4e5e74;border-radius:7px;padding:4px 7px;font-size:11px}.warehouse-location-tags em{color:var(--muted);font-size:12px;font-style:normal}.warehouse-document-grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.warehouse-document-grid button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.warehouse-document-grid button svg{background:var(--selected);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.warehouse-document-grid button strong{font-size:20px}@media (width<=1200px){.warehouse-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.warehouse-type-grid,.warehouse-document-grid{grid-template-columns:1fr}}.production-intake{margin-bottom:var(--s5)}.production-intake .panel-title h2{align-items:center;gap:8px;display:flex}.intake-count{font-variant-numeric:tabular-nums;color:var(--primary)}.production-intake-list{margin-top:var(--s4);gap:8px;display:grid}.production-intake-list article{align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto;display:grid}.intake-line{gap:4px;min-width:0;display:grid}.intake-line strong{color:var(--primary);font-size:13px}.intake-line span{overflow-wrap:anywhere;font-weight:650}.intake-line small{color:var(--muted)}.intake-readiness{align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.intake-readiness.ready{color:var(--success)}.intake-readiness.missing{color:var(--warning)}.intake-subtitle{margin-top:var(--s4);color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.intake-subtitle span{background:var(--selected);min-width:23px;height:23px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 6px;font-weight:800;display:grid}.generated-order-list{gap:8px;margin-top:8px;display:grid}.generated-order-record{align-items:center;gap:var(--s4);width:100%;padding:12px var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto;display:grid}.generated-order-record>span:not(.badge){gap:3px;min-width:0;display:grid}.generated-order-list small{color:var(--muted);overflow-wrap:anywhere}@media (width<=850px){.production-intake-list article{grid-template-columns:minmax(0,1fr) auto}.intake-readiness{grid-area:2/1/auto/-1}}@media (width<=600px){.production-intake-list article,.generated-order-record{grid-template-columns:1fr}.intake-readiness{grid-row:auto}.production-intake-list article>.button{width:100%}}.operation-schedule .schedule-list article{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.7fr) minmax(150px,.55fr) auto;align-items:center}.operation-plan-strip{gap:7px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.operation-plan-strip>span{border:1px solid var(--border);background:var(--inset);border-radius:10px;grid-template-columns:auto minmax(70px,1fr);gap:1px 7px;min-width:170px;padding:9px 10px;font-size:12px;display:grid}.operation-plan-strip>span b{width:25px;height:25px;color:var(--primary);background:#fff;border-radius:8px;grid-row:1/4;align-self:start;place-items:center;display:grid}.operation-plan-strip>span small{color:var(--muted);white-space:nowrap;grid-column:2}.operation-plan-strip>span.conflict{background:var(--danger-soft);border-color:#e6a6a6}.operation-plan-strip>span.empty-operation{min-width:230px;color:var(--muted);align-items:center;display:flex}.schedule-filters .grant-confirm{border:1px solid var(--border);background:var(--inset);border-radius:10px;align-items:center;min-height:40px;margin:0;padding:0 12px}.schedule-filters .grant-confirm input{margin:0}.purchase-application-panel{margin-bottom:var(--s4)}.application-empty{margin-top:var(--s4);border:1px solid var(--border);background:var(--inset);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.application-empty svg{color:var(--primary);flex:none}.application-empty div{gap:4px;display:grid}.application-empty strong{color:var(--text)}.application-empty span{font-size:12px;line-height:1.6}.operation-plan-editor{width:min(1120px,100vw - 64px)}.operation-editor-list{gap:12px;display:grid}.frozen-process-overview{margin:var(--s4) 0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--inset)}.frozen-process-overview h3{margin:0;font-size:15px}.frozen-process-overview>p{margin:6px 0 var(--s4);color:var(--muted);font-size:12px;line-height:1.6}.integrated-process-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integrated-process-chain>span{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.integrated-process-chain b{color:var(--muted);margin-right:1px;font-size:16px}.integrated-process-chain i{background:var(--selected);width:22px;height:22px;color:var(--primary);border-radius:7px;place-items:center;font-style:normal;display:grid}.frozen-process-layers{gap:8px;display:grid}.frozen-process-layer{align-items:center;gap:var(--s3);border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;padding:10px 12px;display:grid}.frozen-process-layer>div{gap:3px;min-width:0;display:grid}.frozen-process-layer strong{overflow-wrap:anywhere;font-size:13px}.frozen-process-layer small{color:var(--muted)}.frozen-process-layer ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.frozen-process-layer li{background:var(--selected);color:var(--primary);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:650}@media (width<=720px){.frozen-process-layer{grid-template-columns:1fr}.frozen-process-layer>.button{width:100%}}dialog:has(.operation-plan-editor){width:min(1200px,100vw - 40px)}.operation-editor-list fieldset{border:1px solid var(--border);background:var(--inset);border-radius:14px;margin:0;padding:14px}.operation-editor-list legend{align-items:center;gap:8px;padding:0 7px;font-weight:750;display:flex}.operation-editor-list legend span{background:var(--primary);color:#fff;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;display:grid}.operation-editor-list legend small{color:var(--muted);padding-left:3px;font-size:11px;font-weight:550}.operation-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-editor-grid>label{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.operation-editor-grid input,.operation-editor-grid .select-trigger{width:100%;min-height:42px}@media (width<=1180px){.operation-schedule .schedule-list article{grid-template-columns:1fr 1.5fr}.operation-schedule .schedule-list article>.button{justify-self:start}.operation-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.operation-schedule .schedule-list article,.operation-editor-grid{grid-template-columns:1fr}.operation-schedule .schedule-list article>.button{width:100%}.operation-plan-editor{width:auto}}.detail-summary{padding:var(--s5)}.detail-summary .detail-grid{gap:var(--s4);margin:var(--s4) 0;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(120px,1fr))}.detail-summary .detail-grid>div{min-width:0}.detail-summary .detail-grid>div>small{white-space:nowrap}.detail-summary .detail-grid>div>strong{overflow-wrap:anywhere}.detail-summary .detail-grid strong{margin-top:4px;font-size:16px;font-weight:650}.detail-summary .detail-grid .muted{margin-top:2px;font-size:11px;display:block}.detail-summary .detail-actions{gap:var(--s2);padding-top:var(--s4)}.requirement-summary.compact>div{padding:10px 12px}.requirement-summary.compact strong{font-size:19px}.operation-schedule .schedule-list article{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.7fr) minmax(150px,.55fr) auto}.schedule-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.schedule-row-actions .button{white-space:nowrap;min-height:38px;padding:8px 11px}.schedule-auto-note{max-width:180px;color:var(--text-muted);font-size:12px;line-height:1.35}.schedule-main small{align-items:center;gap:4px;display:flex}.schedule-main[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-requirements{border-top:1px solid var(--border);background:var(--inset);border-radius:0 0 10px 10px;grid-column:1/-1;min-width:0;margin-top:2px;padding:14px}.schedule-requirements-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:10px;display:flex}.schedule-requirements-head strong,.schedule-requirements-head small{display:block}.schedule-requirements-head small{color:var(--muted);margin-top:3px}.requirement-counts{flex-wrap:wrap;gap:7px;display:flex}.requirement-counts span{background:var(--surface);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:12px}.requirement-counts b{color:var(--text)}.requirement-state{background:var(--warning-soft);color:var(--warning);border-radius:9px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:650}.requirement-state.confirmed{background:var(--success-soft);color:var(--success)}.planning-requirements-table{min-width:860px}.planning-requirements-table th,.planning-requirements-table td{padding-block:9px}.planning-requirements-table strong{display:block}.supply-kind{background:var(--selected);color:var(--primary);border-radius:7px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.supply-kind.buy{background:var(--warning-soft);color:var(--warning)}.supply-kind.subcontract{color:#7544ae;background:#f0eaff}.schedule-status .pmc-state{color:#9a5b00;background:#fff7e6;border-color:#f3d7a5}.operation-plan-strip>span{grid-template-columns:20px minmax(70px,1fr);gap:2px 6px;min-width:162px;padding:8px}.operation-plan-strip>span b{border-radius:6px;grid-row:auto;width:20px;height:20px;font-size:11px}.operation-plan-strip>span small{grid-column:1/-1}.hero-metrics>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce5f3;align-items:baseline;gap:9px;padding:16px 20px;display:flex}.hero-metrics>button:last-child{border-right:0}.hero-metrics>button:hover,.hero-metrics>button:focus-visible{background:#fff;outline:none}.hero-metrics>button strong{color:#17243a;font-size:24px}.hero-metrics>button span{color:var(--muted);font-size:13px}.hero-metrics>button.attention strong{color:#b54708}.execution-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.workshop-switcher{gap:7px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.workshop-switcher button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.workshop-switcher button.active{background:var(--selected);color:var(--primary);border-color:#9bb7ef}.workshop-switcher button span{background:var(--inset);border-radius:999px;padding:1px 6px}.execution-scope{color:var(--muted);font-size:12px;font-weight:650}@media (width<=1180px){.schedule-row-actions{justify-content:flex-start}}@media (width<=720px){.schedule-requirements-head{flex-direction:column}.schedule-requirements{padding:12px}}@media (width<=1180px){.detail-summary .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.detail-summary .detail-grid,.execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.execution-metrics,.detail-summary .detail-grid{grid-template-columns:1fr}.hero-metrics>button{border-bottom:1px solid #dce5f3;border-right:0}.hero-metrics>button:last-child{border-bottom:0}}.department-context{color:var(--muted);font-size:12px;font-weight:600}.production-history{margin-top:var(--s6);padding:0;overflow:hidden}.production-history>summary{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;padding:12px var(--s5);cursor:pointer;list-style:none;display:flex}.production-history>summary::-webkit-details-marker{display:none}.production-history>summary:after{content:"+";background:var(--inset);width:25px;height:25px;color:var(--primary);border-radius:8px;place-items:center;font-weight:800;display:grid}.production-history[open]>summary:after{content:"−"}.production-history>summary span{color:var(--muted);margin-left:auto;font-size:12px}.production-history-body{border-top:1px solid var(--border);padding:var(--s4) var(--s5)}.packaging-history-entry{gap:var(--s3);border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) auto;align-items:start;padding:10px 0;display:grid}.packaging-history-entry strong{color:var(--primary);font-size:12px}.packaging-history-entry span{overflow-wrap:anywhere}.packaging-history-entry small{color:var(--muted);white-space:nowrap}@media (width<=650px){.packaging-history-entry{grid-template-columns:1fr}.production-history>summary{padding-inline:var(--s4)}}.defect-reason-list{gap:8px;display:grid}.defect-reason-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 70px auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.defect-reason-row span{color:var(--muted);font-size:var(--small)}.defect-reason-form{margin-top:var(--s4);flex-wrap:wrap;align-items:end;gap:8px;display:flex}.defect-reason-form .field{flex:180px;margin:0}.defect-reason-form input{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.defect-reason-form input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=560px){.defect-reason-row{grid-template-columns:minmax(0,1fr) auto auto}.defect-reason-row span{grid-column:1}}.quality-photo-drop{color:#24334c;background:#f8faff;border:1.5px dashed #a9bad4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:16px;display:flex}.quality-photo-drop.dragging{background:#eaf1ff;border-color:#245bd6}.quality-photo-drop>small{color:#617089;flex-basis:100%}.quality-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.quality-photo-actions .button{cursor:pointer}.quality-photo-files{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.quality-photo-files span{overflow-wrap:anywhere;background:#e9f0fb;border-radius:7px;align-items:center;gap:7px;max-width:100%;padding:5px 9px;display:inline-flex}.quality-photo-files button{color:#b42338;cursor:pointer;background:0 0;border:0;font-size:18px}.quality-attachment-link{color:#245bd6;overflow-wrap:anywhere;align-items:center;gap:5px;margin:3px 0;display:flex}.ai-employee .workspace-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ai-connection form,.ai-task form{margin-top:16px}.ai-connection .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-connection .form-grid>label,.ai-task-label{gap:8px;min-width:0;font-weight:550;display:grid}.ai-connection input{width:100%;font:inherit}.ai-task textarea{resize:vertical;width:100%;min-height:100px;padding:var(--s3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--r-sm)}.ai-task textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.6;display:flex}.ai-consent input{flex:none;width:18px;height:18px;min-height:18px;margin-top:3px;padding:0}.ai-run{border-top:1px solid var(--border);padding:18px 0}.ai-run-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-run-heading strong{overflow-wrap:anywhere;min-width:0}.ai-reply{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-proposal{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:16px}.ai-payload{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-payload div{min-width:0}.ai-payload dt{color:var(--muted);font-size:12px}.ai-payload dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.ai-employee summary{cursor:pointer;font-weight:650}@media (width<=700px){.ai-employee .workspace-hero{flex-direction:column;align-items:flex-start}.ai-connection .form-grid,.ai-payload{grid-template-columns:1fr}.ai-run-heading{flex-wrap:wrap}}.inline-process-row>.process-center-default{grid-column:2/6;min-width:0}@media (width<=760px){.inline-process-row>.process-center-default{grid-column:auto}}.planning-workspace,.production-execution-workspace{grid-template-columns:minmax(0,1fr)}.machine-board{min-width:0;max-width:100%;margin-bottom:24px;padding:24px}.machine-board-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.machine-board-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.machine-board-heading h2{align-items:center;gap:10px;margin:0 0 8px;font-size:20px;display:flex}.machine-board-heading p{color:var(--muted,#63718a);margin:0;font-size:13px;line-height:1.7}.machine-board-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0 16px;display:flex}.machine-board-controls label{color:#52637d;flex-direction:column;gap:6px;font-size:12px;display:flex}.machine-board-controls select,.machine-board-controls input{color:#22314b;min-width:0;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:10px 12px}.machine-date-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.machine-date-control input{min-height:40px}.machine-segment{background:#f2f6fc;border:1px solid #dce4f1;border-radius:12px;padding:4px;display:flex}.machine-segment button{color:#52637d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 12px}.machine-segment button[aria-pressed=true]{color:#2459d6;background:#fff;font-weight:700;box-shadow:0 1px 5px #213b6712}.machine-board-controls .machine-search{border:1px solid #dce4f1;border-radius:10px;flex-direction:row;flex:1;align-items:center;min-width:200px;padding-left:10px}.machine-search input{background:0 0;border:0;flex:1}.machine-summary{color:#5c6b83;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px;font-size:12px;display:flex}.machine-board .warning{color:#9d5b0a}.machine-timeline-scroll{scrollbar-width:auto;scrollbar-gutter:stable;border:1px solid #dde5f0;border-radius:14px;max-height:650px;overflow:auto}.machine-timeline-scroll::-webkit-scrollbar{width:12px;height:12px}.machine-timeline-scroll::-webkit-scrollbar-thumb{background:#9aaecb;border:3px solid #f1f5fb;border-radius:8px}.machine-timeline{--machine-label-width:calc(10em + 28px);--machine-slot-min:calc(2ch + 4px);width:100%;min-width:calc(var(--machine-label-width) + var(--machine-days) * var(--machine-slot-min));font-size:12px}.machine-timeline.range-week{--machine-slot-min:calc(5ch + 16px)}.machine-timeline.range-quarter{--machine-slot-min:calc(2ch + 2px)}.machine-axis .month-start{color:#d12938;font-weight:800}.machine-timeline-header,.machine-timeline-row{grid-template-columns:var(--machine-label-width) minmax(0,1fr);display:grid}.machine-timeline-header{z-index:3;color:#52637d;background:#f1f6fc;border-bottom:1px solid #dce4ef;font-size:12px;position:sticky;top:0}.machine-timeline-header>strong{z-index:4;background:#f1f6fc;padding:14px;position:sticky;left:0}.machine-axis{grid-template-columns:repeat(7,1fr);display:grid}.planning-scrap-editor{flex-wrap:wrap;align-items:center;gap:6px;min-width:150px;display:flex}.planning-scrap-editor input{width:80px;min-width:0}.planning-requirements-table{table-layout:auto;min-width:1120px}.planning-requirements-table th{white-space:nowrap}.planning-requirements-table td:nth-child(3){min-width:240px}.planning-requirements-table td.numeric{white-space:nowrap}.structure-detail-toggle{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;display:block}.structure-detail-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.day-view .machine-axis{grid-template-columns:repeat(6,1fr)}.machine-axis span{text-align:center;white-space:nowrap;border-left:1px solid #dce4ef;padding:14px 0}.machine-timeline-row{border-bottom:1px solid #e4eaf3}.machine-timeline-row:last-child{border-bottom:0}.machine-label{z-index:2;overflow-wrap:anywhere;background:#fafcff;border-right:1px solid #dce4ef;flex-direction:column;gap:5px;padding:14px;font-size:13px;display:flex;position:sticky;left:0}.machine-label small{color:#6b7890;font-size:11px}.machine-label strong{color:#23416c}.machine-lanes{background:repeating-linear-gradient(to right,transparent,transparent calc(100% / var(--machine-days) - 1px),#e8edf5 calc(100% / var(--machine-days) - 1px),#e8edf5 calc(100% / var(--machine-days)));min-width:0;padding:10px 0}.machine-idle{color:#78879e;margin:20px;font-size:12px}.machine-lane{height:75px;margin-bottom:4px;position:relative}.machine-lane>div{min-width:6px;height:100%;position:absolute;top:0;overflow:hidden}.machine-task{text-align:left;color:#214882;cursor:pointer;background:#eaf1ff;border:1px solid #a9c0f3;border-left:4px solid #326ce2;border-radius:8px;flex-direction:column;gap:3px;width:100%;height:100%;padding:8px;display:flex;overflow:hidden}.machine-task span,.machine-task strong,.machine-task small{white-space:nowrap;font-size:11px}.machine-task strong{font-size:12px}.machine-task.draft{color:#596981;background:#f3f5f9;border-style:dashed;border-color:#b9c4d7}.machine-task.running{color:#206f54;background:#eaf8f0;border-color:#8ccdb1}.machine-task.conflict{color:#8d4c0a;background:#fff0e4;border-color:#eab473}.machine-unassigned{border-top:1px solid #e1e7f0;margin-top:18px;padding-top:14px}.machine-unassigned summary{color:#8f631e;cursor:pointer;font-size:13px;font-weight:600}.machine-unassigned>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.machine-unassigned button{text-align:left;cursor:pointer;color:#334969;background:#f8faff;border:1px solid #e1e7f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.machine-order-link{color:#245bd8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.machine-detail dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.machine-detail dl>div{background:#f3f6fc;border-radius:12px;padding:14px}.machine-detail dt{color:#61718a;margin-bottom:8px;font-size:12px}.machine-detail dd{overflow-wrap:anywhere;margin:0}.machine-catalogue-action{justify-content:flex-end;margin-bottom:12px;display:flex}.supply-conversion-lines{gap:16px;margin:20px 0;display:grid}.supply-conversion-item{background:#f7f9fd;border:1px solid #dce4ef;border-radius:12px;min-width:0;padding:18px}.supply-conversion-item strong{overflow-wrap:anywhere}.supply-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.supply-price-grid input{width:100%;min-width:0}.supply-price-grid .field,.material-issue-form .field{gap:8px;margin:16px 0;display:grid}.material-issue-form select{color:#26364f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #a6b5cb;border-radius:10px;padding:9px 12px}.material-issue-form .shopfloor-material-row select{font-size:13px}.operation-start-control{flex-direction:column;align-items:flex-start;gap:8px;max-width:320px;display:flex}.operation-start-control small{line-height:1.5}.operation-progress-row{grid-template-columns:28px minmax(180px,1fr) auto auto auto}@media (width<=760px){.supply-price-grid{grid-template-columns:1fr}.operation-progress-row{grid-template-columns:28px minmax(0,1fr)}.operation-start-control,.operation-row-actions{grid-column:2}}.machine-board button:focus-visible{outline-offset:3px;outline:2px solid #245bd8}@media (width<=760px){.machine-board{padding:16px}.machine-board-heading{flex-wrap:wrap}.machine-board-controls{align-items:stretch}.machine-board-controls>label{width:100%}.machine-detail dl{grid-template-columns:1fr}.machine-date-control input{width:145px}}
