.schedule-board{gap:var(--space-3);border:1px solid var(--command-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--status-running) 13%, transparent), transparent 28%), color-mix(in srgb, var(--command-surface) 94%, #000);min-height:calc(100vh - 56px);color:var(--text);box-shadow:0 18px 44px var(--shadow-strong);align-content:start;padding:clamp(12px,1.5vw,20px);display:grid}.schedule-board:fullscreen{border:0;border-radius:0;min-height:100vh;overflow:auto}.schedule-board-columns{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:0 10px 7px;font-size:.68rem;font-weight:650}.schedule-description-value{color:var(--text);font-weight:600}.schedule-topline,.schedule-meta,.schedule-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.schedule-topline h2{margin-bottom:4px;font-size:clamp(22px,2.2vw,34px);line-height:1.05}.schedule-meta-top h2{letter-spacing:-.01em;margin:0;font-size:clamp(24px,2vw,34px);line-height:1}.schedule-topline span,.schedule-meta,.schedule-empty,.schedule-row-due small,.schedule-phase-name{color:var(--text-muted)}.schedule-meta{justify-content:flex-end;font-size:13px}.schedule-meta-top{justify-content:space-between}.schedule-meta-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-meta-actions span{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:650}.schedule-error{color:#ffd7da;background:#ff59601f;border:1px solid #ff596066;border-radius:8px;padding:10px 12px;font-weight:800}.schedule-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-count{border:1px solid color-mix(in srgb, var(--command-border-strong) 62%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 74%, var(--command-surface));gap:2px;min-height:54px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffff09}.schedule-count strong{font-size:clamp(23px,2vw,31px);line-height:1}.schedule-count span{color:var(--text-muted);font-size:12px;font-weight:750}.schedule-count.red strong{color:var(--status-late)}.schedule-count.orange strong{color:var(--status-hold)}.schedule-count.amber strong{color:var(--status-material)}.schedule-count.blue strong{color:#75a7ff}.schedule-count.purple strong{color:#c4b5fd}.schedule-count.green strong{color:#34d399}.schedule-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.schedule-section{border:1px solid var(--command-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--command-surface-raised) 70%, transparent), var(--command-surface));min-width:0;box-shadow:0 18px 44px var(--shadow-strong);gap:5px;padding:8px;display:grid;overflow:hidden}.schedule-section.featured{border-color:color-mix(in srgb, var(--primary-bright) 28%, var(--command-border));background:linear-gradient(180deg, color-mix(in srgb, var(--command-surface-raised) 70%, transparent), var(--command-surface))}.schedule-section-title h3{margin:0;font-size:clamp(17px,1.3vw,22px)}.schedule-section-title{border-bottom:1px solid color-mix(in srgb, var(--command-border) 64%, transparent);border-radius:10px;min-height:0;padding:8px 14px}.schedule-section-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-empty{border:1px dashed color-mix(in srgb, var(--command-border-strong) 72%, transparent);border-radius:var(--radius-md);place-items:center;min-height:68px;margin:14px;font-size:13px;display:grid}.schedule-column-header,.schedule-row{grid-template-columns:minmax(112px,.58fr) minmax(220px,1.3fr) minmax(150px,.9fr) minmax(142px,.72fr) minmax(154px,.72fr) minmax(150px,.72fr) minmax(220px,1.1fr);align-items:center;gap:14px;display:grid}.schedule-column-header{border:1px solid color-mix(in srgb, var(--command-border) 54%, transparent);background:color-mix(in srgb, var(--command-surface) 86%, #000);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:7px 14px;font-size:10px;font-weight:900}.schedule-row{border:1px solid color-mix(in srgb, var(--command-border) 58%, transparent);background:color-mix(in srgb, var(--command-surface-raised) 82%, var(--command-surface));width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:8px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 7px 18px #00000014}.schedule-row:hover{border-color:color-mix(in srgb, var(--primary-bright) 38%, var(--command-border));background-color:color-mix(in srgb, var(--primary-bright) 8%, var(--command-surface-raised));box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000001f}.schedule-row-break{margin-top:7px}.schedule-row-break:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--command-border-strong) 78%, transparent), transparent);height:1px;position:absolute;top:-5px;left:0;right:0}.schedule-row.running:before{content:"";z-index:0;pointer-events:none;opacity:.92;will-change:background-position;background:repeating-linear-gradient(90deg,#75a7ff00 0 92px,#75a7ff26 144px,#38bdf81a 180px,#75a7ff00 246px 360px) 0 0/360px 100%,radial-gradient(circle at 18%,#3b82f629,#0000 36%) 0 0/100% 100%,linear-gradient(90deg,#2563eb21,#1e40af0a) 0 0/100% 100%;animation:8s linear infinite schedule-running-sweep;position:absolute;inset:0}.schedule-row.running{border-color:color-mix(in srgb, var(--status-running) 28%, var(--command-border));background:var(--row-running-bg);box-shadow:inset 0 1px #ffffff0e,0 10px 24px #3b82f624}.schedule-row>*{z-index:1;position:relative}.schedule-row.ready{border-color:color-mix(in srgb, var(--status-ready) 26%, var(--command-border));background:var(--row-ready-bg)}.schedule-row.scheduled{border-color:color-mix(in srgb, var(--status-running) 18%, var(--command-border));background:color-mix(in srgb, var(--row-running-bg) 76%, var(--command-surface))}.schedule-row.shipped{border-color:color-mix(in srgb, var(--status-delivered) 30%, var(--command-border));background:color-mix(in srgb, var(--status-delivered) 13%, var(--command-surface))}.schedule-row.late{border-color:color-mix(in srgb, var(--status-late) 32%, var(--command-border));background:var(--row-late-bg)}.schedule-row.hold{border-color:color-mix(in srgb, var(--status-hold) 28%, var(--command-border));background:var(--row-hold-bg)}.schedule-row.material{border-color:color-mix(in srgb, var(--status-material) 30%, var(--command-border));background:var(--row-material-bg)}.schedule-row.qc{border-color:color-mix(in srgb, var(--status-qc) 34%, var(--command-border));background:var(--row-qc-bg)}.schedule-row.inspection{border-color:color-mix(in srgb, var(--status-inspection) 30%, var(--command-border));background:var(--row-inspection-bg)}.schedule-row-main,.schedule-row-status,.schedule-description,.schedule-progress,.schedule-customer,.schedule-due,.schedule-operation{min-width:0}.schedule-row-main{white-space:nowrap;align-items:center;gap:8px;display:flex}.schedule-row-main strong{text-overflow:ellipsis;max-width:100%;color:var(--text);letter-spacing:0;white-space:nowrap;flex:0 auto;font-size:1.12rem;font-weight:900;line-height:1;overflow:hidden}.schedule-description strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:780;overflow:hidden}.schedule-customer,.schedule-operation{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.schedule-due{color:var(--text);white-space:nowrap;align-items:baseline;gap:8px;font-weight:850;display:flex}.schedule-due span{color:#f3f7fc;background:#243247;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:900}.schedule-due.red span{color:#fff1f2;background:#661a23}.schedule-due.amber span{color:#fff7ed;background:#5f3705}.schedule-pm{border:1px solid color-mix(in srgb, var(--primary-bright) 35%, transparent);background:color-mix(in srgb, var(--primary-bright) 14%, transparent);width:max-content;min-width:34px;color:color-mix(in srgb, var(--primary-bright) 36%, var(--text));border-radius:999px;flex:none;place-items:center;padding:3px 7px;font-size:12px;font-weight:900;display:inline-grid}.schedule-pill{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex;overflow:hidden}.schedule-pill.running{color:#f8fbff;background:#17458f}.schedule-pill.ready{color:#f0fdf4;background:#0f5c37}.schedule-pill.scheduled{color:#eff6ff;background:#334155}.schedule-pill.shipped{color:#ecfeff;background:#115e59}.schedule-pill.late{color:#fff1f2;background:#7f1d1d}.schedule-pill.hold{color:#fff7ed;background:#7c2d12}.schedule-pill.material{color:#fff7ed;background:#5f3705}.schedule-pill.qc{color:#fff1f2;background:#881337}.schedule-pill.inspection{color:#faf5ff;background:#581c87}.schedule-progress{gap:3px;display:grid}.schedule-progress-row{grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:6px;display:grid}.schedule-progress-bar{background:#1f3048;border-radius:999px;height:9px;overflow:hidden}.schedule-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#4f8ff7,#39c980);height:100%;display:block}.schedule-progress strong{color:var(--text);white-space:nowrap;font-size:1.05rem;line-height:1}.schedule-progress small{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1}@keyframes schedule-running-sweep{0%{background-position:0 0,0 0,0 0}to{background-position:360px 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){.schedule-row,.schedule-row.running:before{transition:none;animation:none}}@media (width<=1480px){.schedule-column-header{display:none}.schedule-row{grid-template-columns:minmax(112px,.7fr) minmax(180px,1.35fr) minmax(128px,.7fr) minmax(128px,.7fr)}.schedule-customer,.schedule-operation,.schedule-row-status{grid-column:span 1}}@media (width<=760px){.schedule-board{padding:10px}.schedule-meta-top,.schedule-meta-actions{align-items:flex-start}.schedule-meta-top{display:grid}.schedule-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px}.schedule-row-main,.schedule-due,.schedule-progress-row{justify-content:space-between}}.customer-portal-shell,.customer-portal-auth-shell,.customer-portal-po-card{--portal-page:#f3f6fa;--portal-surface:#fff;--portal-surface-soft:#f7f9fc;--portal-navy:#062f69;--portal-blue:#0f63d8;--portal-blue-soft:#e9f2ff;--portal-red:#d71920;--portal-ink:#122033;--portal-muted:#58677a;--portal-border:#d5deea;--portal-border-strong:#b8c6d8;--portal-success:#0b7447;--portal-warning:#9a5a08;--portal-shadow:0 12px 32px #12203314;--portal-ease:cubic-bezier(.16, 1, .3, 1);color:var(--portal-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-portal-shell{background:var(--portal-page);flex-direction:column;min-height:100vh;display:flex}.customer-portal-auth-shell{border-top:5px solid var(--portal-red);background:var(--portal-page);place-items:center;min-height:100vh;padding:36px 20px;display:grid}.customer-portal-auth-frame{justify-items:center;gap:18px;width:min(460px,100%);display:grid}.customer-portal-logo{object-fit:contain;width:150px;height:auto;display:block}.customer-portal-logo.compact{width:104px}.customer-portal-auth-panel{border:1px solid var(--portal-border);background:var(--portal-surface);width:100%;box-shadow:var(--portal-shadow);border-radius:10px;gap:16px;padding:28px 30px;display:grid}.customer-portal-link-panel{gap:14px}.customer-portal-link-note{border:1px solid var(--portal-border);background:var(--portal-surface-soft);color:var(--portal-muted);border-radius:7px;gap:3px;padding:11px 12px;font-size:.76rem;line-height:1.45;display:grid}.customer-portal-link-note strong{color:var(--portal-ink);font-size:.78rem}.customer-portal-auth-heading{gap:8px;margin-bottom:2px;display:grid}.customer-portal-auth-heading h1{color:var(--portal-navy);letter-spacing:-.025em;text-wrap:balance;font-size:1.65rem;line-height:1.2}.customer-portal-auth-heading p,.customer-portal-auth-footnote,.customer-portal-password-help span{color:var(--portal-muted);line-height:1.5}.customer-portal-secure-label{width:fit-content;color:var(--portal-navy);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.customer-portal-secure-label svg{width:16px;height:16px;color:var(--portal-success)}.customer-portal-field{color:var(--portal-ink);gap:7px;font-size:.82rem;font-weight:750;display:grid}.customer-portal-field-control{border:1px solid var(--portal-border-strong);background:var(--portal-surface);border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.customer-portal-field-control:focus-within{border-color:var(--portal-blue);box-shadow:0 0 0 3px #0f63d824}.customer-portal-field-control svg{width:17px;height:17px;color:var(--portal-muted);flex:none}.customer-portal-field-control input{width:100%;min-width:0;height:42px;color:var(--portal-ink);background:0 0;border:0;outline:0;padding:0}.customer-portal-primary-button,.customer-portal-secondary-button,.customer-portal-icon-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.customer-portal-primary-button{border:1px solid var(--portal-navy);background:var(--portal-navy);color:#fff;padding:10px 15px}.customer-portal-primary-button:hover:not(:disabled){border-color:var(--portal-blue);background:var(--portal-blue)}.customer-portal-secondary-button{border:1px solid var(--portal-border-strong);background:var(--portal-surface);color:var(--portal-navy);padding:10px 15px}.customer-portal-primary-button svg,.customer-portal-secondary-button svg,.customer-portal-icon-button svg{width:17px;height:17px}.customer-portal-primary-button:disabled,.customer-portal-icon-button:disabled,.customer-portal-password-help button:disabled{cursor:wait;opacity:.58}.customer-portal-signin{width:100%;margin-top:2px}.customer-portal-password-help{border-top:1px solid var(--portal-border);gap:8px;padding-top:14px;display:grid}.customer-portal-password-help div{gap:3px;font-size:.78rem;display:grid}.customer-portal-password-help button{width:fit-content;min-height:34px;color:var(--portal-blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:850}.customer-portal-password-help button:hover:not(:disabled){color:var(--portal-navy);text-underline-offset:3px;text-decoration:underline}.customer-portal-auth-message,.customer-portal-notice{color:#8b151a;background:#fff2f2;border:1px solid #e3aeb1;border-radius:7px;font-size:.8rem;font-weight:700;line-height:1.45}.customer-portal-auth-message{padding:10px 12px}.customer-portal-auth-message.success{color:#075d39;background:#effaf5;border-color:#9dcdb7}.customer-portal-auth-footnote{text-align:center;max-width:46ch;font-size:.76rem}.customer-portal-header{z-index:20;border-top:5px solid var(--portal-red);border-bottom:1px solid var(--portal-border);background:var(--portal-surface);position:sticky;top:0;box-shadow:0 4px 15px #1220330d}.customer-portal-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:78px;margin:0 auto;display:flex}.customer-portal-account{align-items:center;gap:8px;display:flex}.customer-portal-account>div{text-align:right;gap:2px;max-width:280px;margin-right:8px;display:grid}.customer-portal-account strong,.customer-portal-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-account strong{color:var(--portal-navy);font-size:.82rem}.customer-portal-account>div span{color:var(--portal-muted);font-size:.72rem}.customer-portal-icon-button{border:1px solid var(--portal-border);background:var(--portal-surface);min-height:38px;color:var(--portal-navy);padding:8px 11px;font-size:.76rem;text-decoration:none}.customer-portal-icon-button:hover:not(:disabled){background:var(--portal-blue-soft);border-color:#93b8e7}.customer-portal-icon-button .is-spinning{animation:.9s linear infinite customer-portal-spin}.customer-portal-main{flex:1;width:min(1120px,100% - 40px);margin:0 auto;padding:30px 0 44px}.customer-portal-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.customer-portal-page-heading>div{gap:5px;display:grid}.customer-portal-page-heading h1{color:var(--portal-navy);letter-spacing:-.025em;font-size:1.7rem;line-height:1.2}.customer-portal-page-heading p{max-width:68ch;color:var(--portal-muted);font-size:.88rem;line-height:1.5}.customer-portal-updated{color:var(--portal-muted);flex:none;align-items:center;gap:7px;font-size:.73rem;font-weight:700;display:inline-flex}.customer-portal-updated>span{background:var(--portal-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #0b74471f}.customer-portal-live-region:empty{display:none}.customer-portal-live-region>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-portal-notice{align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.customer-portal-notice svg{flex:none;width:17px;height:17px}.customer-portal-po-list,.customer-portal-loading{gap:12px;display:grid}.customer-portal-po-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #1220330b}.customer-portal-po-card.is-open{box-shadow:var(--portal-shadow);border-color:#b9cbe0}.customer-portal-po-summary{background:var(--portal-surface);width:100%;color:var(--portal-ink);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(150px,.8fr) 90px minmax(280px,1.5fr) minmax(230px,1fr) 24px;grid-template-areas:"identity quantity stage dates disclosure";align-items:center;gap:18px;padding:16px 18px;display:grid}.customer-portal-po-summary:hover{background:var(--portal-surface-soft)}.customer-portal-po-identity,.customer-portal-po-quantity{gap:3px;min-width:0;display:grid}.customer-portal-po-identity{grid-area:identity}.customer-portal-po-quantity{grid-area:quantity}.customer-portal-po-stage{grid-area:stage}.customer-portal-po-dates{grid-area:dates}.customer-portal-disclosure-icon{grid-area:disclosure}.customer-portal-po-identity>span,.customer-portal-po-quantity>span{color:var(--portal-muted);font-size:.69rem;font-weight:700}.customer-portal-po-identity strong{overflow-wrap:anywhere;color:var(--portal-navy);font-size:1rem}.customer-portal-po-identity b,.customer-portal-po-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-po-identity b{color:var(--portal-ink);font-size:.72rem}.customer-portal-po-identity small{color:var(--portal-muted);font-size:.65rem}.customer-portal-po-quantity strong{font-size:1.05rem}.customer-portal-po-stage{align-items:center;gap:7px;min-width:0;display:grid}.customer-portal-stage-badge{--portal-stage-tone:#7a8798;border:1px solid color-mix(in srgb, var(--portal-stage-tone) 38%, white);background:color-mix(in srgb, var(--portal-stage-tone) 10%, white);width:fit-content;min-height:23px;color:color-mix(in srgb, var(--portal-stage-tone) 84%, #07172b);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.69rem;font-weight:850;display:inline-flex}.customer-portal-stage-badge:before{content:"";background:var(--portal-stage-tone);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.customer-portal-stage-badge.compact{font-size:.67rem}.customer-portal-stage-badge.backorder,.customer-portal-stage-legend .backorder{--portal-stage-tone:#b42318}.customer-portal-stage-badge.awaiting,.customer-portal-stage-legend .awaiting{--portal-stage-tone:var(--portal-warning)}.customer-portal-stage-badge.received,.customer-portal-stage-legend .received{--portal-stage-tone:#397ebd}.customer-portal-stage-badge.production,.customer-portal-stage-legend .production{--portal-stage-tone:#0f63d8}.customer-portal-stage-badge.quality,.customer-portal-stage-legend .quality{--portal-stage-tone:#7458a6}.customer-portal-stage-badge.ready,.customer-portal-stage-legend .ready{--portal-stage-tone:#138154}.customer-portal-stage-badge.scheduled,.customer-portal-stage-legend .scheduled{--portal-stage-tone:#087aa0}.customer-portal-stage-badge.shipped,.customer-portal-stage-legend .shipped{--portal-stage-tone:#075b73}.customer-portal-stage-badge.delivered,.customer-portal-stage-legend .delivered{--portal-stage-tone:#2f6f46}.customer-portal-stage-flow{gap:4px;min-width:0;display:grid}.customer-portal-stage-track{background:#e4eaf1;border-radius:999px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #12203329}.customer-portal-stage-segment{flex-basis:0;min-width:3px}.customer-portal-stage-segment+.customer-portal-stage-segment{box-shadow:-1px 0 #ffffffc7}.customer-portal-stage-segment.backorder{background:#b42318}.customer-portal-stage-segment.awaiting{background:var(--portal-warning)}.customer-portal-stage-segment.received{background:#4f8fc9}.customer-portal-stage-segment.production{background:repeating-linear-gradient(110deg,#0000 0 9px,#ffffff40 9px 15px,#0000 15px 24px) 0 0/48px 100%,#0f63d8 0 0/100% 100%;animation:2.8s linear infinite customer-portal-flow}.customer-portal-stage-segment.quality{background:#7458a6}.customer-portal-stage-segment.ready{background:#138154}.customer-portal-stage-segment.scheduled{background:#087aa0}.customer-portal-stage-segment.shipped{background:#075b73}.customer-portal-stage-segment.delivered{background:#2f6f46}.customer-portal-stage-segment.empty{background:#dce3ec;flex:100%}.customer-portal-stage-legend{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.customer-portal-stage-legend>span{--portal-stage-tone:#7a8798;color:var(--portal-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.customer-portal-stage-legend>span:before{content:"";background:var(--portal-stage-tone);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.customer-portal-po-dates{gap:6px;display:grid}.customer-portal-date{align-items:center;gap:7px;min-width:0;display:flex}.customer-portal-date>svg{width:15px;height:15px;color:var(--portal-blue);flex:none}.customer-portal-date>span{gap:1px;min-width:0;display:grid}.customer-portal-date small,.customer-portal-date strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-date small{color:var(--portal-muted);font-size:.61rem}.customer-portal-date strong{color:var(--portal-ink);font-size:.69rem}.customer-portal-disclosure-icon{width:20px;height:20px;color:var(--portal-muted);transition:transform .2s var(--portal-ease)}.customer-portal-po-card.is-open .customer-portal-disclosure-icon{transform:rotate(180deg)}.customer-portal-po-details{border-top:1px solid var(--portal-border);background:var(--portal-surface-soft)}.customer-portal-po-details[hidden]{display:none}.customer-portal-po-section{padding:19px 20px}.customer-portal-po-section+.customer-portal-po-section{border-top:1px solid var(--portal-border)}.customer-portal-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.customer-portal-section-heading>div{gap:3px;display:grid}.customer-portal-section-heading h3{color:var(--portal-navy);margin:0;font-size:.88rem}.customer-portal-section-heading p{color:var(--portal-muted);font-size:.72rem;line-height:1.45}.customer-portal-section-heading>svg{width:19px;height:19px;color:var(--portal-blue)}.customer-portal-sub-bom-list,.customer-portal-shipment-list{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;overflow:hidden}.customer-portal-sub-bom-head,.customer-portal-sub-bom-row{grid-template-columns:minmax(200px,1.35fr) minmax(150px,1fr);align-items:center;gap:16px;display:grid}.customer-portal-sub-bom-head{border-bottom:1px solid var(--portal-border);color:var(--portal-muted);background:#eef3f8;padding:8px 12px;font-size:.64rem;font-weight:850}.customer-portal-sub-bom-row{min-height:58px;padding:10px 12px}.customer-portal-sub-bom-row+.customer-portal-sub-bom-row,.customer-portal-shipment-row+.customer-portal-shipment-row{border-top:1px solid var(--portal-border)}.customer-portal-sub-bom-identity,.customer-portal-shipped-count{gap:2px;display:grid}.customer-portal-sub-bom-identity span,.customer-portal-shipped-count span,.customer-portal-shipment-row span{color:var(--portal-muted);font-size:.64rem;font-weight:700}.customer-portal-sub-bom-identity strong{overflow-wrap:anywhere;color:var(--portal-navy);font-size:.83rem}.customer-portal-shipped-count strong{font-size:.8rem}.customer-portal-shipment-row{grid-template-columns:130px 90px minmax(220px,1fr) minmax(110px,.6fr);align-items:start;gap:18px;padding:11px 12px;display:grid}.customer-portal-shipment-row>div{gap:3px;min-width:0;display:grid}.customer-portal-shipment-row strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.customer-portal-no-shipments{border:1px dashed var(--portal-border-strong);background:var(--portal-surface);color:var(--portal-muted);border-radius:7px;padding:14px;font-size:.76rem}.customer-portal-po-footer{border-top:1px solid var(--portal-border);color:var(--portal-muted);text-align:right;padding:9px 20px 11px;font-size:.65rem;font-weight:700}.customer-portal-state{border:1px solid var(--portal-border);background:var(--portal-surface);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:9px;min-height:280px;padding:34px 24px;display:grid}.customer-portal-state-icon{background:var(--portal-blue-soft);width:44px;height:44px;color:var(--portal-blue);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.customer-portal-state-icon svg{width:21px;height:21px}.customer-portal-state h2{color:var(--portal-navy);font-size:1rem}.customer-portal-state p{max-width:56ch;color:var(--portal-muted);font-size:.82rem;line-height:1.55}.customer-portal-state .customer-portal-primary-button,.customer-portal-state .customer-portal-secondary-button{margin-top:8px}.customer-portal-loading-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:9px;grid-template-columns:1fr .5fr 1.5fr 1fr;align-items:center;gap:24px;height:112px;padding:20px;display:grid;overflow:hidden}.customer-portal-loading-card>span,.customer-portal-session-line{background:linear-gradient(90deg,#e5eaf1 25%,#f4f6f9 45%,#e5eaf1 65%) 0 0/300% 100%;border-radius:5px;height:14px;animation:1.6s ease-in-out infinite customer-portal-skeleton}.customer-portal-loading-card>span:nth-child(2){width:48%}.customer-portal-loading-card>span:nth-child(3){height:10px}.customer-portal-site-footer{border-top:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-muted);justify-content:space-between;gap:20px;padding:18px max(20px,50% - 560px);font-size:.69rem;display:flex}.customer-portal-site-footer span:first-child{color:var(--portal-navy);font-weight:850}.customer-portal-session-check,.customer-portal-unavailable{justify-items:center;gap:18px;width:min(460px,100%);display:grid}.customer-portal-session-check p{color:var(--portal-muted);font-size:.82rem}.customer-portal-session-line{width:180px;height:8px}.customer-portal-unavailable .customer-portal-state{width:100%;min-height:240px}@keyframes customer-portal-flow{to{background-position:48px 0,0 0}}@keyframes customer-portal-spin{to{transform:rotate(360deg)}}@keyframes customer-portal-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=920px){.customer-portal-po-summary{grid-template-columns:minmax(150px,1fr) 90px 24px;grid-template-areas:"identity quantity disclosure""stage stage stage""dates dates dates";gap:12px 18px}.customer-portal-po-dates{gap:18px;padding-top:2px;display:flex}.customer-portal-date{min-width:170px}}@media (width<=680px){.customer-portal-header-inner,.customer-portal-main{width:min(100% - 24px,1120px)}.customer-portal-header-inner{gap:12px;min-height:70px}.customer-portal-logo.compact{width:82px}.customer-portal-account>div{max-width:150px;margin-right:2px}.customer-portal-account>div span,.customer-portal-icon-button>span{display:none}.customer-portal-icon-button{width:38px;padding:8px}.customer-portal-main{padding:22px 0 34px}.customer-portal-page-heading{gap:10px;display:grid}.customer-portal-page-heading h1{font-size:1.45rem}.customer-portal-updated{justify-self:start}.customer-portal-po-summary{padding:14px}.customer-portal-po-dates{gap:7px;display:grid}.customer-portal-date{min-width:0}.customer-portal-po-section{padding:16px 14px}.customer-portal-sub-bom-head{display:none}.customer-portal-sub-bom-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity stage";gap:9px 14px;padding:12px}.customer-portal-sub-bom-identity{grid-area:identity}.customer-portal-sub-bom-stage{grid-area:stage}.customer-portal-shipment-row{grid-template-columns:minmax(100px,1fr) minmax(70px,.5fr);gap:11px 16px}.customer-portal-shipment-contents{grid-area:2/1/auto/-1}.customer-portal-po-footer{padding-right:14px}.customer-portal-site-footer{gap:5px;padding:16px 12px;display:grid}.customer-portal-loading-card{grid-template-columns:1fr .5fr;height:138px}}@media (width<=440px){.customer-portal-auth-shell{padding:26px 14px}.customer-portal-auth-panel{padding:22px 18px}.customer-portal-account>div{display:none}.customer-portal-po-summary{grid-template-columns:minmax(0,1fr) 72px 20px}.customer-portal-stage-legend{column-gap:7px}.customer-portal-shipment-row{grid-template-columns:1fr}.customer-portal-shipment-contents{grid-area:auto}}@media (prefers-reduced-motion:reduce){.customer-portal-stage-segment.production,.customer-portal-icon-button .is-spinning,.customer-portal-loading-card>span,.customer-portal-session-line{animation:none}}.dashboard-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.sort-control{min-height:34px;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.sort-control select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:6px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.owner-filter-control{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.owner-filter-control span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.owner-filter-control select{background:var(--surface);min-width:142px;max-width:210px;color:var(--text);border:0;outline:0;font-size:12px;font-weight:800}.owner-filter-control select option{background:var(--surface);color:var(--text)}.quick-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-soft);cursor:pointer;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.filter-chip:hover,.filter-chip.active{border-color:color-mix(in srgb, var(--primary-bright) 55%, var(--border));background:color-mix(in srgb, var(--primary-bright) 14%, var(--surface));color:var(--primary)}.table-wrap{border:1px solid color-mix(in srgb, var(--command-border) 78%, transparent);background:var(--command-surface);box-shadow:0 16px 34px var(--shadow);scrollbar-width:thin;border-radius:8px;overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0;min-width:1180px}.mobile-job-list{display:none}.sticky-col{z-index:2;background:var(--command-surface);position:sticky}th.sticky-col{z-index:3;background:var(--surface-soft)}.sticky-job-number{width:92px;min-width:92px;left:0}.sticky-job-name{width:220px;min-width:220px;box-shadow:8px 0 12px -12px var(--shadow-strong);left:92px}.job-row{cursor:pointer}.job-row td{border-bottom:1px solid color-mix(in srgb, var(--command-border) 58%, transparent);background:var(--command-surface)}.job-row:hover td,.job-row:hover .sticky-col{background:color-mix(in srgb, var(--primary-bright) 10%, var(--command-surface))}.job-row:focus-visible{outline:2px solid var(--primary-bright);outline-offset:-2px}.strong-cell{color:#0f3f7a;font-weight:800}.due-date-cell{align-items:center;gap:7px;display:inline-flex}.due-date-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.due-date-label.red{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:var(--danger)}.due-date-label.orange,.due-date-label.amber{background:color-mix(in srgb, #f59e0b 18%, var(--surface));color:#b45309}.table-status-pill{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;align-items:center;max-width:190px;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.table-status-pill.running{background:color-mix(in srgb, var(--primary-bright) 18%, var(--surface));color:var(--primary-bright);border-color:color-mix(in srgb, var(--primary-bright) 35%, transparent)}.table-status-pill.scheduled{background:color-mix(in srgb, #60a5fa 14%, var(--surface));color:#2563eb;border-color:#60a5fa47}.table-status-pill.ready{background:color-mix(in srgb, #22c55e 16%, var(--surface));color:#15803d;border-color:#22c55e47}.table-status-pill.hold,.table-status-pill.material{background:color-mix(in srgb, #f59e0b 18%, var(--surface));color:#b45309;border-color:#f59e0b52}.table-status-pill.inspection{background:color-mix(in srgb, #a78bfa 18%, var(--surface));color:#7c3aed;border-color:#a78bfa52}.table-status-pill.late{background:color-mix(in srgb, var(--danger) 17%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.table-status-pill.shipped{background:color-mix(in srgb, #14b8a6 18%, var(--surface));color:#0f766e;border-color:#14b8a652}.table-progress{grid-template-columns:minmax(74px,92px) auto;align-items:center;gap:7px;min-width:112px;display:grid}.table-progress div{background:color-mix(in srgb, var(--primary) 16%, var(--surface-soft));border-radius:999px;height:9px;overflow:hidden}.table-progress div span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-bright), #34d399);height:100%;display:block}.table-progress strong{color:var(--text);font-size:12px}.table-inline-select{border:1px solid var(--border);background:var(--surface-soft);min-width:86px;height:28px;color:var(--text);border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.table-inline-select:disabled{opacity:.62;cursor:not-allowed}.table-inline-checkbox{width:17px;height:17px;accent-color:var(--primary-bright);cursor:pointer}.empty-cell{text-align:center;color:var(--text-muted);height:76px}.strong-cell,.kpi-icon,.calendar-more{color:var(--primary)}@media (width<=720px){.owner-filter-control{width:100%}.owner-filter-control select{flex:1;min-width:0;max-width:none}}@media (width<=760px){.mobile-job-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--primary-bright)), var(--surface));min-height:92px}.mobile-job-card-title,.mobile-job-card-customer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page-bg);--page-bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f3f6fb;--border:#d8dee9;--border-soft:#e3e8ef;--text:#111827;--text-muted:#667085;--text-soft:#344054;--primary:#072f67;--primary-bright:#0f63d8;--danger:#d71920;--success:#087443;--warning:#b45309;--info:#2563eb;--danger-soft:#fee2e2;--success-soft:#dcfce7;--warning-soft:#fef3c7;--primary-soft:#eaf2ff;--primary-strong:#041f49;--panel-muted:#f3f6fb;--field-bg:#fff;--border-strong:#b8c4d6;--muted:#667085;--bg:#f5f7fb;--shadow:#0f172a0d;--shadow-strong:#0f172a14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-fast:.15s;--motion-standard:.22s;--status-running:#3b82f6;--status-inspection:#a855f7;--status-ready:#22c55e;--status-hold:#ea580c;--status-late:#ef4444;--status-material:#f59e0b;--status-delivered:#0f766e;--status-qc:#e11d48;--row-running-bg:#3b82f621;--row-inspection-bg:#a855f721;--row-ready-bg:#22c55e21;--row-hold-bg:#ea580c21;--row-material-bg:#f59e0b21;--row-late-bg:#ef44441f;--row-qc-bg:#e11d4824;--command-surface:var(--surface);--command-surface-raised:var(--surface-soft);--command-border:var(--border);--command-border-strong:var(--border-strong);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media print{@page{size:landscape;margin:.35in}body.printing-schedule{color:#0f172a!important;background:#fff!important}body.printing-schedule .sidebar,body.printing-schedule .main>:not(.schedule-maker),body.printing-schedule .schedule-maker>:not(.schedule-print-sheet),body.printing-schedule .pdf-progress-toast,body.printing-schedule .pdf-preview-modal{display:none!important}body.printing-schedule .app-shell{min-height:auto;display:block;background:#fff!important}body.printing-schedule .main{padding:0;display:block;background:#fff!important}body.printing-schedule .schedule-maker{display:block}body.printing-schedule .schedule-print-sheet{font-family:Arial,Helvetica,sans-serif;font-size:12pt;color:#0f172a!important;background:#fff!important;display:block!important}body.printing-schedule .schedule-print-sheet header{border:0;border-bottom:2px solid #2563eb;border-radius:0;margin-bottom:10px;padding:8px 0 10px;background:#fff!important}body.printing-schedule .schedule-print-sheet h1{letter-spacing:0;font-size:24pt;color:#0f172a!important}body.printing-schedule .schedule-print-sheet header div{text-align:right;gap:2px;font-size:11pt;display:grid}body.printing-schedule .schedule-print-shift{break-inside:auto;margin:10px 0 14px}body.printing-schedule .schedule-print-shift h2{border:0;border-bottom:2px solid #2563eb;border-radius:0;margin-bottom:6px;padding:5px 6px;font-size:15pt;color:#0f172a!important;background:#eaf2ff!important}body.printing-schedule .schedule-print-shift h2 small{font-size:10pt;font-weight:700;color:#475569!important}body.printing-schedule .schedule-print-sheet p{border:1px solid #bdd3f5;border-radius:0;padding:6px;font-size:11pt;color:#475569!important;background:#fff!important}body.printing-schedule .schedule-print-table{border-collapse:collapse;table-layout:fixed;border:0;width:100%;font-size:12pt}body.printing-schedule .schedule-print-table thead{display:table-header-group}body.printing-schedule .schedule-print-table th{letter-spacing:0;text-transform:uppercase;border:0;border-bottom:2px solid #2563eb;padding:5px 6px;font-size:9pt;color:#0f172a!important;background:#eaf2ff!important}body.printing-schedule .schedule-print-table td{border:0;border-bottom:1px solid #bdd3f5;padding:5px 6px;line-height:1.25}body.printing-schedule .schedule-print-table tr:nth-child(2n) td{background:#f8fbff!important}body.printing-schedule .schedule-print-table td:first-child,body.printing-schedule .schedule-print-table td:nth-child(2),body.printing-schedule .schedule-print-table td:nth-child(3),body.printing-schedule .schedule-print-table td:nth-child(4),body.printing-schedule .schedule-print-table td:nth-child(7),body.printing-schedule .schedule-print-table td:nth-child(8){font-weight:700}body.printing-schedule .schedule-print-employee-gap td,body.printing-schedule .schedule-print-table tr.employee-break td{border-top:2px solid #2563eb}body.printing-schedule .print-col-employee{width:15%}body.printing-schedule .print-col-job{width:8%}body.printing-schedule .print-col-phase{width:6%}body.printing-schedule .print-col-cost{width:8%}body.printing-schedule .print-col-title{width:15%}body.printing-schedule .print-col-description{width:34%}body.printing-schedule .print-col-percent{width:7%}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#070d18;--surface:#0d1728;--surface-soft:#132036;--surface-muted:#192943;--border:#263953;--border-soft:#1d2c44;--text:#f3f7fc;--text-muted:#aab8cf;--text-soft:#d2dbea;--primary:#5c96ff;--primary-bright:#7fb0ff;--danger:#ff5960;--success:#39c980;--warning:#fbbf24;--info:#7fb0ff;--danger-soft:#ff596024;--success-soft:#39c98024;--warning-soft:#fbbf2424;--primary-soft:#7fb0ff24;--primary-strong:#b5ccff;--panel-muted:#132036;--field-bg:#0f1b2e;--border-strong:#3c5270;--muted:#aab8cf;--bg:#070d18;--shadow:#00000038;--shadow-strong:#00000059;--command-surface:#0c1626;--command-surface-raised:#12213a;--command-border:#263953;--command-border-strong:#3c5270}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}button:active:not(:disabled),[role=button]:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--status-running) 13%, var(--command-surface)), transparent 34rem), color-mix(in srgb, var(--command-surface) 86%, #000);grid-template-columns:228px minmax(0,1fr);min-width:0;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.login-shell{background:radial-gradient(circle at 50% 10%, #4f8ff729, transparent 32rem), var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--primary-bright)), var(--surface));border:1px solid color-mix(in srgb, var(--primary-bright) 20%, var(--border));border-radius:var(--radius-md);width:min(500px,100vw - 32px);box-shadow:0 24px 70px var(--shadow-strong);gap:16px;padding:34px 36px;display:grid}.login-card .brand-logo-wrap{max-width:360px;margin:0 auto 4px}.sidebar{background:color-mix(in srgb, var(--command-surface) 94%, #000);border-right:1px solid var(--command-border);flex-direction:column;align-self:start;gap:18px;min-width:0;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:auto}.brand{justify-items:center;display:grid}.brand-logo-wrap{width:100%;max-width:198px;display:grid}.brand-logo{aspect-ratio:1448/315;background:url(/ms-projects-logo.png) 50%/contain no-repeat;width:100%;display:block}:root[data-theme=dark] .brand-logo{background-image:url(/ms-projects-logo-dark.png)}.brand strong,.brand span{display:block}.brand span,.topbar p,.table-header span,.settings-grid span,.muted{color:#667085;font-size:13px}.nav-list{gap:4px;display:grid}.nav-button{background:color-mix(in srgb, var(--command-surface) 82%, transparent);color:var(--text-soft);border-radius:var(--radius-md);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.nav-button svg{width:18px;height:18px;color:var(--primary-bright)}.nav-button.active{border-color:color-mix(in srgb, var(--primary-bright) 36%, var(--command-border-strong));background:linear-gradient(90deg, color-mix(in srgb, var(--primary-bright) 20%, var(--command-surface)), color-mix(in srgb, var(--primary-bright) 7%, var(--command-surface)));color:var(--text);box-shadow:inset 3px 0 0 var(--danger)}.nav-button:hover:not(.active){border-color:color-mix(in srgb, var(--primary-bright) 20%, var(--command-border));background:color-mix(in srgb, var(--primary-bright) 8%, var(--command-surface));color:var(--text)}.sidebar-actions{border-top:1px solid var(--command-border);gap:6px;margin-top:auto;padding-top:20px;display:grid}.mobile-signout{display:none}.main{background:0 0;min-width:0;max-width:100vw;padding:20px 24px 34px;overflow-x:clip}.topbar{background:linear-gradient(180deg, color-mix(in srgb, var(--command-surface) 72%, transparent), transparent);min-height:44px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--command-border) 72%, transparent);justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:flex}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:18px}.top-actions{align-items:center;gap:12px;display:flex}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card,.panel,.modal{background:#fff;border:1px solid #d8dee9;border-radius:8px;box-shadow:0 6px 18px #0f172a0d}.kpi-card{cursor:pointer;color:inherit;text-align:left;border:1px solid #d8dee9;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid}.kpi-card:hover,.kpi-card.active{border-color:#0f63d8;box-shadow:0 8px 20px #0f63d81c,inset 0 3px #d71920}.kpi-icon{color:#072f67;grid-row:span 2}.kpi-icon svg{width:25px;height:25px}.kpi-card strong{font-size:21px}.kpi-card span{color:#4b5563;font-size:12px}.status-line{color:#072f67;background:#eef6ff;border:1px solid #b9d3ff;border-radius:8px;margin-bottom:14px;padding:10px 12px}.role-preview-banner{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--command-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 12%, var(--command-surface));color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.role-preview-banner span{min-width:0}.global-busy-bar{z-index:80;pointer-events:none;width:100%;position:fixed;top:0;left:0}.global-busy-track{background:color-mix(in srgb, var(--primary-bright) 14%, transparent);height:4px;overflow:hidden}.global-busy-track span{background:linear-gradient(90deg, var(--danger), var(--primary-bright), #fff);width:34%;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--primary-bright) 62%, transparent);border-radius:0 999px 999px 0;animation:1.15s ease-in-out infinite global-busy-sweep;display:block}.global-busy-label{border:1px solid color-mix(in srgb, var(--primary-bright) 44%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--primary-bright));max-width:min(360px,100vw - 32px);color:var(--primary);box-shadow:0 14px 30px var(--shadow-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;left:264px}.global-busy-label svg{flex:none;animation:.9s linear infinite spin}.global-busy-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-progress-toast{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);color:var(--text);box-shadow:0 18px 42px var(--shadow-strong);border-radius:8px;gap:8px;padding:14px;display:grid;position:fixed;bottom:22px;right:22px}.pdf-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-progress-icon{color:var(--primary-bright);place-items:center;display:inline-grid}.pdf-progress-toast.loading .pdf-progress-icon svg{animation:.9s linear infinite spin}.pdf-progress-toast.success .pdf-progress-icon{color:var(--success)}.pdf-progress-toast.error .pdf-progress-icon{color:var(--danger)}.pdf-progress-toast strong{font-size:14px}.pdf-progress-toast span:not(.pdf-progress-icon){color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.pdf-progress-bar{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.pdf-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-bright));width:45%;height:100%;animation:1.05s ease-in-out infinite pdf-progress-slide;display:block}.pdf-preview-backdrop{z-index:70;background:#020817b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pdf-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 64px #00000057}.pdf-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.pdf-preview-header h3{margin:0 0 2px;font-size:15px}.pdf-preview-header span{color:var(--text-muted);font-size:12px}.pdf-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pdf-preview-frame{background:#fff;border:0;width:100%;height:100%}@keyframes pdf-progress-slide{0%{transform:translate(-110%)}to{transform:translate(230%)}}@keyframes global-busy-sweep{0%{transform:translate(-105%)}55%{transform:translate(135%)}to{transform:translate(320%)}}.intake-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr);align-items:stretch;display:grid}.panel{padding:18px}.intake-grid .panel{border-color:var(--command-border);background:linear-gradient(180deg, color-mix(in srgb, var(--command-surface-raised) 58%, transparent), transparent 54%), var(--command-surface);box-shadow:0 12px 32px #0208172e}.panel-title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-title span{border:1px solid color-mix(in srgb, var(--primary-bright) 42%, var(--command-border));background:color-mix(in srgb, var(--primary-bright) 14%, var(--command-surface));width:28px;height:28px;color:var(--primary);border-radius:var(--radius-md);place-items:center;font-size:12px;font-weight:900;display:grid}.panel-title h2{margin:0;font-size:18px}.drop-zone{border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:178px;color:var(--text);text-align:center;align-content:center;place-items:center;gap:12px;padding:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.intake-grid .drop-zone{border-color:color-mix(in srgb, var(--primary-bright) 42%, var(--command-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top, color-mix(in srgb, var(--primary-bright) 13%, transparent), transparent 58%), color-mix(in srgb, var(--command-surface-raised) 62%, transparent)}.drop-zone strong{color:var(--text);font-size:15px;font-weight:850}.drop-zone span{color:var(--text-muted);font-size:13px;font-weight:700}.drop-zone.drag-active{border-color:var(--primary-bright);background:color-mix(in srgb, var(--primary-bright) 13%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-bright) 45%, transparent)}.intake-grid .drop-zone.drag-active{background:radial-gradient(circle at top, color-mix(in srgb, var(--primary-bright) 24%, transparent), transparent 62%), color-mix(in srgb, var(--primary-bright) 12%, var(--command-surface))}.drop-zone.disabled{opacity:.55;cursor:not-allowed}.segmented-control{background:#f3f6fb;border:1px solid #d8dee9;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.segmented-control button{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-weight:700}.segmented-control button.active{color:#072f67;background:#fff;box-shadow:0 1px 4px #072f6724}.drop-zone svg{color:var(--text-muted)}.drop-zone.drag-active svg,.drop-zone.drag-active strong{color:var(--primary)}.drop-zone input{display:none}.inline-state,.parse-result{align-items:center;gap:10px;margin-top:12px;display:flex}.parse-result{border:1px solid color-mix(in srgb, var(--success) 58%, var(--command-border));background:color-mix(in srgb, var(--success) 13%, var(--command-surface));border-radius:var(--radius-md);color:var(--success);padding:12px;font-weight:800}.parse-result.warning,.duplicate-box{border-color:color-mix(in srgb, var(--warning) 62%, var(--command-border));background:color-mix(in srgb, var(--warning) 13%, var(--command-surface));color:var(--warning)}.parse-result div{flex:1}.parse-result span,.duplicate-box span{color:color-mix(in srgb, currentColor 78%, var(--text-muted));font-size:13px;display:block}.field-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px 16px;display:grid}.field{gap:6px;display:grid}.field span,.checkbox-field{color:#344054;font-size:13px}.field input,.field select{color:#111827;background:#fff;border:1px solid #cfd6e2;border-radius:6px;min-width:0;height:38px;padding:0 10px}.field input[readonly]{color:#475467;background:#f7f8fb}.checkbox-field{align-items:center;gap:8px;display:flex}.duplicate-box{border-radius:var(--radius-md);border:1px solid;margin-top:14px;padding:12px}.import-actions{border-top:1px solid var(--command-border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.import-actions .primary-button{min-width:210px}.intake-grid-actions{border:1px solid var(--command-border);border-radius:var(--radius-md);background:var(--command-surface-raised);grid-column:1/-1;margin-top:0;padding:10px}.jnr-financial-source-review{border-color:color-mix(in srgb, var(--primary-bright) 30%, var(--command-border));grid-column:1/-1;min-width:0;padding:14px 16px}.jnr-financial-source-review .panel-title{margin-bottom:10px}.jnr-financial-source-summary{border:1px solid var(--command-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 72%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.jnr-financial-source-summary>div{align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.jnr-financial-source-summary>div+div{border-left:1px solid var(--command-border)}.jnr-financial-source-summary span,.jnr-financial-source-summary small,.jnr-department-budget-card span,.jnr-department-budget-card small{color:var(--text-muted);font-size:11px;font-weight:750}.jnr-financial-source-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.jnr-execution-reason{border:1px solid color-mix(in srgb, var(--success) 34%, var(--command-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--success) 8%, var(--command-surface));color:var(--success);align-items:flex-start;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.jnr-execution-reason.unknown{border-color:color-mix(in srgb, var(--warning) 40%, var(--command-border));background:color-mix(in srgb, var(--warning) 9%, var(--command-surface));color:var(--warning)}.jnr-execution-reason svg{flex:none;margin-top:1px}.jnr-execution-reason span{gap:2px;display:grid}.jnr-execution-reason strong{color:var(--text);font-size:12px}.jnr-execution-reason small{color:var(--text-muted);font-size:11px;font-weight:700}.jnr-department-budgets{gap:8px;margin-top:10px;display:grid}.jnr-department-budget-card{border:1px solid var(--command-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 58%, transparent);overflow:hidden}.jnr-department-budget-card>header{border-bottom:1px solid var(--command-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.jnr-department-budget-card>header>div{gap:1px;display:grid}.jnr-department-budget-card>header strong{color:var(--text);font-size:13px}.jnr-department-budget-card dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.jnr-department-budget-card dl>div{gap:1px;min-width:0;padding:8px 10px;display:grid}.jnr-department-budget-card dl>div+div{border-left:1px solid var(--command-border)}.jnr-department-budget-card dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.jnr-department-budget-card dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.jnr-budget-empty{border:1px dashed var(--command-border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;margin-top:10px;padding:12px;font-size:12px;font-weight:700}.head-quote-import-review{border-color:color-mix(in srgb, var(--primary-bright) 30%, var(--command-border));grid-column:1/-1;min-width:0;padding:14px 16px}.head-quote-import-review.eligible{border-color:color-mix(in srgb, var(--success) 34%, var(--command-border))}.head-quote-import-review.blocked{border-color:color-mix(in srgb, var(--warning) 38%, var(--command-border))}.head-quote-import-review .panel-title{margin-bottom:10px}.head-quote-import-header{border:1px solid var(--command-border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(125px,.75fr) minmax(125px,.78fr);min-width:0;display:grid;overflow:hidden}.head-quote-import-header>div{align-content:center;gap:2px;min-width:0;min-height:58px;padding:7px 9px;display:grid}.head-quote-import-header>div+div{border-left:1px solid var(--command-border)}.head-quote-import-header span,.head-quote-import-header small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;line-height:1.25;overflow:hidden}.head-quote-import-header strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.head-quote-import-state.ready{background:color-mix(in srgb, var(--success) 7%, var(--surface-soft))}.head-quote-import-state.ready strong{color:var(--success)}.head-quote-import-state.blocked{background:var(--warning-soft)}.head-quote-import-state.blocked strong{color:var(--warning)}.head-quote-import-notices{gap:6px;margin-top:8px;display:grid}.head-quote-import-notices>div{border:1px solid var(--command-border);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:7px 9px;font-size:11px;line-height:1.35;display:flex}.head-quote-import-notices>div.blocking{border-color:color-mix(in srgb, var(--danger) 40%, var(--command-border));background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 70%, var(--text))}.head-quote-import-notices>div.warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--command-border));background:var(--warning-soft);color:color-mix(in srgb, var(--warning) 68%, var(--text))}.head-quote-import-notices svg{flex:none;margin-top:1px}.head-quote-import-notices span{gap:2px;min-width:0;display:grid}.head-quote-import-notices small{color:var(--text-muted);font-size:10px}.head-quote-import-lines{gap:6px;margin-top:8px;display:grid}.head-quote-import-line{border:1px solid var(--command-border);border-radius:var(--radius-sm);background:var(--command-surface);min-width:0;overflow:hidden}.head-quote-import-line>summary{background:var(--command-surface-raised);cursor:pointer;grid-template-columns:minmax(175px,1.1fr) minmax(55px,.28fr) minmax(190px,1.05fr) minmax(90px,.48fr) minmax(140px,.72fr) 16px;align-items:center;gap:8px;min-width:0;padding:7px 9px;list-style:none;display:grid}.head-quote-import-line>summary::-webkit-details-marker{display:none}.head-quote-import-line>summary:after{content:"›";color:var(--primary-bright);transition:transform var(--motion-fast) var(--ease-out);font-size:18px;font-weight:900;line-height:1}.head-quote-import-line[open]>summary:after{transform:rotate(90deg)}.head-quote-import-line[open]>summary{border-bottom:1px solid var(--command-border)}.head-quote-import-line>summary:focus-visible{outline:2px solid var(--primary-bright);outline-offset:-2px}.head-quote-import-line>summary>span{gap:2px;min-width:0;display:grid}.head-quote-import-line>summary>span:not(.identity){text-align:right;justify-items:end}.head-quote-import-line>summary small,.head-quote-import-line>summary em{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.25;overflow:hidden}.head-quote-import-line>summary strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.head-quote-import-line-body{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr);gap:8px;min-width:0;padding:8px;display:grid}.head-quote-import-cost-codes,.head-quote-import-financials{border:1px solid var(--command-border);border-radius:var(--radius-sm);background:var(--surface-soft);font-variant-numeric:tabular-nums;min-width:0;font-size:10px;overflow:hidden}.head-quote-import-cost-codes>header,.head-quote-import-cost-codes>div{grid-template-columns:minmax(80px,.6fr) repeat(3,minmax(80px,1fr));align-items:center;gap:8px;min-height:27px;padding:4px 7px;display:grid}.head-quote-import-cost-codes>header{background:var(--surface-muted);color:var(--text-muted);font-size:9px;font-weight:850}.head-quote-import-cost-codes>div+div{border-top:1px solid color-mix(in srgb, var(--command-border) 72%, transparent)}.head-quote-import-cost-codes>header span:not(:first-child),.head-quote-import-cost-codes>div span{text-align:right}.head-quote-import-cost-codes>div strong{color:var(--text)}.head-quote-import-cost-codes>div span{color:var(--text-soft)}.head-quote-import-cost-codes>div.empty{color:var(--text-muted);padding:7px;display:block}.head-quote-import-cost-codes>div.empty span{text-align:left}.head-quote-import-financials{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.head-quote-import-financials>div{align-content:center;gap:2px;min-width:0;padding:7px 8px;display:grid}.head-quote-import-financials>div+div{border-left:1px solid var(--command-border)}.head-quote-import-financials span,.head-quote-import-financials small{color:var(--text-muted);font-size:9px}.head-quote-import-financials strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.head-quote-import-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:9px 0 0;padding:0;display:grid}.head-quote-import-choice legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:1px;padding:0;font-size:10px;font-weight:800}.head-quote-import-choice label{border:1px solid var(--command-border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:8px;min-width:0;padding:8px 9px;display:flex}.head-quote-import-choice label.selected{border-color:color-mix(in srgb, var(--primary-bright) 52%, var(--command-border));background:color-mix(in srgb, var(--primary-bright) 8%, var(--surface-soft));box-shadow:inset 3px 0 0 var(--primary-bright)}.head-quote-import-choice label:has(input:disabled){cursor:not-allowed;opacity:.58}.head-quote-import-choice input{accent-color:var(--primary-bright);flex:none;margin-top:2px}.head-quote-import-choice span{gap:2px;min-width:0;display:grid}.head-quote-import-choice strong{color:var(--text);font-size:11px}.head-quote-import-choice small{color:var(--text-muted);font-size:10px;line-height:1.35}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--primary-bright);background:var(--primary-bright);box-shadow:0 10px 22px color-mix(in srgb, var(--primary-bright) 20%, transparent)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-right:auto;padding:0 14px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 86%, #fff);background:color-mix(in srgb, var(--danger) 86%, #fff);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 18%, transparent)}.danger-button.small{min-height:36px;margin-right:0;padding:0 12px}.danger-icon-button{color:#ff9aa4;cursor:pointer;background:#ff586424;border:1px solid #ff5864b3;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.danger-icon-button:hover{color:#fecdd3;background:#ff586438}.secondary-button,.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-bright) 44%, var(--border));background:color-mix(in srgb, var(--primary-bright) 10%, var(--surface));color:var(--primary)}.primary-button.small,.secondary-button.small{min-height:40px}button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.table-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-create-actions{gap:7px;min-width:122px;display:grid}.job-create-actions button{justify-content:center;width:100%}.table-search{border:1px solid var(--border);background:var(--surface);width:min(320px,100%);min-width:min(320px,34vw);height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.table-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}table{border-collapse:collapse;width:100%;min-width:1620px;font-size:13px}th,td{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 64%, transparent);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 9px}th{background:var(--surface-soft);color:var(--text-soft);font-size:12px}tr:last-child td{border-bottom:0}.badge{border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.blue{color:#0f63d8;background:#e8f1ff}.badge.green{color:#087443;background:#eaf8ef}.badge.orange{color:#b45309;background:#fff4e2}.badge.red{color:#d71920;background:#feecec}.badge.gray{color:#4b5563;background:#eef0f3}.modal-backdrop{z-index:40;background:#1118276b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{width:min(900px,100%);max-height:90vh;padding:20px;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-actions{justify-content:flex-end;margin:18px 0 0}.transfer-box{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.settings-panel{max-width:980px}.settings-panel>h2{margin-bottom:0}.settings-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;margin-top:16px;padding:4px;display:flex}.settings-tabs button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 18px;font-weight:800}.settings-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px var(--shadow-strong)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-grid div{border:1px solid var(--command-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 48%, var(--command-surface));padding:13px}.settings-grid strong{margin-top:6px;display:block}.settings-section{margin-top:16px}.settings-section h3,.settings-command-header h2{margin:0;font-size:15px}.settings-command-section{border:1px solid var(--command-border);border-radius:var(--radius-lg);background:var(--command-surface);padding:var(--space-4)}.settings-command-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.settings-command-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.settings-command-header span{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:750}.account-form,.invite-form,.team-member-form,.user-management-row{border:1px solid color-mix(in srgb, var(--command-border) 78%, var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 42%, var(--command-surface));grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.account-form{grid-template-columns:1fr}.account-fields{grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(140px,.7fr) minmax(220px,.95fr);align-items:end;gap:12px;display:grid}.role-preview-control{align-items:end;gap:10px;display:flex}.role-preview-control .field{flex:auto}.role-preview-control .secondary-button{flex:none}.account-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.invite-form .primary-button{align-self:end}.team-member-form{grid-template-columns:minmax(180px,1.1fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(160px,.8fr) auto;margin-bottom:12px}.user-management-list{gap:10px;display:grid}.user-display-row{border:1px solid color-mix(in srgb, var(--command-border) 78%, var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 38%, var(--command-surface));grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.user-display-row.inactive{opacity:.7}.user-display-main strong,.user-display-main span,.user-display-meta span{display:block}.user-display-main span,.user-display-meta span{color:var(--text-muted);font-size:12px}.user-display-meta{gap:5px;display:grid}.user-last-access{white-space:nowrap;font-size:11px}.user-management-row{grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto auto}.user-active-field{align-self:end;min-height:38px}.team-member-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.team-member-card{border:1px solid color-mix(in srgb, var(--command-border) 82%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--command-surface-raised) 38%, var(--command-surface));gap:10px;padding:13px;display:grid}.team-member-card.inactive{opacity:.7}.team-member-card.editing{grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end}.team-card-main strong,.team-card-main span{display:block}.team-card-main span{color:var(--text-muted);margin-top:3px;font-size:12px}.team-card-meta,.team-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-link-box{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.invite-link-box input{color:#072f67;background:#fff;border:1px solid #cfd6e2;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.history-list{border:1px solid var(--command-border);border-radius:var(--radius-md);overflow:hidden}.history-row,.empty-history{border-bottom:1px solid var(--command-border);background:color-mix(in srgb, var(--command-surface-raised) 34%, var(--command-surface));justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.history-row:last-child,.empty-history:last-child{border-bottom:0}.history-row span,.history-date,.empty-history{color:#667085;font-size:13px}.history-row strong,.history-row span{display:block}.history-date{white-space:nowrap}.benchmark-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.benchmark-meta{color:var(--text-muted);padding:0 2px 4px;font-size:12px}.benchmark-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.benchmark-row span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.global-search{border:1px solid var(--border);background:var(--surface);min-width:min(360px,36vw);height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.calendar-panel{gap:14px;display:grid;position:relative}.calendar-toolbar,.calendar-controls,.calendar-legend{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar h2{margin-bottom:4px}.calendar-toolbar span,.calendar-banner,.calendar-weekday,.calendar-date{color:var(--text-muted);font-size:13px}.calendar-controls{justify-content:flex-end}.calendar-banner{color:#072f67;background:#eef6ff;border:1px solid #b9d3ff;border-radius:8px;padding:10px 12px}.calendar-legend{justify-content:flex-start}.calendar-legend span{color:var(--text-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.red{background:var(--danger)}.legend-dot.blue{background:var(--primary-bright)}.legend-dot.green{background:var(--success)}.calendar-grid{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);padding:8px 10px;font-weight:800}.calendar-day{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:clamp(96px,11vh,130px);padding:8px}.calendar-day:nth-child(7n+7){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary-bright)}.muted-day{background:var(--surface-soft)}.calendar-events,.day-event-list{gap:4px;display:grid}.calendar-event,.calendar-more{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#fff;cursor:pointer;border:0;border-radius:5px;min-width:0;min-height:24px;padding:3px 7px;font-size:12px;font-weight:800;overflow:hidden}.calendar-event.red{background:#d71920}.calendar-event.blue{background:#0f63d8}.calendar-event.green{background:#087443}.calendar-more{background:var(--surface-muted);color:var(--primary)}.day-popover{background:var(--surface);border:1px solid var(--border);width:min(360px,100% - 36px);box-shadow:0 18px 38px var(--shadow-strong);z-index:5;border-radius:8px;padding:14px;position:absolute;bottom:18px;right:18px}.schedule-employee-value{color:#eef6ff;text-align:center;font-size:1rem;font-weight:750}.autosave-state{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:800}.clear-override-button{align-self:end;min-height:31px;padding-inline:10px}.receive-material-button{border-color:color-mix(in srgb, var(--success) 52%, var(--border));color:var(--success)}.quality-page{gap:14px;display:grid}.quality-shell{max-width:720px;margin:0 auto}.quality-wizard-panel{gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.quality-mobile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quality-mobile-header h2{color:var(--text);margin:0;font-size:22px;line-height:1.1}.quality-mobile-header span{color:var(--text-muted);font-size:13px}.quality-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quality-step{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:54px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-items:center;gap:5px;padding:8px 4px;font-size:11px;font-weight:900;display:grid}.quality-step:disabled{cursor:default;opacity:.74}.quality-step span{background:color-mix(in srgb, var(--primary-bright) 18%, var(--surface));width:22px;height:22px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.quality-step.active{border-color:var(--primary-bright);background:color-mix(in srgb, var(--primary-bright) 16%, var(--surface-soft));color:var(--text)}.quality-step.done{color:var(--success)}.quality-step.done span{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.quality-step-body{gap:14px;display:grid}.quality-status-line{margin:0}.quality-scan-card{border:1px solid color-mix(in srgb, var(--primary-bright) 38%, var(--border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-bright) 15%, transparent), transparent 45%), var(--surface-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.quality-step-card{border:1px solid var(--command-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--command-surface-raised) 82%, transparent), var(--command-surface));padding:var(--space-4)}.quality-scan-icon{border:1px solid color-mix(in srgb, var(--primary-bright) 44%, var(--border-soft));width:62px;height:62px;color:var(--primary-bright);background:color-mix(in srgb, var(--primary-bright) 12%, var(--surface));border-radius:14px;place-items:center;display:grid}.quality-scan-card h3{color:var(--text);margin:0;font-size:24px}.quality-scan-card p{color:var(--text-muted);margin:5px 0 0;font-size:14px}.quality-scan-input{min-height:58px}.quality-camera-frame{border:1px solid color-mix(in srgb, var(--primary-bright) 36%, var(--command-border));border-radius:var(--radius-lg);background:#020817;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.quality-camera-frame video{object-fit:cover;width:100%;min-height:340px;display:block}.quality-camera-frame:not(.active) video{display:none}.quality-camera-placeholder{color:var(--text-muted);place-items:center;gap:8px;font-weight:800;display:grid}.quality-scanner-message{color:var(--text-muted);font-size:13px;font-weight:700}.quality-layout{grid-template-columns:minmax(260px,.34fr) minmax(420px,1fr);align-items:start;gap:14px;display:grid}.quality-job-panel,.quality-upload-panel{min-height:420px}.local-quality-search{width:100%;margin:12px 0}.quality-job-list,.quality-phase-grid,.quality-photo-grid{gap:10px;display:grid}.quality-job-card,.quality-phase-card,.quality-photo-card{width:100%;color:var(--text);text-align:left;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:4px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.quality-job-card,.quality-phase-card,.quality-photo-open{cursor:pointer}.quality-job-card{min-height:86px}.quality-job-card:hover,.quality-phase-card:hover,.quality-photo-card:hover{border-color:color-mix(in srgb, var(--primary-bright) 55%, var(--border));transform:translateY(-1px)}.quality-job-card.active,.quality-phase-card.active{border-color:var(--primary-bright);background:color-mix(in srgb, var(--primary-bright) 16%, var(--surface-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-bright) 34%, transparent)}.quality-job-card strong,.quality-phase-card strong,.quality-photo-card strong{color:var(--text);font-size:14px;font-weight:850}.quality-job-card span,.quality-phase-card span,.quality-photo-card span{color:var(--text-soft);font-size:13px}.quality-job-card small,.quality-photo-card small{color:var(--text-muted);font-size:12px}.quality-photo-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.quality-photo-delete{justify-self:start;gap:6px;width:auto;margin-top:8px;padding:0 10px}.quality-phase-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.quality-drop{min-height:190px;margin-top:12px}.quality-file-list{gap:8px;display:grid}.quality-file-list>span{color:var(--text-muted);font-size:13px}.quality-file-pill{border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.quality-file-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-note-field textarea{min-height:160px}.quality-selection-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-selection-summary>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--primary-bright) 7%, var(--surface-soft));border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.quality-selection-summary small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:950}.quality-selection-summary strong{color:var(--text);font-size:15px}.quality-selection-summary span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-ready-card{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface-soft));color:var(--text);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.quality-ready-card svg{color:var(--success);flex:none}.quality-ready-card h3{margin:0 0 4px;font-size:18px}.quality-ready-card p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.quality-wizard-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:4px;display:grid}.quality-final-actions{grid-template-columns:.8fr 1fr 1.15fr}.quality-action-button{justify-content:center;min-height:48px}.quality-fail-button{background:var(--danger);border-color:var(--danger);color:#fff;margin:0}.quality-pass-button{background:var(--success);border-color:var(--success);color:#03120a}.success-button{background:linear-gradient(135deg, var(--success), color-mix(in srgb, var(--success) 74%, var(--primary-bright)));border-color:color-mix(in srgb, var(--success) 72%, var(--primary-bright))}.success-button.quality-pass-button{background:var(--success);border-color:var(--success);color:#03120a}.quality-recent-panel{width:100%;max-width:760px;margin:0 auto}.quality-photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (width<=760px){.quality-page{margin:-4px -8px 0}.quality-wizard-panel,.quality-recent-panel{border-left:0;border-right:0;border-radius:0}.quality-mobile-header h2{font-size:24px}.quality-stepper{gap:4px}.quality-step{min-height:56px;font-size:10px}.quality-selection-summary,.quality-phase-grid,.quality-photo-grid,.quality-final-actions{grid-template-columns:1fr}.quality-action-button,.quality-wizard-actions .secondary-button,.quality-final-actions .danger-button{min-height:52px}.quality-file-pill,.quality-job-card,.quality-phase-card{min-height:48px}.quality-photo-delete{min-height:40px}.quality-camera-frame,.quality-camera-frame video{min-height:340px}}.child-wo-print-panel{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:10px}.print-center-loading{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.child-wo-print-panel h4{margin:0 0 4px;font-size:14px}.child-wo-print-panel span{color:var(--text-muted);font-size:12px}.print-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-history-panel{border-top:1px solid var(--border-soft);gap:8px;margin-top:4px;padding-top:10px;display:grid}.print-history-header,.print-history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.print-history-header h4{margin:0;font-size:14px}.print-history-header span{color:var(--text-muted);font-size:11px;font-weight:800}.print-history-list{gap:6px;display:grid}.print-history-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:8px 9px}.print-history-row strong,.print-history-row span,.print-history-row time{display:block}.print-history-row strong{font-size:12px}.print-history-row span,.print-history-row time{color:var(--text-muted);font-size:11px}.print-history-row span{overflow-wrap:anywhere}.print-history-meta{text-align:right;flex:none}.print-section-header h4{margin:0 0 4px;font-size:14px}.next-phase-row{width:100%;color:var(--success);cursor:pointer;text-align:left;background:#16a34a1a;border:1px dashed #16a34a85;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.next-phase-row:hover:not(:disabled){background:#16a34a2b;border-color:#16a34ab8}.next-phase-row:disabled{cursor:not-allowed;opacity:.55}.next-phase-row strong,.next-phase-row span{overflow-wrap:anywhere;display:block}.next-phase-row span{color:color-mix(in srgb, var(--success) 68%, var(--text-muted));margin-top:2px;font-size:12px;font-weight:700}.subtle-icon-button{background:var(--surface);color:var(--text-muted)}.subtle-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-bright) 48%, var(--border));color:var(--primary)}.format-toggle{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.format-toggle:hover,.format-toggle.active{border-color:color-mix(in srgb, var(--primary-bright) 58%, var(--border));background:color-mix(in srgb, var(--primary-bright) 15%, var(--surface));color:var(--primary)}.highlight-toggle.active{color:#92400e;background:#fef3c7;border-color:#facc15}.field textarea{resize:vertical;min-height:112px;font:inherit;color:var(--text);background:var(--surface);border:1px solid #cfd6e2;border-radius:8px;padding:10px 12px}.print-note{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.job-transfer-box{grid-template-columns:minmax(240px,1fr) auto;margin-top:0}.complete-button{border:1px solid color-mix(in srgb, var(--success) 70%, #064e3b);background:color-mix(in srgb, var(--success) 88%, #064e3b);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:900;display:inline-flex}.template-button[aria-disabled=true]{opacity:.58}.theme-field{min-width:0}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.theme-toggle button{min-height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.theme-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px var(--shadow-strong)}.kpi-card,.panel,.modal,.secondary-button,.ghost-button,.icon-button,.history-row,.user-display-row,.empty-history,.field input,.field select,.field textarea,.invite-link-box input{background-color:var(--surface);border-color:var(--border);color:var(--text)}.brand span,.topbar p,.table-header span,.settings-grid span,.muted,.history-row span,.history-date,.empty-history,.field span,.checkbox-field,.kpi-card span{color:var(--text-muted)}.segmented-control,.field input[readonly],.transfer-box,.account-form,.invite-form,.team-member-form,.user-management-row,th,.settings-grid div{background-color:var(--surface-soft);border-color:var(--border-soft);color:var(--text-soft)}.primary-button{background:var(--primary);border-color:var(--primary)}.danger-button{background:var(--danger);border-color:var(--danger)}.status-line,.calendar-banner{background:color-mix(in srgb, var(--primary-bright) 11%, var(--surface));border-color:color-mix(in srgb, var(--primary-bright) 45%, var(--border));color:var(--primary)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.global-busy-track span,.global-busy-label svg,.pdf-progress-toast.loading .pdf-progress-icon svg,.pdf-progress-bar span,.spin{animation:none!important}}@media (width<=1180px){.global-busy-label{left:22px}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--command-border);height:auto;position:static;overflow:visible}.nav-list{grid-template-columns:repeat(3,1fr)}.settings-link{margin-top:0}.intake-grid,.job-details-layout,.schedule-layout{grid-template-columns:1fr}.schedule-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.jnr-financial-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jnr-financial-source-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--command-border)}.jnr-financial-source-summary>div:nth-child(4){border-top:1px solid var(--command-border)}.jnr-department-budget-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.jnr-department-budget-card dl>div:nth-child(4){border-left:0}.jnr-department-budget-card dl>div:nth-child(n+4){border-top:1px solid var(--command-border)}.head-quote-import-header{grid-template-columns:repeat(3,minmax(0,1fr))}.head-quote-import-header>div:nth-child(4){border-top:1px solid var(--command-border);border-left:0}.head-quote-import-header>div:nth-child(5),.head-quote-import-header>div:nth-child(6){border-top:1px solid var(--command-border)}.head-quote-import-line-body{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.jnr-financial-source-summary,.jnr-department-budget-card dl{grid-template-columns:1fr}.jnr-financial-source-summary>div+div,.jnr-financial-source-summary>div:nth-child(3),.jnr-department-budget-card dl>div+div,.jnr-department-budget-card dl>div:nth-child(4){border-left:0;border-top:1px solid var(--command-border)}.jnr-department-budget-card>header{flex-direction:column;align-items:flex-start}}@media (width<=720px){.head-quote-import-review{padding:12px}.head-quote-import-header{grid-template-columns:repeat(2,minmax(0,1fr))}.head-quote-import-header>div:nth-child(odd){border-left:0}.head-quote-import-header>div:nth-child(n+3){border-top:1px solid var(--command-border)}.head-quote-import-line>summary{grid-template-columns:minmax(0,1fr) minmax(80px,.38fr) 16px;gap:6px 8px}.head-quote-import-line>summary:after{grid-area:1/3/span 4;align-self:center}.head-quote-import-line>summary>span:nth-child(3),.head-quote-import-line>summary>span:nth-child(4),.head-quote-import-line>summary>span:nth-child(5){border-top:1px solid color-mix(in srgb, var(--command-border) 70%, transparent);text-align:left;grid-column:1/3;justify-items:start;padding-top:5px}.head-quote-import-choice,.head-quote-import-financials{grid-template-columns:minmax(0,1fr)}.head-quote-import-financials>div+div{border-top:1px solid var(--command-border);border-left:0}.head-quote-import-cost-codes>header,.head-quote-import-cost-codes>div{grid-template-columns:minmax(52px,.72fr) repeat(3,minmax(0,1fr));gap:4px;padding-inline:5px}.head-quote-import-cost-codes>header{font-size:8px}.head-quote-import-cost-codes>div{font-size:9px}.app-shell{display:block}.sidebar{z-index:20;gap:10px;padding:10px 12px;position:sticky;top:0}.brand{justify-items:start}.brand-logo-wrap{max-width:164px}.nav-list{scrollbar-width:none;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button{white-space:nowrap;border:1px solid #0000;flex:none;gap:8px;width:auto;min-height:44px;padding:10px 12px}.nav-button svg{width:16px;height:16px}.settings-link{border:1px solid var(--command-border);background:color-mix(in srgb, var(--command-surface) 94%, #000);min-height:44px;margin:0;padding:10px 12px}.sidebar-actions{border-top:0;gap:6px;margin:0;padding:0;display:flex;position:absolute;top:10px;right:12px}.mobile-signout{border-color:var(--command-border);background:color-mix(in srgb, var(--command-surface) 94%, #000);min-height:44px;display:flex}.settings-link svg{margin-right:0}.main{padding:14px 12px 24px}.topbar,.top-actions{flex-direction:column;align-items:stretch}.topbar{gap:10px;margin-bottom:12px}.topbar h1{font-size:22px}.topbar p{font-size:12px}.top-actions .secondary-button{width:100%}.topbar .signout-button{display:none}.schedule-board{min-height:auto;padding:14px}.schedule-topline,.schedule-meta{flex-direction:column;align-items:stretch}.schedule-meta-actions{grid-template-columns:1fr auto auto;align-items:stretch;display:grid}.schedule-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-column-header{display:none}.table-header{align-items:flex-start;gap:10px}.table-header-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.job-create-actions{min-width:118px}.table-header-actions .primary-button,.table-header-actions .secondary-button{min-width:42px;padding-inline:12px}.table-header-actions .primary-button svg,.table-header-actions .secondary-button svg{margin:0}.kpi-strip{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(154px,44vw);grid-auto-flow:column;gap:10px;margin:0 -2px 14px;padding:2px 2px 8px;display:grid;overflow-x:auto}.kpi-strip::-webkit-scrollbar{display:none}.kpi-card{grid-template-columns:28px 1fr;min-height:88px;padding:12px}.kpi-icon svg{width:21px;height:21px}.kpi-card strong{font-size:19px}.kpi-card span{overflow-wrap:anywhere;white-space:normal;line-height:1.25}.global-busy-label{max-width:calc(100vw - 24px);inset:auto 12px 12px}.role-preview-banner,.role-preview-control{flex-direction:column;align-items:stretch}.nav-list,.field-grid,.settings-grid,.account-form,.account-fields,.invite-form,.user-management-row,.invite-link-box,.transfer-box{grid-template-columns:1fr}.account-actions{flex-direction:column;align-items:stretch}.settings-command-header{flex-direction:column;align-items:flex-start;gap:6px}.settings-command-header span{text-align:left;white-space:normal}.global-search{width:100%;min-width:0}.dashboard-table-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.quick-filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.quick-filter-chips::-webkit-scrollbar{display:none}.filter-chip{min-height:38px;padding-inline:13px}.sort-control,.sort-control select{width:100%}.sort-control{grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-toolbar,.calendar-controls,.calendar-legend,.job-page-toolbar,.job-page-toolbar-actions,.job-page-header{flex-direction:column;align-items:stretch}.panel{padding:14px}.job-section-heading{flex-direction:column;align-items:stretch;gap:8px}.job-section-heading h3{font-size:16px;line-height:1.2}.job-section-controls,.lifecycle-controls{flex-direction:column;align-items:stretch}.lifecycle-card{min-width:0}.phase-progress-override.compact{flex:none;grid-template-columns:auto minmax(76px,1fr);width:100%;padding:6px}.material-po-row,.material-line-row,.material-line-editor,.complete-push-box{grid-template-columns:1fr}.material-line-actions{justify-content:stretch}.table-wrap{display:none}.mobile-job-list{gap:10px;display:grid}.mobile-job-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--primary-bright)), var(--surface));border:1px solid var(--border-soft);width:100%;min-height:92px;box-shadow:0 6px 18px var(--shadow);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:7px;padding:12px;display:grid}.mobile-job-card:hover,.mobile-job-card:focus-visible{border-color:var(--primary-bright);outline:0}.mobile-job-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-job-card-top strong{color:var(--primary);white-space:nowrap;font-size:18px}.mobile-job-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.mobile-job-card-customer{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.mobile-job-card-badges{flex-wrap:wrap;gap:6px;display:flex}.mobile-job-card-badges span,.mobile-due-badge{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.mobile-due-badge.red{border-color:color-mix(in srgb, var(--danger) 58%, var(--border));background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.mobile-due-badge.amber{border-color:color-mix(in srgb, var(--warning) 60%, var(--border));background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.icon-button{width:100%;min-width:44px;height:44px;min-height:44px}.job-page-tabs{width:100%}.job-page-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.autosave-state{text-align:center;grid-column:1/-1}.job-page-toolbar-actions .ghost-button,.job-page-toolbar-actions .primary-button{width:100%}.job-transfer-box{grid-template-columns:1fr}.import-actions{flex-direction:column;align-items:stretch}.import-actions .primary-button{min-width:0}.history-row{flex-direction:column;align-items:flex-start}.job-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-workflow{grid-template-columns:1fr}.calendar-day{min-height:auto;padding:10px}.calendar-event,.calendar-more{font-size:11px}.calendar-grid{display:block}.calendar-weekday{display:none}.calendar-day{border-right:0;border-bottom:1px solid var(--border-soft)}.calendar-day:last-child{border-bottom:0}.calendar-day.muted-day{display:none}.day-popover{width:auto;position:fixed;inset:auto 12px 12px}.login-card{padding:24px 20px}.pdf-progress-toast{bottom:78px;right:12px}.pdf-preview-backdrop{padding:10px}.pdf-preview-modal{height:94vh}.pdf-preview-header{flex-direction:column;align-items:stretch}.pdf-preview-actions{justify-content:stretch}.pdf-preview-actions .secondary-button,.pdf-preview-actions .icon-button{flex:1}.table-search,.owner-filter-control,.calendar-controls button,.calendar-controls .secondary-button,.calendar-toolbar .secondary-button,.job-create-actions .primary-button,.job-page-toolbar-actions .ghost-button,.job-page-toolbar-actions .primary-button,.pdf-preview-actions .secondary-button{min-height:44px}.field input,.field select{min-height:42px}.field textarea{min-height:92px}.table-inline-checkbox,.checkbox-field input{width:22px;height:22px}.danger-button.small,.secondary-button.small,.primary-button.small,.ghost-button.small,.danger-icon-button.small{min-height:40px}.job-page-tabs button{min-height:42px}}
