:root{font-size:14px;--surface-base: #101b24;--surface-raised: #203442;--surface-panel: #182a35;--text-main: #edf7f3;--text-muted: #9bb4b5;--primary: #0f9f91;--primary-hover: #087f76;--warning: #f59e0b;--danger: #ef4444;--success: #22c55e;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-main);background:var(--surface-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(15,159,145,.13),transparent 34rem),linear-gradient(135deg,#0d1820 0%,var(--surface-base) 52%,#172d35 100%)}button,input,select,textarea{font:inherit}#root{min-height:100vh}.auth-shell,.app-shell{max-width:1400px;margin:0 auto;padding:48px 20px 80px}.app-shell{width:100%;max-width:none;padding-top:24px}.app-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.sidebar{position:sticky;top:24px;min-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:24px;padding:18px 12px;border:1px solid rgba(155,206,198,.18);border-radius:14px;background:#102029e6;box-shadow:0 18px 44px #0412194d}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 6px}.brand-mark{display:grid;place-items:center;width:100%;height:88px;border-radius:10px;background:transparent;color:#fff7ed;font-weight:800;overflow:hidden}.brand-mark img,.logo-preview img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.logo-setting{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18)}.logo-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff7ed;font-size:1.2rem;font-weight:800}.brand-lockup div{display:grid;gap:2px}.brand-lockup small,.role-label{color:#67e8f9;font-size:.75rem}.sidebar-nav{display:grid;gap:18px}.nav-group{display:grid;gap:6px}.nav-group>p{margin:0 8px 4px;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar .nav-tab{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;background:transparent;border-color:transparent;color:#cbd5e1;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-icon,.ui-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid currentColor;border-radius:5px;font-size:.72rem;font-weight:900;line-height:1}.sidebar .nav-tab.active .nav-icon{background:#ffffff29}.warning-icon{border-color:#fbbf24;color:#fbbf24}.camera-icon{border-color:#67e8f9;color:#67e8f9}.sidebar .nav-tab:hover{background:#0f9f9124;color:#e5fffa;transform:translate(2px)}.sidebar .nav-tab.active{background:linear-gradient(135deg,var(--primary),#14746e);color:#fff;box-shadow:0 8px 18px #0f9f9133}.sidebar-footer{display:grid;gap:8px;padding:0 6px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.sidebar-footer .user-pill{width:100%;justify-content:center;text-align:center}.workspace{min-width:0}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card,.editor-panel,.panel,.card{background:#273449e0;border:1px solid rgba(186,202,224,.28);border-radius:18px;box-shadow:0 20px 50px #0f172a66}.auth-card{width:min(100%,440px);padding:32px}.auth-logo{display:block;width:min(100%,250px);height:150px;object-fit:contain;margin:0 auto 18px}.auth-form,.stacked-form{display:grid;gap:18px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-card{display:grid;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a61}.diagnostic-card span,.diagnostic-card small{color:#9db9bd}.diagnostic-card strong{overflow-wrap:anywhere}.technician-list{display:grid;gap:10px;margin:0;padding-left:20px;color:#d7f9fc}.technician-warning{border-left:3px solid #f59e0b}.audit-log-list{display:grid;gap:8px;max-height:460px;overflow-y:auto}.audit-log-launcher{width:100%;margin-top:4px}.floating-bug-button{background:#f59e0b38;border:1px solid rgba(251,191,36,.55);color:#fef3c7}.audit-log-modal{width:min(100%,960px)}.bug-report-modal{width:min(100%,620px)}.bug-report-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.bug-report-entry{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0f172a66}.bug-report-entry div{display:grid;gap:3px}.bug-report-entry span,.bug-report-entry time{color:var(--text-muted);font-size:.78rem}.bug-report-entry p{margin:5px 0 0}.audit-log-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0f172a66}.audit-log-entry>div:first-child{display:grid;gap:3px;min-width:0}.audit-log-entry span{color:#cbd5e1;overflow-wrap:anywhere}.audit-log-meta{display:grid;flex:0 0 auto;gap:3px;color:#93c5fd;font-size:.78rem;text-align:right}.auth-form label,.stacked-form label{min-width:0;display:grid;gap:8px;color:#d7f9fc;font-weight:600}.auth-form input,.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172ab8;color:#fff;padding:12px 14px}.auth-intro{margin:-8px 0 4px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:5px 8px;border:0;background:transparent;color:#67e8f9;cursor:pointer}.auth-remember-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;color:var(--text-muted)!important;font-size:.9rem;font-weight:400!important}.auth-remember-row input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.auth-footer{display:flex;justify-content:space-between;margin-top:22px;color:var(--text-muted);font-size:.78rem}.stacked-form textarea{resize:vertical}input,select,textarea,button{min-height:44px}textarea{min-height:88px}button,.secondary-button,.nav-tab{border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),#155e75);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.link-button{padding:0;border:0;border-radius:0;background:transparent;color:#67e8f9;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:#cffafe}.secondary-button,.nav-tab{background:#0891b229;border:1px solid rgba(34,211,238,.35)}.danger-button{background:#ef444433;border:1px solid rgba(248,113,113,.6);color:#fecaca;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;border:1px solid rgba(155,206,198,.16);border-radius:12px;background:#182a359e;box-shadow:0 12px 30px #04121929;gap:20px}.topbar h1{color:#f4fffb;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.global-search-wrap{position:relative;width:min(360px,100%)}.global-search-wrap input{width:100%;padding:10px 68px 10px 12px;border:1px solid rgba(123,211,198,.3);border-radius:9px;background:#0b1c23d1;color:#ecfeff;transition:border-color .16s ease,box-shadow .16s ease}.global-search-wrap input:focus{border-color:#45d3c1cc;box-shadow:0 0 0 3px #0f9f9129;outline:none}.global-search-wrap kbd{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:2px 5px;border:1px solid rgba(148,163,184,.35);border-radius:4px;color:#94a3b8;font-size:.68rem}.global-search-results{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;width:100%;gap:3px;padding:6px;border:1px solid rgba(103,232,249,.35);border-radius:8px;background:#0f172a;box-shadow:0 16px 32px #02061780}.global-search-results button{display:grid;gap:2px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#ecfeff;text-align:left}.global-search-results button:hover{background:#0891b233}.global-search-results span,.global-search-results p{margin:0;color:#94a3b8;font-size:.76rem}.action-palette-label{padding:5px 8px;color:#67e8f9!important;font-size:.7rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0891b22e;color:#cffafe;border:1px solid rgba(34,211,238,.4)}.page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.nav-tab{padding:10px 14px}.nav-tab.active{background:linear-gradient(135deg,var(--primary),#14746e)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;color:#67e8f9;font-size:12px}h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}h2,h3{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px;margin-bottom:18px}.overview-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 14px;border:1px solid rgba(94,234,212,.26);border-left:4px solid #2dd4bf;border-radius:8px;background:linear-gradient(110deg,#0f4147c7,#142334e0);box-shadow:0 16px 38px #04121938}.overview-command-header h2{margin:0;color:#f0fdfa;font-size:1.1rem}.overview-command-header .muted-text{display:none}.overview-command-status{display:grid;justify-items:end;gap:4px;text-align:right}.overview-command-status span{color:#5eead4;font-size:.7rem;font-weight:800;letter-spacing:.12em}.overview-command-status strong{color:#ecfeff;font-size:.95rem}.overview-stats-grid{gap:6px;margin-bottom:10px}.overview-stat-card{position:relative;min-height:68px;padding:9px 11px;overflow:hidden;border-radius:8px;background:#182a35eb;box-shadow:none}.overview-stat-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#557684;content:""}.overview-stat-card.active-work:before{background:#2dd4bf}.overview-stat-card.dispatch-work:before{background:#60a5fa}.overview-stat-card.alert-stat:before{background:#fb923c}.overview-stat-card span{color:#b8d2d1;margin-bottom:2px;font-size:.68rem;font-weight:700}.overview-stat-card strong{display:block;margin:2px 0 0;color:#f8fafc;font-size:1.35rem;line-height:1}.overview-stat-card small{display:none}.overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.overview-intro h2{margin-bottom:0}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.alert-stat{border-color:#fb923c73}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading-row h2{margin-bottom:0}.panel-count{color:#fbbf24;font-size:.8rem;font-weight:700;white-space:nowrap}.overview-lower-grid{margin-top:10px}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:12px;align-items:stretch;margin:10px 0}.overview-workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;margin:0;overflow:hidden;border:1px solid rgba(45,212,191,.28);border-radius:8px;background:#0f1e2899}.overview-workspace .overview-queue-panel{min-height:190px;border:0;border-radius:0;background:transparent;box-shadow:none}.overview-workspace .overview-queue-panel+.overview-queue-panel{border-left:1px solid rgba(148,163,184,.2)}.overview-workspace .panel-heading-row{margin-bottom:8px}.overview-workspace .panel-heading-row h2{color:#f1f5f9;font-size:1rem}.overview-workspace .eyebrow,.overview-summary-rail .eyebrow{margin-bottom:3px;color:#78d9d0;font-size:.62rem}.overview-workspace .overview-panel-tools{gap:5px}.overview-workspace .panel-count{font-size:.68rem}.overview-workspace .action-centre-list{max-height:136px;gap:5px;padding-right:4px}.overview-workspace .action-centre-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;font-size:.78rem}.overview-workspace .action-centre-item span{color:#9eb5bd;font-size:.7rem;text-align:right}.overview-summary-rail{display:grid;align-content:stretch;gap:8px}.overview-rail-panel{display:grid;align-content:start;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#142530db}.overview-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.overview-rail-heading h3{margin:0;color:#f1f5f9;font-size:.88rem}.overview-rail-heading>span,.overview-finance-panel small{color:#91abb2;font-size:.68rem;text-align:right}.overview-summary-rail .stage-load-list{margin-top:10px}.overview-summary-rail .stage-load-row{grid-template-columns:72px minmax(40px,1fr) 18px;font-size:.72rem}.overview-summary-rail .stage-load-bar{height:5px}.overview-finance-panel{border-left:3px solid #eab308}.overview-rail-value{display:block;margin-top:12px;color:#fde68a;font-size:1.45rem;line-height:1}.overview-rail-value.zero-value{color:#f1f5f9}.overview-finance-panel small{margin-top:5px;text-align:left}.overview-planning-flow{grid-template-columns:minmax(0,1fr)}.overview-planning-flow .calendar-panel{grid-column:1;grid-row:1}.overview-planning-flow .noticeboard{grid-column:1;grid-row:2;max-width:none}.overview-delivery-schedule{border-color:#60a5fa47}.overview-delivery-schedule .calendar-heading{align-items:center}.overview-delivery-schedule .calendar-heading h2{margin:0;color:#eff6ff;font-size:1.05rem}.overview-delivery-schedule .calendar-controls{gap:5px}.overview-delivery-schedule .calendar-controls button{padding:5px 7px;font-size:.72rem}.overview-delivery-schedule .calendar-controls strong{min-width:132px;color:#bfdbfe;font-size:.75rem}.overview-delivery-schedule .calendar-weekdays{margin-bottom:3px;color:#7aa1c6;font-size:.66rem}.overview-delivery-schedule .calendar-grid{gap:4px}.overview-delivery-schedule .calendar-day{min-height:76px;max-height:96px;border-radius:4px;background:#0c1b2b80}.overview-delivery-schedule .calendar-day.today{box-shadow:inset 0 2px #60a5fa}.overview-delivery-schedule .calendar-date{color:#dbeafe;font-size:.75rem}.overview-delivery-schedule .calendar-jobs{max-height:62px}.overview-delivery-schedule .calendar-job{gap:0;border-color:#60a5fa61;border-radius:3px;background:#1e40af38;color:#eff6ff;font-size:.65rem}.overview-team-feed{padding:12px;border-color:#94a3b838}.overview-team-feed .panel-heading-row{align-items:center}.overview-team-feed .panel-heading-row h2{margin:0;font-size:1rem}.overview-notice-form{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) auto;align-items:start;gap:7px;margin:10px 0}.overview-notice-form textarea{min-height:38px}.overview-notice-form button{align-self:stretch;justify-self:stretch}.overview-team-feed .notice-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;max-height:128px;padding-right:3px}.overview-team-feed .notice-item{padding:8px 10px;border-left-width:2px;border-radius:4px}.overview-team-feed .notice-item h3{font-size:.82rem}.overview-team-feed .notice-item small,.overview-team-feed .notice-item p{font-size:.7rem}.overview-team-feed .notice-item p{margin-top:4px}.commercial-change-reason{display:grid;gap:6px;padding:10px 12px;border-left:3px solid #f59e0b;background:#78350f1f;color:#fef3c7;font-weight:700}.commercial-change-reason input{width:100%;border:1px solid rgba(251,191,36,.42);border-radius:6px;background:#0f172ab8;color:#f8fafc;padding:8px 9px}.commercial-change-reason small{color:#fde68a;font-weight:400}.overview-business-context{grid-template-columns:minmax(280px,1.15fr) minmax(280px,.85fr)}.overview-compact-panel{min-height:0;padding:10px 12px}.overview-panel-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overview-panel-tools select{border:1px solid rgba(103,232,249,.35);border-radius:6px;background:#0f172acc;color:#ecfeff;padding:6px 8px;font-size:.76rem}.overview-priority-list{display:grid;gap:5px;max-height:136px;margin:7px 0 0;padding:0 4px 0 0!important;overflow-y:auto;list-style:none}.overview-priority-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a4d;color:#ecfeff;text-align:left}.overview-priority-item:hover{border-color:#2dd4bf85;background:#0d948821}.overview-priority-item>span,.overview-priority-meta{display:grid;gap:2px;min-width:0}.overview-priority-item strong{color:#f8fafc}.overview-priority-item small{overflow:hidden;color:#9bb4b5;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.overview-priority-meta{justify-items:end;flex:0 0 auto}.overview-priority-meta em{padding:2px 6px;border-radius:4px;font-size:.68rem;font-style:normal;font-weight:800}.overview-priority-meta .priority-high{background:#ef444429;color:#fca5a5}.overview-priority-meta .priority-normal{background:#60a5fa24;color:#93c5fd}.overview-priority-meta .priority-low{background:#2dd4bf24;color:#99f6e4}.stage-load-list{display:grid;gap:6px;margin-top:8px}.stage-load-row{display:grid;grid-template-columns:100px minmax(80px,1fr) 30px;align-items:center;gap:7px;color:#dbeafe;font-size:.78rem}.stage-load-bar{height:8px;overflow:hidden;border-radius:99px;background:#94a3b833}.stage-load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c)}.financial-snapshot{min-height:102px}.snapshot-value{display:block;margin-top:8px;color:#fbbf24;font-size:1.5rem}.snapshot-value.zero-value{color:#f8fafc}.card{padding:15px 16px}.card span{display:block;color:#93c5fd;margin-bottom:6px}.card strong{font-size:clamp(1.35rem,2.5vw,2.2rem)}.dashboard-grid,.management-grid,.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.board-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.assembly-production-list{display:grid;gap:14px;margin-top:18px}.production-assembly-summary{display:grid;gap:7px;margin-top:12px}.production-assembly-name{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #22d3ee;border-radius:0 6px 6px 0;background:#0891b229}.production-assembly-name strong{color:#ecfeff;font-size:.9rem;font-weight:700}.production-assembly-name span{color:#a5f3fc;font-size:.75rem}.production-assembly-name.complete{border-left-color:#4ade80;background:#16a34a26}.production-assembly-name.complete strong,.production-assembly-name.complete small{color:#bbf7d0}.production-assembly-name.complete small{font-size:.72rem;font-weight:800}.assembly-production-item{padding:16px;border:1px solid rgba(103,232,249,.25);border-radius:8px;background:#0f172a4d}.assembly-production-item summary{cursor:pointer;list-style:none;transition:color .16s ease}.assembly-production-item summary::-webkit-details-marker{display:none}.assembly-production-item:hover{border-color:#67e8f98c;background:#0891b21f}.assembly-production-item:hover .assembly-production-heading h3{color:#67e8f9}.assembly-production-item summary:after{content:"+";color:#67e8f9;font-size:1.2rem;font-weight:800}.assembly-production-item[open] summary:after{content:"-"}.assembly-production-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.assembly-production-item[open] .assembly-production-heading{margin-bottom:14px}.assembly-production-heading h3{margin:3px 0;color:#d7f9fc}.assembly-production-heading span:first-child,.assembly-production-heading small{color:#94a3b8;font-size:.78rem}.assembly-general-notes{display:grid;gap:6px;margin:14px 0;color:#dbeafe;font-size:.82rem;font-weight:700}.assembly-general-notes textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172acc;color:#fff;padding:9px 10px}.assembly-complete-button{background:#15803d}.assembly-complete-button:hover{background:#166534}.assembly-complete-note{margin:14px 0 0;color:#bbf7d0;font-size:.8rem}.calendar-panel{min-width:0;margin:0;padding:11px 12px}.overview-planning-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.8fr);gap:10px;margin:10px 0;align-items:start}.calendar-heading{align-items:flex-end}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-controls strong{min-width:150px;text-align:center;color:#d7f9fc}.calendar-view-toggle{display:inline-flex;border:1px solid rgba(148,163,184,.3);border-radius:8px;overflow:hidden}.calendar-view-toggle button{padding:8px 10px;border:0;background:#0f172a80;color:#b9e9e9;cursor:pointer}.calendar-view-toggle button+button{border-left:1px solid rgba(148,163,184,.3)}.calendar-view-toggle button.active{background:#0d9488;color:#ecfeff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-main{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.calendar-weekdays{margin:0 0 5px;color:#8faeb2;font-size:.78rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-day{min-height:48px;max-height:64px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a5c;transition:border-color .16s ease,background .16s ease}.calendar-day:hover{border-color:#2dd4bf8c}.calendar-day.today{border-color:#2dd4bf;box-shadow:inset 0 2px #2dd4bf}.calendar-day.outside-month{opacity:.48}.calendar-date{display:block;margin-bottom:1px;font-size:.72rem;color:#d7f9fc;font-size:.82rem;font-weight:800}.calendar-jobs{display:grid;gap:3px;max-height:38px;overflow-y:auto}.calendar-job{display:grid;width:100%;gap:2px;padding:3px;font-size:.64rem;overflow:hidden;border:1px solid rgba(45,212,191,.42);border-radius:6px;background:#0d948840;color:#ecfeff;cursor:pointer;font-size:.72rem;text-align:left}.calendar-job:hover{background:#0d948880}.calendar-job strong,.calendar-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-job span{color:#b9e9e9}.calendar-job-in-production{border-color:#f59e0bb3;background:#b453094d}.calendar-job-dispatched{opacity:.6}.panel{padding:24px}.panel ul{margin:0;padding-left:20px;color:#dbeafe}.panel li+li{margin-top:10px}.backup-tools{display:grid;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(148,163,184,.2)}.backup-tools h3{margin-bottom:0}.backup-warning{color:#fbbf24}.settings-panel{max-width:980px;padding:28px}.settings-heading,.settings-heading h2{margin-bottom:6px}.settings-form{display:grid;gap:18px}.settings-section{padding:20px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a6b}.settings-section h3{margin-bottom:5px}.settings-section h3:after{content:"";display:block;width:34px;height:3px;margin-top:9px;border-radius:99px;background:#38bdf8}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;min-width:0;gap:7px;color:#dbeafe;font-weight:600}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172acc;color:#fff;padding:11px 12px}.settings-switches{display:grid;gap:10px}.settings-form>.button-row{justify-content:flex-end;padding-top:4px}.form-panel,.table-panel,.editor-panel,.dispatch-panel{padding:24px}.dispatch-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.dispatch-heading h2{margin-bottom:0}.dispatch-heading .muted-text{margin:6px 0 0}.dispatch-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dispatch-toolbar input,.dispatch-toolbar select{min-width:170px}.dispatch-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.dispatch-summary-grid .summary-card{padding:15px}.dispatch-summary-grid .summary-card strong{font-size:1.6rem}.dispatch-view-switch{display:flex;align-items:center;gap:6px;margin-bottom:20px;padding:6px;border:1px solid rgba(103,232,249,.28);border-radius:8px;background:#0f172a7a}.dispatch-view-switch button{padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd5e1}.dispatch-view-switch button.active{border-color:#67e8f98c;background:#0e7490;color:#fff}.dispatch-view-switch strong{margin-left:auto;padding:0 8px;color:#a5f3fc;font-size:.8rem}.dispatch-view-card{text-align:left}.dispatch-view-card.active{border-color:#67e8f9b8;box-shadow:inset 0 0 0 1px #67e8f933}.form-panel{min-width:0;overflow:hidden}.inline-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:12px}.po-lines-editor{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a47}.po-lines-editor h3{margin-bottom:0;font-size:1rem}.po-line-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.po-line-editor>button{justify-self:start}.po-line-editor label{display:grid;gap:5px;color:#93c5fd;font-size:.72rem;font-weight:700}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button-row.compact{margin-top:14px}.order-list,.dispatch-list{display:grid;gap:14px}.order-card,.dispatch-item,.production-card{background:#0f172abf;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px}.production-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.production-board-heading h2{margin-bottom:0}.production-board-heading .muted-text{margin:6px 0 0}.production-heading-actions,.priority-key{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.priority-key{color:#cbd5e1;font-size:.75rem}.priority-dot{width:8px;height:8px;border-radius:50%}.priority-dot.high{background:#f87171}.priority-dot.normal{background:#60a5fa}.priority-dot.low{background:#94a3b8}.production-card[draggable=true]{cursor:grab}.production-card[draggable=true]:active,.production-card.dragging{cursor:grabbing;opacity:.62;border-color:#38bdf8cc;transform:scale(.99)}.production-card:has(select option:checked[value="On Hold"]),.production-card:has(select option:checked[value="Needs Rework"]){border-color:#fb923c99}.production-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.production-card{min-width:0;overflow:hidden}.production-card>summary{display:grid;gap:8px;cursor:pointer;list-style:none}.production-card>summary::-webkit-details-marker{display:none}.production-card>summary:before{content:"Expand";float:right;color:#7dd3fc;font-size:.7rem;font-weight:700;text-transform:uppercase}.production-card[open]>summary:before{content:"Collapse"}.production-summary{display:grid;gap:3px;padding-left:22px}.production-summary small{color:#cbd5e1}.production-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a61}.production-context div{display:grid;gap:3px;min-width:0}.production-context span{color:#93c5fd;font-size:.7rem;font-weight:700;text-transform:uppercase}.production-context strong{overflow-wrap:anywhere;color:#e2e8f0;font-size:.82rem;font-weight:600}.production-details-grid label{display:grid;min-width:0;gap:5px;color:#93c5fd;font-size:.72rem;font-weight:700}.production-details-grid input,.production-details-grid select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172abf;color:#e5eefb;padding:8px 9px;font-size:.8rem}.production-card-title,.production-card-badges{display:flex;align-items:center;gap:8px}.queue-position{min-width:28px;color:#f8fafc;font-size:.78rem;font-weight:900}.drag-handle{color:#7dd3fc;font-size:1.1rem;font-weight:900;letter-spacing:-.15em;-webkit-user-select:none;user-select:none}.priority-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.priority-high{background:#ef444433;color:#fecaca;border:1px solid rgba(248,113,113,.5)}.priority-normal{background:#3b82f62e;color:#bfdbfe;border:1px solid rgba(96,165,250,.4)}.priority-low{background:#94a3b829;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.order-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card p,.dispatch-item p{margin:8px 0}.order-card small{color:#cbd5e1}.status-badge{display:inline-flex;align-items:center;justify-content:center;background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.4);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:8px;margin-top:16px}.stage-toggle{display:flex;align-items:center;gap:8px;color:#dbeafe;font-size:.8rem}.stage-toggle input{accent-color:#38bdf8}.stage-history{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.stage-history h3{margin-bottom:10px;color:#bfdbfe;font-size:.9rem}.stage-history ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.stage-history li{display:grid;gap:2px;padding-left:10px;border-left:2px solid #38bdf8;color:#dbeafe;font-size:.78rem}.stage-history li span{color:#93c5fd}.stage-history li em{color:#cbd5e1;font-style:normal}.dispatch-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);gap:12px;align-items:center}.dispatch-order-info{display:grid;min-width:0;gap:5px}.dispatch-order-header{justify-content:flex-start}.dispatch-order-info strong,.dispatch-order-info small,.dispatch-action-cell small{overflow:hidden;color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap}.dispatch-action-cell{display:grid;gap:6px;justify-items:end}.dispatch-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dispatch-action-button{display:inline-flex;min-width:154px;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;text-align:center;line-height:1.2}.completed-orders-section{margin-top:8px}.completed-orders-list{display:grid;gap:10px}.completed-order-search{width:min(420px,100%);margin:14px 0;padding:10px 12px;border:1px solid rgba(103,232,249,.35);border-radius:8px;background:#0f172ab8;color:#ecfeff}.completed-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a6b}.completed-order-main{display:grid;min-width:0;gap:5px}.completed-order-main small,.completed-order-meta span{color:var(--text-muted)}.completed-order-meta{display:grid;gap:3px;min-width:130px}.error-message{margin:0;color:#fca5a5;font-size:.9rem}.toast-notification{position:fixed;top:22px;right:22px;z-index:20;display:flex;align-items:center;gap:16px;width:min(420px,calc(100vw - 32px));padding:14px 14px 14px 17px;border:1px solid rgba(134,239,172,.45);border-radius:10px;background:#10251d;box-shadow:0 16px 36px #00000047;color:#dcfce7;animation:toast-in .18s ease-out}.toast-error{border-color:#fca5a58c;background:#32191d;color:#fee2e2}.toast-close{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;background:transparent;color:currentColor;font-size:1.35rem;line-height:1;cursor:pointer}.floating-help-button{padding:11px 18px;border:1px solid rgba(103,232,249,.55);border-radius:999px;background:var(--primary);box-shadow:0 10px 28px #0284c759;color:#f0f9ff;font-weight:800;cursor:pointer}.floating-help-button:hover{background:var(--primary-hover)}.floating-help-actions{position:fixed;right:24px;bottom:24px;z-index:15;display:grid;justify-items:end;gap:8px}.support-menu{display:grid;min-width:150px;gap:4px;padding:6px;border:1px solid rgba(103,232,249,.35);border-radius:8px;background:#0f172a;box-shadow:0 12px 28px #0206176b}.support-menu button{padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#d7f9fc;font-weight:700;text-align:left;cursor:pointer}.support-menu button:hover{background:#0891b233}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.po-management{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.po-management.po-register-only{display:block}.po-line-tools,.part-editor-actions,.attachment-upload{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.assembly-part-number{position:relative}.primary-drawing-field{grid-column:1 / -1;padding:10px;border:1px solid rgba(34,211,238,.45);border-radius:8px;background:#0891b21f}.primary-drawing-field>input{border-color:#67e8f999!important}.assembly-part-number input{padding-right:12px}.assembly-revision-select{position:static;width:100%;height:38px;margin-top:4px;padding:0 8px;border:1px solid rgba(103,232,249,.35);border-radius:6px;background:#0891b22e;color:#cffafe;font-size:.76rem;font-weight:800}.part-editor-modal,.attachment-modal,.assembly-library-modal{width:min(100%,900px)}.part-list-editor,.attachment-list{display:grid;gap:12px;margin:18px 0}.part-editor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a59}.part-editor-row label{display:grid;gap:6px;min-width:0;color:#dbeafe;font-size:.8rem;font-weight:700}.part-editor-row input,.part-editor-row textarea{min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172acc;color:#fff;padding:9px 10px}.part-editor-row .part-notes{grid-column:span 2}.part-editor-actions{justify-content:flex-end}.attachment-upload small,.attachment-item small{color:#94a3b8;font-size:.78rem}.calculated-field{display:grid;min-height:42px;align-content:center;gap:2px;padding:7px 10px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#0f172a6b;color:#94a3b8;cursor:default}.calculated-field small{color:#64748b;font-size:.68rem;font-weight:500}.form-save-state{align-self:center;color:#fcd34d;font-size:.82rem;font-weight:700}.order-total-summary{display:grid;gap:3px;padding:14px;border-left:3px solid #22d3ee;border-radius:0 8px 8px 0;background:#0891b21f}.order-total-summary span,.order-total-summary small{color:#a5f3fc;font-size:.78rem}.order-total-summary strong{color:#ecfeff;font-size:1.35rem}.order-total-summary b{color:#fef3c7;font-size:.92rem}.scan-ready-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border-left:3px solid #22d3ee;border-radius:0 6px 6px 0;background:#0891b224;color:#cffafe;font-size:.85rem}.task-launcher{position:fixed;right:128px;bottom:24px;z-index:15}.task-launcher button{position:relative}.task-launcher span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:6px;border-radius:50%;background:#f59e0b;color:#111827;font-size:.72rem}.task-panel{width:min(100%,560px)}.task-list{display:grid;gap:10px;margin-top:18px}.task-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-left:3px solid #f59e0b;background:#78350f24}.task-item div{display:grid;gap:4px}.task-item span,.task-item small{color:#cbd5e1;font-size:.8rem}.task-history{display:grid;gap:8px;margin-top:18px;color:#cbd5e1}.task-history summary{color:#a5f3fc;cursor:pointer;font-weight:700}.task-history div{display:grid;gap:3px;padding:8px 10px;border-left:2px solid #64748b;background:#0f172a4d}.task-history span{color:#94a3b8;font-size:.76rem}.scan-review-panel{width:min(100%,560px)}.scan-preview{width:100%;height:240px;margin:12px 0;border:1px solid rgba(103,232,249,.3);border-radius:6px;background:#020617}.scan-preview.maximized{height:min(70vh,760px)}.scan-open-link{text-decoration:none}.scan-suggestions{margin:14px 0;padding:14px;border:1px solid rgba(34,211,238,.3);border-radius:8px;background:#0891b21a}.scan-suggestions h3{margin:0 0 10px;color:#cffafe}.scan-error{margin:12px 0;padding:10px 12px;border-left:3px solid #f87171;border-radius:0 6px 6px 0;background:#7f1d1d40;color:#fecaca;font-size:.85rem}.scan-suggestions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.scan-suggestions dl div{display:grid;gap:2px}.scan-suggestions dt{color:#94a3b8;font-size:.72rem}.scan-suggestions dd{margin:0;color:#ecfeff;font-weight:700;overflow-wrap:anywhere}.scan-suggestions details{margin-top:12px;color:#a5f3fc}.scan-suggestions pre{max-height:180px;overflow:auto;padding:10px;color:#cbd5e1;font:.75rem/1.45 monospace;white-space:pre-wrap}.order-documents-panel{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a59}.order-documents-panel h3{margin:0;color:#d7f9fc;font-size:.95rem}.order-document-link{display:grid;gap:3px;color:#67e8f9;font-weight:800}.order-document-link small{color:#94a3b8;font-size:.75rem;font-weight:400}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a59}.attachment-item div{display:grid;gap:4px;min-width:0}.attachment-item a{color:#67e8f9;font-weight:800;overflow-wrap:anywhere}.assembly-library-list{display:grid;gap:0;margin-top:18px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:8px}.assembly-library-item{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px 16px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid rgba(148,163,184,.18);border-radius:0;background:#0f172a4d;color:#e2e8f0;text-align:left}.assembly-library-item:last-child{border-bottom:0}.assembly-library-item:hover{border-color:#67e8f999;background:#0891b229}.assembly-library-item span{color:#94a3b8;font-size:.76rem}.assembly-library-item>.bom-tree,.assembly-library-item>.bom-summary{grid-column:1 / -1;max-height:180px;overflow-y:auto;margin:0;padding:8px 10px;border-top:1px solid rgba(148,163,184,.14)}.assembly-view-actions{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.assembly-view-actions span{color:#94a3b8}.assembly-drawing-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0 20px}.assembly-drawing-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a6b}.assembly-drawing-card>div:not(.assembly-drawing-preview):not(.table-actions){display:grid;gap:3px}.assembly-drawing-card span{color:#94a3b8;font-size:.78rem}.assembly-drawing-preview{display:grid;place-items:center;min-height:210px;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#fff;color:#475569}.assembly-drawing-preview img,.assembly-drawing-preview iframe{width:100%;height:100%;border:0;object-fit:contain}.po-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.po-toolbar-controls{display:flex;gap:12px;flex-wrap:wrap}.po-toolbar-controls input,.po-toolbar-controls select,.po-date-filter-grid input,.po-date-filter-grid select{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172acc;color:#fff;padding:10px 12px}.po-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,210px));gap:12px;margin-bottom:16px}.summary-card{padding:14px 16px;border-radius:12px;background:#0f172ab3;border:1px solid rgba(148,163,184,.2)}.summary-card span{display:block;color:#93c5fd;font-size:.75rem;margin-bottom:6px}.summary-card strong{font-size:1.5rem}.overdue-card{border-color:#f871718c;background:#7f1d1d33}.due-soon-card{border-color:#facc158c;background:#78350f33}.po-date-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.po-date-filter-grid label{display:grid;gap:6px;color:#dbeafe;font-size:.85rem}.po-date-filter-card{position:relative;padding:0}.po-date-filter-card>summary{display:flex;align-items:center;justify-content:space-between;min-height:100%;padding:14px 16px;cursor:pointer;list-style:none}.po-date-filter-card>summary::-webkit-details-marker{display:none}.po-date-filter-card>summary span{margin:0}.po-date-filter-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(440px,90vw);padding:14px;border:1px solid rgba(103,232,249,.32);border-radius:8px;background:#172033;box-shadow:0 18px 45px #0206178c}.po-date-filter-popover label{display:grid;gap:5px;color:#dbeafe;font-size:.78rem}.po-date-filter-popover input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#0f172acc;color:#fff;padding:8px}.po-date-filter-popover button{grid-column:1 / -1}.costing-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-grid{display:grid;grid-template-columns:1fr;gap:20px}.accounts-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.profile-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-editor-heading h3,.profile-editor-heading p{margin-bottom:0}.permission-grid{display:grid;gap:10px;margin-top:10px}.permission-group{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a4d}.permission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-group-heading h4{margin:0;color:#f8fafc}.permission-group-heading span{color:#93c5fd;font-size:.8rem;font-weight:700}.permission-group-grid{display:grid;gap:8px}.profile-submit-row{position:sticky;bottom:0;z-index:2;padding:14px 0 2px;background:linear-gradient(180deg,transparent 0,rgba(15,23,42,.98) 32%)}.profile-submit-row button{width:100%}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#020617b8}.profile-modal{width:min(100%,820px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgba(125,211,252,.35);border-radius:18px;background:#111827;box-shadow:0 24px 80px #020617a6}.toggle-row{display:flex;align-items:center;gap:10px;color:#dbeafe;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px 12px}.toggle-row>span{display:grid;gap:3px}.toggle-row small{color:#93c5fd;font-weight:400;line-height:1.35}.profile-cards{display:grid;gap:14px}.profile-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px}.profile-card ul{margin:12px 0;padding-left:18px}.granted-permission-groups{display:grid;gap:8px;margin:12px 0}.granted-permission-groups>div{padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.granted-permission-groups>div:first-child{padding-top:0;border-top:0}.muted-pill{background:#0ea5e91f}.access-denied-panel{padding:20px 24px;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:#7f1d1d2e;color:#fecaca}.quick-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#020617b8}.help-backdrop{z-index:40}.quick-view-panel{width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgba(125,211,252,.35);border-radius:18px;background:#111827;box-shadow:0 24px 80px #020617a6}.help-panel{width:min(100%,560px)}.quick-guide-panel{width:min(100%,760px)}.production-notes-panel{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:#14532d1f}.production-notes-panel h3{margin-bottom:0}.production-notes-stages{display:grid;gap:4px;color:#dbeafe;font-size:.8rem}.production-notes-stages strong{color:#86efac;font-size:.72rem;text-transform:uppercase}.action-centre-list{display:grid;gap:8px;max-height:250px;overflow-y:auto;padding-right:6px}.action-centre-item{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a4d;color:#e2e8f0;text-align:left;cursor:pointer}.action-centre-item:hover{border-color:#67e8f98c;background:#0891b21f}.action-centre-item span{color:#94a3b8;font-size:.78rem}.calendar-confirm-dialog{width:min(100%,420px);padding:28px}.packed-checklist{display:grid;gap:10px;margin:18px 0}.packed-checklist label{display:flex;align-items:flex-start;gap:9px;color:#dbeafe;font-size:.85rem;line-height:1.35}.packed-checklist input{flex:0 0 auto;margin-top:2px;accent-color:#38bdf8}.pallet-photo-upload{display:grid;gap:8px;margin-top:16px;padding:12px;border:1px dashed rgba(103,232,249,.52);border-radius:8px;background:#0891b21a}.pallet-photo-upload>span{display:flex;align-items:center;gap:8px;color:#cffafe;font-weight:800}.pallet-photo-upload small{color:#94a3b8}.pallet-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:12px}.pallet-photo-gallery a{display:grid;gap:5px;min-width:0;color:#a5f3fc;font-size:.7rem;text-decoration:none}.pallet-photo-gallery img{width:100%;aspect-ratio:1;border:1px solid rgba(103,232,249,.35);border-radius:6px;background:#0f172a;object-fit:cover}.stock-warning{display:inline-flex;align-items:center;gap:6px;max-width:260px;color:#fef3c7;font-size:.8rem;font-weight:700}.stock-warning-block{border-left:3px solid #f59e0b;background:#78350f2e}.stock-warning-block h3{display:flex;align-items:center;gap:8px}.quick-guide-intro{margin:8px 0 20px}.quick-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-guide-item{padding:16px;border:1px solid rgba(103,232,249,.16);border-radius:10px;background:#0f172a7a}.quick-guide-item h3{margin-bottom:6px;color:#a5f3fc}.quick-guide-item p{margin:0;color:#cbd5e1}.stock-form-dialog{position:relative;z-index:30;width:min(100%,620px)}.stock-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-scan-form{display:block}.stock-scan-form label{display:grid;gap:5px;color:#dbeafe;font-size:.78rem;font-weight:700}.stock-scan-input-row{display:flex;align-items:stretch}.stock-scan-form input{width:min(240px,48vw);border-radius:8px 0 0 8px}.stock-scan-form button{border-radius:0 8px 8px 0}.stock-scanner-dialog{width:min(100%,680px)}.stock-scanner-dialog video{width:100%;min-height:280px;border-radius:8px;background:#020617;object-fit:cover}.topbar-scan-button{flex:0 0 auto;padding-inline:22px;background:#f59e0b;color:#111827}.scan-station{display:grid;gap:18px}.scan-station .stock-form-dialog .stacked-form>label:first-child,.scan-station .stock-form-dialog .stacked-form>.inline-form-row+.inline-form-row,.scan-station .stock-form-dialog .stacked-form>.inline-form-row+.inline-form-row+label{display:none}.scan-station .stock-form-dialog .stacked-form:before{content:"Enter the quantity. Your name and the time are recorded automatically.";color:#cbd5e1}.scan-station-hero,.scan-result-panel,.scan-station-empty{padding:24px}.scan-station-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:24px;align-items:end}.scan-station-form{display:grid;gap:7px}.scan-station-form>label{color:#a5f3fc;font-weight:800}.scan-station-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.scan-station-input-row input{min-height:52px;border-radius:8px 0 0 8px;font-size:1.05rem}.scan-station-input-row button{border-radius:0}.scan-station-input-row button:last-child{border-radius:0 8px 8px 0}.scan-station-camera{grid-column:1 / -1;display:grid;gap:10px;justify-items:center}.scan-station-camera video{width:min(100%,760px);max-height:52vh;border-radius:8px;background:#020617;object-fit:cover}.scan-station-empty{display:grid;gap:5px;color:#cbd5e1}.scan-result-panel{max-width:980px}.scan-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-primary-actions button{min-height:58px;font-size:1rem}.scan-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.scan-stage{display:grid;gap:4px;min-height:68px;text-align:left;background:#0f172ab8;border-color:#94a3b859}.scan-stage.complete{background:#1665348c;border-color:#22c55e}.scan-stage strong{font-size:.75rem;color:#a5f3fc}@media (max-width: 760px){.scan-station-hero{grid-template-columns:1fr;padding:18px}.scan-station-input-row{grid-template-columns:1fr 72px}.scan-station-input-row .secondary-button{grid-column:1 / -1;border-radius:8px;margin-top:8px}.scan-primary-actions,.scan-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-barcode-block{display:grid;justify-items:start;gap:10px;margin:18px 0}.order-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:8px}.order-document-row .order-document-link{margin:0}@media (max-width: 620px){.order-document-row{grid-template-columns:1fr}.po-date-filter-popover{position:fixed;top:18%;right:16px;left:16px;width:auto;grid-template-columns:1fr}.po-date-filter-popover button{grid-column:1}}.stock-barcode{width:min(100%,430px);height:120px;padding:8px;border-radius:6px;background:#fff}.movement-positive{color:#86efac;font-weight:800}.movement-negative{color:#fca5a5;font-weight:800}.help-steps{display:grid;gap:14px;margin:22px 0 0;padding-left:24px;color:#dbeafe}.help-steps li{padding-left:6px}.app-shell{padding:0;background:#f4f6f8;color:#243746}.app-layout{grid-template-columns:218px minmax(0,1fr);gap:0;min-height:100vh}.sidebar{position:sticky;top:0;min-height:100vh;gap:12px;padding:0 0 16px;border:0;border-right:1px solid #cbd5df;border-radius:0;background:#f8fafc;box-shadow:none}.brand-lockup{height:52px;padding:7px 18px;align-items:flex-start;background:#057dbe}.brand-mark{width:144px;height:38px;border-radius:0}.sidebar-footer{order:3;margin-top:auto;padding:12px 14px 0;border-top:1px solid #d7e0e8;border-bottom:0}.sidebar-footer .secondary-button{min-height:32px;padding:5px 8px}.user-pill{border:0;border-radius:0;background:transparent;color:#4b6475;font-size:.78rem}.sidebar-nav{gap:12px}.nav-group{gap:1px}.nav-group>p{margin:10px 16px 4px;color:#78909f;font-size:.66rem}.sidebar .nav-tab{min-height:35px;padding:7px 14px;border:0;border-radius:0;color:#344d5f;font-size:.83rem}.sidebar .nav-tab:hover{transform:none;background:#e7f2f9;color:#076b9e}.sidebar .nav-tab.active{background:#cfe9f8;color:#075e8c;box-shadow:inset 3px 0 #0787ca}.nav-icon{width:19px;height:19px;border-color:#5d9dbd;border-radius:50%;font-size:.62rem}.workspace{background:#fff}.topbar{position:sticky;top:0;z-index:12;min-height:52px;margin:0;padding:0 20px;border:0;border-radius:0;background:#0784c7;box-shadow:none}.topbar h1{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:0}.topbar-scan-button{min-height:32px;padding:6px 14px;border-radius:2px;background:#f0a51d}.global-search-wrap{order:-1;width:min(360px,42vw)}.global-search-wrap input{min-height:32px;border:0;border-radius:1px;background:#fff;color:#263b49}.global-search-wrap kbd{display:none}.global-search-results{border-color:#cbd5df;border-radius:0;background:#fff;box-shadow:0 8px 18px #1935482e}.workspace>:not(.topbar):not(.toast-notification):not(.quick-view-backdrop):not(.profile-modal-backdrop):not(.floating-help-actions):not(.task-launcher){margin-left:20px;margin-right:20px}.panel,.card,.auth-card,.editor-panel{border:1px solid #cfdbe4;border-radius:2px;background:#fff;box-shadow:none}.table-panel,.settings-panel{padding:16px}.panel-heading-row h2,.document-register h2{color:#233b4c;font-size:1.15rem}.eyebrow{color:#2582b5;font-size:.67rem;letter-spacing:.08em}.muted-text{color:#6c7f8c}button,.secondary-button,.nav-tab{min-height:32px;padding:6px 11px;border-radius:2px;background:#0784c7;font-size:.8rem}.secondary-button{border:1px solid #a9c5d6;background:#f5fafc;color:#1f678d}.danger-button{min-height:32px;border-radius:2px}input,select,textarea,.auth-form input,.stacked-form input,.stacked-form select,.stacked-form textarea{min-height:32px;border:1px solid #b9cbd7;border-radius:2px;background:#fff;color:#233b4c;padding:6px 8px}.po-table{font-size:.78rem}.po-table th{background:#edf2f6;color:#506979;font-weight:700}.po-table th,.po-table td{padding:7px 8px;border-color:#dbe4eb}.po-table tbody tr:hover{background:#e9f5fb}.summary-card{border-radius:2px;background:#fff}.document-workspace{margin-top:16px;margin-bottom:28px}.document-commandbar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px;border:1px solid #cfdbe4;background:#fff}.document-commandbar>div{display:flex;align-items:center;gap:8px}.document-commandbar span{color:#2582b5;font-size:.68rem;font-weight:800;letter-spacing:.08em}.document-commandbar strong{margin-left:10px;color:#263f50;font-size:1.05rem}.document-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-top:12px}.document-editor,.document-preview,.document-register{border:1px solid #cfdbe4;background:#fff}.document-editor{padding:14px}.record-tabs{display:flex;gap:22px;margin:-14px -14px 14px;padding:10px 14px 0;border-bottom:1px solid #cfdbe4}.record-tabs span{padding:0 0 9px;color:#6d7f8b;font-size:.78rem}.record-tabs .active{border-bottom:2px solid #0784c7;color:#076b9e;font-weight:800}.document-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-fields label,.document-notes{display:grid;gap:5px;color:#4a6576;font-size:.76rem;font-weight:700}.document-line-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:9px 0;border-bottom:1px solid #d9e3ea;color:#365368;font-size:.84rem}.document-line-grid{display:grid;grid-template-columns:minmax(180px,1fr) 74px 80px 100px 110px;align-items:center;gap:0;margin-top:8px;border:1px solid #d2dde5}.document-line-grid>*{min-width:0;min-height:33px;padding:6px 8px;border-right:1px solid #d2dde5;border-bottom:1px solid #d2dde5}.document-line-grid>div{background:#edf2f6;color:#506979;font-size:.72rem;font-weight:800}.document-line-grid input{width:100%;border:0;border-radius:0}.document-line-grid strong{color:#2f5268;font-size:.78rem}.document-notes{margin-top:14px}.document-preview{align-self:start;padding:16px;border-top:3px solid #0784c7}.document-preview span{color:#67808e;font-size:.68rem;font-weight:800;letter-spacing:.08em}.document-preview strong{display:block;margin:5px 0;color:#197055;font-size:1.55rem}.document-preview small,.document-preview p{color:#667c8a;font-size:.78rem}.document-preview hr{border:0;border-top:1px solid #d6e0e7;margin:16px 0}.document-register{margin-top:14px;padding:14px}.erp-register-screen{margin-top:16px;margin-bottom:28px;border:1px solid #cbd8e1;background:#fff}.erp-screen-header{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 16px;border-bottom:1px solid #d4e0e7}.erp-screen-header .eyebrow{margin-bottom:2px}.erp-screen-header h2{margin:0;color:#233b4c;font-size:1.18rem;font-weight:600}.erp-record-status{display:grid;grid-auto-flow:column;align-items:baseline;gap:6px;color:#66808f;font-size:.74rem}.erp-record-status strong{color:#0877b1;font-size:1.25rem;font-weight:600}.erp-command-bar{display:flex;align-items:center;gap:5px;min-height:44px;padding:5px 12px;border-bottom:1px solid #cfdce5;background:#edf4f8}.erp-command-bar button{min-height:30px;padding:5px 10px;border-radius:1px}.erp-command-bar button>span{margin-right:5px;font-size:1.1rem;line-height:0;vertical-align:-1px}.erp-command-divider{width:1px;height:22px;margin:0 5px;background:#b9cedb}.erp-selection-form{padding:13px 16px 15px;border-bottom:1px solid #cfdce5;background:#f9fbfc}.erp-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.erp-section-heading h3,.erp-grid-heading h3{margin:0;color:#315267;font-size:.82rem;font-weight:700}.erp-section-heading span{color:#728692;font-size:.72rem}.erp-selection-fields{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(145px,.8fr) 145px 145px auto auto;align-items:end;gap:10px}.erp-selection-fields label{display:grid;gap:4px;color:#506b7b;font-size:.71rem;font-weight:700}.erp-selection-fields input,.erp-selection-fields select{width:100%;min-height:31px}.erp-selection-fields .erp-selection-check{display:flex;align-items:center;gap:6px;min-height:31px;padding-bottom:1px;white-space:nowrap}.erp-selection-check input{width:14px;min-height:auto;margin:0}.erp-clear-selection{min-height:31px;white-space:nowrap}.erp-grid-section{padding:0 12px 12px}.erp-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px}.erp-grid-heading>div:first-child{display:grid;gap:3px}.erp-grid-heading>div:first-child span{color:#6b7e8a;font-size:.72rem}.erp-grid-tools{display:flex;align-items:center;gap:8px;color:#6b7e8a;font-size:.72rem}.erp-grid-tools .page-controls{margin:0}.erp-grid-section .po-table-wrap{border:1px solid #bfced8}.erp-grid-section .po-table{min-width:1550px}.erp-grid-section .po-table th{position:sticky;top:52px;z-index:2;padding-top:8px;padding-bottom:8px;background:#dce8ef;color:#3e5b6c;font-size:.7rem;text-transform:none}.erp-grid-section .po-table td{height:35px;padding-top:6px;padding-bottom:6px}.erp-grid-section .po-table .link-button{color:#0879b7;font-weight:700;text-decoration:none}.erp-grid-section .po-table .status-badge{min-width:82px;border-radius:1px;font-size:.67rem}.erp-grid-section .po-table-top-scroll{bottom:0;border:1px solid #bfced8;border-top:0;background:#f3f7f9}.erp-grid-section .po-week-spacer td{padding:4px 8px;background:#f0f5f8}.erp-grid-section .po-week-summary{color:#486474;font-size:.72rem}.erp-grid-section .bulk-edit-bar{margin:0 0 9px;border-radius:0}.workspace{min-width:0;background:#eef2f5}.workspace>.application-page{margin:0}.application-page{min-height:calc(100vh - 52px)}.application-page-header{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:15px 24px;border-bottom:1px solid #cbd8e1;background:#fff}.application-page-header p{margin:0 0 4px;color:#718694;font-size:.72rem;font-weight:700}.application-page-header h2{margin:0;color:#1f3a4b;font-size:1.42rem;font-weight:600}.application-page-meta{display:flex;align-items:center;gap:12px}.application-page-meta>span{color:#6d818e;font-size:.74rem;font-weight:700}.application-page-content{padding:18px 24px 34px}.application-page-content>section:first-child{margin-top:0}.application-page-content .panel,.application-page-content .table-panel,.application-page-content .settings-panel,.application-page-content .editor-panel{border-color:#c9d6de;border-radius:0}.application-page-content .panel-heading-row{padding-bottom:11px;border-bottom:1px solid #d6e0e6}.application-page-orders .erp-register-screen{margin:0;box-shadow:0 1px 2px #1f3a4b14}.application-page-orders .erp-screen-header{min-height:58px;padding:9px 16px}.application-page-orders .erp-screen-header .eyebrow,.application-page-orders .erp-screen-header h2{display:none}.application-page-orders .erp-record-status:before{content:"Purchase order register";margin-right:8px;color:#4d697a;font-size:.8rem;font-weight:700}.erp-grid-section .po-table{min-width:1100px}.erp-grid-section .po-table th:nth-child(1){width:38px}.erp-grid-section .po-table th:nth-child(2){min-width:130px}.erp-grid-section .po-table th:nth-child(3){min-width:175px}.erp-grid-section .po-table th:nth-child(4){min-width:235px}.erp-grid-section .po-table th:nth-child(5){min-width:110px}.erp-grid-section .po-table th:nth-child(6),.erp-grid-section .po-table th:nth-child(7){min-width:108px}.erp-grid-section .po-table th:nth-child(8){min-width:135px}.erp-grid-section .po-table th:nth-child(9){min-width:110px}.erp-grid-section .erp-actions-column{min-width:118px}.erp-order-row td{vertical-align:middle}.erp-order-row td>strong,.erp-order-row td>small{display:block}.erp-order-row td>small{margin-top:2px;color:#758996;font-size:.68rem;line-height:1.25}.erp-order-row .status-column{white-space:normal}.erp-order-row .due-state-label{display:inline-block;margin:4px 0 0}.erp-order-row .table-actions{flex-wrap:nowrap}.erp-order-row .table-actions .secondary-button{min-height:27px;padding:4px 7px;font-size:.72rem}.directory-register,.accounts-register,.stock-register{margin:0;box-shadow:0 1px 2px #1f3a4b14}.directory-register .erp-command-bar input{width:min(390px,100%);min-height:30px;margin-right:auto}.directory-table td>strong,.directory-table td>small{display:block}.directory-table td>small{margin-top:3px;color:#708693;font-size:.69rem}.accounts-register .erp-command-bar>span{color:#647b89;font-size:.74rem}.accounts-register .accounts-summary-grid,.stock-register .stock-summary-grid{margin:0;padding:12px;border-bottom:1px solid #d6e0e6;background:#f8fbfb}.accounts-register .accounts-summary-grid .summary-card,.stock-register .stock-summary-grid .summary-card{border:0;border-right:1px solid #d5e1e1;border-radius:0;background:transparent}.accounts-register .accounts-summary-grid .summary-card:last-child,.stock-register .stock-summary-grid .summary-card:last-child{border-right:0}.accounts-register .stock-table-wrap{margin:12px;border:1px solid #bfced8}.stock-register{padding:0}.stock-register-header{min-height:70px}.stock-register .stock-toolbar-actions{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.stock-register .stock-scan-form{min-width:260px}.stock-register .stock-category-hint{margin:12px;color:#6a808d;font-size:.72rem}.stock-register .page-controls{margin:12px}.stock-register .stock-category-list{margin:0 12px 12px;border:1px solid #c7d5dd}.stock-register .stock-category-group{border:0;border-bottom:1px solid #c7d5dd;border-radius:0;background:#fff}.stock-register .stock-category-group:last-child{border-bottom:0}.stock-register .stock-category-group>summary{min-height:38px;padding:9px 11px;background:#edf5f5;color:#385867;font-size:.76rem}.stock-register h3{margin:20px 12px 8px;color:#365767;font-size:.84rem}.stock-register>.stock-table-wrap{margin:0 12px 12px;border:1px solid #bfced8}.application-page-documents .document-workspace{margin:0}.application-page-documents .document-commandbar{border-color:#cbd8e1;border-bottom:0}.application-page-documents .document-register{border-color:#cbd8e1}.application-page-overview .overview-command-header,.application-page-production .production-board-heading,.application-page-dispatch .dispatch-heading,.application-page-assemblies .panel-heading-row,.application-page-costing .panel-heading-row,.application-page-settings .settings-heading,.application-page-profiles .panel-heading-row,.application-page-technician .panel-heading-row,.application-page-scan .scan-station-hero{margin:0;padding:13px 16px;border:1px solid #c8d6de;border-radius:0;background:#fff}.application-page-overview .overview-command-header,.application-page-production .production-board-heading,.application-page-dispatch .dispatch-heading,.application-page-scan .scan-station-hero{display:flex;align-items:center;justify-content:space-between}.application-page-overview .overview-command-header h2,.application-page-production .production-board-heading h2,.application-page-dispatch .dispatch-heading h2,.application-page-scan .scan-station-hero h2{margin:0;color:#284655;font-size:1.05rem}.application-page-overview .overview-command-status,.application-page-production .production-heading-actions,.application-page-dispatch .dispatch-toolbar{display:flex;align-items:center;gap:8px}.application-page-overview .overview-command-status>span,.application-page-overview .overview-command-status>strong{padding:4px 7px;border:1px solid #a9d8d6;background:#e7f5f4;color:#287572;font-size:.7rem}.application-page-overview .overview-main-grid,.application-page-overview .overview-planning-grid{gap:12px;margin-top:12px}.application-page-overview .overview-stats-grid{gap:0;margin:12px 0 0;border:1px solid #c8d6de;background:#fff}.application-page-overview .overview-stat-card{min-height:82px;padding:13px 15px;border:0;border-right:1px solid #d7e1e6;border-radius:0;box-shadow:none}.application-page-overview .overview-stat-card:last-child{border-right:0}.application-page-overview .overview-stat-card strong{color:#257e7b;font-size:1.5rem}.application-page-overview .overview-compact-panel,.application-page-overview .overview-rail-panel,.application-page-overview .calendar-panel,.application-page-overview .noticeboard{border:1px solid #c8d6de;border-radius:0;background:#fff;box-shadow:none}.application-page-production .board-grid{display:block;margin-top:12px;border:1px solid #c8d6de;background:#fff}.application-page-production .production-card{margin:0;border:0;border-bottom:1px solid #d4e0e6;border-radius:0;background:#fff;box-shadow:none}.application-page-production .production-card>summary{padding:11px 14px}.application-page-production .production-card[open]>summary{border-bottom:1px solid #d4e0e6;background:#f3f9f9}.application-page-production .production-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,2fr);gap:9px}.application-page-production .production-context,.application-page-production .assembly-production-list{margin:12px 14px}.application-page-dispatch .dispatch-panel{padding:0;border:0;background:transparent}.application-page-dispatch .dispatch-view-switch{margin:0;padding:6px 12px;border:1px solid #c8d6de;border-radius:0;background:#fff}.application-page-dispatch .dispatch-view-switch button{border-radius:0;color:#4e6878}.application-page-dispatch .dispatch-view-switch button.active{border-color:#a7d4d2;background:#e1f3f2;color:#207572}.application-page-dispatch .dispatch-heading{margin-top:12px}.application-page-dispatch .dispatch-summary-grid{gap:0;margin:0;border:1px solid #c8d6de;border-top:0;background:#fff}.application-page-dispatch .dispatch-summary-grid .summary-card{border:0;border-right:1px solid #d4e0e6;border-radius:0;background:#fff}.application-page-dispatch .dispatch-list{margin-top:12px;border:1px solid #c8d6de}.application-page-dispatch .dispatch-item{margin:0;border:0;border-bottom:1px solid #d4e0e6;border-radius:0;background:#fff}.application-page-assemblies .panel.table-panel,.application-page-costing .costing-panel,.application-page-settings .settings-panel,.application-page-profiles .profiles-panel,.application-page-technician .technician-console,.application-page-scan .scan-station-empty,.application-page-scan .scan-result-panel{padding:0;border-radius:0;background:#fff}.application-page-assemblies .panel-heading-row,.application-page-costing .panel-heading-row,.application-page-profiles .panel-heading-row,.application-page-technician .panel-heading-row{margin:0}.application-page-assemblies .assembly-view-actions,.application-page-assemblies .page-controls,.application-page-assemblies .assembly-library-list,.application-page-costing .costing-summary-grid,.application-page-costing .stock-table-wrap,.application-page-profiles .profiles-list,.application-page-technician .technician-tools{margin-left:14px;margin-right:14px}.application-page-assemblies .assembly-library-list{border:1px solid #c8d6de}.application-page-assemblies .assembly-library-item{margin:0;border:0;border-bottom:1px solid #d4e0e6;border-radius:0;background:#fff}.application-page-assemblies .assembly-library-item:last-child{border-bottom:0}.application-page-settings .settings-panel{max-width:none}.application-page-settings .settings-form{padding:14px}.application-page-settings .settings-section{border-radius:0;border-color:#c8d6de;background:#fff}.application-page-settings .settings-section h3:after{background:#199f9e}.application-page-scan .scan-station{display:grid;gap:12px}.application-page-scan .scan-station-form{max-width:620px}.application-page-scan .scan-station-empty{min-height:150px;display:grid;place-content:center;text-align:center}.application-page-content .production-board-heading,.application-page-content .dispatch-heading,.application-page-content .stock-heading,.application-page-content .customer-heading,.application-page-content .supplier-heading{padding:12px 14px;border:1px solid #c9d6de;border-bottom:0;border-radius:0;background:#fff}.brand-lockup,.topbar,button,.nav-tab,.erp-command-bar button:not(.secondary-button),.erp-command-bar button:not(.secondary-button):hover,.topbar-scan-button{background:#199f9e}.sidebar .nav-tab:hover{background:#e0f4f3;color:#137d7c}.sidebar .nav-tab.active{background:#d3efee;color:#137d7c;box-shadow:inset 3px 0 #199f9e}.eyebrow,.document-commandbar span,.erp-record-status strong,.erp-grid-section .po-table .link-button,.record-tabs .active{color:#168887}.record-tabs .active{border-bottom-color:#199f9e}.document-preview{border-top-color:#199f9e}.erp-order-row .link-button,.erp-order-row .link-button:hover{color:#137d7c}.floating-help-actions,.task-launcher{position:static;width:max-content;margin:0 18px 18px auto}.floating-help-actions{z-index:auto}.task-launcher{margin-top:-58px;margin-right:112px}.application-page-assemblies .bom-summary{padding:10px 12px;border-left:3px solid #199f9e;background:#edf8f7;color:#365564}.stock-table-wrap,.po-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8aa7b3 #edf2f4}.po-table-wrap::-webkit-scrollbar{display:block;height:10px}.po-table-wrap::-webkit-scrollbar-thumb,.stock-table-wrap::-webkit-scrollbar-thumb{background:#8aa7b3}.directory-table{min-width:960px}.application-page-accounts .po-table{min-width:980px}.application-page-costing .po-table{min-width:1120px}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid #cbd5df}.brand-lockup{height:48px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.sidebar-footer{display:none}.document-editor-layout{grid-template-columns:1fr}.document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-selection-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.application-page-content{padding:14px}}@media (max-width: 620px){.workspace>:not(.topbar):not(.toast-notification):not(.quick-view-backdrop):not(.profile-modal-backdrop):not(.floating-help-actions):not(.task-launcher){margin-left:10px;margin-right:10px}.topbar{padding:0 10px;gap:8px}.topbar h1{display:none}.global-search-wrap{width:100%}.sidebar-nav{grid-template-columns:1fr}.document-commandbar{align-items:flex-start;gap:10px;flex-direction:column}.document-fields{grid-template-columns:1fr}.document-line-grid{grid-template-columns:minmax(140px,1fr) 56px 64px 84px 92px;overflow-x:auto}.erp-screen-header,.erp-grid-heading{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.erp-command-bar{flex-wrap:wrap}.erp-selection-fields{grid-template-columns:1fr}.erp-selection-fields .erp-selection-check{padding:4px 0}.erp-grid-tools{width:100%;justify-content:space-between}.application-page-header{min-height:72px;padding:12px}.application-page-header h2{font-size:1.2rem}.application-page-meta>span{display:none}.application-page-content{padding:10px}}.quick-view-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.quick-view-summary div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#1e293ba6}.quick-view-summary span,.quick-view-commercial span{color:#93c5fd;font-size:.78rem}.quick-view-commercial{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2)}.quick-view-commercial strong{color:#fbbf24;font-size:1.25rem}.quick-view-notes{color:#dbeafe}.stock-detail-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.stock-detail-block h3{margin-bottom:8px;color:#bfdbfe;font-size:.95rem}.stock-detail-block p,.stock-detail-block ul{margin:0;color:#dbeafe}.quick-view-action{display:grid;gap:8px;margin-top:20px;color:#dbeafe;font-weight:700}.quick-view-action select{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172acc;color:#fff;padding:12px 14px}.costing-input-grid label{display:grid;gap:6px;color:#dbeafe;font-size:.85rem}.costing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.positive-margin{color:#bbf7d0;font-weight:700}.negative-margin{color:#fca5a5;font-weight:700}.po-table-wrap{overflow-x:auto;scrollbar-width:none}.po-table-wrap::-webkit-scrollbar{display:none}.po-table-top-scroll{position:fixed;bottom:16px;z-index:30;overflow-x:auto;height:14px;margin:0;border-radius:8px;background:#0f172ad9;box-shadow:0 8px 24px #02061780}.po-table-top-scroll-content{width:max-content;min-width:2200px;height:1px}:focus-visible{outline:3px solid #0d6f70;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 5px #199f9eb3}.application-recovery{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef2f5}.application-recovery section{width:min(100%,520px);padding:28px;border:1px solid #c8d6de;background:#fff;box-shadow:0 8px 24px #1f3a4b1f}.application-recovery h1{margin:0 0 10px;color:#1f3a4b;font-size:1.4rem}.application-recovery p:not(.eyebrow){margin:0 0 20px;color:#4d6675}@media (max-width: 620px){.sidebar-nav{display:flex;grid-template-columns:none;gap:2px;overflow-x:auto;padding:6px 8px 8px;scrollbar-width:thin}.nav-group{display:contents}.nav-group>p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar .nav-tab{flex:0 0 auto;min-height:36px;padding:7px 10px;white-space:nowrap}.po-register-layout,.document-editor-layout{grid-template-columns:1fr}.po-inspector{position:static;max-height:none}.floating-help-actions,.task-launcher{bottom:12px}}.app-shell{color:#263f4d}.sidebar .nav-tab{min-height:40px;color:#294553;font-size:.88rem;font-weight:600}.nav-group>p,.eyebrow,.application-page-header p{color:#52717d;font-size:.72rem;font-weight:800;letter-spacing:.06em}.muted-text,.application-page-meta>span,.erp-record-status,.record-tabs span{color:#526c79}.application-page-header{min-height:92px}.application-page-header h2{font-size:1.55rem;letter-spacing:0}.application-page-content{padding-top:22px}.overview-stats-grid{border-color:#b7cbd2!important}.application-page-overview .overview-stat-card{min-height:98px;padding:16px 18px}.overview-stat-card span{color:#425f6d;font-size:.82rem;font-weight:700}.application-page-overview .overview-stat-card strong{color:#167a78;font-size:1.7rem;line-height:1.1}.overview-stat-card small{margin-top:6px;color:#58727e;font-size:.76rem;line-height:1.3}.overview-stat-card:before,.overview-stat-card.active-work:before,.overview-stat-card.dispatch-work:before{background:#199f9e!important}.overview-stat-card.alert-stat:before{background:#d97706!important}.application-page-overview .overview-command-header,.application-page-overview .overview-compact-panel,.application-page-overview .overview-rail-panel{border-color:#b9cdd4}.application-page-overview .overview-command-header h2,.application-page-overview .overview-compact-panel h2,.application-page-overview .overview-compact-panel h3,.application-page-overview .overview-rail-panel h3{color:#213d4b}.application-page-overview .action-centre-item,.application-page-overview .overview-priority-item{min-height:46px;padding:11px 13px;border-color:#cbd9de;background:#fbfdfd}.application-page-overview .action-centre-item strong,.application-page-overview .overview-priority-item strong{color:#294754;font-size:.84rem}.application-page-overview .action-centre-item span,.application-page-overview .overview-priority-item small,.application-page-overview .overview-rail-panel small{color:#4e6977!important;font-size:.78rem}.application-page-overview .action-centre-item:hover,.application-page-overview .overview-priority-item:hover{border-color:#78bdb9;background:#eef8f7}.po-command-ribbon button,.po-filter-bar label span,.po-grid-region-header,.po-top-tier-grid th,.po-inspector-title span,.po-inspector dt,.po-inspector h3{font-size:.78rem!important}.po-command-ribbon button,.po-filter-bar input,.po-filter-bar select{min-height:36px}.po-top-tier-grid th{height:42px;color:#355866!important}.po-top-tier-grid td{padding-top:10px;padding-bottom:10px}.po-top-tier-grid td strong,.po-inspector dd,.po-inspector-line strong{color:#243f4c!important;font-size:.86rem!important}.po-top-tier-grid td small,.po-inspector-line span,.po-inspector p{color:#516d7a!important;font-size:.76rem!important;line-height:1.4}.po-top-tier-grid .status-badge,.po-inspector-title em{padding:4px 7px;font-size:.72rem!important}.erp-command-bar,.po-filter-bar{background:#f3f8f8}@media (max-width: 620px){.application-page-header h2{font-size:1.3rem}.application-page-overview .overview-stat-card{min-height:84px}}.po-table{width:100%;border-collapse:collapse;min-width:1100px;color:#e2e8f0}.po-table th,.po-table td{border-bottom:1px solid rgba(148,163,184,.25);border-right:1px solid rgba(148,163,184,.12);padding:5px 8px;text-align:left;vertical-align:middle;font-size:.76rem;line-height:1.25}.po-table th{background:#0f172ae6;color:#bfdbfe;cursor:pointer;-webkit-user-select:none;user-select:none}.po-table tbody tr:hover{background:#3b82f614}.po-table.compact-columns .compact-optional{display:none}.column-toggle{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:.8rem;white-space:nowrap}.column-toggle input{width:16px;height:16px;accent-color:#22d3ee}.po-row.overdue td{background:#7f1d1d1f}.po-row.due-soon td{background:#78350f1a}.po-row.po-group-start td{border-top:2px solid rgba(148,163,184,.42)}.status-column{text-align:center!important}.status-column .status-badge,.status-column .due-state-label{justify-content:center;margin-right:auto;margin-left:auto;text-align:center}.po-week-spacer td{padding:8px 12px;border-top:1px solid rgba(103,232,249,.48);border-bottom:2px solid rgba(103,232,249,.48);background:#0891b229;color:#cffafe}.po-week-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.po-week-summary span{color:#fef3c7;font-weight:800}.due-state-label{display:block;width:max-content;margin-top:3px;padding:2px 6px;border:1px solid currentColor;border-radius:4px;font-size:.68rem;font-weight:800;white-space:nowrap}.due-state-label.overdue{color:#fca5a5}.due-state-label.due-soon{color:#fde047}.notes-cell{max-width:220px;color:#dbeafe}.notes-cell p{min-width:180px;margin:8px 0 0;white-space:pre-wrap}.note-toggle{white-space:nowrap}.selection-column{width:30px!important;min-width:30px!important;max-width:30px!important;padding:4px!important;text-align:center!important}.selection-column .po-select-checkbox,.selection-column input[type=checkbox]{display:block;width:15px;height:15px;min-width:15px;max-width:15px;margin:0 auto;padding:0;accent-color:var(--primary)}.po-table .table-actions button{padding:6px 9px;font-size:.72rem}.bulk-edit-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid rgba(103,232,249,.4);border-radius:8px;background:#0891b21f}.bulk-edit-bar select,.bulk-edit-bar input{min-width:155px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172acc;color:#fff;padding:7px 9px}.danger-confirm-field{display:grid;gap:7px;margin:18px 0 8px;color:#fee2e2;font-weight:700}.danger-confirm-field input{width:100%;border:1px solid rgba(248,113,113,.55);border-radius:8px;background:#0f172acc;color:#fff;padding:10px 12px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.muted-text{margin:4px 0 0;color:#cbd5e1}.noticeboard{width:100%;min-width:0;margin-bottom:0;padding:18px}.notice-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}.notice-form button{justify-self:start}.compact-button{padding:6px 9px;font-size:.75rem}.notice-form input,.notice-form textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172ab8;color:#fff;padding:11px 12px}.notice-form textarea{resize:vertical}.notice-list{display:grid;gap:10px;max-height:190px;overflow-y:auto;padding-right:6px}.notice-item{padding:14px 16px;border-left:3px solid var(--primary);border-radius:10px;background:#0f172a6b}.notice-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notice-item h3{margin:0}.notice-item small{color:var(--text-muted)}.notice-item p{margin:8px 0 0;white-space:pre-wrap}.stage-action-note{display:grid;gap:8px;margin:18px 0;color:#d7f9fc;font-weight:600}.stage-action-note textarea{width:100%;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172ab8;color:#fff;padding:11px 12px}.stock-management,.customers-management,.suppliers-management{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.supplier-modal{max-width:620px}.po-modal{width:min(100%,1040px)}.supplier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-card{min-width:0;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a6b}.supplier-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.supplier-card h3{margin:4px 0 0;overflow-wrap:anywhere}.supplier-code{color:#67e8f9;font-size:.76rem;font-weight:700}.supplier-details{display:grid;gap:10px;margin:0}.supplier-details div{display:grid;gap:2px}.supplier-details dt{color:var(--text-muted);font-size:.75rem}.supplier-details dd{margin:0;overflow-wrap:anywhere}.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,360px));gap:14px}.assemblies-management{display:grid;gap:20px}.bom-summary{display:grid;gap:6px;margin-top:12px;color:#cbd5e1;font-size:.82rem}.bom-summary span{padding:7px 9px;border-left:2px solid rgba(34,211,238,.6);background:#0f172a66}.bom-tree{display:grid;gap:7px;margin:14px 0 0;padding-left:18px;color:#cbd5e1;font-size:.84rem}.bom-tree ul{display:grid;gap:6px;margin:6px 0;padding-left:14px}.assembly-form-dialog{width:min(100%,960px)}.customer-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-form-dialog{max-width:620px}.inline-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:12px 14px;border:1px solid rgba(252,165,165,.55);border-radius:8px;background:#7f1d1d4d;color:#fee2e2}.customer-card{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a6b}.customer-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}.customer-card-header h3{margin:4px 0 0}.customer-code{color:#7dd3fc;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-details{display:grid;gap:12px;margin:16px 0 0}.customer-details div{display:grid;gap:3px}.customer-details dt{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-details dd{margin:0;overflow-wrap:anywhere;color:#e2e8f0}.customer-details dd span{display:grid;gap:1px}.customer-details dd span+span{margin-top:7px}.customer-details dd span strong{font-size:.78rem}.repeatable-fields{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a4d}.repeatable-fields h3{margin:0;font-size:.95rem}.repeatable-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.repeatable-field-row.site-row{grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr) auto}.customer-notes{display:grid;gap:4px;margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(148,163,184,.16);color:#cbd5e1}.customer-notes strong{color:#64748b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stock-panel{grid-column:1 / -1}.stock-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,240px));gap:12px;margin:12px 0 18px}.clickable-summary{text-align:left;cursor:pointer}.clickable-summary:hover{border-color:#fb923cb3;background:#78350f2e}.clickable-summary small{color:#fcd34d;font-size:.72rem}.summary-card-value-row{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;margin:0!important}.summary-card-value-row strong{min-width:0;overflow-wrap:anywhere}.summary-card-value-row small{flex:0 0 auto;text-align:right}.page-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;color:#cbd5e1;font-size:.82rem}.page-controls label{display:inline-flex;align-items:center;gap:6px}.page-controls select{padding:7px 9px;border:1px solid rgba(103,232,249,.35);border-radius:6px;background:#0f172acc;color:#ecfeff}.stock-category-list{display:grid;gap:10px}.stock-category-hint{margin:2px 0 10px;color:#b9c9dc;font-size:.82rem}.stock-category-group{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a47}.stock-category-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;cursor:pointer;color:#d7f9fc;list-style:none}.stock-category-group summary::-webkit-details-marker{display:none}.stock-category-title{display:inline-flex!important;align-items:center;gap:9px;color:inherit!important;font-size:inherit!important}.stock-category-caret{display:inline-block!important;color:#67e8f9!important;font-size:1.35rem!important;line-height:1;transform:rotate(0);transition:transform .16s ease}.stock-category-group[open] .stock-category-caret{transform:rotate(90deg)}.stock-category-group summary span{color:#94a3b8;font-size:.8rem}.stock-table-wrap{overflow-x:auto;margin-top:12px}@media (max-width: 980px){.customer-card-grid,.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell{padding:20px 14px 48px}.app-layout{display:block}.overview-planning-grid,.overview-workspace,.overview-business-context,.overview-main-grid{grid-template-columns:1fr}.overview-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-notice-form{grid-template-columns:1fr}.overview-workspace .overview-queue-panel+.overview-queue-panel{border-top:1px solid rgba(148,163,184,.2);border-left:0}.sidebar{position:static;min-height:auto;margin-bottom:20px;padding:14px;gap:18px}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.nav-group{display:flex;gap:6px;flex:0 0 auto}.nav-group>p{display:none}.sidebar .nav-tab{width:auto;white-space:nowrap}.sidebar-footer{display:flex;align-items:center;flex-wrap:wrap;margin-top:0;padding-top:12px}.sidebar-footer .user-pill{width:auto}.po-management,.stock-management,.customers-management,.suppliers-management,.po-management .inline-form-row{grid-template-columns:1fr}.dispatch-heading{align-items:flex-start;flex-direction:column}.dispatch-toolbar{justify-content:flex-start}.notice-form{grid-template-columns:1fr}.dispatch-item{grid-template-columns:minmax(0,1fr) auto}.dispatch-action-cell{grid-column:1 / -1}.completed-order-row{grid-template-columns:minmax(0,1fr) auto}.completed-order-row>button{grid-column:2}.board-grid{grid-template-columns:1fr}.calendar-heading{align-items:flex-start}.calendar-controls{justify-content:flex-start}.calendar-layout{grid-template-columns:1fr}}@media (max-width: 620px){body{overflow-x:hidden}.auth-shell,.app-shell{padding:14px 10px 32px}.auth-card{padding:22px 16px;border-radius:14px}.app-layout{gap:12px}.sidebar{gap:12px;padding:12px;border-radius:14px}.brand-lockup{flex-direction:row;justify-content:flex-start;text-align:left}.brand-mark{width:58px;height:48px;flex:0 0 58px}.sidebar-nav{gap:6px;margin:0 -2px;padding-bottom:6px}.sidebar .nav-tab{padding:9px 10px;font-size:.82rem}.sidebar-footer{align-items:stretch}.sidebar-footer .user-pill,.sidebar-footer button{width:100%}.po-line-editor,.repeatable-field-row,.repeatable-field-row.site-row{grid-template-columns:1fr}.production-board-heading,.production-heading-actions,.dispatch-view-switch{align-items:stretch;flex-direction:column}.dispatch-view-switch strong{margin-left:0;text-align:center}.po-line-editor .assembly-part-number input{min-width:0;font-size:1rem}.assembly-revision-select{width:112px}.global-search-wrap{width:100%}.workspace,.panel,.form-panel,.table-panel,.editor-panel,.dispatch-panel,.settings-panel{max-width:100%;min-width:0}.topbar h1,.overview-intro h2{font-size:1.35rem;overflow-wrap:anywhere}.topbar-actions,.topbar-actions button,.quick-actions,.quick-actions button,.button-row,.button-row button,.dispatch-toolbar,.dispatch-toolbar input,.dispatch-toolbar select{width:100%}.topbar-actions,.quick-actions,.button-row,.dispatch-toolbar{align-items:stretch;flex-direction:column}.button-row{gap:8px}.table-panel,.stock-table-wrap,.po-table-wrap{overflow-x:auto}.table-panel table,.stock-table-wrap table,.po-table-wrap table{min-width:620px}.profile-modal-backdrop{place-items:start center;padding:10px}.profile-modal{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:14px}.bug-report-entry,.audit-log-entry{flex-direction:column}.audit-log-meta{text-align:left}.floating-help-actions{right:16px;bottom:16px;flex-direction:column;align-items:stretch}.task-launcher{right:116px;bottom:16px}.assembly-library-item{grid-template-columns:1fr}.assembly-library-item>.table-actions{justify-content:flex-start}.quick-guide-grid,.customer-card-grid,.supplier-card-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-summary-grid{grid-template-columns:1fr}.dispatch-item{grid-template-columns:1fr;align-items:flex-start}.completed-order-row{grid-template-columns:1fr}.completed-order-row>button{grid-column:auto;justify-self:start}.dispatch-item>div:nth-child(2){justify-self:start}.calendar-panel{padding:16px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:680px}.production-board-heading{align-items:flex-start;flex-direction:column;gap:6px}.overview-intro{align-items:stretch;flex-direction:column}.quick-actions{justify-content:flex-start}.quick-actions button{flex:1}.topbar{align-items:flex-start;flex-direction:column;gap:10px}.topbar-actions{width:100%}.topbar-actions button{flex:1}.panel,.form-panel,.table-panel,.editor-panel,.dispatch-panel{padding:18px}.inline-form-row,.costing-input-grid,.profile-grid,.settings-grid,.production-details-grid,.production-context{grid-template-columns:1fr}.stage-load-row{grid-template-columns:82px minmax(60px,1fr) 24px;font-size:.78rem}.quick-view-summary{grid-template-columns:1fr}}@media (max-width: 900px){.scan-station-hero,.production-details-grid{grid-template-columns:1fr}.dispatch-heading,.production-board-heading{align-items:flex-start;flex-direction:column}.dispatch-toolbar{width:100%;justify-content:flex-start}.dispatch-toolbar input,.dispatch-toolbar select{min-height:44px}}@media (max-width: 760px){.stats-grid,.dispatch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-context{grid-template-columns:1fr}.scan-station-input-row{grid-template-columns:minmax(0,1fr) 84px}.scan-station-input-row input,.scan-station-input-row button,.scan-primary-actions button,.scan-stage{min-height:52px}.stock-toolbar-actions{align-items:stretch}.stock-toolbar-actions>*,.stock-scan-form,.stock-scan-form input,.stock-scan-input-row,.stock-scan-input-row input{width:100%}.stock-scan-input-row button{flex:0 0 84px}}@media (max-width: 620px){.sidebar-nav{overscroll-behavior-inline:contain;scrollbar-width:thin}.brand-lockup{min-height:48px}.production-card,.dispatch-item,.order-card{padding:14px}.dispatch-summary-grid{grid-template-columns:1fr}.profile-modal,.quick-view-panel{max-height:calc(100dvh - 20px);padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){button,.nav-tab{min-height:46px;-webkit-tap-highlight-color:transparent}input[type=checkbox]{width:22px;height:22px}}.topbar,.brand-lockup{background:#199f9e!important}.topbar-scan-button{background:#e9a820!important}.sidebar .nav-tab.active{background:#d3efee!important;color:#137d7c!important;box-shadow:inset 3px 0 #199f9e!important}.application-page-header{position:sticky;top:52px;z-index:10;box-shadow:0 1px 2px #1f3a4b14}.application-page-header h2,.application-page-header p{display:block!important}@media (max-width: 620px){.application-page-header{top:52px}}.application-page-overview .overview-compact-panel,.application-page-overview .overview-compact-panel h2,.application-page-overview .overview-compact-panel h3,.application-page-overview .overview-rail-panel,.application-page-overview .overview-rail-panel h3,.application-page-overview .calendar-panel,.application-page-overview .noticeboard{color:#294857}.application-page-overview .action-centre-item,.application-page-overview .overview-priority-item{border-color:#d2e0e5;background:#f6fafb;color:#294857}.application-page-overview .action-centre-item strong,.application-page-overview .action-centre-item span,.application-page-overview .overview-priority-item strong,.application-page-overview .overview-priority-item small,.application-page-overview .overview-rail-panel small,.application-page-overview .stage-load-row span{color:#486575}.application-page-overview .action-centre-item:hover,.application-page-overview .overview-priority-item:hover{background:#e4f3f2;border-color:#9fd1ce}.application-page-overview .calendar-day,.application-page-overview .calendar-job{background:#fff;color:#294857}.application-page-overview .calendar-date,.application-page-overview .calendar-job span{color:#486575}.application-page,.application-page p,.application-page h2,.application-page h3,.application-page h4,.application-page strong,.application-page label,.application-page dt,.application-page dd,.application-page li,.application-page td,.application-page th{color:#243f4e}.application-page .muted-text,.application-page small,.application-page .panel-count,.application-page .stock-category-hint,.application-page .summary-card small,.application-page .summary-card span,.application-page .page-controls,.application-page .page-controls span,.application-page .stock-scan-form label>span:first-child{color:#58717f!important}.application-page .summary-card strong,.application-page .overview-stat-card strong,.application-page .stock-summary-grid strong,.application-page .accounts-summary-grid strong{color:#1e7775!important}.application-page .po-table th,.application-page .po-table td,.application-page .stock-table-wrap th,.application-page .stock-table-wrap td{color:#294857!important}.application-page .po-table th,.application-page .stock-table-wrap th{background:#e7f0f2!important;color:#365969!important}.application-page .po-table tbody tr,.application-page .stock-table-wrap tbody tr{background:#fff!important}.application-page .po-table tbody tr:hover,.application-page .stock-table-wrap tbody tr:hover{background:#eaf6f5!important}.application-page .status-badge{border:1px solid #8fc8c5!important;background:#dff1ef!important;color:#236d6b!important;font-weight:700}.approval-state{display:inline-block;width:fit-content;margin:4px 0 0;padding:3px 6px;border:1px solid #8fc8c5;background:#dff1ef;color:#236d6b;font-size:.7rem;font-weight:800;line-height:1.2}.approval-draft,.approval-rejected{border-color:#dfb16a;background:#fff4dc;color:#8a5700}.approval-pending-approval{border-color:#7daec8;background:#e7f2f8;color:#1d617d}.order-approval-panel{margin:18px 0;padding:14px;border:1px solid #bdd1d8;background:#f8fbfb}.order-approval-panel .panel-heading-row{align-items:flex-start}.order-approval-panel h3{margin:0}.approval-note{margin:10px 0 0;color:#3c5867}.approval-history{margin-top:12px;border-top:1px solid #ccdade;color:#315261}.approval-history summary{padding:10px 0;cursor:pointer;font-weight:800}.approval-history ol{display:grid;gap:8px;margin:0;padding-left:22px}.approval-history li{display:grid;gap:2px;color:#304e5d}.approval-history li span,.approval-history li small{color:#58717f;font-size:.78rem}:root{--erp-ink: #243f4e;--erp-muted: #58717f;--erp-line: #c7d7dd;--erp-soft-line: #dbe6e9;--erp-surface: #ffffff;--erp-soft-surface: #f5f9f9;--erp-teal: #199f9e;--erp-teal-dark: #176f6d;--erp-warning: #9a6100;--erp-danger: #a43b38}.application-page .panel,.application-page .form-panel,.application-page .table-panel,.application-page .editor-panel,.application-page .dispatch-panel,.application-page .profile-panel,.application-page .costing-panel,.application-page .settings-panel,.application-page .technician-console{border:1px solid var(--erp-line);border-radius:0;background:var(--erp-surface);box-shadow:0 1px 2px #1f3a4b14}.application-page .panel,.application-page .form-panel,.application-page .table-panel,.application-page .editor-panel,.application-page .dispatch-panel,.application-page .profile-panel,.application-page .costing-panel,.application-page .settings-panel{padding:0}.application-page .panel-heading-row,.application-page .settings-heading,.application-page .production-board-heading,.application-page .dispatch-heading,.application-page .scan-station-hero{min-height:64px;margin:0;padding:14px 16px;border-bottom:1px solid var(--erp-soft-line);background:var(--erp-surface)}.application-page .panel-heading-row h2,.application-page .settings-heading h2,.application-page .production-board-heading h2,.application-page .dispatch-heading h2,.application-page .scan-station-hero h2,.application-page .costing-panel>h2{color:#203e4c;font-size:1.15rem;font-weight:700}.application-page-production>section,.application-page-dispatch>section,.application-page-scan>section,.application-page-costing>section,.application-page-settings>section,.application-page-profiles>section,.application-page-technician>section{margin:0}.application-page-production .board-grid,.application-page-dispatch .dispatch-list,.application-page-scan .scan-station,.application-page-costing .costing-grid,.application-page-settings .settings-form,.application-page-profiles .profile-grid,.application-page-technician .technician-console{gap:0}.application-page-production .board-grid{display:block;margin-top:14px;border:1px solid var(--erp-line);background:var(--erp-surface)}.application-page-production .production-card{margin:0;border:0;border-bottom:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface);box-shadow:none}.application-page-production .production-card:last-child{border-bottom:0}.application-page-production .production-card>summary{padding:13px 16px}.application-page-production .production-card[open]>summary{border-bottom:1px solid var(--erp-soft-line);background:var(--erp-soft-surface)}.application-page-production .production-context{margin:0;padding:12px 16px;border-bottom:1px solid var(--erp-soft-line);background:#f9fbfb}.application-page-production .assembly-production-list{gap:0;margin:0}@media (min-width: 901px){.application-page-production .production-board-heading{min-height:48px;padding:8px 12px}.application-page-production .production-board-heading .muted-text{display:none}.application-page-production .production-card>summary{padding:8px 12px}.application-page-production .production-summary{gap:5px}.application-page-production .production-summary small{line-height:1.2}.application-page-production .production-assembly-summary{margin-top:6px;gap:5px}.application-page-production .production-assembly-name{padding:5px 7px}.application-page-production .production-context{padding:8px 12px}.application-page-production .assembly-production-item{padding:9px 12px}.application-page-production .production-details-grid{margin-top:9px;gap:7px}.application-page-production .assembly-general-notes{margin:9px 0}.application-page-production .stage-list{margin-top:9px;gap:5px}.application-page-production .stage-toggle{font-size:.75rem}.application-page-production>.panel{margin-top:10px}.application-page-production>.panel .panel-heading-row{min-height:46px;padding:8px 12px}.application-page-production>.panel .stock-table-wrap{margin:0;border-width:1px 0 0}.application-page-production>.panel .po-table th,.application-page-production>.panel .po-table td{padding:6px 8px}}.application-page-production .assembly-production-item{margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface)}.application-page-production .assembly-production-item:hover,.application-page-production .assembly-production-item[open]{border-color:var(--erp-soft-line);background:#f4fafa}.application-page-production .assembly-production-item summary:after{color:var(--erp-teal)}.application-page-production .production-assembly-name{border-left-color:var(--erp-teal);border-radius:0;background:#eef8f7}.application-page-production .production-assembly-name.complete{border-left-color:#27806c;background:#eaf6f0}.application-page-production .stage-toggle{border-radius:0}.application-page-dispatch .dispatch-view-switch{margin:0 0 14px;padding:6px 8px;border:1px solid var(--erp-line);border-radius:0;background:var(--erp-surface)}.application-page-dispatch .dispatch-view-switch button{color:#476371;border-radius:0}.application-page-dispatch .dispatch-view-switch button.active{border-color:#9dcdca;background:#e5f4f3;color:var(--erp-teal-dark)}.application-page-dispatch .dispatch-summary-grid{gap:0;margin:0;border:1px solid var(--erp-line);border-top:0}.application-page-dispatch .dispatch-summary-grid .summary-card{border:0;border-right:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface)}.application-page-dispatch .dispatch-list{margin-top:14px;border:1px solid var(--erp-line)}.application-page-dispatch .dispatch-item{margin:0;border:0;border-bottom:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface)}.application-page-dispatch .dispatch-item:last-child{border-bottom:0}.application-page-scan .scan-station{display:grid;gap:14px}.application-page-scan .scan-station-hero,.application-page-scan .scan-station-empty,.application-page-scan .scan-result-panel{border:1px solid var(--erp-line);border-radius:0;background:var(--erp-surface);box-shadow:none}.application-page-scan .scan-station-empty{min-height:160px;color:var(--erp-muted)}.application-page-scan .scan-result-panel{padding:0}.application-page-scan .scan-result-panel>.quick-view-summary,.application-page-scan .scan-result-panel>h3,.application-page-scan .scan-result-panel>.scan-primary-actions,.application-page-scan .scan-result-panel>.scan-stage-grid,.application-page-scan .scan-result-panel>.button-row{margin-left:16px;margin-right:16px}.application-page-costing .costing-panel>h2{margin:0;padding:14px 16px;border-bottom:1px solid var(--erp-soft-line)}.application-page-costing .costing-summary-grid,.application-page-costing .costing-grid{gap:0;margin:14px 16px;border:1px solid var(--erp-line)}.application-page-costing .summary-card{border:0;border-right:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface)}.application-page-costing .stock-table-wrap{margin:14px 16px 16px;border:1px solid var(--erp-line)}.application-page-settings .settings-form,.application-page-technician .settings-panel,.application-page-profiles .profile-panel{padding:0}.application-page-settings .settings-section,.application-page-technician .settings-section{margin:0;padding:16px;border:0;border-bottom:1px solid var(--erp-soft-line);border-radius:0;background:var(--erp-surface)}.application-page-settings .settings-section:last-child,.application-page-technician .settings-section:last-child{border-bottom:0}.application-page-settings .settings-section h3:after{width:26px;height:2px;margin-top:7px;border-radius:0;background:var(--erp-teal)}.application-page-settings .settings-form>.button-row{margin:0;padding:14px 16px;background:#f6f9fa}.application-page-technician .diagnostic-grid{margin:0;gap:0;border:1px solid var(--erp-line)}.application-page-technician .diagnostic-card{border:0;border-right:1px solid var(--erp-soft-line);border-radius:0;background:#f9fbfb;box-shadow:none}.application-page-profiles .profile-list,.application-page-profiles .profile-grid{padding:16px}.application-page-profiles .profile-card{border-radius:0;border-color:var(--erp-line);background:var(--erp-surface);box-shadow:none}.application-page .quick-view-panel,.application-page .profile-modal{border-radius:0;background:#fff;color:var(--erp-ink)}@media (max-width: 900px){.application-page-production .production-summary,.application-page-production .production-context,.application-page-scan .scan-station-hero{grid-template-columns:1fr}.application-page-dispatch .dispatch-summary-grid,.application-page-costing .costing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.application-page-dispatch .dispatch-summary-grid,.application-page-costing .costing-grid{grid-template-columns:1fr}.application-page .panel-heading-row,.application-page .production-board-heading,.application-page .dispatch-heading,.application-page .scan-station-hero{align-items:flex-start;flex-direction:column}}.application-page .due-state-label.overdue,.application-page .overdue .due-state-label{border-color:#dd8f8d!important;background:#fbe8e7!important;color:#a43b38!important}.application-page .stock-warning,.application-page .movement-negative{color:#a43b38!important}.application-page .movement-positive,.application-page .assembly-complete-note{color:#26736f!important}.application-page input,.application-page select,.application-page textarea{background:#fff!important;color:#243f4e!important;border-color:#aebfc8!important}.application-page input::placeholder,.application-page textarea::placeholder{color:#667e8b!important;opacity:1}.application-page .secondary-button{background:#f7fbfb!important;border-color:#a7c7c6!important;color:#226b69!important}.application-page .stock-category-group>summary,.application-page .stock-category-group>summary *,.application-page .assembly-library-item,.application-page .assembly-library-item *,.application-page .dispatch-item,.application-page .dispatch-item *,.application-page .production-card,.application-page .production-card *{color:#294857}.application-page-production .production-assembly-name.complete,.application-page-production .production-assembly-name.complete strong,.application-page-production .production-assembly-name.complete span,.application-page-production .production-assembly-name.complete small{color:#185c49!important}.application-page-production .priority-key,.application-page-production .priority-key *,.application-page-production .priority-badge,.application-page-production .priority-badge *{color:#3b5665!important}.po-workspace{border:1px solid #bfced6;background:#fff;box-shadow:0 1px 3px #1e3f4e1c}.po-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:92px;padding:18px 20px;border-bottom:1px solid #cbd9df}.po-workspace-header p{margin:0 0 5px;color:#237e7b;font-size:.68rem;font-weight:800;letter-spacing:.1em}.po-workspace-header h2{margin:0;color:#203e4c;font-size:1.35rem;font-weight:650}.po-workspace-header>div:first-child>span{display:block;margin-top:5px;color:#69808d;font-size:.76rem}.po-header-metrics{display:flex;border:1px solid #ccd9de}.po-header-metrics span{display:grid;gap:2px;min-width:86px;padding:7px 12px;border-right:1px solid #d7e1e5;color:#647b87;font-size:.68rem}.po-header-metrics span:last-child{border-right:0}.po-header-metrics strong{color:#216d6a;font-size:1.1rem}.po-command-ribbon{display:flex;align-items:center;gap:7px;min-height:46px;padding:7px 12px;border-bottom:1px solid #ccd9de;background:#eef6f6}.po-command-ribbon>span{flex:1}.po-command-ribbon button{min-height:30px;border-radius:1px;font-size:.76rem}.po-command-ribbon button:first-child{background:#199f9e;color:#fff}.po-command-ribbon button b{margin-right:5px;font-size:1rem}.po-filter-bar{display:grid;grid-template-columns:minmax(250px,1.5fr) 150px 160px auto;align-items:end;gap:10px;padding:12px;border-bottom:1px solid #d4e0e5;background:#fbfcfc}.po-filter-bar label{display:grid;gap:4px}.po-filter-bar label span{color:#55707e;font-size:.68rem;font-weight:800}.po-filter-bar input,.po-filter-bar select{min-height:31px}.po-register-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;min-height:490px}.po-grid-region{min-width:0;border-right:1px solid #cbd9df}.po-grid-region-header{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:6px 11px;border-bottom:1px solid #d5e0e5;color:#58717f;font-size:.72rem}.po-grid-region-header .page-controls{margin:0}.po-grid-region-header .page-controls label{display:none}.po-workspace .po-table-wrap{overflow:auto}.po-top-tier-grid{min-width:760px;width:100%;border-collapse:separate;border-spacing:0}.po-top-tier-grid th{position:sticky;top:0;z-index:2;height:37px;padding:7px 9px;border-right:1px solid #d5e0e5;border-bottom:1px solid #bfcfd7;background:#e7f0f2!important;color:#416170!important;font-size:.69rem;font-weight:800;text-align:left}.po-top-tier-grid td{height:54px;padding:7px 9px;border-right:1px solid #edf1f3;border-bottom:1px solid #dbe4e8;background:#fff;vertical-align:middle}.po-top-tier-grid th:last-child,.po-top-tier-grid td:last-child{border-right:0}.po-top-tier-grid tr{cursor:pointer}.po-top-tier-grid tr:hover td{background:#edf8f7!important}.po-top-tier-grid tr.active td{background:#dff2f0!important;box-shadow:inset 3px 0 #199f9e}.po-top-tier-grid td strong,.po-top-tier-grid td small{display:block}.po-top-tier-grid td strong{color:#284754!important;font-size:.76rem}.po-top-tier-grid td small{margin-top:3px;color:#708591!important;font-size:.66rem}.po-top-tier-grid .selection-column{width:37px;text-align:center}.po-top-tier-grid .status-column{width:100px}.po-top-tier-grid .status-badge{display:inline-block;min-width:0;padding:3px 6px;font-size:.65rem}.po-inspector{padding:15px;background:#fbfdfd}.po-inspector-title{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid #d5e0e5}.po-inspector-title span{color:#237e7b;font-size:.65rem;font-weight:800;letter-spacing:.08em}.po-inspector-title strong{color:#233f4d;font-size:1.18rem}.po-inspector-title em{width:fit-content;padding:3px 6px;border:1px solid #9bcfc9;background:#e3f4f2;color:#286e6c;font-size:.66rem;font-style:normal;font-weight:700}.po-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:15px 0}.po-inspector dt{margin-bottom:3px;color:#6a818d;font-size:.65rem;font-weight:700}.po-inspector dd{margin:0;color:#294755;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.po-inspector section{margin-top:15px;padding-top:13px;border-top:1px solid #d5e0e5}.po-inspector h3{margin:0 0 8px;color:#416170;font-size:.72rem}.po-inspector-line{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #e3eaed}.po-inspector-line strong{color:#2d4b59;font-size:.73rem}.po-inspector-line span,.po-inspector p{color:#617b88;font-size:.7rem}.po-inspector-actions{display:flex;gap:7px;margin-top:17px}.po-inspector-actions button{min-height:30px;padding:5px 8px;font-size:.72rem}@media (max-width: 980px){.po-register-layout{grid-template-columns:1fr}.po-grid-region{border-right:0}.po-inspector{border-top:1px solid #cbd9df}}@media (max-width: 620px){.po-workspace-header{align-items:flex-start;flex-direction:column}.po-header-metrics{width:100%}.po-header-metrics span{flex:1;min-width:0}.po-command-ribbon{flex-wrap:wrap}.po-command-ribbon>span{display:none}.po-filter-bar{grid-template-columns:1fr}}.application-page-content .panel-heading-row,.application-page-content .erp-grid-heading,.application-page-content .stock-heading,.application-page-content .customer-heading,.application-page-content .supplier-heading{background:#f5f9f9}.application-page-content .panel-heading-row,.application-page-content .erp-grid-heading{padding-left:14px;padding-right:14px}.application-page-content .erp-grid-heading{border-bottom:1px solid #c9d8de}.application-page-content .po-table{color:#2b4654}.application-page-content .po-table th{border-color:#b9cbd3;background:#dfecef;color:#345665}.application-page-content .po-table td{border-color:#d8e3e7;background:#fff;color:#2f4b59}.application-page-content .po-table tbody tr:nth-child(2n) td{background:#f7fafb}.application-page-content .po-table tbody tr:hover td{background:#e6f5f3!important}.application-page-content .po-table tbody tr:focus-within td{background:#dff1ef}.application-page-content .directory-table th{position:static}.application-page-content .summary-card{position:relative}.application-page-content .summary-card+.summary-card:before{position:absolute;top:14px;bottom:14px;left:0;width:1px;background:#cad9de;content:""}.quick-view-panel .quick-view-summary div{border:1px solid #d2e0e4;border-radius:0;background:#f6fafb;color:#294755}.quick-view-panel .quick-view-summary span,.quick-view-panel .quick-view-commercial span{color:#55727e}.quick-view-panel .quick-view-notes,.quick-view-panel .stock-detail-block p,.quick-view-panel .stock-detail-block ul,.quick-view-panel .quick-view-action{color:#2f4c5a}.quick-view-panel .stock-detail-block h3{color:#236d6b}.quick-view-panel .quick-view-action select{border-color:#b9cbd3;border-radius:2px;background:#fff;color:#294755}.sidebar .brand-lockup{min-height:78px;padding:10px 18px;background:#199f9e}.sidebar .brand-mark{height:58px;overflow:visible}.sidebar .brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center}.procurement-summary-grid{margin:0 0 16px}.material-planning-panel{margin:16px 0;padding:14px;border:1px solid #c9d8dc;background:#f8fbfb}.material-planning-table{min-width:1080px}.material-planning-table td small{display:block;margin-top:3px}.material-demand-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 14px;border:1px solid #bfdadd;border-left:4px solid #199f9e;background:#fff}.material-demand-summary .eyebrow{margin:0 0 2px}.material-demand-summary strong,.material-demand-summary small{display:block}.material-demand-summary small,.material-demand-empty{margin-top:3px;color:#617c82;font-size:.78rem}.material-demand-chips{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px}.material-demand-chips span{display:grid;gap:2px;min-width:132px;padding:6px 8px;border:1px solid #c7dcde;background:#eff8f7;color:#416168;font-size:.72rem}.material-demand-chips b{color:#137d7c;font-size:.76rem}.material-link-exceptions{border-left:4px solid #d58b21;background:#fffaf1}.rework-register{margin:14px 0;border-left:4px solid #d58b21!important}.rework-register .panel-heading-row{align-items:flex-start}.rework-register .panel-heading-row h3{margin:0}.rework-register td small{display:block;margin-top:3px;color:#795719}.quick-view-summary div,.diagnostic-card,.bug-report-entry,.audit-log-entry,.application-page .po-lines-editor,.application-page .production-context,.application-page .assembly-production-item,.application-page .dispatch-view-switch,.application-page .dispatch-view-card,.application-page .settings-section,.application-page .overview-workspace,.application-page .overview-rail-panel{border-color:#c7d7dd;background:#fff;box-shadow:none}.quick-view-summary div,.diagnostic-card,.bug-report-entry,.audit-log-entry,.application-page .production-context,.application-page .assembly-production-item,.application-page .overview-rail-panel{color:#294857}.quick-view-summary span,.quick-view-commercial span,.stock-detail-block h3,.application-page .production-context span,.application-page .production-details-grid label,.application-page .assembly-general-notes,.application-page .po-line-editor label,.application-page .costing-input-grid label,.application-page .settings-grid label,.application-page .overview-rail-heading>span,.application-page .overview-finance-panel small,.audit-log-meta,.bug-report-entry span,.bug-report-entry time{color:#4f6b78}.quick-view-commercial,.stock-detail-block,.stage-history,.application-page .calendar-main,.application-page .settings-section,.application-page .po-line-editor{border-color:#d5e1e5}.quick-view-commercial strong,.application-page .overview-rail-value,.application-page .snapshot-value{color:#176f6d}.quick-view-notes,.stock-detail-block p,.stock-detail-block ul,.application-page .production-context strong,.application-page .stage-history li,.application-page .stage-history li em,.application-page .dispatch-order-info strong,.application-page .dispatch-order-info small,.application-page .dispatch-action-cell small,.application-page .overview-rail-heading h3,.application-page .overview-priority-item strong{color:#294857}.application-page .production-details-grid input,.application-page .production-details-grid select,.application-page .assembly-general-notes textarea,.application-page .quick-view-action select,.application-page .commercial-change-reason input,.application-page .overview-panel-tools select,.application-page .calendar-view-toggle button{border-color:#b9cdd5;border-radius:2px;background:#fff;color:#294857}.application-page .commercial-change-reason{border-left-color:#d58b21;background:#fff7e8;color:#754d08}.application-page .commercial-change-reason small{color:#795719}.application-page .dispatch-view-switch button,.application-page .calendar-view-toggle button,.application-page .overview-priority-item{border-color:#c7d7dd;background:#fff;color:#365969}.application-page .dispatch-view-switch button.active,.application-page .calendar-view-toggle button.active{border-color:#8bc7c3;background:#e2f3f2;color:#176f6d}.application-page .overview-priority-item:hover,.application-page .assembly-production-item:hover{border-color:#9bcfcb;background:#f1f9f8}.application-page .priority-key,.application-page .production-summary small,.application-page .assembly-production-heading span:first-child,.application-page .assembly-production-heading small,.application-page .stage-history li span,.application-page .calendar-weekdays,.application-page .calendar-date,.application-page .calendar-job span{color:#58717f}.application-page .calendar-day{border-color:#d0dee3;background:#fff}.application-page .calendar-day.today{border-color:#199f9e;box-shadow:inset 0 2px #199f9e}.application-page .calendar-job{border-color:#9bcfcb;background:#e9f6f5;color:#294857}.application-page .calendar-job-in-production{border-color:#e1b56a;background:#fff4df}.application-page .quick-view-panel .status-badge,.application-page .production-card .status-badge{border-radius:2px}@media (max-width: 760px){.material-demand-summary{align-items:flex-start;flex-direction:column}.material-demand-chips{justify-content:flex-start;width:100%}}@media (max-width: 900px){.sidebar .brand-lockup{min-height:74px;height:auto;padding:8px 16px}.sidebar .brand-mark{width:160px;height:58px;max-width:none;flex:0 0 160px}}
