.toastRegion{position:fixed;inset:auto auto 24px 24px;margin:0;padding:0;border:0;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 24px));z-index:80;pointer-events:none;color:inherit}.toastRegion:empty{display:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 8px;border-radius:14px;border:1px solid var(--line);border-inline-start:4px solid var(--blue);background:var(--surface);color:var(--navy);box-shadow:0 14px 40px #0f172a2e;animation:toast-in .22s ease-out}.toast>svg{margin-top:2px;color:var(--blue)}.toast p{margin:0;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.toast-success{border-inline-start-color:var(--success-text)}.toast-success>svg{color:var(--success-text)}.toast-error{border-inline-start-color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.toast-error>svg{color:var(--danger-text)}.app .toast .toastClose,.toast .toastClose{min-height:28px!important;min-width:28px;width:28px;height:28px;padding:0!important;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.toast .toastClose:hover{background:var(--surface-raised);color:var(--navy)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1049px){.toastRegion{inset:auto 12px calc(96px + env(safe-area-inset-bottom)) 12px;width:auto}}dialog.confirmDialog{width:min(440px,calc(100vw - 24px));padding:22px}.confirmBody{display:flex;gap:14px;align-items:flex-start}.confirmBody h2{margin:0 0 6px;font-size:17px;line-height:1.8}.confirmMessage{color:var(--muted);font-size:13px;line-height:1.9}.confirmMessage p{margin:0 0 6px}.confirmIcon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--info-bg);color:var(--info-text)}.confirmIcon.danger{background:var(--danger-bg);color:var(--danger-text)}.confirmActions{display:flex;gap:10px;margin-top:22px;justify-content:flex-start}.confirmActions button{min-width:110px;min-height:42px}@media(max-width:640px){.confirmActions{display:grid;grid-template-columns:1fr 1fr}.confirmActions button{min-width:0}}.loadingRows{display:grid;gap:10px;padding:10px 0}.skeleton{display:block;height:44px;border-radius:12px;background:linear-gradient(100deg,var(--surface-raised) 30%,color-mix(in srgb,var(--surface-raised) 55%,var(--surface)) 50%,var(--surface-raised) 70%);background-size:300% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton:nth-child(2){width:92%}.skeleton:nth-child(3){width:84%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.emptyBlock{display:grid;justify-items:center;gap:8px;padding:34px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft)}.emptyBlock svg{color:color-mix(in srgb,var(--blue) 60%,var(--muted))}.emptyBlock b{color:var(--navy);font-size:14px}.emptyBlock p{margin:0;font-size:12px;max-width:46ch}.errorBlock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--danger-bg);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 30%,transparent);margin:10px 0}.errorBlock p{margin:0;font-size:13px}@media(prefers-reduced-motion:reduce){.toast,.skeleton{animation:none}}.managementFilters{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;margin:16px 0}.managementForm{display:grid;gap:16px}.managementForm label{display:grid;gap:6px}.managementForm .collabActions{justify-content:flex-start}.managementDetails{max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere}.managementStatus{white-space:nowrap}@media(max-width:480px){.managementFilters{grid-template-columns:1fr}}.managementForm label>small{font-weight:400}.managementForm .passwordToggle{white-space:nowrap}.managementForm .passwordToggle[aria-pressed=true]{background:var(--accent-soft);color:var(--blue)}.managementForm .passwordToggle{width:auto!important;min-width:0;padding:0 10px;font-size:12px;border:1px solid var(--line);background:var(--surface-soft)}.managementForm .passwordField input{padding-left:92px}.badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge-neutral{background:var(--badge-neutral-bg,#eef1f6);color:var(--badge-neutral-fg,#42506a);border-color:var(--badge-neutral-bd,#d9dfea)}.badge-info{background:var(--badge-info-bg,#e6efff);color:var(--badge-info-fg,#1b46b5);border-color:var(--badge-info-bd,#c4d6ff)}.badge-success{background:var(--badge-ok-bg,#e3f6ea);color:var(--badge-ok-fg,#14683a);border-color:var(--badge-ok-bd,#b8e5c9)}.badge-warning{background:var(--badge-warn-bg,#fff4d6);color:var(--badge-warn-fg,#8a5a00);border-color:var(--badge-warn-bd,#f3dc9a)}.badge-danger{background:var(--badge-bad-bg,#fde8e8);color:var(--badge-bad-fg,#a42323);border-color:var(--badge-bad-bd,#f4bcbc)}.uiTabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 14px;scrollbar-width:thin}.uiTabs button{flex:0 0 auto;background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:9px 14px;min-height:42px;font-weight:700;cursor:pointer;white-space:nowrap}.uiTabs button:hover{color:var(--navy,inherit);background:#788cb41f}.uiTabs button.active{color:var(--blue);border-bottom-color:var(--blue);background:transparent}.uiTabs .tabCount{margin-inline-start:6px;padding:0 7px;border-radius:999px;background:#788cb433;font-size:12px}.headActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.uiStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}.uiStat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.uiStat span{font-size:12px;color:var(--muted)}.uiStat strong{font-size:18px;line-height:1.5}.uiStat small{font-size:12px;color:var(--muted)}.uiStat.stat-danger strong{color:var(--badge-bad-fg,#a42323)}.uiStat.stat-warning strong{color:var(--badge-warn-fg,#8a5a00)}.uiStat.stat-success strong{color:var(--badge-ok-fg,#14683a)}@media(max-width:700px){.uiTabs button{padding:9px 11px}}:root[data-theme=dark]{--badge-neutral-bg:#2a3042;--badge-neutral-fg:#c9cfe0;--badge-neutral-bd:#3b4260;--badge-info-bg:#1f2c5c;--badge-info-fg:#b9c5ff;--badge-info-bd:#34478f;--badge-ok-bg:#16382a;--badge-ok-fg:#8fe0b3;--badge-ok-bd:#245a41;--badge-warn-bg:#40320f;--badge-warn-fg:#ffd77a;--badge-warn-bd:#6a5319;--badge-bad-bg:#431c1f;--badge-bad-fg:#ffaaa8;--badge-bad-bd:#6f2c30}.qList{display:grid;gap:10px}.qToolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.qToolbar label{display:grid;gap:5px;min-width:150px;flex:1 1 150px}.qToolbar label:first-child:not(.qCheck){flex:2 1 240px}.qToolbar .qCheck{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;min-height:44px}.qToolbar .qCheck input{width:20px;height:20px}.qToolbar .qCreate,.qList.compact .qToolbar .qCreate{margin-inline-start:auto}.qTable td small{display:block;line-height:1.7;color:var(--muted)}.qTable .num{font-variant-numeric:tabular-nums}.qPager{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0;flex-wrap:wrap}.qTop{margin-top:18px}.qTop h4{margin:0 0 10px}.qPage .linkButton,.qTable .linkButton,.qDetail .linkButton{background:transparent;border:0;padding:0;min-height:0;color:var(--blue);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:inherit}.qPage .linkButton:hover,.qTable .linkButton:hover,.qDetail .linkButton:hover{color:var(--blue-dark)}dialog.qDialog{width:min(860px,calc(100vw - 24px))}.qHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.qHead h3{margin:0;font-size:17px;line-height:1.7;overflow-wrap:anywhere;flex:1 1 240px}.qBadges{display:flex;gap:6px;flex-wrap:wrap}.qStepper{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.qStep{flex:1 0 118px;min-width:0}.qStep>button,.qStepBody{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;text-align:start;cursor:default}.qStep>button{cursor:pointer}.qStep>button:hover{border-color:var(--blue);color:var(--navy)}.qStep>button.next{border-style:dashed;border-color:var(--blue);color:var(--blue)}.qStep i{flex:0 0 22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:11px;background:var(--surface-raised);color:var(--navy)}.qStep.done .qStepBody{color:var(--badge-ok-fg,#14683a);border-color:var(--badge-ok-bd,#b8e5c9);background:var(--badge-ok-bg,#e3f6ea)}.qStep.done i{background:var(--badge-ok-fg,#14683a);color:var(--badge-ok-bg,#e3f6ea)}.qStep.current .qStepBody{color:var(--blue);border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}.qStep.current i{background:var(--blue);color:var(--surface)}.qActions{margin-bottom:10px}.qInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.qInfo>div{display:grid;gap:2px;min-width:0}.qInfo dt{font-size:12px;color:var(--muted)}.qInfo dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.qInfo .num{font-variant-numeric:tabular-nums}.qBlock{margin:12px 0}.qBlock h4{margin:0 0 8px}.qText{margin:0;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.qTexts{margin:12px 0}.qTimeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-inline-start:2px solid var(--line)}.qTimeline li{position:relative;padding:4px 14px 12px 0;padding-inline:14px 0;font-size:13px;line-height:1.8}.qTimeline li:before{content:"";position:absolute;inset-inline-start:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.qTimeline small{display:block;color:var(--muted)}.qNote{margin:2px 0;padding:6px 10px;border-radius:8px;background:var(--surface-soft);color:var(--navy);overflow-wrap:anywhere}@media(max-width:700px){.qInfo{grid-template-columns:1fr}.qToolbar label{flex-basis:100%}.qToolbar .qCreate{margin-inline-start:0;flex:1 0 100%}.qToolbar .qCreate button{width:100%}.qStep{flex-basis:104px}}.qToolbar .searchSelect{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px}.qToolbar label:has(.searchSelect){flex:2 1 300px}.qInfo dd{text-align:right}@media(max-width:700px){.qToolbar .searchSelect{grid-template-columns:1fr}}.qInfo dd small{display:inline;margin-inline-start:8px;color:var(--muted)}.filesPanel{display:grid;gap:10px;margin:12px 0}.filesHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filesHead h4{margin:0;display:flex;align-items:center;gap:8px}.filesTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filesTools select{min-height:42px;max-width:200px}.filesDrop{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 12px;min-height:64px;border:2px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:border-color .15s,background .15s}.filesDrop small{display:block;font-size:12px;margin-top:2px}.filesDrop:hover,.filesDrop:focus-visible,.filesDrop.over{border-color:var(--blue);background:var(--accent-soft);color:var(--navy)}.filesDrop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filesDrop.busy{cursor:progress;opacity:.9}.filesDrop .spinner{width:16px;height:16px;border-width:2px;vertical-align:middle;margin-inline-end:6px}.filesQueue{list-style:none;margin:0;padding:0;display:grid;gap:6px}.filesQueue li{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}.filesQueue li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filesQueue small{color:var(--muted)}.filesQueue li[data-state=ok] small{color:var(--success-text)}.filesQueue li[data-state=error]{border-color:var(--danger-text);background:var(--danger-bg)}.filesQueue li[data-state=error] small{color:var(--danger-text)}.filesQueue button{min-height:32px;min-width:32px;padding:0 8px}.filesList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.filesRow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fileKind{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.3px}.fileInfo{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.fileInfo b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileInfo small{color:var(--muted);font-size:12px}.fileActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fileActions button{min-height:38px;padding:6px 12px;font-size:13px}.filesPreviewImage{display:block;max-width:100%;max-height:70dvh;margin:0 auto 12px;object-fit:contain;border-radius:8px}.filesPreviewPdf{display:block;width:100%;height:68dvh;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.filesPreviewActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filesOpenLink{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--navy);text-decoration:none;font-weight:700}.filesOpenLink:hover{color:var(--blue);background:var(--accent-soft)}@media(max-width:640px){.filesRow{grid-template-columns:auto 1fr}.fileActions{grid-column:1/-1;justify-content:stretch}.fileActions button{flex:1}.filesPreviewPdf{height:60dvh}.filesTools{width:100%}.filesTools>button{flex:1}}.filesTools{flex:0 0 auto;flex-wrap:nowrap}.filesTools select{width:190px;max-width:48vw}.filesTools>button{white-space:nowrap;margin:0}@media(max-width:640px){.filesTools{flex:1 1 100%;flex-wrap:wrap}.filesTools select{flex:1;width:auto;max-width:none}}.supplierTags{display:flex;flex-wrap:wrap;gap:6px}.supplierAddress{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:160px;max-width:360px}.supplierAddress>span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.supplierCategoryOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:260px;overflow:auto;padding:12px 0}.supplierCategoryOptions label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.supplierCategoryOptions input{width:18px!important;flex:0 0 18px}.supplierContactCell{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:120px}.supplierContactCell>span,.supplierContactCell>bdi{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.supplierContactCell>button{font-size:11px;padding:5px 9px;min-height:32px;width:auto;flex-shrink:0}.supplierCount{margin:0 0 10px}.suppliersTable{scroll-margin-top:calc(var(--header-offset,80px) + 12px)}.supplierPager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:14px 0}.supplierPager>span{font-size:13px;color:var(--muted)}.supplierPager>button{min-height:40px}.supplierTagSearch{display:grid;gap:6px;margin-top:6px}@media(max-width:640px){.supplierPager{display:grid;grid-template-columns:1fr 1fr}.supplierPager>span{grid-column:1/-1;grid-row:1;text-align:center}}.supplierName{font-weight:700;text-align:start}.supplierName:hover{text-decoration:underline}.supplierPerf{display:grid;gap:2px;font-size:12px;color:var(--muted);min-width:110px;white-space:nowrap}.supplierPerf b{color:var(--navy);font-variant-numeric:tabular-nums}.supplierPerf b.perfBad{color:var(--badge-bad-fg,#a42323)}.supplierBack{margin-bottom:10px}.supplierFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.supplierFacts>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.supplierFacts>.wide{grid-column:1/-1}.supplierFacts span{font-size:12px;color:var(--muted)}.supplierFacts b{overflow-wrap:anywhere;white-space:pre-wrap}.supplierSubFilter{display:grid;grid-template-columns:minmax(0,320px);margin-bottom:12px}.supplierSubFilter label{margin-top:0}.perfMoney{font-size:15px!important}.scorecard{display:grid;gap:6px}.perfSection{margin-top:12px}.perfSection h3{margin:0 0 10px;font-size:16px}.perfChart{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.perfChart svg{display:block;width:100%;max-width:640px;height:auto;margin-inline:auto}.perfChart figcaption{margin-top:8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perfAxis{stroke:var(--line);stroke-width:1}.perfChart rect.perfOk,.perfKey.perfOk{fill:var(--badge-ok-fg,#14683a);background:var(--badge-ok-fg,#14683a)}.perfChart rect.perfLate,.perfKey.perfLate{fill:var(--badge-bad-fg,#a42323);background:var(--badge-bad-fg,#a42323)}.perfEmpty{fill:var(--line)}.perfLabel{fill:var(--muted);font-size:9px}.perfVal{fill:var(--navy);font-size:9px;font-weight:700}.perfKey{display:inline-block;width:10px;height:10px;border-radius:3px}.perfHelp{margin-top:16px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.perfHelp summary{cursor:pointer;font-weight:700}.perfHelp ul{margin:10px 0 0;padding-inline-start:20px;display:grid;gap:6px;font-size:13px;line-height:1.8;color:var(--muted)}.perfHelp li b{color:var(--navy)}@media(max-width:900px){.supplierPerfCol{display:none!important}}.scorecard .uiStatGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.perfChart svg{max-width:560px}.perfLabel{font-size:6.4px}.perfVal{font-size:8px}@media(max-width:640px){.scorecard .uiStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfChart{padding:8px}.perfChart svg{max-width:none}.perfLabel{font-size:7.5px}}.persianDateControl{display:flex;flex-direction:column;gap:7px;min-width:0}.persianDateRow{display:flex;align-items:center;gap:7px}.persianDateRow input{min-width:0;flex:1}.persianDateRow button{flex:0 0 auto;width:auto!important}.dualDateText{font-size:11px;line-height:1.8;overflow-wrap:anywhere;opacity:.8}.dateError{color:#ed7788}.persianDateText[aria-invalid=true]{outline:1px solid #ed7788}dialog.editDialog.calendarDialog{width:min(380px,calc(100vw - 24px));margin:auto;max-height:calc(100dvh - 24px)}.calendarDialog .editDialogHeader{padding:12px;gap:8px}.calendarDialog .editDialogHeader h2{font-size:15px}.calendarDialog .editDialogHeader button{font-size:11px;padding:6px 10px;min-height:36px;width:auto}.calendarDialog .editDialogBody{padding:12px}.calendarLibraryHost{display:flex;justify-content:center;direction:rtl}.calendarDialog .rmdp-wrapper{background:var(--surface);color:var(--navy);box-shadow:none;font-family:inherit;width:100%}.calendarDialog .rmdp-calendar{width:100%;padding:4px}.calendarDialog .rmdp-top-class{display:block}.calendarDialog .rmdp-day-picker>div{width:100%}.calendarDialog .rmdp-week{justify-content:space-around}.calendarDialog .rmdp-day,.calendarDialog .rmdp-week-day{width:38px;height:38px;color:var(--navy)}.calendarDialog .rmdp-day span{font-size:13px}.calendarDialog .rmdp-header-values{color:var(--navy)}.calendarDialog .rmdp-month-picker,.calendarDialog .rmdp-year-picker{background:var(--surface);color:var(--navy)}.calendarDialog .rmdp-arrow-container{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0;background:transparent;box-shadow:none;border:0}.calendarDialog .rmdp-arrow{border-color:var(--blue)}.calendarDialog .rmdp-day.rmdp-disabled{opacity:.35}.calendarDialog .rmdp-day.rmdp-selected span:not(.highlight){background:var(--blue);color:#fff}.calendarDialog .dualDateText{text-align:center;margin:10px 0 0}.itemHints{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px;line-height:1.7;color:var(--muted)}.itemHint b{color:inherit;font-weight:700;font-variant-numeric:tabular-nums}.itemDiff{font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:5px}.itemDiff.up{color:var(--warning-text,#8a5a00);background:var(--warning-bg,#fff4d6)}.itemDiff.down{color:var(--badge-ok-fg,#14683a);background:var(--badge-ok-bg,#e3f6ea)}.newOrderItems{grid-column:1/-1;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;min-width:0}.newOrderItems legend{padding:0 6px;font-weight:700}.newOrderItem{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px 10px;align-items:end;padding-bottom:10px;border-bottom:1px dashed var(--line)}.newOrderItem:last-of-type{border-bottom:0;padding-bottom:0}.newOrderItem>.itemHints{grid-column:1/-1;margin:0}.newOrderItem label{margin:0}.newOrderItems .addItemRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:640px){.newOrderItem{grid-template-columns:minmax(0,1fr) 96px}.newOrderItem>button{grid-column:1/-1}}.approvalBlockNotice{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--badge-warn-bd,#f3dc9a);background:var(--badge-warn-bg,#fff4d6);color:var(--badge-warn-fg,#8a5a00);font-size:13px;line-height:1.8}.approvalBlockNotice.rejected{border-color:var(--badge-bad-bd,#f4bcbc);background:var(--badge-bad-bg,#fde8e8);color:var(--badge-bad-fg,#a42323)}.approvalBlockNotice b{font-weight:700}.orderApprovalSlot{margin:12px 0}.orderApprovalSlot:empty{display:none}.orderOriginSlot{margin:12px 0}.orderOriginSlot:empty{display:none}.orderBadges{display:inline-flex;gap:4px;margin-inline-start:6px;vertical-align:middle}.orderFinanceSection,.orderQualitySection{margin-top:12px}.customsPanel .sectionTitle{align-items:flex-start;gap:12px;flex-wrap:wrap}.customsPanel .sectionTitle h3{margin:0 0 4px}.customsPanel .sectionTitle p{margin:0;max-width:70ch}.customsTable table{min-width:880px}.customsTable td{vertical-align:middle}.customsTable select{margin-top:0;min-width:150px}.customsMeta{display:flex;flex-direction:column;gap:2px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.6}.customsMeta bdi{color:var(--navy);overflow-wrap:anywhere;max-width:220px}td>.badge+.customsMeta{margin-top:4px}.customsNotes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:140px}.customsNotes>span{white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px}.customsNotes>button{font-size:12px;padding:5px 10px;min-height:32px}.customsRowError{margin:6px 0 0;font-size:12px}.docTypeRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.docTypeRow.inactive{opacity:.7}.docTypeRow b{overflow-wrap:anywhere}.docTypeOrder{display:flex;flex-direction:column;gap:4px}.docTypeOrder button{padding:2px 9px;min-height:26px;font-size:12px;line-height:1}.docTypeList{display:grid;gap:8px;margin-top:14px}label.docTypeSwitch{display:flex;align-items:center;gap:8px;margin:0;font-weight:600;font-size:13px;white-space:nowrap}label.docTypeSwitch input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}@media(max-width:700px){.docTypeRow{grid-template-columns:auto minmax(0,1fr)}.docTypeRow>:nth-child(n+3){grid-column:1/-1}.customsTable table{min-width:0}}@media(min-width:701px){.customsTable table{min-width:0}.customsTable th,.customsTable td{padding:8px 9px}.customsTable select{min-width:120px}.customsMeta bdi{max-width:150px}.customsNotes{min-width:0}}.ruleMatrixHead{margin-top:26px}.ruleMatrixHead h3{margin:0 0 8px}.ruleHelp{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--navy)}.ruleHelp summary{cursor:pointer;font-weight:700}.ruleHelp ul{margin:10px 0 2px;padding-inline-start:20px;line-height:1.9;color:var(--muted)}.ruleMatrix{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.ruleMatrix table{width:max-content;min-width:100%}.ruleMatrix th,.ruleMatrix td{padding:10px 12px;vertical-align:middle;white-space:nowrap}.ruleMatrix thead th{text-align:center}.ruleMatrix thead th.ruleSticky{text-align:start}.ruleMatrix td:not(.ruleSticky){text-align:center}.ruleWf{display:block;max-width:150px;margin:auto;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.ruleSticky{position:sticky;inset-inline-start:0;z-index:2;background:var(--surface);min-width:190px;max-width:260px;white-space:normal!important;box-shadow:inset -1px 0 0 var(--line)}.ruleMatrix thead th.ruleSticky{background:var(--surface-soft);z-index:3}.ruleMatrix tr.inactive td{opacity:.7}.ruleMatrix tr.ruleDirty td,.ruleMatrix tr.ruleDirty td.ruleSticky{background:var(--warning-bg)}.ruleWarn{display:block;margin-top:4px;font-size:11px;color:var(--warning-text)}select.ruleSelect{display:block;width:100%;min-width:128px;margin:0;padding:7px 9px;min-height:34px;border-radius:8px;font-size:13px}select.ruleSelect.rule-REQUIRED{border-color:var(--info-text);color:var(--info-text);font-weight:700}select.ruleSelect.rule-OPTIONAL{border-color:var(--line)}select.ruleSelect.rule-NONE{border-style:dashed;color:var(--muted);background:var(--surface-soft)}select.ruleSelect.rule-DEFAULT{color:var(--navy)}.ruleActions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ruleActions button{padding:7px 12px;font-size:12px;min-height:32px}.ruleActions button:disabled{opacity:.45;cursor:not-allowed}.ruleCards{display:grid;gap:12px;margin-top:6px}.ruleCard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);display:grid;gap:10px}.ruleCard.inactive{opacity:.75}.ruleCard .ruleActions{justify-content:flex-start}.ruleCardHead{display:flex;flex-wrap:wrap;gap:6px;align-items:center}label.ruleCardRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px;align-items:center;margin:0;font-size:13px;font-weight:600}label.ruleCardRow>span{overflow-wrap:anywhere}.reqTag,small.reqOptional{cursor:help}.reqNote{display:block;margin-top:3px;font-size:11px;color:var(--warning-text)}.finNum{font-variant-numeric:tabular-nums;unicode-bidi:isolate;white-space:nowrap}.finLink{background:transparent;border:0;padding:0;min-height:0;color:var(--blue);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.finLink:hover{opacity:.8}.finRowLink{cursor:pointer}.finTable td small{display:block;color:var(--muted);line-height:1.6}.finTable td,.finTable th{text-align:center;vertical-align:middle}.finTable tfoot td{font-weight:700;border-top:2px solid var(--line)}.finTable td.actions{white-space:nowrap}.finTable .collabActions{justify-content:center}.finH{margin:18px 0 8px;font-size:16px}.finToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.finToolbar p{margin:0}.finFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.finFilters label{display:grid;gap:5px;min-width:0;font-size:13px}.finFilters label.checkRow{display:flex;align-items:center;gap:8px;min-height:40px}.finFilterActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.finWarn{border:1px solid var(--badge-warn-bd,#f3dc9a);background:var(--badge-warn-bg,#fff4d6);color:var(--badge-warn-fg,#8a5a00)}.finWarn ul{margin:6px 0 0;padding-inline-start:20px}.finOrig{display:flex;flex-direction:column;gap:2px;align-items:center}.finShare{display:flex;align-items:center;gap:8px;justify-content:center;min-width:120px}.finBar{flex:1;display:block;block-size:8px;border-radius:999px;background:#788cb438;overflow:hidden;min-width:60px}.finBar i{display:block;block-size:100%;background:var(--blue);border-radius:999px}.finPanel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;margin:14px 0}.finPanel>.sectionTitle,.finPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.finPanelHead h3,.finPanelHead h4{margin:0}.finInline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finInline input,.finInline select{min-width:0}.finItemInput{inline-size:96px;min-inline-size:0;text-align:left}.finShareInput{inline-size:120px}.finSpark{display:block;inline-size:100%;max-inline-size:420px;block-size:70px;color:var(--blue)}.finSpark .grid{stroke:var(--line);stroke-width:1}.finSpark .line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.finSpark .dot{fill:currentColor}.finBreakdown{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.finSumOk{color:var(--badge-ok-fg,#14683a)}.finSumBad{color:var(--badge-bad-fg,#a42323)}@media(max-width:700px){.finFilters{grid-template-columns:1fr}.finTable td.actions{white-space:normal}.finShare{justify-content:flex-start}}.finTable .collabActions{flex-wrap:nowrap;gap:5px}.finTable .collabActions>button{white-space:nowrap;padding:5px 9px}@media(max-width:700px){.finTable .collabActions{flex-wrap:wrap}}.notice.finWarn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-text) 45%,transparent);color:var(--warning-text)}.notice.finWarn b{color:inherit}.shipmentFilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.shipmentOrderLink{display:block;width:100%;margin-top:8px;white-space:normal;overflow-wrap:anywhere;min-height:44px}.shipmentSelected{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.shipmentSelected span{min-width:0;overflow-wrap:anywhere}.shipmentPickerPages{display:flex;gap:12px;align-items:center;justify-content:center;margin:14px 0}.shipmentOrderPicker{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px}.shipmentAttachChoice{padding:14px;margin-top:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}@media(max-width:640px){.shipmentFilters{grid-template-columns:1fr}.shipmentSelected{align-items:flex-start}.shipmentSelected button{flex-shrink:0}}.shipmentCountrySettings{max-height:55dvh;overflow:auto;margin-top:16px;display:grid;gap:8px}.shipmentCountrySettings>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:10px;padding:12px}.shipmentCountrySettings label{display:flex;align-items:center;gap:8px;margin:0}.shipmentCountrySettings input[type=checkbox]{width:18px;height:18px;margin:0}.shipmentRouteGroup{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:12px}.shipmentRouteGroup legend{padding:0 6px;font-weight:700}.shipmentRouteGroup label{min-width:0}.shipmentList[aria-busy=true],.shipmentAttachList[aria-busy=true]{opacity:.6;transition:opacity .2s}.shipmentClosedHint{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.8}.shipmentForm .stickyActions>.formError{flex-basis:100%;margin:0}.shipmentDetailDialog{width:min(1100px,96vw)}.shipmentList>article>.badge{margin-bottom:8px}.shipmentList>article>.collabActions{margin-top:10px}.accountMenu{position:relative;flex-shrink:0}.accountMenu>.accountTrigger{display:inline-flex;width:44px;height:44px;min-height:44px;padding:10px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-raised);color:var(--navy)}.accountMenu>.accountTrigger:hover,.accountMenu>.accountTrigger[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.accountMenu>.accountPopover{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:min(290px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--navy);box-shadow:0 12px 32px #0003;z-index:50;text-align:center}.accountPopover>b,.accountPopover>small{display:block;overflow-wrap:anywhere;line-height:1.8}.accountPopover>small{color:var(--muted);margin-top:6px;font-size:12px}.accountPopover>.accountLogout{display:block;width:100%;margin-top:16px;min-height:44px;background:var(--danger-bg);color:var(--danger-text)}.accountAppearance{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:start}.accountAppearance>span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.themeChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.themeChoices>.themeChoice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:64px;padding:9px 4px;background:transparent;color:var(--muted);border:1px solid transparent;font-size:12px}.themeChoices>.themeChoice[aria-pressed=true]{background:var(--surface-raised);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 2px 8px #00000012}.themeChoices>.themeChoice:hover{background:var(--accent-soft);color:var(--blue)}.accountMenu>.accountPopover{max-height:calc(100dvh - 120px);overflow:auto}.brandNeon{position:relative;display:inline-block;vertical-align:middle;line-height:0;isolation:isolate;flex-shrink:0}.brandNeon>img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 2px #527bff44) drop-shadow(0 0 4px #ffd51a22)}.brandNeonShine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,#6cb8ff88 44%,#ffffffee 49%,#ffe475aa 54%,transparent 62%);background-size:300% 100%;background-repeat:no-repeat;-webkit-mask:url(/assets/wisegrid-logo-v2.svg) center/100% 100% no-repeat;mask:url(/assets/wisegrid-logo-v2.svg) center/100% 100% no-repeat;animation:wisegrid-neon-sweep 7s ease-in-out infinite}:root[data-theme=dark] .brandNeon>img{filter:drop-shadow(0 0 3px #598aff88) drop-shadow(0 0 7px #4e6dff44) drop-shadow(0 0 3px #ffd51a44)}.loginBrand .brandNeon{width:min(100%,600px)}.loginBrand .brandNeon>img{width:100%;max-width:none}@keyframes wisegrid-neon-sweep{0%,12%{background-position:160% 0;opacity:0}18%{opacity:.75}42%{background-position:-60% 0;opacity:.75}48%,to{background-position:-60% 0;opacity:0}}@media(max-width:800px){.loginBrand .brandNeon{width:min(100%,360px)}}@media(max-width:640px){.loginBrand .brandNeon{max-width:230px}}@media(prefers-reduced-motion:reduce){.brandNeonShine{animation:none;display:none}}@media print{.brandNeonShine{display:none}.brandNeon>img{filter:none}}.collaboration section{border-top:1px solid var(--line);padding:18px 0}.collaboration h4{margin:0 0 12px}.collabRow,.attachmentRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.commentCard{padding:12px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--surface)}.commentBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.commentCard blockquote{border-inline-start:3px solid #f0c442;margin:8px 0;padding-inline-start:10px;color:var(--muted)}.collaboration small,.attachmentRow small,.activityList small{display:block;color:var(--muted);line-height:1.7}.collabActions{display:flex;gap:6px;flex-wrap:wrap}.collabActions button{padding:6px 10px}.collabForm{display:grid;gap:10px;margin-top:14px}.collabForm label{display:grid;gap:6px}.collabForm textarea{min-height:100px;resize:vertical;width:100%;box-sizing:border-box}.collabForm input{max-width:100%;box-sizing:border-box}.attachmentRow{border-bottom:1px solid var(--line);padding:12px 0}.attachmentRow>div{min-width:0;flex:1}.attachmentRow b{overflow-wrap:anywhere}.activityList{padding-inline-start:22px}.activityList li{padding:10px 0}.auditToggle{display:flex;gap:8px;align-items:center}.auditToggle input{width:auto}.auditValues{display:grid;gap:8px}.auditValues pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:12px;background:var(--surface-raised);padding:10px;border-radius:8px}.notificationArea{position:relative}.notificationPopover{position:absolute;z-index:20;inset-inline-end:0;top:100%;width:min(320px,85vw);max-height:400px;overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #152c4930;border-radius:12px;padding:14px;color:var(--navy)}.notificationPopover article{padding:10px 0;border-bottom:1px solid var(--line)}.notificationPopover button{margin-top:8px}.fileFieldHint{font-size:12px;color:var(--muted)}@media(max-width:640px){.collabActions button,.attachmentRow button{min-height:40px}.collaboration,.orderDetail{min-width:0}.collabForm input[type=file]{width:100%}}.notificationOrder{display:grid;gap:7px;margin:12px 0;min-width:0}.notificationOrderCode{font-size:12px;color:var(--muted);text-align:right}.notificationOrder strong{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.notificationOrder .notificationSummary{font-size:12px;line-height:1.9;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line}.notificationOrder small{line-height:1.8;color:var(--muted)}.notificationPopover .notificationOpen{display:block;width:100%;min-height:44px}.replyQuote{margin:0;padding:8px 12px;border-inline-start:3px solid #f0c442;border-radius:8px;background:var(--surface-soft);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;line-height:1.8}.replyQuote small{font-weight:700;color:var(--navy)}.commentComposer{border-top:1px dashed var(--line);padding-top:14px}.orderItems .denseTable[aria-busy=true],.collaboration .activityList[aria-busy=true],.tableWrap.responsiveTable[aria-busy=true],.workCards[aria-busy=true]{opacity:.6;transition:opacity .2s}.workCardTags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.workCard[data-overdue]{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--line));box-shadow:inset 0 3px 0 var(--danger-text)}.overdueTag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--danger-bg);color:var(--danger-text);font-size:12px;font-weight:800}.app .metricAction{position:relative;display:grid;gap:8px;color:var(--navy);background:var(--surface);border:1px solid var(--line);text-align:center;min-height:150px;width:100%;padding:20px;border-radius:16px;align-content:center}.app .metricAction:hover,.app .chartRow:hover{border-color:var(--blue);background:var(--surface-soft)}.app .metricAction strong{font-size:34px;line-height:1.3;margin:0;color:var(--blue)}.app .metricAction small{color:var(--muted);font-weight:400}.app .metricAction .metricSymbol{position:absolute;inset-inline-start:12px;top:10px;color:var(--blue);font-size:20px}.app .metricTone2{border-top:3px solid #d47b89}.app .metricTone3{border-top:3px solid #e9a841}.statusOverview{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:20px;margin-bottom:18px}.statusDonut{width:220px;max-width:100%;justify-self:center;overflow:visible}.statusDonut [role=button],.worldMap [role=button]{cursor:pointer}.statusDonut [role=button]:focus-visible,.worldMap [role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.donutTotal{fill:var(--navy);font-size:30px;font-weight:800}.donutLabel{fill:var(--muted);font-size:13px}.statusLegend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.statusLegend button{display:flex;gap:10px;min-height:44px}.statusLegend i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.app .chartRow{width:100%;background:transparent;color:var(--navy);border:1px solid transparent;padding:12px 10px;display:grid;grid-template-columns:1fr auto;gap:10px;border-radius:10px;margin:4px 0}.chartRow .metricTrack{height:10px;display:block;width:100%}.chartRow .metricTrack>span{background:var(--blue);border-radius:8px}.chartBars{max-height:360px;overflow:auto}.app .activityAction{width:100%;background:transparent;color:var(--navy);border-radius:0;display:grid;font-weight:400}.app .activityAction:hover{background:var(--surface-soft)}.logisticsMap{--route-color:#db8b11;margin:18px 0;overflow:hidden}:root[data-theme=dark] .logisticsMap{--route-color:#ffd35b}.logisticsMap .sectionTitle{align-items:start}.logisticsMap .sectionTitle>div{flex:1}.logisticsMap select{min-width:170px}.mapTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.mapTools button{min-width:44px;min-height:44px}.mapTools span{color:var(--muted)}.mapViewport{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--canvas)}.worldMap{width:100%;max-width:100%;min-width:0;display:block;height:auto;max-height:520px}.mapCountry{fill:var(--surface-raised);stroke:var(--line);stroke-width:.6}.mapCountry.occupied{fill:var(--accent-soft);stroke:var(--blue)}.mapRoute{fill:none;stroke:var(--route-color);stroke-width:2.5}.routeHit{fill:none;stroke:transparent;stroke-width:18}.routeCount{fill:var(--route-color);font-size:14px;font-weight:800;paint-order:stroke;stroke:var(--canvas);stroke-width:4px}.mapPoint{fill:var(--primary-fill);stroke:var(--blue);stroke-width:2}.pointCount{fill:#fff;font-size:13px;font-weight:800}.mapLegend{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px;margin:14px 0}.countryCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.countryCards button{display:grid;gap:8px;padding:14px;min-height:70px}.countryCards span{font-size:11px;color:var(--muted)}.routeList{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.routeList h4{width:100%;margin:0}.routeList button{min-height:44px}.untrackedButton{width:100%;margin-top:16px;min-height:44px;white-space:normal}.mapEmpty{padding:14px;background:var(--info-bg);color:var(--info-text);border-radius:12px;line-height:1.9}.filterScope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:12px;background:var(--accent-soft);border-radius:12px}.filterScope>small{width:100%;color:var(--muted)}.shipmentForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface-soft);border:1px solid var(--line);padding:16px;border-radius:14px}.shipmentForm label{margin:0;min-width:0}.shipmentForm textarea{width:100%;min-height:80px;border:1px solid var(--input-border);border-radius:10px;padding:10px}.shipmentNote{grid-column:1/-1}.shipmentList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.shipmentList article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);overflow-wrap:anywhere}.shipmentList article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.shipmentList small{display:block;color:var(--muted);margin-bottom:12px}@media(min-width:1050px){.orderDetail .detailSections{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:640px){.statusOverview{grid-template-columns:1fr}.statusDonut{grid-row:1;width:190px}.statusLegend{grid-template-columns:1fr 1fr}.shipmentForm{grid-template-columns:1fr}.shipmentNote{grid-column:auto}.app .metricAction{min-height:138px;padding:18px 10px}.app .metricAction strong{font-size:29px}.countryCards{grid-template-columns:1fr 1fr}.worldMap{min-width:0}.logisticsMap{padding:14px}.logisticsMap .sectionTitle{flex-direction:column}.logisticsMap .sectionTitle>label{width:100%}}.dashboardOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.dashboardOverviewGrid>.dashboardBox{margin-bottom:0;min-width:0}.workflowDistributionList{display:grid;gap:20px;max-height:520px;overflow:auto;padding:3px}.workflowDistributionRow+.workflowDistributionRow{border-top:1px solid var(--line);padding-top:18px}.workflowDistributionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workflowDistributionTitle strong{overflow-wrap:anywhere}.workflowDistributionTitle small{font-weight:400;color:var(--muted)}.workflowDistributionStages{display:flex;list-style:none;margin:0;padding:0 0 6px;overflow-x:auto;gap:3px}.workflowDistributionStages li{flex:1 0 92px;min-width:0}.app .workflowDistributionStages button{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;width:100%;height:100%;min-height:100px;padding:8px 4px;background:transparent;color:var(--navy);border:1px solid transparent;box-shadow:none;white-space:normal}.app .workflowDistributionStages button:hover,.app .workflowDistributionStages button:focus-visible{border-color:var(--blue);background:var(--accent-soft)}.workflowDistributionRail{display:block;height:7px;background:var(--surface-raised);border-radius:6px;overflow:hidden}.workflowDistributionRail>span{display:block;height:100%;background:var(--blue);border-radius:6px}.workflowDistributionCount{font-size:22px;font-weight:800;color:var(--blue)}.workflowDistributionStages [data-empty=true] .workflowDistributionCount{color:var(--muted)}.workflowDistributionName{font-size:12px;line-height:1.8;overflow-wrap:anywhere}@media(min-width:1450px){.dashboardOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dashboardOverviewGrid .statusOverview{grid-template-columns:1fr 170px}.dashboardOverviewGrid .statusDonut{width:170px}}@media(max-width:640px){.workflowDistributionTitle{align-items:flex-start;flex-wrap:wrap}.workflowDistributionStages li{flex-basis:88px}.workflowDistributionList{max-height:none}.workflowDistributionCount{font-size:20px}}.dashboardStatusColumn{display:grid;gap:18px;min-width:0}.dashboardStatusColumn .statusOverview{margin-bottom:0}.userWorkload h3{margin-top:0}.userWorkload>p{font-size:11px;line-height:1.8}.workloadLegend,.workloadCounts{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.workloadLegend>span{display:flex;align-items:center;gap:5px}.workloadTone{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.workloadTone.current,.workloadSegment.current{background:#558cff!important}.workloadTone.soon,.workloadSegment.soon{background:#e9a841!important}.workloadTone.overdue,.workloadSegment.overdue{background:#db6376!important}.workloadRows{display:grid;gap:15px;margin:14px 0}.workloadName{display:flex!important;justify-content:space-between!important;gap:10px;width:100%;background:transparent!important;color:var(--navy)!important;box-shadow:none!important;padding:3px 0!important;min-height:32px!important;border:0!important;text-align:right}.workloadName span{overflow-wrap:anywhere}.workloadTrack{height:25px;border-radius:6px;background:var(--surface-raised);overflow:hidden;margin:5px 0}.workloadBar{display:flex;height:100%;min-width:16px}.workloadSegment{flex-basis:0;min-width:0!important;min-height:25px!important;height:25px;padding:0!important;border-radius:0!important;border:0!important;box-shadow:none!important}.workloadSegment:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.workloadCounts button{display:flex;align-items:center;gap:4px;background:transparent!important;color:var(--navy)!important;box-shadow:none!important;border:0!important;padding:4px 0!important;font-size:11px;min-height:32px!important}.workloadCounts button:disabled{opacity:.4}.userWorkload>.secondary{width:100%}.openProductionList .sectionTitle h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.openProductionRows{display:grid;gap:10px;max-height:480px;overflow:auto;padding:2px}.app .openProductionRow{display:grid;gap:10px;width:100%;padding:14px;text-align:start;white-space:normal;background:var(--surface-soft);color:var(--navy);border:1px solid var(--line);border-radius:10px}.app .openProductionRow:hover{border-color:var(--blue);background:var(--accent-soft)}.productionRowHeading,.productionRowMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.productionRowHeading strong{overflow-wrap:anywhere}.productionRowHeading>b{color:var(--success-text);white-space:nowrap}.productionRowMeta{color:var(--muted);font-size:11px;line-height:1.8;flex-wrap:wrap}.productionRowMeta>span:first-child{min-width:0;overflow-wrap:anywhere}.openProductionRow progress{width:100%;height:8px;accent-color:var(--success-text)}@media(max-width:640px){.openProductionList>.sectionTitle{flex-wrap:wrap}.openProductionRows{max-height:420px}}.procCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 14px}.app .procCard{display:grid;gap:2px;align-content:center;text-align:start;min-height:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--navy);font-weight:400}.app .procCard:hover{border-color:var(--blue);background:var(--surface-soft)}.procCard span{font-size:13px;color:var(--muted)}.procCard strong{font-size:22px;line-height:1.4;color:var(--navy)}.procCard small{font-size:12px;color:var(--muted)}.app .procCard.tone-warning{border-inline-start:4px solid var(--warning-text)}.procCard.tone-warning strong{color:var(--warning-text)}.app .procCard.tone-danger{border-inline-start:4px solid var(--danger-text)}.procCard.tone-danger strong{color:var(--danger-text)}.procSkeleton{display:block;height:74px;border-radius:12px}@media(max-width:700px){.procCards{grid-template-columns:1fr 1fr}.app .procCard{padding:9px 11px}.procCard strong{font-size:19px}}.recentActivityBody{margin-top:12px}.recentActivityBody>.activityControls{justify-content:flex-end;margin-bottom:10px}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metricCard,.dashboardBox,.orderSearch{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.metricCard strong{display:block;font-size:34px;color:var(--blue);margin-top:12px}.metricCard span{color:var(--muted)}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.dashboardBox h3{margin-top:0}.metricRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.metricTrack{grid-column:1/-1;height:5px;background:var(--surface-raised);border-radius:4px;overflow:hidden}.metricTrack span{height:100%;display:block;background:var(--blue)}.recentActivity{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--surface-raised)}.recentActivity small{color:var(--muted)}.searchLine{display:flex;gap:8px;align-items:center}.searchLine input{margin:0;flex:1}.filterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filterQuick,.pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.filterQuick label{display:flex;align-items:center;gap:6px;margin:0}.filterQuick input{width:auto;margin:0}.savedFilters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.savedFilters>div{display:flex;gap:2px}.saveFilter{display:flex;gap:8px;max-width:460px}.saveFilter input{margin:0}.pagination span{margin-inline-end:auto}@media(max-width:850px){.metricGrid,.filterGrid{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.searchLine{flex-wrap:wrap}.searchLine input{flex-basis:100%}}@media(max-width:480px){.metricGrid,.filterGrid{grid-template-columns:1fr}.saveFilter{flex-wrap:wrap}.orderSearch{padding:14px}}.apStatus{display:grid;gap:8px;margin:8px 0}.apStatus.apQuiet{font-size:12px;color:var(--muted)}.apChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apTitle{font-size:13px;font-weight:700;color:var(--navy)}.apParts{font-size:12px;color:var(--muted)}.apChips .apToggle{min-height:32px;padding:4px 12px;font-size:12px;margin-inline-start:auto}.apTrail{list-style:none;margin:0;padding:0;display:grid;gap:8px}.apItem{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:10px 12px;display:grid;gap:4px}.apItem.superseded{opacity:.72}.apItemHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apItem p{margin:0}.apReason{font-size:13px;line-height:1.8}.apMeta{font-size:12px;color:var(--muted)}.apComment{font-size:12px;color:var(--navy);overflow-wrap:anywhere}.apOld summary{cursor:pointer;font-size:12px;color:var(--muted);margin-bottom:8px}.apFacts{display:grid;gap:8px;margin:0 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.apFacts>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:baseline}.apFacts dt{font-size:12px;color:var(--muted)}.apFacts dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.apFilters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px}.apFilters label{display:grid;gap:5px;min-width:200px}.apTable td small{display:block;line-height:1.7;color:var(--muted)}.apTable td small.apReason{color:var(--muted);font-size:12px}.apTable .num{font-variant-numeric:tabular-nums}.linkButton{background:transparent;border:0;padding:0;min-height:0;color:var(--blue);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:inherit}.linkButton:hover{color:var(--blue-dark)}.apPager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;flex-wrap:wrap}.apHelp{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);font-size:12px;line-height:1.9;color:var(--muted)}.apCheck{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;grid-column:1/-1}.apCheck input{width:20px;height:20px}@media(max-width:700px){.apChips .apToggle{margin-inline-start:0}.apFilters label{min-width:100%}}.inventorySearch,.inventoryActions,.stockInfo{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inventorySearch{margin:20px 0;align-items:flex-end}.inventorySearch label{flex:1;min-width:180px}.inventorySearch label,.inventoryForm label{display:grid;gap:8px}.inventoryTable{max-width:100%;overflow:auto}.inventoryTable table{width:100%;border-collapse:collapse}.inventoryTable th,.inventoryTable td{padding:14px 12px;text-align:right;border-bottom:1px solid var(--border,#475569)}.inventoryTable code{direction:ltr;display:inline-block;overflow-wrap:anywhere}.inventoryForm{display:grid;gap:16px}.inventoryForm p,.inventory .notice{line-height:1.9}.inventoryMovement{padding:16px 0;border-bottom:1px solid var(--border,#475569)}.inventoryMovement small{display:block;margin-top:8px}.stockInfo{padding:10px 0;font-size:.9rem}.stockInfo b{color:var(--accent,#38bdf8)}.inventoryActions button{white-space:nowrap}.inventoryForm input,.inventoryForm select,.inventoryForm textarea{width:100%;min-width:0}.inventoryForm textarea{min-height:90px}.inventory .panelHead{gap:16px;flex-wrap:wrap}@media(max-width:600px){.inventoryTable th,.inventoryTable td{padding:10px 8px;font-size:.85rem}.inventoryTable{margin:0 -4px}.inventoryActions{gap:6px}.inventoryActions button{font-size:.78rem;padding:8px}.stockInfo{gap:8px 16px}}.inventoryTable[aria-busy=true],.movementList[aria-busy=true]{opacity:.55;transition:opacity .2s}.stockWarning{display:block;margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;line-height:1.8}.inventoryForm small.mutedText{font-size:12px}.app .inventorySearch{display:grid;grid-template-columns:minmax(180px,2fr) minmax(180px,1fr);align-items:end;gap:12px;margin:20px 0 16px}.app .inventorySearch>label{min-width:0;margin:0}.app .inventorySearch>label :is(input,select){height:44px;min-height:44px;margin:0;box-sizing:border-box}.app .inventorySearchActions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .inventorySearchActions>button{height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;white-space:nowrap}.app .inventoryTable :is(th,td):first-child{border-inline-start:1px solid var(--line)}@media(max-width:600px){.app .inventorySearch{grid-template-columns:1fr}.app .inventorySearchActions{display:grid;grid-template-columns:1fr}.app .inventorySearchActions>button{width:100%}}.app .stockTable th,.app .stockTable td.num,.app .reorderTable th,.app .reorderTable td.num,.app .reorderTable td.checkCell,.app .stockTable td.actions{text-align:center}.app .stockTable .inventoryActions{justify-content:center}.inventoryTable td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.inventoryTable td small.unitHint,.inventoryTable td .unitHint{display:block;color:var(--muted);font-size:11px}.inventoryTable td>.badge{margin-top:4px}.inventoryTable .mobileStock{display:none}.inventoryTable .cellTitle{min-width:0;max-width:260px}.inventoryTable .linkButton{padding:3px 8px;min-height:28px!important;font-size:12px;margin-top:4px}.inventoryTable tr.rowSelected{background:var(--accent-soft)}.inventoryTable input[type=checkbox]{width:18px;height:18px;margin:0 auto;padding:0;display:block}.inventoryTable .qtyInput{width:92px;max-width:100%;margin:0 auto;padding:7px 8px;text-align:center}@media(min-width:641px){.stockTable table{min-width:0}.reorderTable table{min-width:940px}.inventoryTable th{white-space:nowrap}}.reorderActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reorderActions>span{margin-inline-end:auto;font-size:13px;color:var(--muted)}.reorderActions button{white-space:nowrap}.reorderSearch{margin-top:6px}.reorderTab>.mutedText{margin:0 0 6px}dialog.editDialog.inventoryDetailDialog{width:min(1000px,calc(100vw - 32px))}.inventoryDetailDialog .detailTitle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.inventoryDetailDialog .detailTitle code{direction:ltr;color:var(--muted)}.inventoryDetailDialog .formulaLegend{margin:-4px 0 12px}.inventoryDetailDialog h4{margin:16px 0 6px}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.settingsForm,.reserveForm{margin-bottom:12px}.reservationHead{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reservationHead>b{min-width:90px}.reservationHead>button{min-height:32px;padding:4px 10px}.stockHint{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:6px 0;font-size:.85rem;color:var(--muted)}.stockHint b{color:var(--accent,#38bdf8)}.stockHint .stockWarning{flex-basis:100%;margin:0}@media(max-width:640px){.inventoryTable .colSecondary{display:none!important}.inventoryTable .mobileStock{display:block;margin-top:6px;color:var(--muted)}.inventoryTable td.num,.app .stockTable td.num,.app .reorderTable td.num,.app .reorderTable td.checkCell{text-align:start}.app .inventoryTable :is(th,td):first-child{border-inline-start:0}.inventoryTable .qtyInput{width:100%;margin:0}.inventoryTable input[type=checkbox]{margin:0}.reorderActions{display:grid;grid-template-columns:1fr}.reorderActions>span{margin:0}.reorderActions button{width:100%}.app .stockTable td.actions{display:block}.app .stockTable .inventoryActions{display:grid;grid-template-columns:1fr}}dialog.editDialog.inventoryDetailDialog{min-height:min(620px,calc(100dvh - 32px))}.app .inventorySearch.reorderSearch{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.app .reorderSearch>label{flex:1 1 260px;min-width:0}.app .reorderSearch .inventorySearchActions{flex:0 0 auto}.productionWorkbook{--sheet-row:44px;--sheet-head:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;min-width:0;margin:12px 0;color:var(--navy)}.workbookBar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface-raised);border-bottom:1px solid var(--line);flex-wrap:wrap}.workbookBar>div:first-child{flex:1;min-width:180px}.workbookBar h3{margin:0 0 3px;font-size:17px}.workbookBar small{color:var(--muted);font-size:12px}.workbookBar input,.workbookBar select{width:auto;max-width:280px;margin:0;padding:8px 10px;min-height:34px}.workbookBar button{padding:9px 15px;border-radius:6px}.sheetUnsaved,.sheetSaved{font-size:11px;white-space:nowrap}.sheetUnsaved{color:var(--warning-text,#dba862)}.sheetSaved{color:var(--success-text)}.sheetRibbon{display:flex;gap:4px;padding:8px 10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--surface)}.sheetRibbon button,.sheetViewbar button{padding:7px 9px;font-size:11px;border-radius:5px;min-height:30px}.ribbonDivider{height:22px;width:1px;background:var(--line);margin:0 5px}.sheetViewbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-soft);border-bottom:1px solid var(--line);flex-wrap:wrap}.sheetViewbar input,.sheetViewbar select{margin:0;width:auto;padding:5px 8px;font-size:12px;min-height:30px;border-radius:5px}.sheetViewbar input[type=range]{width:85px;min-height:unset;padding:0}.sheetViewbar input[type=checkbox]{width:auto;min-height:unset;display:inline}.sheetViewbar label{margin:0;font-size:11px;display:flex;align-items:center;gap:5px}.sheetViewbuttons{display:flex;gap:3px}.sheetWorkspace{display:grid;direction:rtl;min-height:320px;height:clamp(360px,62vh,740px);min-width:0}.sheetGridScroll,.sheetGanttScroll{overflow:auto;min-width:0;height:100%;overscroll-behavior:contain}.sheetGridScroll{border-left:3px solid var(--line)}.sheetGanttScroll{background:var(--surface-soft)}.taskSheet{table-layout:fixed;width:1098px;min-width:1098px!important;border-collapse:separate;border-spacing:0;font-size:12px}.productionWorkbook .taskSheet th{height:64px;box-sizing:border-box;background:var(--surface-raised);position:sticky;top:0;z-index:3;text-align:center;padding:5px 4px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.taskSheet th small{display:block;margin-bottom:5px;color:var(--muted);font:11px ui-monospace,monospace;font-weight:400}.productionWorkbook .taskSheet td{height:44px;max-height:44px;box-sizing:border-box;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:0!important;background:var(--surface);vertical-align:middle;overflow:hidden}.taskSheet tr.selected td{background:var(--accent-soft)}.taskSheet td:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.taskSheet .summaryRow td{background:var(--surface-raised);font-weight:700}.taskSheet .selected.summaryRow td{background:var(--accent-soft)}.taskSheet tr.archivedRow{opacity:.5}.productionWorkbook .taskSheet input,.productionWorkbook .taskSheet select{width:100%;height:42px;min-height:42px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:5px 7px;outline:none;font-size:12px;color:inherit}.taskSheet input[readonly]{cursor:default}.taskSheet select:disabled{opacity:1;color:inherit}.taskSheet input[type=number]{text-align:center;direction:ltr;padding:4px 2px}.taskSheet input[type=number]::-webkit-inner-spin-button{opacity:0}.taskSheet input[type=number]:focus::-webkit-inner-spin-button{opacity:1}.sheetTitleCell{display:flex;align-items:center;height:42px;min-width:0}.sheetTitleCell input{min-width:0;font-weight:inherit}.productionWorkbook .taskSheet .treeToggle{flex:0 0 22px;background:transparent;color:var(--navy);padding:0;border-radius:0;font-size:14px;height:40px;min-height:40px}.sheetState{flex:0 0 22px;text-align:center;color:var(--muted)}.sheetState.done{color:var(--success-text)}.sheetState.late,.sheetLate{color:var(--danger-text)}.productionWorkbook .sheetRowNumber{background:var(--surface-soft)!important;text-align:center;position:sticky;right:0;z-index:2}.sheetRowNumber button{width:100%;height:43px;background:transparent;color:var(--muted);font-size:11px;border-radius:0;padding:0}.sheetWbs{text-align:center;font:11px ui-monospace,monospace;color:var(--muted);direction:ltr}.productionWorkbook .sheetDate{width:100%;height:43px;border-radius:0;background:transparent;color:var(--navy);padding:2px 4px;font-size:11px;min-height:43px}.sheetDate .dualDateDisplay{display:flex;flex-direction:column;gap:2px;line-height:1.3}.sheetDate .dualDateDisplay small{font-size:9px;opacity:.65}.sheetDate:disabled{opacity:1;cursor:default}.timelineHead{height:64px;position:sticky;top:0;z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.timelineMonths{height:28px;position:relative;border-bottom:1px solid var(--line)}.timelineMonths span{position:absolute;white-space:nowrap;padding:6px 8px;color:var(--navy);font-weight:700}.timelineTicks{height:36px;position:relative}.timelineTicks>span{position:absolute;padding:3px 2px;text-align:center;border-left:1px solid var(--line);line-height:14px;white-space:nowrap;overflow:hidden}.timelineTicks small{display:block;font-size:9px;opacity:.7}.timelineBody{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.timelineRow{position:absolute;left:0;right:0;height:44px;cursor:pointer}.timelineRow.selected{background:var(--accent-soft)}.productionWorkbook .timelineBar{position:absolute;top:12px;height:20px;min-height:20px;padding:0;border-radius:3px;background:#317dc577;border:1px solid #489bdd;color:#fff;overflow:hidden;white-space:nowrap;z-index:2;text-align:left;box-shadow:0 1px 2px #0002}.timelineBar>span{position:absolute;top:0;bottom:0;left:0;background:#378aca}.timelineBar b{position:relative;padding:0 7px;font-size:10px;font-weight:500;line-height:18px}.timelineBar.complete,.timelineBar.complete>span{background:#238576;border-color:#37a795}.timelineBar.late{border-color:#ee9071;background:#bf654655}.timelineBar.summaryBar{top:18px;height:8px;min-height:8px;background:var(--navy);border:0;overflow:visible;border-radius:0;color:var(--navy)}.timelineBar.summaryBar>span{background:var(--navy)}.timelineBar.summaryBar:before,.timelineBar.summaryBar:after{content:"";position:absolute;top:0;width:0;height:0;border-top:12px solid var(--navy);border-inline:5px solid transparent}.timelineBar.summaryBar:before{left:0}.timelineBar.summaryBar:after{right:0}.timelineBar.summaryBar b{position:absolute;top:-15px;left:4px;color:var(--navy);font-size:9px;line-height:12px}.timelineToday{position:absolute;top:0;bottom:0;border-left:2px dashed #dd796b;z-index:1;pointer-events:none}.timelineLinks{position:absolute;top:0;left:0;color:var(--muted);pointer-events:none;z-index:2;opacity:.65}.undatedTask{display:block;font-size:10px;color:var(--muted);padding:14px 20px;opacity:.6;text-align:left}.workbookStatus{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);background:var(--surface-raised);flex-wrap:wrap}.workbookTabs{display:flex;gap:1px;background:var(--surface-soft);overflow:auto;border-top:1px solid var(--line);padding:0 10px}.workbookTabs button{white-space:nowrap;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;font-size:11px}.workbookTabs button.active{border-bottom-color:var(--blue);background:var(--surface);color:var(--navy)}.workbookPortfolio{overflow:auto}.workbookPortfolio table{min-width:1100px;font-size:12px}.workbookPortfolio td,.workbookPortfolio th{border-inline-end:1px solid var(--line);padding:9px 12px}.workbookPortfolio tbody tr:hover{background:var(--accent-soft)}.sheetProjectLink{padding:0;background:transparent;color:var(--blue);text-align:start;border-radius:0;font-size:12px}.sheetPercent{display:flex;align-items:center;gap:8px;white-space:nowrap}.sheetPercent progress{width:90px;height:8px;accent-color:#269c89}.sheetPaste{width:100%;height:220px;background:var(--surface);color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:12px;font:12px ui-monospace,monospace;white-space:pre;direction:rtl}.sheetEditor .notice{margin:0;border-radius:0}.manufacturing:has(.sheetEditor){max-width:none}.app .content:has(.sheetEditor){max-width:100%;padding-inline:20px}.bomEditor:has(.sheetEditor){padding:10px!important}.bomEditor:has(.sheetEditor)>p{font-size:11px;margin:5px 0}.bomEditor:has(.sheetEditor)>h3{font-size:15px;margin:10px 0}.bomEditor:has(.sheetEditor)>.sectionTabs{margin-top:8px;margin-bottom:8px}@media(max-width:800px){.sheetWorkspace.view-split{grid-template-columns:60% minmax(0,1fr)!important}.sheetWorkspace{height:60vh;min-height:360px}.workbookBar{padding:10px;gap:8px}.workbookBar h3{font-size:14px}.workbookBar select{max-width:100%;width:100%}.sheetViewbar{gap:5px}.sheetViewbar input:first-child{width:140px}.sheetRibbon{max-height:115px;overflow:auto}.workbookStatus span:last-child{display:none}.app .content:has(.sheetEditor){padding-inline:8px}.workbookTabs button{padding:9px 12px}}.sheetFocused{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:80;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 20px var(--surface)}.sheetFocused .sheetWorkspace{flex:1;min-height:0;height:auto}.sheetFocused .workbookStatus,.sheetFocused .workbookTabs,.sheetFocused .workbookBar,.sheetFocused .sheetRibbon,.sheetFocused .sheetViewbar{flex-shrink:0}.productionWorkbook .taskSheet input.sheetNumber{text-align:center;direction:ltr;padding:4px 2px}.productionWorkbook .taskSheet input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger-text)!important;background:var(--danger-bg)}.sheetSearch{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.workbookBar .unsavedBadge{font-size:11px}.sheetConflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheetConflict>span{flex:1;min-width:220px}.sheetConflict button{width:auto}.sheetSyncInfo{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.sheetSyncInfo>span{flex:1;line-height:1.8}.sheetSyncInfo button{font-size:11px;padding:6px 9px;white-space:nowrap}.productionWorkbook .taskSheet .sheetStageCheck{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:10px}.productionWorkbook .taskSheet .sheetStageCheck input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:17px;height:17px;min-height:17px;padding:0;margin:0;accent-color:#168447;cursor:pointer}.currentStageRow td{box-shadow:inset 0 -2px 0 var(--blue)}.productionWorkbook .sheetRowNumber .sheetOrderLink{height:16px;min-height:16px;display:block;font-size:12px;color:var(--blue)}.productionWorkbook .sheetRowNumber:has(.sheetOrderLink)>button:first-child{height:25px}.sheetFocused .sheetSyncInfo{flex-shrink:0}@media(max-width:640px){.sheetSyncInfo{align-items:flex-start;flex-wrap:wrap}}.productionWorkbook .taskSheet .stageTitleTick{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 17px;width:17px;height:17px;min-height:17px;padding:0;margin:0 4px;accent-color:#168447;cursor:pointer}.sheetStageValue{display:block;text-align:center;color:var(--muted);font-size:12px}.structuredBom{display:grid;gap:16px}.partsDates,.partsMapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partsBrowser,.bomImport,.partReport{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);min-width:0}.bomImport summary{cursor:pointer;min-height:40px;color:var(--blue)}.bomImport textarea{width:100%}.bomImport button{margin-top:12px}.partsToolbar,.partsResults article{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.partsResults{display:grid;gap:10px;margin-top:12px}.partsResults article,.bomRow,.partHistory{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.partsResults code,.partsResults small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.partsPages{display:flex;gap:12px;align-items:center;justify-content:center;margin:14px 0}.bomRowList{display:grid;gap:12px}.bomRow>button{margin-top:12px}.partsMapping label{min-width:0}.partsBrowser p,.bomImport p{line-height:1.9}.partReport{margin-top:16px}.partHistory{margin-top:10px}@media(max-width:640px){.partsMapping,.partsDates{grid-template-columns:1fr}.partsResults article{align-items:stretch;flex-direction:column}.bomRow{padding:12px}}.stickyActions>.formError{flex-basis:100%;margin:0}.structuredBom tr.invalidRow td{background:var(--danger-bg)}.bomImport label:has(textarea){display:grid;gap:6px}.partsResults[aria-busy=true],.partReport [aria-busy=true]{opacity:.55;transition:opacity .2s}.bomImport:not([open]){padding:0 14px}.bomImport summary{display:flex;align-items:center}.app .primaryNav button,.navigationSheet .sheetLinks button{position:relative}.navBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:auto;border-radius:999px;background:var(--danger-text);color:var(--surface);font-size:11px;font-weight:800;line-height:1;flex-shrink:0}:root[data-theme=dark] .navBadge{background:#ff8a9d;color:#2a0f16}.navGroup summary .navBadgeInline{margin-inline-start:8px;vertical-align:middle}.app>.primaryNav .navMore .navDot{position:absolute;top:6px;inset-inline-end:calc(50% - 20px);min-width:10px;width:10px;height:10px;padding:0;margin:0;border:2px solid var(--surface)}.navigationSheet .sheetSection+.sheetSection{margin-top:14px}.navigationSheet .sheetGroup{margin:0 0 8px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:0}.navigationSheet .sheetLinks button .navBadge{margin-inline-start:auto}.paletteTrigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface-soft);border:1px solid var(--line);color:var(--navy);white-space:nowrap}.paletteTrigger:hover{color:var(--blue);background:var(--accent-soft)}.paletteHint,.paletteFoot kbd{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--muted);line-height:1.6}@media(max-width:1049px){.paletteHint{display:none}}@media(max-width:640px){.paletteTrigger{padding:10px;min-width:44px;justify-content:center}.paletteTriggerText{display:none}}dialog.paletteDialog{width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);margin:12vh auto auto;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--navy);box-shadow:0 24px 80px #0007;overflow:hidden}.paletteDialog::backdrop{background:#040b16b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.paletteBox{display:flex;flex-direction:column;max-height:min(70dvh,560px)}.paletteInputRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.paletteInputRow svg{flex-shrink:0}.paletteInputRow input{flex:1;min-width:0;border:0;background:transparent;color:var(--navy);font-size:16px;padding:8px 0;min-height:44px;box-shadow:none;outline:none}.paletteInputRow input::placeholder{color:var(--muted)}.paletteInputRow .spinner{flex-shrink:0}.paletteInputRow .paletteClose{min-height:32px;padding:2px 9px;font-size:11px}.paletteBody{flex:1;overflow:auto;overscroll-behavior:contain;padding:6px}.paletteGroup{padding:8px 10px 4px;font-size:12px;font-weight:700;color:var(--muted)}.paletteRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;min-height:48px;border:1px solid transparent}.paletteRow.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.paletteRow.stale{opacity:.55}.paletteRow .badge{flex-shrink:0;min-width:64px;justify-content:center}.paletteText{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.paletteText b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteText small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.paletteRow code{flex-shrink:0;font-size:12px;color:var(--muted);background:transparent;padding:0}.paletteGo{color:var(--muted);flex-shrink:0;opacity:0}.paletteRow.active .paletteGo{opacity:1;color:var(--blue)}.paletteStatus{margin:0;padding:22px 14px;text-align:center;color:var(--muted);font-size:14px}.paletteError{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--danger-text)}.paletteError p{margin:0}.paletteFoot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface-soft)}.paletteFoot kbd{margin-inline-end:4px}@media(max-width:640px){dialog.paletteDialog{margin-top:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.paletteBox{max-height:calc(100dvh - 24px)}.paletteFoot{display:none}.paletteRow{flex-wrap:wrap}.paletteRow code{order:5}}:root{font-family:Tahoma,Segoe UI,Arial,sans-serif;color:#172033;background:var(--canvas);--blue:#1246d8;--blue-dark:#0b2f98;--yellow:#ffd21a;--navy:#172033;--muted:#697586;--line:#e5e9f1;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}.page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,var(--surface-soft) 0%,var(--accent-soft) 55%,var(--surface) 100%)}.card{width:min(960px,100%);background:var(--card);border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 24px 70px #14326e1f}.login{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;padding:0;overflow:hidden}.loginBrand{min-height:520px;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:34px}.loginBrand img{display:block;width:min(100%,600px);height:auto;object-fit:contain}.loginFormBody{padding:46px;display:flex;flex-direction:column;justify-content:center}.login h1{font-size:32px;margin:12px 0 8px}.login p{margin:0 0 28px;color:var(--muted)}h1,h2,h3{color:var(--navy)}label{display:block;margin-top:17px;font-size:14px;font-weight:700}input,select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--surface);color:var(--navy);outline:none;transition:.15s}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1246d81a}button{border:0;border-radius:12px;padding:13px 18px;background:var(--primary-fill);color:#fff;font-weight:700;transition:.15s}button:hover{filter:brightness(.95)}.login button{width:100%;margin-top:24px}.badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--blue);font-size:12px;font-weight:800}.error{margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text)}.app{min-height:100vh;background:var(--canvas);color:var(--navy)}.app header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.headerLogo{width:116px;height:auto;display:block;object-fit:contain}.app h1{font-size:22px;margin:0}.profile{display:flex;gap:12px;align-items:center}.profile small{display:block;color:var(--muted);margin-top:3px}.secondary{width:auto;margin:0;padding:9px 14px;background:var(--surface-raised);color:var(--navy)}nav{display:flex;gap:7px;padding:10px 5%;background:var(--surface);border-bottom:1px solid var(--line)}nav button{background:transparent;color:var(--muted);padding:10px 15px}nav button.active{background:var(--navy);color:#fff}.content{max-width:1250px;margin:auto;padding:30px 5%}.content h2{font-size:28px;margin:0 0 6px}.content>p,.panelHead p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.stat,.roleCard,.roleEditor,.tableWrap{background:var(--surface);border:1px solid var(--line);border-radius:16px}.stat{padding:20px;border-top:4px solid var(--blue)}.stat strong,.stat span{display:block}.stat span{margin-top:8px;color:var(--success-text);font-weight:700}.panelHead{display:flex;justify-content:space-between;margin-bottom:18px}.formGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:var(--surface);padding:16px;border-radius:16px;border:1px solid var(--line)}.formGrid button{margin-top:8px}.notice{margin:12px 0;padding:11px 14px;background:var(--info-bg);color:var(--info-text);border-radius:10px}.tableWrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:right;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:700;background:var(--surface-soft)}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{font-size:12px}.ok,.disabled{padding:5px 9px;border-radius:8px;background:var(--success-bg);color:var(--success-text);font-size:12px}.disabled{background:var(--danger-bg);color:var(--danger-text)}.roleEditor{padding:18px;display:grid;gap:12px}.permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:300px;overflow:auto}.permissions label{margin:0;padding:9px;background:var(--surface-soft);border-radius:8px}.permissions input{display:inline-block;width:auto;margin:0 7px 0 0}.roleList{display:grid;gap:10px;margin-top:16px}.roleCard{display:flex;justify-content:space-between;align-items:center;padding:20px}.roleCard small{display:block;color:var(--muted);margin-top:5px}.roleCard span{display:block;color:var(--muted);margin-top:5px;font-size:12px}@media(max-width:800px){.login{grid-template-columns:1fr;gap:0;padding:0}.loginBrand{min-height:220px;padding:24px}.loginBrand img{width:min(100%,360px)}.loginFormBody{padding:28px 24px}.cards,.formGrid,.permissions{grid-template-columns:1fr}.app header{align-items:flex-start;gap:12px}.profile{flex-direction:column;align-items:flex-end}.content{padding-top:22px}nav{overflow:auto}.roleCard{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:480px){.card{border-radius:18px}.app header{padding:14px 4%}.app h1{font-size:18px}.profile{font-size:13px}.content h2{font-size:23px}}.orderForm{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:16px;margin-bottom:16px}.orderForm textarea{grid-column:1/-1;min-height:90px;resize:vertical;padding:13px 14px;border:1px solid var(--input-border);border-radius:12px;font:inherit}.orderForm button{grid-column:1/-1}.orderLayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.clickable{cursor:pointer}.clickable:hover{background:var(--surface-soft)}.clickable small{display:block;color:var(--muted);margin-top:4px}.orderDetail{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:300px}.orderDetail h3{font-size:22px;margin:14px 0 8px}.orderDetail p{color:var(--muted);line-height:1.8}.closeBtn{position:absolute;left:14px;top:14px;font-size:18px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detailGrid div{background:var(--surface-soft);border-radius:10px;padding:11px}.detailGrid small,.detailGrid b{display:block}.detailGrid small{color:var(--muted);margin-bottom:5px}.statusActions{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.statusActions button{padding:9px 12px;font-size:12px}.itemList{display:grid;gap:8px}.itemList div{padding:10px;border:1px solid var(--line);border-radius:10px}.itemList b,.itemList span{display:block}.itemList span{color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:1000px){.orderLayout{grid-template-columns:1fr}.orderDetail{order:-1}.orderForm{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.orderForm{grid-template-columns:1fr}.orderForm textarea,.orderForm button{grid-column:auto}.orderDetail{padding:18px}.detailGrid{grid-template-columns:1fr}table{min-width:720px}}.workflowCreate{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.workflowCreate input,.workflowCreate button{margin-top:0}.workflowLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:16px}.workflowList{display:grid;gap:8px;align-content:start}.workflowListItem{width:100%;text-align:right;background:var(--surface);color:var(--navy);border:1px solid var(--line);padding:14px}.workflowListItem b,.workflowListItem small{display:block}.workflowListItem small{color:var(--muted);margin-top:5px}.workflowListItem.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1246d814}.workflowEditor{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:300px}.workflowTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflowTitle h3{margin:10px 0 4px;font-size:24px}.workflowTitle p{margin:0;color:var(--muted)}.workflowSteps{display:grid;gap:10px;margin:20px 0}.workflowStep{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:14px}.stepNumber{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--blue);font-weight:800}.stepBody b,.stepBody small{display:block}.stepBody small{color:var(--muted);margin-top:5px}.transitionLabel{font-size:12px;margin-top:10px}.transitionLabel select{min-height:80px}.transitionLabel em{display:block;font-style:normal;color:var(--muted);font-weight:400;margin-top:4px}.stepForm{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--surface-soft);border-radius:14px;padding:16px}.stepForm h4,.stepForm .wide{grid-column:1/-1}.stepForm h4{margin:0 0 3px}.stepForm input,.stepForm select,.stepForm button{margin-top:0}.emptyState{padding:32px;text-align:center;color:var(--muted);background:var(--surface-soft);border-radius:12px}.workflowOrder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0}.workflowOrder h4{margin:0 0 10px}.workflowCurrent{display:flex;justify-content:space-between;align-items:center;background:var(--surface-soft);border-radius:10px;padding:10px 12px}.workflowCurrent small{color:var(--muted)}.workflowProgress{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.workflowProgress span{font-size:11px;padding:6px 8px;border-radius:999px;background:var(--surface-raised);color:var(--muted)}.workflowProgress span.current{background:var(--accent-soft);color:var(--blue);font-weight:800}.transitionButtons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.transitionButtons small{color:var(--muted)}.transitionButtons button{padding:8px 10px;font-size:12px}.mutedSmall{font-size:12px!important;margin:10px 0!important}.historyMini{display:grid;gap:6px;margin-top:12px}.historyMini div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:7px 9px;background:var(--surface-soft);border-radius:8px}.historyMini small{color:var(--muted)}@media(max-width:900px){.workflowLayout{grid-template-columns:1fr}.workflowList{grid-template-columns:repeat(2,1fr)}.workflowCreate{grid-template-columns:1fr}.workflowCreate button{width:100%}}@media(max-width:600px){.workflowList{grid-template-columns:1fr}.workflowStep{grid-template-columns:34px 1fr}.workflowStep>.secondary{grid-column:1/-1}.stepForm{grid-template-columns:1fr}.stepForm h4,.stepForm .wide{grid-column:auto}.workflowTitle,.historyMini div{flex-direction:column}}.workflowOrderBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:15px;margin:18px 0}.dueSoon,.dueLate{font-size:11px;padding:6px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);font-weight:700}.dueLate{background:var(--danger-bg);color:var(--danger-text)}.currentWorkflow{display:grid;gap:5px;margin-top:12px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.currentWorkflow span{font-size:12px;color:var(--muted)}.workflowAssign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.workflowAssign button:disabled{opacity:.45;cursor:not-allowed}.transitionBox{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.transitionBox>small,.mutedText{color:var(--muted);font-size:12px}.workflowHistory>div{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start}.workflowHistory small{color:var(--muted);font-size:11px;margin-top:3px}.orderDetail>h4{margin:20px 0 10px}@media(max-width:600px){.workflowAssign{grid-template-columns:1fr}.sectionTitle{align-items:flex-start;flex-direction:column}}.customFieldForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.customFieldForm input,.customFieldForm select,.customFieldForm button{margin-top:0}.customFieldForm .wide{grid-column:1/-1}.checkLine{display:flex;align-items:center;gap:8px;margin:0;padding:12px;background:var(--surface-soft);border-radius:10px}.checkLine input{width:auto;margin:0}.customFieldList{display:grid;gap:10px;margin-top:16px}.customFieldCard{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.customFieldCard small,.customFieldCard span{display:block;color:var(--muted);margin-top:5px;font-size:12px}.fieldTitle code{direction:ltr;background:var(--surface-raised);border-radius:7px;padding:3px 7px;font-size:12px}.customFieldsOrderBox,.workflowOrderBox{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionTitle h4{margin:0}.customFieldGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.customOrderField{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.customOrderField>span,.customOrderField>small{display:block}.customOrderField>small{color:var(--muted);font-weight:400;margin-top:3px}.customOrderField textarea{width:100%;min-height:74px;margin-top:8px;padding:10px;border:1px solid var(--input-border);border-radius:10px;font:inherit;resize:vertical}.customOrderField select[multiple]{min-height:90px}.booleanField{display:flex;align-items:center;gap:8px;margin-top:8px}.booleanField input{width:auto;margin:0}.currencyField{display:grid;grid-template-columns:2fr 1fr;gap:8px}.currencyField input{margin-top:8px}.workflowOrderBox p{margin:10px 0}.currentWorkflow{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--surface);border-radius:10px;padding:10px;margin-top:10px}.workflowAssign{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.workflowAssign select,.workflowAssign button{margin-top:0}.transitionBox{margin-top:12px}.transitionBox>small{color:var(--muted)}.mutedText{color:var(--muted);font-size:12px}.dueLate,.dueSoon{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--danger-bg);color:var(--danger-text)}.dueSoon{background:var(--warning-bg);color:var(--warning-text)}.workflowHistory{display:grid;gap:8px}.workflowHistory>div{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start}.historyDot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px}.workflowHistory b,.workflowHistory small{display:block}.workflowHistory small{color:var(--muted);margin-top:3px}@media(max-width:800px){.customFieldForm{grid-template-columns:1fr}.customFieldForm .wide{grid-column:auto}.customFieldCard{align-items:flex-start;flex-direction:column}.workflowAssign{grid-template-columns:1fr}.currentWorkflow{align-items:flex-start;flex-direction:column}.currencyField{grid-template-columns:1fr}}@media(min-width:1050px){.app{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.app header{grid-column:1/-1;grid-row:1;padding:16px 24px}.app>nav{grid-column:1;grid-row:2;flex-direction:column;position:sticky;top:91px;min-height:calc(100vh - 91px);border-inline-end:1px solid var(--line);padding:18px 12px;align-self:start}.app>nav button{text-align:start;white-space:nowrap}.app>.content{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;padding:24px}.orderLayout{grid-template-columns:minmax(0,1fr) 420px}}@media(max-width:1049px){.app header{position:relative}.app>nav{position:fixed;bottom:0;inset-inline:0;top:auto;z-index:30;padding:8px 12px;overflow-x:auto;white-space:nowrap;box-shadow:0 -4px 18px #18304412}.app>nav button{flex-shrink:0;min-height:44px}.app>.content{padding-bottom:100px}.orderDetail{scroll-margin-top:12px}.brand{min-width:0;flex:1}.headerLogo{width:86px}.app h1{font-size:16px}}.orderEdit{margin:14px 0}.excelWizard{margin-top:14px}.excelWizard>button{margin:10px 0 0 8px}.collabForm textarea{font:inherit;border:1px solid var(--input-border);border-radius:10px;padding:12px}.orderSearch{margin:14px 0}.offlineBanner{position:fixed;bottom:78px;inset-inline:12px;z-index:40;background:var(--warning-bg);color:var(--warning-text);border:1px solid #ffecb5;padding:12px;border-radius:12px;text-align:center}.app button:disabled{opacity:.55;cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #547bea;outline-offset:3px}input,select,textarea{min-width:0;max-width:100%;font:inherit}textarea{line-height:1.8}input[type=checkbox]{accent-color:var(--blue);width:20px;height:20px;flex-shrink:0}.app>.content{min-width:0}.primaryNav button{display:flex;align-items:center;gap:12px}.app>.primaryNav .navMore{display:none}.navigationSheet{border:0;border-radius:24px;padding:22px;width:min(520px,calc(100% - 24px));max-height:85dvh;overflow:auto;color:var(--navy);box-shadow:0 20px 80px #17203333}.navigationSheet::backdrop{background:#101c3a88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheetHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.sheetHeading h2{font-size:20px;margin:0}.sheetHeading p{color:var(--muted);margin:8px 0 0}.sheetHeading button{min-width:44px;min-height:44px;font-size:23px}.sheetLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheetLinks button{display:flex;gap:10px;align-items:center;text-align:start;background:var(--surface-soft);color:var(--navy);min-height:62px;font-size:14px}.sheetLinks button.active{background:var(--accent-soft);color:var(--blue)}.sheetLogout{width:100%;margin-top:18px;min-height:46px;color:var(--danger-text)}.profileIdentity{display:flex;flex-direction:column;gap:3px;font-size:13px}.profileIdentity small{font-size:11px}.orderLayout{grid-template-columns:minmax(0,1fr)}.mobileOrderCards{display:none}.orderTableWrap{margin-top:0}.orderOpenLink{padding:5px 0;background:transparent;color:var(--blue);text-align:start;direction:ltr}.ordersPage.isDetail>.panelHead,.ordersPage.isDetail>.listTools,.ordersPage.isDetail>.orderSearch{display:none}.ordersPage.isDetail .orderTableWrap,.ordersPage.isDetail .mobileOrderCards{display:none}.orderDetail{width:100%;max-width:1060px;margin:0 auto;padding:24px;min-width:0}.detailToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.detailToolbar .badge{direction:ltr}.detailToolbar button{min-height:44px}.orderDetail>h3{margin:10px 0 18px;line-height:1.65}.detailSections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;background:var(--surface-raised);border-radius:14px;margin:18px 0}.detailSections button{background:transparent;color:var(--muted);padding:12px 8px;font-size:14px}.detailSections button[aria-pressed=true]{background:var(--surface);color:var(--blue);box-shadow:0 2px 7px #18304412}.detailSummary{line-height:1.8;color:var(--muted)}.orderDetail .customFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customOrderField{min-width:0}.orderDetail .customOrderField{padding:14px}.multiCheck{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.multiCheck label{display:flex;gap:8px;align-items:center;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;font-weight:400}.multiCheck input{margin:0}.orderDetail .collaboration>section{border:0;padding-top:10px}.orderDetail .collabForm{max-width:700px}.orderDetail .collabForm label{margin-top:5px}.orderDetail .statusActions{padding-top:16px;border-top:1px solid var(--line)}.orderDetail .statusActions button:last-child{color:var(--danger-text);background:var(--danger-bg)}.orderDetail .detailGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.orderDetail .detailGrid b{overflow-wrap:anywhere}.orderForm label{margin:0;min-width:0}.orderForm label input,.orderForm label select{margin-top:6px}.listTools{margin-bottom:14px}.listTools summary{cursor:pointer;padding:12px 0;color:var(--muted);font-size:14px;min-height:44px}.listTools .orderSearch{margin:0}.filterExtras{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.filterExtras summary{cursor:pointer;color:var(--muted);font-size:13px;padding:8px 0}.savedFilters:empty{display:none}.searchLine button{white-space:nowrap}.orderEmpty{padding:30px 15px;text-align:center;color:var(--muted)}.orderLoading{padding:14px;color:var(--blue);background:var(--accent-soft);border-radius:12px}@media(min-width:1050px){.app>.primaryNav{top:85px}.app>.primaryNav button{font-size:14px;padding:13px 12px}.app header{padding:12px 24px}.app .headerLogo{width:100px}.app h1{font-size:19px}}@media(max-width:1049px){.app header{padding:12px 16px;align-items:center;gap:10px}.brand .badge{display:none}.brand>div{min-width:0}.app h1{font-size:14px;line-height:1.7}.headerLogo{width:72px}.profile{flex-direction:row;align-items:center;gap:8px}.profileIdentity,.profile>.logoutDesktop{display:none}.app>.primaryNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:0;border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom));overflow:visible;box-shadow:0 -3px 20px #1830440a}.app>.primaryNav .navAdmin{display:none}.app>.primaryNav .navMore{display:flex}.app>.primaryNav button{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:54px;padding:6px;font-size:11px;border-radius:12px;color:var(--muted)}.app>.primaryNav button.active{background:var(--accent-soft);color:var(--blue)}.app>.content{width:100%;max-width:none;margin:0;padding:20px 16px calc(90px + env(safe-area-inset-bottom))}.content h2{font-size:23px}.panelHead{align-items:center;gap:12px}.panelHead p{font-size:13px;line-height:1.7;margin:7px 0}.panelHead>button{flex-shrink:0;min-height:44px;font-size:13px;padding:12px}.orderTableWrap{display:none}.mobileOrderCards{display:grid;gap:12px}.orderCard{display:block;width:100%;text-align:start;background:var(--surface);color:var(--navy);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 2px 6px #17203304;font-weight:400}.orderCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.orderCardTop>b{direction:ltr;font-size:12px;color:var(--muted)}.orderCardTitle{display:block;font-size:16px;font-weight:700;line-height:1.8;margin:12px 0 8px;overflow-wrap:anywhere}.orderCardSupplier{display:block;color:var(--muted);font-size:13px;line-height:1.8}.orderCardMeta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.orderCardStep{display:block;font-size:12px;color:var(--blue);margin-top:12px}.orderCard[data-overdue=true]{border-inline-start:3px solid #df7166}.orderCard [data-priority=URGENT]{color:var(--danger-text);font-weight:700}.orderDetail{padding:18px;border-radius:18px}.orderDetail .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailSections{position:sticky;top:0;z-index:8;margin:12px -4px 18px;padding:6px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);box-shadow:0 4px 12px #18304408}.detailSections button{min-height:44px;font-size:13px;padding:10px 5px}.detailToolbar{gap:8px}.detailToolbar .badge{font-size:11px;padding:8px}.orderDetail>h3{font-size:20px}.orderDetail .customFieldGrid{grid-template-columns:1fr}.notificationPopover{position:fixed;inset:72px 12px auto;width:auto;max-height:calc(100dvh - 170px);z-index:45;padding:18px}.notificationArea>button{min-height:44px;font-size:12px;white-space:nowrap}.notificationClose{min-height:44px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.metricCard{padding:16px 12px}.metricCard span{font-size:12px;line-height:1.7}.metricCard strong{font-size:28px;margin-top:10px}.dashboardBox{padding:18px}.dashboardBox h3{font-size:16px;line-height:1.8}.metricRow{font-size:13px;line-height:1.7}}@media(max-width:640px){input,select,textarea{font-size:16px!important;min-height:46px;padding:12px}input[type=checkbox]{min-height:20px}button,.secondary,.collabActions button{min-height:44px}.app header{padding:10px 12px}.brand{gap:8px}.headerLogo{width:60px}.app h1{font-size:12px}.app>.content{padding-inline:12px;padding-top:16px}.orderSearch{padding:14px}.filterGrid{grid-template-columns:1fr}.filterGrid label{margin-top:10px}.filterQuick{gap:8px}.filterQuick label{font-size:12px;min-height:44px;padding:8px;background:var(--canvas);border-radius:10px}.filterQuick>button{font-size:12px}.pagination{gap:8px}.pagination>span{order:-1;width:100%;font-size:12px;margin:2px 0 5px}.pagination>button:first-child{width:100%;order:2}.pagination>button:not(:first-child){flex:1}.searchLine{display:grid;grid-template-columns:1fr 1fr;gap:8px}.searchLine input{grid-column:1/-1;width:100%}.searchLine button{font-size:12px;padding:10px 6px}.saveFilter{display:grid;grid-template-columns:1fr;width:100%}.savedFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.savedFilters>div{flex-shrink:0}.savedFilters button{font-size:12px}.orderForm{padding:14px;gap:14px;grid-template-columns:1fr}.orderDetail{padding:14px}.detailGrid{gap:8px}.detailGrid small{font-size:11px}.detailGrid b{font-size:13px;line-height:1.7}.workflowAssign{grid-template-columns:minmax(0,1fr)}.currentWorkflow,.sectionTitle{align-items:stretch;flex-direction:column}.sectionTitle button{width:100%}.currencyField{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.statusActions{display:grid;grid-template-columns:1fr 1fr}.statusActions button{font-size:13px}.attachmentRow{align-items:flex-start}.attachmentRow small{font-size:11px}.collabRow{align-items:flex-start}.collabRow strong{font-size:14px}.commentCard{padding:14px}.commentBody{font-size:14px}.tableWrap.responsiveTable{background:transparent;border:0;overflow:visible}.responsiveTable table,.responsiveTable tbody{display:block;min-width:0;width:100%}.responsiveTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsiveTable tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px 14px}.responsiveTable td{display:block;min-width:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.responsiveTable td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.responsiveTable td:last-child{border:0}.responsiveTable td.actions{display:flex}.responsiveTable .actions button{flex:1;min-width:80px}.workflowEditor{padding:14px}.workflowStep{padding:12px;gap:8px}.customFieldCard code{overflow-wrap:anywhere;word-break:break-word}.loginBrand{min-height:140px;padding:20px 30px}.loginBrand img{max-width:230px}.loginFormBody{padding:22px}.login h1{font-size:25px}.login p{font-size:13px;line-height:1.8;margin-bottom:12px}.page{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.managementCreate{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.managementCreate>summary{cursor:pointer;padding:16px;color:var(--blue);font-size:14px;font-weight:700;min-height:48px}.managementCreate[open]>summary{border-bottom:1px solid var(--line)}.managementCreate>form{border:0;margin:0}.customOrderField legend{font-size:14px;font-weight:700;padding:0 5px}html:has(dialog[open]){overflow:hidden}@media(max-width:640px){.managementCreate>summary{padding:14px}.managementCreate{margin:12px 0}.customOrderField{margin:0}}.ordersPage.isDetail>.notice{display:none}.fieldSave{margin-top:16px;padding-top:10px;background:var(--surface-soft)}.fieldSave button{width:100%;min-height:46px}@media(max-width:1049px){.fieldSave{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:7;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 -4px 18px #1830440c}}.app .panelHead{align-items:center;gap:12px;flex-wrap:wrap}.app .panelHead>div:first-child{min-width:0}.app .panelHead>button{align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;width:auto;margin:0;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--primary-fill);color:#fff;white-space:nowrap;text-align:center;line-height:1.7}.app .panelHead>button:hover:not(:disabled){background:#1d46ac;border-color:#91b4ff}.app .panelHead>button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1049px){.app .panelHead>button{height:44px;min-height:44px}}.workCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.workCard{text-align:start;background:var(--surface);color:var(--navy);border:1px solid var(--line);padding:20px}.workCard h3{font-size:17px;line-height:1.8}.workCard p,.workCard small{color:var(--muted);line-height:1.8}.workCard>span:last-child{display:block;color:var(--blue);margin-top:14px}.assignmentBox,.bomEditor{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:16px 0}.bomEditor textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.8}.bomEditor p{line-height:1.8}.bomEditor>button{margin-top:14px}.productList{display:grid;gap:10px;margin:16px 0}.productList article{display:flex;gap:12px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.productList small{display:block;color:var(--muted);margin-top:8px}.bomLines{display:grid;gap:12px;margin-top:20px}.bomLines article{border:1px solid var(--line);padding:16px;border-radius:12px;background:var(--surface-soft)}.bomLineTitle{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.bomLines small{display:block;line-height:1.8;color:var(--muted)}.bomLines button{margin-top:10px}.historyReview{padding:18px;border:2px solid var(--line);border-radius:14px;margin:15px 0}.historyReview article{border-bottom:1px solid var(--line);padding:12px 0}.materialLink{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:640px){.workCards{grid-template-columns:1fr}.productList article{align-items:stretch;flex-direction:column}.bomEditor{padding:14px}.bomLines article{padding:12px}.app>.primaryNav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:641px)and (max-width:1049px){.app>.primaryNav{grid-template-columns:repeat(3,minmax(0,1fr))}}.bulkSupplier{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;min-width:0}.bulkSupplier label{flex:1;min-width:160px}.bulkSupplier button{width:auto}.supplyConfirmBar>.formError,.supplyProblems{flex-basis:100%;margin:0}.supplyProblems{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--warning-bg);color:var(--warning-text);font-size:13px;font-weight:600}.supplyProblems button{width:auto;min-height:34px}.manufacturing .denseTable[aria-busy=true] td:nth-child(3),.manufacturing .denseTable[aria-busy=true] td:nth-child(4),.manufacturing .denseTable[aria-busy=true] td:nth-child(5){opacity:.55}.manufacturing .denseTable td .fieldError{margin-top:4px}.manufacturing .historyReview{margin:0;border:0;padding:0}.productList article{flex-wrap:wrap}.productList .productCost{flex:1 1 100%;border-top:1px dashed var(--line);padding-top:8px}.productList .productCost summary{cursor:pointer;color:var(--blue);font-weight:700}:root{--canvas:#f3f4f8;--surface:#ffffff;--surface-soft:#f6f7fb;--surface-raised:#ebeef5;--card:#ffffff;--line:#d8dce8;--input-border:#8191a8;--navy:#212638;--muted:#5e647a;--blue:#3a4ebe;--blue-dark:#2c3a98;--primary-fill:#3e50cc;--primary-hover:#3442b4;--yellow:#ffd447;--accent-soft:#ececfe;--info-bg:#eaf1ff;--info-text:#234f9d;--success-bg:#e3f5ee;--success-text:#14664c;--danger-bg:#ffebee;--danger-text:#aa2940;--warning-bg:#fff3d4;--warning-text:#805500;--glass:#ffffffcc;--shell-shadow:0 8px 30px #1b305b0a;color:var(--navy);background:var(--canvas);color-scheme:light}:root[data-theme=dark]{--canvas:#0f1016;--surface:#1e212c;--surface-soft:#161922;--surface-raised:#2c303e;--card:#1e212c;--line:#3c4254;--input-border:#727a91;--navy:#f2f2f9;--muted:#b0b6c9;--blue:#a1adff;--blue-dark:#c7cdff;--primary-fill:#4b57cd;--primary-hover:#5662dc;--yellow:#ffd447;--accent-soft:#2c3050;--info-bg:#1e2e49;--info-text:#b0ccff;--success-bg:#17382f;--success-text:#78dec0;--danger-bg:#40232e;--danger-text:#ffa3b5;--warning-bg:#3a301d;--warning-text:#f6d17d;--glass:#1e212ccc;--shell-shadow:0 8px 30px #00000030;color:var(--navy);background:var(--canvas);color-scheme:dark}html{background:var(--canvas);color-scheme:light}body{color:var(--navy)}textarea{background:var(--surface);color:var(--navy)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.navigationSheet{background:var(--surface)}.themePicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--navy);font-size:13px;font-weight:400}.themePicker select{width:auto;min-height:44px;margin:0;font-size:14px}.loginFormBody>.themePicker{justify-content:flex-end;margin-bottom:18px}.navigationSheet>.themePicker{justify-content:space-between;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}:root[data-theme=dark] .page{background:radial-gradient(ellipse at 15% 0%,#345ad41c,transparent 55%),linear-gradient(135deg,var(--canvas),var(--surface-soft))}.loginBrand{background:transparent}:root[data-theme=dark] .headerLogo{background:transparent;padding:0}:root[data-theme=dark] nav button.active{background:var(--accent-soft);color:var(--blue)}:root[data-theme=dark] .card{box-shadow:0 24px 70px #0004}:root[data-theme=dark] :is(input,select,textarea){background:var(--surface-soft)}.themePicker{flex-shrink:0}.themePicker .themeToggle{display:inline-flex;width:44px;height:44px;padding:10px;border:1px solid var(--line);color:var(--navy);background:var(--surface-raised)}.themePicker .themeToggle:hover{border-color:var(--blue)}.navigationSheet>.themePicker{justify-content:center}.notificationArea>.notificationTrigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;background:#ffd21a;color:#172033;border:1px solid #e6b900;box-shadow:0 2px 8px #0002}.notificationArea>.notificationTrigger:hover,.notificationArea>.notificationTrigger[aria-expanded=true]{background:#ffe16a}.notificationCount{position:absolute;top:-6px;inset-inline-end:-6px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:#a51d28;color:#fff;border:2px solid var(--surface);font-size:10px;line-height:1;font-weight:700}.headerLogo,.loginBrand img{height:auto}@media(max-width:640px){.app header .brand>div{display:none}.app header .brand{flex:1}.app header .profile{gap:10px}.app header .headerLogo{width:86px}}@font-face{font-family:Vazirmatn;src:url(/assets/fonts/vazirmatn-v33.003.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-family:inherit}body button{text-align:center!important;align-items:center;justify-content:center}body button:not(.orderCard):not(.workCard):not(.workflowListItem){font-size:12px;line-height:1.7}body .app>.primaryNav button,body .sheetLinks button{font-size:12px;justify-content:center;align-items:center}body :is(.orderCard,.workCard,.workflowListItem) :is(b,strong,p,small,span){text-align:center}body th,body td{text-align:center}@media(max-width:1049px){body .app>.primaryNav button{font-size:10px}}@media(min-width:1050px){body .app>.primaryNav button{direction:rtl;text-align:right!important;justify-content:flex-start}body .app>.primaryNav button>svg{flex-shrink:0}body .app>.primaryNav button>span{text-align:right}}dialog.editDialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--navy);box-shadow:0 24px 80px #0006;overflow:auto;overscroll-behavior:contain}.editDialog::backdrop{background:#040b16b8}.editDialogHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.editDialogHeader h2{font-size:19px;margin:0;line-height:1.7}.editDialogHeader button{flex-shrink:0;min-height:44px}.editDialogBody{padding:20px}.editDialogBody form{margin:0;min-width:0}.editDialogBody label{margin-top:0}.editDialogBody .roleEditor{border:0;padding:0}.editDialogBody .permissions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}body label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;cursor:pointer}body label>input[type=checkbox]{margin:0;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.permissions .permissionChoice{align-items:flex-start;padding:14px;border:1px solid var(--line);text-align:right;font-weight:400}.permissions .permissionChoice:has(:checked){border-color:var(--blue);background:var(--accent-soft)}.permissionChoice input{margin-top:4px!important}.permissionChoice span{min-width:0}.permissionChoice b,.permissionChoice small{display:block}.permissionChoice b{font-size:14px}.permissionChoice small{font-size:12px;line-height:1.9;color:var(--muted);margin-top:4px}.permissionChoice code{display:block;direction:ltr;text-align:right;overflow-wrap:anywhere;font-size:11px;color:var(--muted);margin-top:5px}.roleGuide{line-height:1.9;color:var(--muted);margin:0}.roleDialogActions{position:sticky;bottom:-20px;background:var(--surface);padding:14px 0 4px;display:flex;gap:10px;border-top:1px solid var(--line)}.roleDialogActions button{min-height:44px}@media(max-width:600px){dialog.editDialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.editDialogBody{padding:14px}.editDialogHeader{padding:12px 14px}.editDialogHeader h2{font-size:16px}.editDialogBody .permissions{grid-template-columns:1fr}.roleDialogActions{bottom:-14px}.editDialogBody .shipmentForm{grid-template-columns:1fr}.editDialogBody .shipmentNote{grid-column:auto}}dialog.notificationDialog{width:min(620px,calc(100vw - 24px));margin:auto}.notificationList{display:grid;gap:14px}.notificationList article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);min-width:0;overflow-wrap:anywhere}.notificationList article>small{display:block;color:var(--muted);font-size:12px}.notificationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.notificationActions>button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:44px;min-height:44px;padding:0 8px;margin:0;font-size:12px;line-height:1.7;border-radius:10px}.notificationActions>button:disabled{opacity:.55;cursor:default}@media(max-width:400px){.notificationList article{padding:12px}.notificationActions{gap:8px}.notificationActions>button{font-size:11px}}.notificationToolbar{display:grid;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.notificationTabs{display:flex;gap:8px;flex-wrap:wrap}.notificationTabs>button{flex:1;min-height:40px;font-size:12px}.notificationToolbar>small{color:var(--muted);font-size:11px}.app{background:radial-gradient(ellipse at 85% 0%,#6687ff0a,transparent 48%),var(--canvas)}.app>header,.app>.primaryNav,.navigationSheet{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shell-shadow)}@supports (backdrop-filter:blur(10px)){.app>header,.app>.primaryNav,.navigationSheet{backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}}.app>header{border-radius:18px}.app>.primaryNav{border-radius:18px}.app>.primaryNav button{transition:background .15s,color .15s;border:1px solid transparent}.app>.primaryNav button:hover{background:var(--accent-soft);color:var(--blue)}.app>.primaryNav button.active{background:var(--accent-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,transparent);box-shadow:inset -3px 0 0 var(--blue),0 2px 8px #0000000a}.app>.primaryNav svg,.sheetLinks svg{width:22px;height:22px;flex-shrink:0;stroke-width:1.9}.app>.primaryNav button.active svg{color:var(--blue)}.app .dashboardBox,.app .roleCard,.app .customFieldCard,.app .productList article{box-shadow:0 3px 12px #19345c06}.app .dashboardBox h3{font-size:16px;line-height:1.8;margin-bottom:12px}.app .metricAction{min-height:120px;padding:16px 12px;border-top:1px solid var(--line);gap:5px}.app .metricAction strong{font-size:30px}.app .metricTone1{border-top-color:#24b7a2}.app .metricTone2{border-top-color:#ef7185}.app .metricTone3{border-top-color:#eab64d}.app .metricTone1 strong,.app .metricTone1 .metricSymbol{color:var(--success-text)}.app .metricTone2 strong,.app .metricTone2 .metricSymbol{color:var(--danger-text)}.app .metricTone3 strong,.app .metricTone3 .metricSymbol{color:var(--warning-text)}.app .metricSymbol svg{width:21px;height:21px;display:block}.app .chartRow{padding:9px 10px;gap:7px}.app .dashboardBox{padding:18px}.app .statusDonut{width:180px}.app .statusOverview{grid-template-columns:1fr 190px;gap:16px}.app .worldMap{max-height:400px}.app .roleCard,.app .customFieldCard{padding:16px;gap:14px;min-width:0;align-items:flex-start}.app .roleCard>div:first-child,.app .customFieldCard>div:first-child,.productList article>div{min-width:0;overflow-wrap:anywhere}.app .roleCard .actions,.app .customFieldCard .actions{flex-shrink:0}.app .orderDetail{max-width:960px}@media(min-width:1050px){.app{padding:16px;gap:16px;grid-template-columns:218px minmax(0,1fr)}.app>header{top:16px;padding:12px 20px;min-height:74px}.app>.primaryNav{top:106px;min-height:0;max-height:calc(100dvh - 122px);overflow-y:auto;overflow-x:hidden;padding:10px;gap:5px;border-inline-end:1px solid var(--line)}.app>.primaryNav button{padding:11px 10px;min-height:44px}.app>.content{width:100%;max-width:1160px;margin:0 auto;padding:8px 10px 28px}.app .panelHead{margin-bottom:16px}.app .content h2{font-size:24px}.app .panelHead p{font-size:13px;line-height:1.8}.app .orderDetail{scroll-margin-top:106px}.app .roleList,.app .customFieldList,.app .productList,.app .bomLines{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.app .roleCard,.app .customFieldCard,.app .productList article{flex-wrap:wrap}.app .roleCard .actions{margin-inline-start:auto}.app .productList article{min-height:96px}}@media(min-width:641px)and (max-width:1049px){.app .mobileOrderCards,.app .roleList,.app .customFieldList,.app .productList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1049px){.app>header{margin:10px 12px 0;padding:10px 14px}.app>.primaryNav{inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);padding:6px 8px;box-shadow:0 6px 24px #10254224}.app>.content{max-width:900px;margin:0 auto;padding:20px 14px calc(112px + env(safe-area-inset-bottom))}.app>.primaryNav button.active{box-shadow:none}.app .fieldSave{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:640px){.app>header{margin:8px 8px 0;border-radius:16px}.app>.primaryNav{inset-inline:8px}.app .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .metricAction{min-height:126px;padding:28px 8px 12px}.app .metricAction strong{font-size:27px}.app .metricAction .metricSymbol{top:8px;inset-inline-start:10px}.app .statusOverview{grid-template-columns:1fr}.app .dashboardBox{padding:14px}.app .roleList,.app .customFieldList,.app .productList,.app .bomLines{grid-template-columns:1fr}.app .notificationPopover{top:84px}.app .statusLegend{gap:6px}}@media(prefers-reduced-transparency:reduce){.app>header,.app>.primaryNav,.navigationSheet{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}button:hover{filter:none}button:not([class]):not(:disabled):hover{background:var(--primary-hover)}.secondary:hover{background:var(--accent-soft);color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-fill)}::selection{background:var(--accent-soft);color:var(--navy)}.app>.primaryNav button:hover,.sheetLinks button:hover{background:var(--accent-soft);color:var(--blue)}.app .metricAction:hover,.app .chartRow:hover{background:var(--surface-raised);color:var(--navy)}.themePicker .themeToggle:hover{background:var(--accent-soft);color:var(--blue)}.notificationArea>.notificationTrigger{background:var(--yellow);color:#201b0c;border-color:#e6bc34;box-shadow:0 3px 12px #e7b72e18}.notificationArea>.notificationTrigger:hover{background:#ffe17b;color:#201b0c}:root[data-theme=dark] .app :is(.dashboardBox,.metricAction,.roleCard,.customFieldCard,.orderDetail,.productList article){box-shadow:0 4px 16px #00000024}:root[data-theme=dark] .app .metricAction{border-top-color:#8eafff}:root[data-theme=dark] .app .metricTone1{border-top-color:#78dec0}:root[data-theme=dark] .app .metricTone2{border-top-color:#ffa3b5}:root[data-theme=dark] .app .metricTone3{border-top-color:#f6d17d}:root[data-theme=dark] .editDialog::backdrop{background:#06080ebd}.app{background:radial-gradient(ellipse at 75% 0%,#7580ff0a,transparent 45%),var(--canvas)}.app>header,.app>.primaryNav{border-color:color-mix(in srgb,var(--line) 78%,transparent)}.app>.primaryNav button{color:var(--muted)}.app>.primaryNav button.active{background:linear-gradient(110deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 70%,var(--surface)));border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.app .metricAction{--metric-accent:var(--blue);border:1px solid var(--line)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 9%,var(--surface)),var(--surface) 72%);box-shadow:0 3px 14px #0000000a}.app .metricTone1{--metric-accent:var(--success-text)}.app .metricTone2{--metric-accent:var(--danger-text)}.app .metricTone3{--metric-accent:var(--warning-text)}.app .metricAction:hover{border-color:var(--metric-accent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 15%,var(--surface)),var(--surface) 85%)}.app .metricSymbol{color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 12%,var(--surface));border-radius:10px;padding:7px}.app .metricSymbol svg{width:18px;height:18px}.app .dashboardBox,.app .orderSearch,.app .tableWrap{box-shadow:0 4px 20px #16112508}:root[data-theme=dark] .app :is(.dashboardBox,.roleCard,.customFieldCard,.orderDetail,.productList article){box-shadow:inset 0 1px #ffffff04,0 4px 18px #0000001c}:root[data-theme=dark] .accountMenu>.accountPopover{background:var(--surface-raised);box-shadow:0 16px 50px #0006}.app :is(.accountTrigger,.themeToggle){background:var(--surface-soft)}.app .chartRow{border-color:transparent}.app .chartRow:hover{background:var(--surface-soft)}.app .logisticsMap .worldMap{display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:900/365}.app .logisticsMap .mapViewport{width:100%;overflow:hidden}.app .logisticsMap .pointCount{fill:var(--navy);font-size:11px;font-weight:900;paint-order:stroke;stroke:var(--canvas);stroke-width:2px;stroke-linejoin:round}.app .logisticsMap .routeCount{font-size:11px;font-weight:800;paint-order:stroke;stroke:var(--canvas);stroke-width:2px;stroke-linejoin:round}.app .logisticsMap svg g[role=button]{cursor:pointer}.app .logisticsMap svg g[role=button]:focus-visible{outline:none}.app .logisticsMap svg g[role=button]:focus-visible text{fill:var(--blue);text-decoration:underline}.app .profile .appBackButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;white-space:nowrap;background:var(--surface-soft);border:1px solid var(--line);color:var(--navy)}.app .profile .appBackButton:hover:not(:disabled){color:var(--blue);background:var(--accent-soft)}.app .profile .appBackButton:disabled{opacity:.4;cursor:default}@media(max-width:640px){.app header .profile{gap:6px}.app .profile .appBackButton{padding:8px;gap:4px;font-size:11px}.app .profile .appBackButton svg{width:17px}.app header .headerLogo{width:74px}}@media(max-width:1049px){.app>header{position:sticky;top:8px;z-index:35}}:where(.app,.editDialog) table{--table-divider:color-mix(in srgb,var(--line) 75%,var(--surface));--table-heading:color-mix(in srgb,var(--surface-raised) 65%,var(--surface));--table-hover:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}:where(.app,.editDialog) table>thead>tr>th{background:var(--table-heading);color:var(--navy);border-bottom:1px solid var(--line);vertical-align:middle}:where(.app,.editDialog) table>thead>tr>th:not(:last-child),:where(.app,.editDialog) table>tbody>tr>td:not(:last-child),:where(.app,.editDialog) table>tfoot>tr>td:not(:last-child){border-inline-end:1px solid var(--table-divider)}:where(.app,.editDialog) table>tbody>tr>td{vertical-align:middle}@media(hover:hover){:where(.app,.editDialog) table>tbody>tr:hover{background:var(--table-hover)}}:where(.app,.editDialog) table>tbody>tr:focus-within{background:var(--table-hover)}@media(max-width:640px){.app .responsiveTable table>thead>tr>th,.app .responsiveTable table>tbody>tr>td,.app .responsiveTable table>tfoot>tr>td{border-inline-end:0}.app .responsiveTable table>tbody>tr:hover,.app .responsiveTable table>tbody>tr:focus-within{background:var(--surface)}}.orderWorkflowAction{padding:18px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:14px;background:linear-gradient(130deg,var(--accent-soft),var(--surface) 80%);margin:14px 0 18px}.orderWorkflowAction h4{margin:4px 0;font-size:17px}.orderWorkflowAction p{line-height:1.9}.workflowAdvance{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);gap:14px;align-items:end}.workflowAdvance label{margin:0}.workflowAdvanceButtons{display:flex;flex-wrap:wrap;gap:8px}.workflowAdvanceButtons button{min-height:44px;white-space:normal;line-height:1.8}.workflowSetup{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.workflowSetup summary,.orderLifecycle summary{cursor:pointer;color:var(--blue);padding:8px 0;min-height:44px}.orderLifecycle{margin:18px 0;border:1px solid var(--line);border-radius:12px;padding:12px}@media(max-width:640px){.orderWorkflowAction{padding:14px}.workflowAdvance{grid-template-columns:1fr}.workflowAdvanceButtons{display:grid;grid-template-columns:1fr}.workflowAdvanceButtons button{width:100%}}.workflowProgressTrack{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.workflowProgressCaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:14px}.workflowProgressCaption span{color:var(--muted)}.workflowStepper{list-style:none;display:flex;margin:0 0 12px;padding:0;overflow-x:auto;gap:0}.workflowStepper li{position:relative;isolation:isolate;display:flex;flex:1 0 110px;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 8px;color:var(--muted)}.workflowStepper li:not(:last-child):after{content:"";position:absolute;top:15px;inset-inline-start:50%;width:100%;height:2px;background:var(--line);z-index:-1}.workflowStepDot{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:var(--surface);font-weight:800}.workflowStepper li[data-state=done]{color:var(--success-text)}.workflowStepper li[data-state=done] .workflowStepDot{background:var(--success-bg);border-color:var(--success-text)}.workflowStepper li[data-state=current]{color:var(--blue)}.workflowStepper li[data-state=current] .workflowStepDot{background:var(--accent-soft);border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.workflowStepper b{font-size:12px;line-height:1.8}.workflowStepper small{font-size:11px}.workflowAdvance>label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}@media(max-width:640px){.workflowStepper{flex-direction:column;overflow:visible;gap:12px}.workflowStepper li{flex:none;display:grid;grid-template-columns:32px 1fr;text-align:start;column-gap:10px;padding:0}.workflowStepDot{grid-row:1/3}.workflowStepper li:not(:last-child):after{top:28px;inset-inline-start:15px;width:2px;height:calc(100% + 12px)}}.workflowReturn{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.workflowCancel{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.editDialog button.workflowDanger{background:#b42332;color:#fff;border:1px solid #d14754;box-shadow:none}.editDialog button.workflowDanger:hover{background:#941c29}.app button.workflowDanger{background:transparent;color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 55%,transparent);box-shadow:none}.app button.workflowDanger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-text)}.workflowCancel button,.workflowReturn button{min-height:42px}.orderDetail .orderTitleBox{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);margin:16px 0;line-height:1.8;overflow-wrap:anywhere}.workflowAssigneeField{max-width:460px;margin:16px 0}.workflowAssigneeField label{margin:0}.orderWorkflowAction select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%237b8ba5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-inline-end:44px;padding-inline-start:12px}.workflowActionRow{display:flex;align-items:stretch;gap:10px;margin:16px 0;max-width:850px}.workflowActionCell{flex:1;min-width:0;display:grid;grid-template-rows:1fr auto;align-content:start;gap:8px}.app .workflowActionCell>button{width:100%;min-height:44px;height:100%;white-space:normal;line-height:1.7;padding:9px 12px;display:flex;align-items:center;justify-content:center}.workflowFirstStepHint{grid-row:2;display:block;text-align:center;padding:6px 9px;border-radius:9px;border:1px solid rgba(28,146,104,.2);background:#1c926817;color:#18734f;font-size:11px;line-height:1.7}:root[data-theme=dark] .workflowFirstStepHint{background:#44c48f1c;border-color:#44c48f38;color:#8cdbb7}.workflowActionCell:has(.workflowFirstStepHint)~.workflowActionCell{grid-template-rows:1fr auto}.workflowActionRow:has(.workflowFirstStepHint) .workflowActionCell:not(:has(.workflowFirstStepHint)):after{content:"";grid-row:2;min-height:32px}@media(max-width:640px){.workflowActionRow{gap:6px}.app .workflowActionCell>button{padding:8px 6px;font-size:11px}.workflowFirstStepHint{padding:6px 4px;font-size:10px}.orderDetail .orderTitleBox{padding:12px 14px}.workflowAssigneeField{max-width:none}}.card.login .loginIntro{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;width:100%;margin:0 0 26px}.card.login .loginIntro h1{width:100%;margin:0;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.6;text-align:center;color:var(--navy)}.card.login .loginIntro p{width:100%;margin:0;font-size:13px;line-height:1.9;text-align:center;color:var(--muted)}.card.login .loginIntro p.trialBadge{width:auto;padding:2px 14px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-weight:700;font-size:12px}.card.login .loginVersion{align-self:center;width:auto;margin:0 0 4px;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft);color:var(--blue);font-size:11px;font-weight:500;line-height:1.8;letter-spacing:0}@media(max-width:480px){.card.login .loginIntro{gap:8px;margin-bottom:22px}}.attachmentGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin:18px 0}.attachmentPreviewCard{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.app button.attachmentThumbnail{width:100%;height:160px;padding:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--canvas);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--blue);box-shadow:none;overflow:hidden}.app button.attachmentThumbnail:disabled{opacity:1;cursor:default}.attachmentThumbnail img{display:block;width:100%;height:100%;object-fit:contain}.attachmentFileSymbol{display:grid;justify-items:center;gap:5px;padding-bottom:20px}.attachmentFileSymbol svg{width:38px;height:45px}.attachmentFileSymbol b{font-size:12px;letter-spacing:.5px}.attachmentPreviewLabel{position:absolute;bottom:0;inset-inline:0;padding:5px 8px;font-size:11px;line-height:1.7;background:var(--surface);color:var(--muted);border-top:1px solid var(--line)}.attachmentPreviewInfo{display:flex;flex-direction:column;gap:7px;padding:12px;overflow-wrap:anywhere}.attachmentPreviewInfo>b{font-size:13px;line-height:1.7}.attachmentPreviewInfo small{color:var(--muted);font-size:11px;line-height:1.7}.attachmentPreviewInfo .badge{align-self:flex-start}.attachmentPreviewActions{display:flex;gap:8px;padding:0 12px 12px;margin-top:auto}.attachmentPreviewActions button{flex:1;min-height:40px}.attachmentPreviewError{padding:0 12px 10px;color:var(--muted)}.editDialog.attachmentPreviewDialog{width:min(1000px,94vw)}.attachmentFullImage{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:0 auto 14px}.attachmentPdf{display:block;width:100%;height:65dvh;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:480px){.attachmentGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app button.attachmentThumbnail{height:130px}.attachmentPreviewInfo{padding:10px}.attachmentPreviewActions{flex-wrap:wrap;padding:0 8px 10px;gap:6px}.attachmentPreviewActions button{padding:7px;font-size:11px}.attachmentPreviewDialog .editDialogHeader h2{font-size:14px;overflow-wrap:anywhere}}button.danger{background:#b42336!important;color:#fff!important;border:1px solid #ef8290!important}button.danger:hover:not(:disabled){background:#941d2c!important}button.danger:focus-visible{outline:3px solid #ef8290;outline-offset:3px}:root{--control-height:40px}body{font-size:14px;line-height:1.75}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{min-height:var(--control-height);line-height:1.5}input,select{min-height:var(--control-height)}label{font-size:13px;line-height:1.75}small,.mutedText{font-size:12px;line-height:1.75}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app .panelHead{gap:12px;align-items:center;margin-bottom:14px}.app .panelHead h2{font-size:22px;margin:0}.app .panelHead p{margin:4px 0 0;max-width:75ch}.app>.content{max-width:1400px}.app table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.app th,.app td{padding:10px 12px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:start;line-height:1.65}.app th:last-child,.app td:last-child{border-inline-end:0}.app th{background:var(--surface-raised);position:sticky;top:0;z-index:1;white-space:nowrap;font-weight:600}.app td small{display:block;color:var(--muted);margin-top:3px}.app td button{font-size:12px;min-height:34px;padding:6px 10px}.app td code,.app .orderOpenLink,.orderCardTop>b{direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-block;font-size:12px;overflow-wrap:normal;word-break:normal}.app .orderTableWrap{max-height:65vh;overflow:auto}.app .orderTableWrap td:nth-child(2){min-width:160px;max-width:260px}.app .orderTableWrap td:nth-child(3){max-width:200px}.app .orderTableWrap td:nth-child(4){max-width:190px}.app .collabActions{gap:6px;flex-wrap:wrap}.app .primaryNav .navGroup{width:100%;padding:6px 0;border-top:1px solid var(--line);margin-top:8px}.navGroup summary{padding:8px 12px;color:var(--muted);font-size:12px;cursor:pointer}.app .primaryNav .navGroup button{width:100%;font-size:13px}.app .primaryNav>button{min-height:42px;padding:9px 10px}.app .orderSearch{padding:12px;margin:10px 0}.orderSearch .searchLine{display:flex;gap:8px;align-items:center}.orderSearch .searchLine>input{flex:1;min-width:0}.orderSearch .filterQuick{margin:8px 0;gap:12px;align-items:center}.orderSearch .filterQuick>label{margin:0}.orderSearch .pagination{padding:8px 0 0;margin:0;gap:8px;font-size:12px}.orderSearch .filterScope{padding:8px;margin-bottom:8px;gap:6px}.orderSearch .filterScope>b{font-size:12px}.orderSearch .filterChip{min-height:28px;padding:4px 9px;font-size:11px;border-radius:20px}.orderSearch .savedFilters:empty{display:none}.orderSearch .filterExtras{display:inline-block;margin:0;font-size:12px}.orderSearch .filterExtras summary{cursor:pointer}dialog.filterDrawer{margin:0 0 0 auto;min-height:100dvh;max-height:100dvh;border-radius:0;width:min(600px,100vw);max-width:100vw}.filterDrawer .filterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editDialogBody .orderForm,.editDialogBody .managementForm,.editDialogBody .twoColumnForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editDialogBody .orderForm>textarea,.editDialogBody .orderForm>.stickyActions,.twoColumnForm>fieldset,.twoColumnForm>p,.twoColumnForm>.stockInfo,.twoColumnForm>button,.twoColumnForm>.collabActions,.managementForm>.collabActions,.managementForm>p,.managementForm>button{grid-column:1/-1}.twoColumnForm>label:has(textarea),.managementForm>label:has(textarea){grid-column:1/-1}.editDialogBody label{display:grid;gap:5px;align-content:start}.editDialogBody input,.editDialogBody select,.editDialogBody textarea{min-width:0;width:100%}.editDialogBody input[type=checkbox]{width:20px}.editDialogBody form>button:last-child,.editDialogBody form>.collabActions:last-child{position:sticky;bottom:-20px;z-index:2;box-shadow:0 -8px 16px var(--surface)}.stickyActions{position:sticky;bottom:-20px;z-index:3;background:var(--surface);border-top:1px solid var(--line);padding:12px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;grid-column:1/-1}.stickyActions>span{font-size:12px;color:var(--muted);margin-inline-end:auto}.editDialogBody form>.stickyActions>button{position:static;box-shadow:none}.searchSelect{display:grid;gap:5px;min-width:0}.searchSelect input{font-size:12px;min-height:34px}.searchSelect select{width:100%;min-width:0}.app .orderDetail{max-width:none;scroll-margin-top:112px}.app .orderTitleBox{padding:12px 16px;font-size:20px;margin:10px 0}.app .detailToolbar{padding:0;margin:0}.app .detailSections{position:sticky;top:104px;z-index:4;background:var(--surface);padding:8px 0;gap:6px;display:flex;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid var(--line);margin:8px 0}.app .detailSections>button{min-width:70px;min-height:38px;font-size:13px;padding:8px 12px;flex-shrink:0}.app .orderWorkflowAction{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px;margin:12px 0}.app .orderWorkflowAction>.workflowProgressTrack,.app .orderWorkflowAction>.workflowActionRow,.app .orderWorkflowAction>.workflowSetup,.app .orderWorkflowAction>[role=alert]{grid-column:1/-1}.app .orderWorkflowAction p,.app .orderWorkflowAction h4{margin:0;font-size:13px}.app .orderWorkflowAction>.sectionTitle{margin:0;align-items:center}.app .workflowProgressTrack{margin:0;padding:0;border:0}.app .workflowProgressCaption{font-size:12px;margin-bottom:6px}.app .workflowProgressTrack>.mutedText{display:none}.app .workflowStepper{margin:0;padding:0 0 8px;gap:8px}.app .workflowStepper li{padding:8px;min-height:0;gap:4px}.app .workflowStepper li>b{font-size:12px}.app .workflowStepper li>small{display:none}.app .workflowStepDot{width:25px;height:25px;font-size:12px}.app .workflowAssigneeField{margin:0;grid-column:1/-1;max-width:440px}.app .workflowAssigneeField label{display:flex;gap:10px;align-items:center}.app .workflowAssigneeField select{flex:1;min-width:0}.app .workflowActionRow{margin:4px 0 0;gap:8px}.app .workflowActionRow button{min-height:38px;padding:8px 12px}.app .workflowDanger{background:transparent;color:var(--danger-text);border:1px solid var(--danger-text)}.app .workflowFirstStepHint{padding:3px 8px;margin-top:5px;font-size:11px}.app .workflowSetup{margin:0;padding:0;font-size:12px}.app .workflowSetup summary{cursor:pointer}.dualDateDisplay{display:inline-flex;flex-direction:column;gap:0;vertical-align:middle;line-height:1.65;font-size:12px}.dualDateDisplay>small{display:block!important;margin:0!important;color:var(--muted);font-size:11px!important;white-space:nowrap}.persianDateControl .dualDateText:empty{display:none}dialog.calendarDialog{width:min(370px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.calendarLibraryHost{display:flex;justify-content:center;max-width:100%;overflow:auto}.calendarLibraryHost .rmdp-wrapper{max-width:100%;box-shadow:none}.calendarLibraryHost .rmdp-calendar{padding:8px;max-width:100%}.calendarLibraryHost .rmdp-week{display:flex;justify-content:space-between}.calendarLibraryHost .rmdp-day,.calendarLibraryHost .rmdp-week-day{width:36px;height:36px;flex-shrink:0}.calendarLibraryHost .rmdp-header-values{margin:0 34px}.denseTable{overflow:auto;max-width:100%;max-height:65vh;border:1px solid var(--line);border-radius:12px}.denseTable table{min-width:750px;width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.denseTable th{position:sticky;top:0;z-index:1;background:var(--surface-raised);padding:10px;text-align:start;white-space:nowrap}.denseTable td{padding:8px 10px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);vertical-align:top}.denseTable input{min-width:80px;padding:7px 9px;min-height:36px}.structuredBom .denseTable td:nth-child(2){min-width:190px}.structuredBom .denseTable td:nth-child(3){min-width:250px}.structuredBom .denseTable input{width:100%}.structuredBom .denseTable td:nth-child(4){max-width:130px}.denseTable code{font-size:11px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.denseTable td>button{display:block;margin-top:5px}.denseTable td small,.cellTitle{display:block;line-height:1.65}.cellTitle{min-width:150px;max-width:300px}dialog.wideEditor{width:min(1180px,calc(100vw - 24px))}.compactSearch{max-width:460px;display:grid;gap:5px;margin-bottom:10px}.sectionTabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.app .bomEditor{padding:16px}.app .bomEditor>.notice{font-size:12px;padding:10px;margin:10px 0}.app .bomEditor .denseTable input[type=number]{width:105px}.app .bomEditor .denseTable select{max-width:190px}.app .productList article{min-height:70px;padding:14px}.stockUnknown{color:var(--warning-text);background:var(--warning-bg);padding:3px 7px;border-radius:6px;font-size:12px;white-space:nowrap}.inventoryHelp{margin:10px 0;font-size:12px;color:var(--muted)}.inventoryHelp summary{cursor:pointer}.app .inventorySearch{padding:10px 0;align-items:end;gap:10px;flex-wrap:wrap}.app .inventoryTable{max-height:65vh;overflow:auto}.app .inventoryTable td{padding:9px 10px}.copyButton{display:inline-flex!important;min-width:30px;min-height:30px!important;padding:3px 6px!important;margin-inline-start:5px}.app .supplierContactCell{gap:6px;align-items:center}.supplierContactCell button{padding:4px 7px!important;min-width:30px}.addressPreview{max-width:250px;min-width:130px}.addressPreview summary{cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;font-size:12px}.addressPreview[open] summary{display:block}.addressPreview p{white-space:pre-wrap;font-size:12px}.supplierAddress{display:flex;gap:8px;align-items:start}.supplierAddress>button{flex-shrink:0}.app .shipmentList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app .shipmentList>article{padding:16px;margin:0;min-width:0}.app .shipmentList h3{font-size:16px;margin:0 0 8px}.shipmentMeta{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;margin:8px 0}.shipmentStatus{padding:3px 9px;border-radius:20px;background:var(--info-bg);color:var(--info-text)}.statusDELIVERED{background:var(--success-bg);color:var(--success-text)}.statusCUSTOMS{background:var(--warning-bg);color:var(--warning-text)}.statusCANCELLED{background:var(--danger-bg);color:var(--danger-text)}.routeSummary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-block:1px solid var(--line);padding:10px 0;margin:8px 0}.routeSummary>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.routeSummary small,.routeSummary span{font-size:12px;color:var(--muted)}.shipmentList article>details{margin:8px 0;font-size:12px}.shipmentList article>button{font-size:12px;min-height:36px}.app .dashboardOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.app .dashboardStatusColumn{display:contents}.app .dashboardOverviewGrid .statusOverview{grid-column:auto;grid-template-columns:1fr 140px;padding:12px 16px;margin:0}.app .statusDonut{width:130px;max-height:140px}.app .statusLegend{display:flex;flex-wrap:wrap;gap:8px}.app .statusLegend button{min-height:36px;font-size:12px}.app .dashboardBox{padding:14px}.app .dashboardBox h3{font-size:15px;margin:0 0 8px}.app .dashboardBox .mutedText{margin:4px 0;font-size:12px}.app .userWorkload .workloadRows>article{padding:8px 0;margin:0}.app .workloadCounts{gap:6px}.app .workloadCounts button{min-height:26px;font-size:11px;padding:3px 5px}.app .workloadTrack{height:10px}.dashboardAnalytics{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:14px}.dashboardAnalytics>summary{cursor:pointer;font-size:13px}.dashboardAnalytics .dashboardGrid{margin-top:12px}.app .attentionList{margin:14px 0}.app .attentionRow{display:grid;grid-template-columns:140px 1fr auto;gap:10px;width:100%;text-align:start;margin:4px 0;min-height:40px;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.attentionRow>code{font-size:11px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.attentionRow>span{font-size:12px;color:var(--muted)}.app .recentActivity{padding:10px 0;min-height:0;margin:0;border-bottom:1px solid var(--line);font-size:12px;gap:4px;text-align:start}.app .recentActivity>strong{font-size:13px}.app .metricAction{min-height:108px;padding:12px}.app .metricAction strong{font-size:28px}.app .textLink{background:transparent;color:var(--blue);padding:0;text-align:start;font-size:inherit}.optionChips{display:flex;flex-wrap:wrap;gap:8px}.optionChips>label{padding:6px 10px;background:var(--surface-soft);border-radius:8px}.optionEditor,.fieldPreview{grid-column:1/-1}.fieldPreview{padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft)}.fieldPreview label{display:grid;gap:6px;max-width:420px}.app .workflowSteps .workflowStep{padding:12px;gap:10px}.login.card{max-width:850px;min-height:0;padding:28px}.loginBrand{padding:20px}.loginBrand .brandLogo{max-width:300px}.loginBrand img{filter:drop-shadow(0 0 7px #b3a3ff44)!important;max-width:300px}.loginFormBody{padding:16px;max-width:420px;width:100%}@media(min-width:1050px){.app .detailSections{top:104px}.app .orderItems .denseTable{max-height:60vh}}@media(max-width:1049px){.app .detailSections{top:80px}.app .primaryNav .navGroup{display:none}.app .dashboardOverviewGrid{grid-template-columns:1fr 1fr}.app .content{padding-inline:12px}}@media(max-width:700px){:root{--control-height:44px}.app .panelHead h2{font-size:19px}.app .panelHead p{font-size:12px}.editDialogBody .orderForm,.editDialogBody .managementForm,.editDialogBody .twoColumnForm,.filterDrawer .filterGrid{grid-template-columns:1fr}.stickyActions{bottom:-14px;gap:8px;padding:10px 0}.stickyActions>span{width:100%}.app .orderWorkflowAction{grid-template-columns:1fr;padding:10px}.app .orderWorkflowAction>*{grid-column:1!important}.app .workflowAssigneeField label{display:grid}.app .workflowActionRow{grid-template-columns:1fr 1fr}.app .workflowActionRow .workflowActionCell:last-child{grid-column:1/-1}.app .detailSections{top:72px}.app .detailSections>button{min-width:62px;padding:7px 10px}.app .shipmentList,.app .dashboardOverviewGrid{grid-template-columns:1fr}.app .dashboardOverviewGrid .statusOverview{grid-template-columns:1fr 110px}.app .statusDonut{width:105px}.app .attentionRow{grid-template-columns:1fr auto}.attentionRow>strong{grid-column:1/-1;grid-row:2}.app .orderSearch .searchLine{flex-wrap:wrap}.orderSearch .searchLine>input{flex-basis:100%}.app .orderSearch .pagination{flex-wrap:wrap}.app .inventorySearch{display:grid;grid-template-columns:1fr 1fr}.inventorySearch>label:first-child{grid-column:1/-1}.app .denseTable td{padding:8px}.denseTable{max-height:60vh}.denseTable:before{content:"برای دیدن ستون‌های دیگر جدول را به طرفین بکشید";display:block;position:sticky;right:0;padding:6px 10px;font-size:11px;color:var(--muted);background:var(--surface)}.login.card{padding:16px}.loginBrand{padding:8px}.loginBrand img{max-width:190px}.loginFormBody{padding:12px}.calendarLibraryHost .rmdp-day,.calendarLibraryHost .rmdp-week-day{width:34px;height:36px}.optionChips>label{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.columnChooser{margin:8px 0;font-size:12px}.columnChooser summary{cursor:pointer}.columnChooser .optionChips{margin-top:8px}.isDetail>.columnChooser{display:none}.app .dashboardOverviewGrid>.attentionList{margin:0;min-width:0}.app .dashboardOverviewGrid .attentionRow{grid-template-columns:minmax(75px,110px) minmax(0,1fr);gap:6px}.app .dashboardOverviewGrid .attentionRow>span{grid-column:2;font-size:11px}.app .dashboardOverviewGrid{align-items:stretch}.app .dashboardOverviewGrid .statusOverview{display:flex;flex-direction:column;align-items:center;min-height:360px;padding:20px;gap:16px}.app .dashboardOverviewGrid .statusOverview>div:first-child{width:100%;text-align:center}.app .dashboardOverviewGrid .statusDonut{display:block;width:clamp(220px,24vw,320px);max-width:100%;max-height:none;flex-shrink:0;margin:auto}.app .dashboardOverviewGrid .statusLegend{width:100%;justify-content:center;gap:8px;margin-top:auto}.app .dashboardOverviewGrid .statusLegend button{flex:1 1 110px;justify-content:center;padding:9px 12px;min-height:40px}@media(max-width:640px){.app .dashboardOverviewGrid .statusOverview{min-height:0;padding:16px}.app .dashboardOverviewGrid .statusDonut{width:240px}}.app button.createButton{background:#15803d;color:#fff;border:1px solid #15803d;box-shadow:0 2px 6px #14532d20}.app button.createButton:hover:not(:disabled){background:#166534;border-color:#166534;color:#fff}.app button.createButton:focus-visible{outline:3px solid #4ade80;outline-offset:3px}.app button.createButton:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .app button.createButton{background:#168447;border-color:#26975a;color:#fff}:root[data-theme=dark] .app button.createButton:hover:not(:disabled){background:#116b38;border-color:#36ad6c}body :is(.app,.editDialog) table :is(th,td){text-align:center;vertical-align:middle}body :is(.app,.editDialog) table :is(input,select,textarea,button,summary){text-align:center}body :is(.app,.editDialog) table :is(.actions,.collabActions,.inventoryActions,.supplierTags,.supplierContactCell,.sheetPercent,.sheetTitleCell){justify-content:center;align-items:center}body :is(.app,.editDialog) table .supplierAddress{align-items:center;justify-content:center;margin-inline:auto}body :is(.app,.editDialog) table .dualDateDisplay{align-items:center}label{align-content:start}.app .orderWorkflowAction>.workflowName,.app .orderWorkflowAction>.workflowStageMeta{grid-column:1/-1}.app .workflowStageMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 8px}.workflowStageMeta>div{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0;text-align:center}.app .workflowStageMeta dt{font-size:13px;font-weight:400;line-height:1.7;color:var(--muted)}.app .workflowMetaBubble{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);color:var(--navy);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.app .workflowDeadlineBubble{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 25%,var(--line))}.workflowMetaBubble .dualDateDisplay{align-items:center}@media(max-width:540px){.app .workflowStageMeta{gap:8px}.app .workflowMetaBubble{padding:8px 6px;font-size:12px;border-radius:12px}.app .workflowStageMeta dt{font-size:12px}}.app .orderWorkflowAction>.workflowStageMeta{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:10px}.app .orderWorkflowAction>.workflowAssigneeField{width:100%;max-width:520px;margin:0 auto;text-align:center;justify-self:center}.app .orderWorkflowAction .workflowAssigneeField>label{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.app .orderWorkflowAction .workflowAssigneeField select{width:100%;margin:0;text-align:center}.app .orderWorkflowAction .workflowTargets{justify-content:center;text-align:center}.app .orderWorkflowAction>.workflowActionRow{width:100%;max-width:850px;margin:8px auto 0;justify-content:center;justify-self:center}.app .orderWorkflowAction .workflowFirstStepHint{text-align:center}:root{--header-offset:104px}@media(max-width:1049px){:root{--header-offset:80px}}@media(max-width:700px){:root{--header-offset:72px}}body button:not(.orderCard):not(.workCard):not(.workflowListItem){font-size:13px}body .app>.primaryNav button,body .sheetLinks button{font-size:13px}@media(max-width:1049px){body .app>.primaryNav button{font-size:11.5px}}body .app :is(.workflowListItem,.attentionRow,.recentActivity,.textLink,.orderOpenLink),body .sheetLinks button{text-align:start!important}body .app .workflowListItem{justify-content:flex-start;align-items:flex-start}@media(max-width:1049px){.app>.primaryNav{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto}}.ordersPage.isDetail .orderLayout>:is(.columnChooser,.loadingRows,.emptyBlock){display:none}.app .detailSections{top:var(--header-offset)}.detailSections button[aria-selected=true]{background:var(--surface);color:var(--blue);box-shadow:0 2px 7px #18304412}.app .detailSections>button[aria-selected=true]{background:var(--accent-soft);color:var(--blue);font-weight:700}.app .detailSections>button{display:inline-flex;align-items:center;gap:6px}.tabCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:11px;font-weight:700;line-height:1}[aria-selected=true]>.tabCount{background:var(--blue);color:var(--surface)}.tabDot{width:8px;height:8px;border-radius:50%;background:var(--warning-text)}.currentStepBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 14px;padding:10px 14px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px}.app .orderTableWrap tbody tr[data-overdue]>td:first-child{box-shadow:inset -3px 0 #df7166}.overdueTag{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;background:var(--danger-bg);color:var(--danger-text);font-size:11px;font-style:normal;font-weight:700;vertical-align:middle}.priorityTag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--surface-raised);font-size:12px}.priorityTag[data-priority=HIGH]{background:var(--warning-bg);color:var(--warning-text)}.priorityTag[data-priority=URGENT]{background:var(--danger-bg);color:var(--danger-text);font-weight:700}.priorityTag[data-priority=LOW]{color:var(--muted)}.orderLoading{display:flex;align-items:center;gap:10px}.unsavedBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;font-weight:600;white-space:nowrap}.unsavedBadge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.editDialogHeader .unsavedBadge{margin-inline-start:auto}.editDialogHeader .dialogClose{display:inline-flex;align-items:center;gap:6px}.editDialogHeader .dialogClose>span:first-child{font-size:20px;line-height:1}.formError{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:13px;line-height:1.8}.fieldError{display:block;margin-top:6px;color:var(--danger-text)!important;font-size:12px}.customOrderField[data-invalid=true]{border-color:var(--danger-text)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-text) 15%,transparent)!important}.requiredMark{color:var(--danger-text)}.amountInput{display:grid;gap:4px;min-width:0}.amountInput input{text-align:left}.amountHint{min-height:18px;color:var(--muted);font-size:11px!important}.amountHint.invalid{color:var(--danger-text)}.currencyField{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:8px;align-items:start}.fieldSave{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.fieldSave>span{margin-inline-end:auto;font-size:12px;color:var(--muted)}.app .fieldSave button{width:auto;min-width:140px}.editDialogBody label.wide,.orderForm>label.wide{grid-column:1/-1}.orderForm>label:has(textarea) textarea{min-height:90px}.stepRequirement{margin:6px 0 0}.workflowTargets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px}.workflowTargets legend{font-size:13px;font-weight:700;padding:0 6px}.workflowTargets label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:0}.workflowTargets label:has(:checked){border-color:var(--blue);background:var(--accent-soft);color:var(--blue)}.loginFields{display:grid;gap:14px}.loginFields label{display:grid;gap:6px;margin:0}.passwordField{display:block;position:relative}.passwordField input{display:block;width:100%;min-width:0;margin:0;padding-left:48px}.app .passwordToggle,.passwordToggle{position:absolute;left:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:36px;min-height:36px;width:36px!important;height:36px;padding:0;margin:0!important;border:0;background:transparent;color:var(--muted);box-shadow:none;border-radius:7px}.passwordToggle:hover{background:var(--accent-soft);color:var(--blue)}.passwordToggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.passwordToggle svg{display:block;pointer-events:none}.login .passwordToggle{margin-top:0}.loginFields>button:last-child{width:100%;margin-top:8px;min-height:46px;font-size:14px!important}.capsHint{color:var(--warning-text);font-size:12px}.login .error,.loginFields .error{padding:10px 12px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:13px}.splashCard{display:grid;justify-items:center;gap:14px;text-align:center;padding:40px 32px;width:min(460px,100%)}.splashCard .brandNeon{width:180px}.splashCard h1{font-size:20px;margin:0}.splashCard p{margin:0;color:var(--muted)}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--blue) 25%,transparent);border-top-color:var(--blue);animation:spin .8s linear infinite;flex-shrink:0}.orderLoading .spinner{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}dialog.sessionDialog{width:min(440px,calc(100vw - 24px));padding:24px}.sessionDialog h2{margin:0 0 6px;font-size:18px}.sessionDialog>p{margin:0 0 16px;line-height:1.9}.sessionSwitch{margin-top:12px;font-size:13px}@media(min-width:801px){.card.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:880px}.card.login .loginBrand{min-height:320px;display:flex;align-items:center;justify-content:center;border-inline-end:1px solid var(--line)}.card.login .loginBrand .brandNeon{width:min(100%,300px)}.card.login .loginFormBody{max-width:none;padding:28px 32px}}@media(max-width:800px){.card.login{display:grid;grid-template-columns:1fr}.card.login .loginBrand{min-height:120px}.card.login .loginBrand .brandNeon{width:min(70%,220px)}}.app .workflowListItem{display:grid;gap:4px}.addStepButton{margin-top:14px;width:100%;min-height:46px;background:transparent!important;color:var(--blue)!important;border:1px dashed color-mix(in srgb,var(--blue) 55%,var(--line))!important}.addStepButton:hover{background:var(--accent-soft)!important}.app .iconButton{min-width:36px;padding:6px 8px}.app .dangerText{color:var(--danger-text)}.customFieldCard.isInactive{opacity:.7}.fieldTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.optionPreview{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.advancedField summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}@media(max-width:640px){.app .orderSearch .filterChip,.app .workloadCounts button,.app td button,.app .copyButton{min-height:40px!important}.app .copyButton{min-width:40px}body .app>.primaryNav button{font-size:12px}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.updateBanner{position:sticky;top:calc(var(--header-offset) - 14px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:var(--info-bg);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info-text) 30%,transparent);box-shadow:0 8px 24px #0000001a}.updateBanner>span{font-size:13px;line-height:1.9}.updateBanner>div{display:flex;gap:8px}.updateBanner button{min-height:38px}.metricSkeleton{height:108px;border-radius:16px}.dashboardSkeleton .metricGrid{margin-bottom:16px}.allClear{padding:18px;text-align:center;color:var(--success-text);background:var(--success-bg);border-radius:12px;margin:6px 0;font-size:13px}.notificationArea>.notificationTrigger[data-error]:after{content:"";position:absolute;bottom:-3px;inset-inline-start:-3px;width:11px;height:11px;border-radius:50%;background:var(--warning-text);border:2px solid var(--surface)}.emptyNotice{padding:24px 10px;text-align:center;color:var(--muted)}.wizardSteps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:4px 0 12px}.wizardSteps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 14px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font-size:12px}.wizardSteps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-raised);font-weight:700;font-size:11px}.wizardSteps li[data-state=current]{color:var(--blue);border-color:var(--blue);background:var(--accent-soft)}.wizardSteps li[data-state=current]>span{background:var(--blue);color:var(--surface)}.wizardSteps li[data-state=done]{color:var(--success-text)}.wizardSteps li[data-state=done]>span{background:var(--success-bg);color:var(--success-text)}.importErrors{max-height:240px;overflow:auto;margin:8px 0;padding:10px 26px 10px 12px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:12px;line-height:1.9}.importDone{display:grid;gap:8px;justify-items:start;padding:16px;border-radius:12px;background:var(--success-bg);color:var(--success-text)}.importDone p{margin:0}.savedFilters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.savedFilter{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.savedFilter>button{border-radius:0!important;min-height:36px;border:0}.savedFilter>button+button{border-inline-start:1px solid var(--line);padding-inline:10px;color:var(--muted)}.filterScope{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filterScope .filterChip>span{margin-inline-start:4px;opacity:.7}.saveFilter{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.saveFilter label{flex:1;min-width:200px;margin:0}.orderSearch[aria-busy=true]~.orderLayout{opacity:.6;transition:opacity .15s}.passwordRow{display:grid;gap:6px}.passwordRow>label{margin:0}@media(min-width:1050px){.app .headerLogo{width:118px}}:root[data-theme=dark] .headerLogo.brandNeon>img{filter:drop-shadow(0 0 1px #c9d4ff66) drop-shadow(0 0 4px #5b7cff33)}code{font-family:ui-monospace,Consolas,Cascadia Mono,Vazirmatn,monospace}.amountHint:empty{display:none}@media(max-width:640px){.app .savedFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.app .savedFilter{flex-shrink:0}.app .savedFilter>button:first-child{white-space:nowrap}}@media(min-width:641px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select:not([multiple]){padding:8px 12px;min-height:var(--control-height);line-height:1.5}button{padding:8px 16px}input[type=file]{padding:8px 12px;min-height:var(--control-height)}}input[type=file]::file-selector-button{font:inherit;margin-inline-end:10px;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--navy);cursor:pointer}.app :is(.qToolbar,.filterGrid,.orderForm,.saveFilter,.customFieldForm,.stepForm,.workflowCreate)>label,.app .qToolbar>label{margin-top:0}.app .qToolbar{align-items:flex-end}.app button.danger,.app .editDialog button.danger.outline{background:transparent!important;color:var(--danger-text)!important;border:1px solid color-mix(in srgb,var(--danger-text) 55%,transparent)!important}.app button.danger:hover:not(:disabled){background:var(--danger-bg)!important;border-color:var(--danger-text)!important}.app :is(.stickyActions,.confirmActions,.editDialogBody>form>div:last-child) button.danger,.confirmDialog button.danger,.app dialog .stickyActions button.danger{background:#b42336!important;color:#fff!important;border-color:#ef8290!important}.app :is(.stickyActions,.confirmActions) button.danger:hover:not(:disabled){background:#941d2c!important}.paletteInputRow input,.paletteInputRow input:focus,.paletteInputRow input:focus-visible{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding:8px 0}.paletteInputRow:focus-within{box-shadow:inset 0 -2px 0 var(--blue)}.app>.primaryNav button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1049px){.app>.primaryNav button{min-width:0}.app>.primaryNav button>span{text-align:center}}.orderDetail .collabForm{max-width:none}.searchSelect input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:34px;padding:5px 12px}.orderForm .newOrderItem>button,.orderForm .newOrderItems .addItemRow>button{grid-column:auto}.newOrderItem>button.secondary{color:var(--danger-text);align-self:end}@media(max-width:640px){.orderForm .newOrderItem>button{grid-column:1/-1}}.finPanel .finPanelHead:not(:first-child){margin-top:22px}@media(max-width:640px){body :is(.app,.editDialog) .responsiveTable table :is(th,td){text-align:start}body :is(.app,.editDialog) .responsiveTable table :is(.actions,.collabActions){justify-content:flex-start}.responsiveTable td.actions{flex-wrap:wrap;gap:8px}.responsiveTable td.actions:before{flex:0 0 100%;margin-bottom:0}.responsiveTable .actions button,.responsiveTable .collabActions button{white-space:nowrap}.app>.primaryNav button{padding-inline:2px}}input,select,textarea{font-weight:400}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select:not([multiple]),textarea{line-height:1.5;padding:10px 12px}}@media(max-width:640px){.searchSelect input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:38px;padding:6px 10px}}.app .content .stickyActions{bottom:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;box-shadow:0 -4px 18px #0000002a}@media(max-width:1049px){.app .content .stickyActions{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(min-width:641px){.app table td.actions,.editDialog table td.actions{display:table-cell}}label:has(>.requiredMark){display:block}label:has(>.requiredMark)>.requiredMark{display:inline;margin-inline-start:2px}label:has(>.requiredMark)>:not(.requiredMark){margin-top:5px}label:has(>.requiredMark)>.requiredMark+*{margin-top:5px}@media(max-width:640px){:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) tr{padding:6px 12px;margin-bottom:10px}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td{display:block;text-align:end;padding:7px 0;font-size:13px;line-height:1.7}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td:after{content:"";display:table;clear:both}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td:before{float:inline-start;width:36%;margin:0 0 0 10px;text-align:start;font-size:12px;line-height:1.9}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td:not([data-label]):before,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=""]:before{display:none}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td:first-child{text-align:start;padding:8px 0}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td:first-child:before{display:none}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions{display:flex;justify-content:stretch;flex-wrap:wrap;padding-top:10px}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions:before,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions:after{display:none}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions>*{flex:1 1 100%}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td .collabActions,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td .inventoryActions{justify-content:flex-end}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions .collabActions,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions .inventoryActions{justify-content:stretch}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions .collabActions>button,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td.actions .inventoryActions>button{flex:1}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td .supplierContactCell,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td .supplierTags,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td .supplierAddress{justify-content:flex-end;margin-inline:0;max-width:none;min-width:0}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات]{display:flex;flex-wrap:wrap;justify-content:stretch;gap:8px;padding-top:10px}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات]:before,:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات]:after{display:none}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات]>*{flex:1 1 auto}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات] .collabActions{width:100%;justify-content:stretch}:is(.app,.editDialog) .responsiveTable:not(.orderTableWrap) td[data-label=عملیات] .collabActions>*{flex:1}}
