.company-config-page{gap:.85rem}.company-config-hero{align-items:center;display:flex;justify-content:space-between}.company-config-layout{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.company-config-panel{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 1px 2px #1720330a;padding:1.25rem}.company-config-section-heading{align-items:flex-start;border-bottom:1px solid #e5eaf1;display:flex;gap:.8rem;justify-content:space-between;padding-bottom:.75rem}.company-config-section-heading h3{font-size:1rem}.company-config-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.company-config-grid-single{max-width:28rem}.company-config-field{display:grid;gap:.3rem;min-width:0}.company-logo-upload{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.company-color-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-color-field span{align-items:center;display:grid;gap:.45rem;grid-template-columns:3.25rem minmax(0,1fr)}.company-color-field input[type=color]{cursor:pointer;height:var(--control-height);min-height:var(--control-height);padding:.25rem;width:3.25rem}.company-config-actions{display:flex;justify-content:flex-end}.char-count{color:#94a3b8;display:block;font-size:.72rem;margin-top:.2rem;text-align:right}.char-count-warn{color:#b45309}.char-count-limit{color:#b91c1c;font-weight:600}.alert-recipients-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.alert-recipient-item{align-items:center;background:#f8fafc;border:1px solid #e5eaf1;border-radius:7px;display:flex;gap:.75rem;padding:.6rem .85rem}.alert-recipient-label{font-weight:600;min-width:0}.alert-recipient-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-recipient-add-form{border-top:1px solid #e5eaf1;display:grid;gap:.75rem;padding-top:.85rem}.mailer-provider-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mailer-status-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.mailer-status-grid div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:7px;display:grid;gap:.15rem;padding:.65rem .75rem}.mailer-status-grid span{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.mailer-status-pill{align-self:start;background:#f8fafc;border:1px solid #d9e2ef;border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:800;padding:.35rem .65rem}.mailer-status-pill-ready{background:#ecfdf3;border-color:#b7e4c7;color:#087f5b}.mailer-status-pill-review{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.mailer-inline-check{align-items:center;display:flex;gap:.45rem}.mailer-inline-check input{width:auto}.mailer-test-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.company-config-preview{position:sticky;top:1rem}.company-brand-lockup-large img,.company-brand-lockup-large .product-mark{flex-basis:4rem;height:4rem;width:4rem}.company-brand-lockup h3{overflow-wrap:anywhere}.company-preview-lines{color:var(--text-muted);display:grid;font-size:.86rem;gap:.15rem}.company-swatch-grid{display:grid;gap:.45rem}.company-swatch-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.company-palette-group-label{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.company-swatch{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:7px;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .45rem;text-align:center}.company-swatch-chip{border:1px solid rgba(15,23,42,.16);border-radius:5px;display:block;height:1.75rem;width:100%}.company-swatch div{display:grid;gap:.05rem;min-width:0;width:100%}.company-swatch strong{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-swatch code{color:var(--text-muted);font-size:.72rem}.company-swatch-usage{color:var(--text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-export-preview{overflow:hidden;padding:0}.company-export-preview-header{align-items:center;display:flex;gap:.65rem;padding:.75rem}.company-export-preview-header img{border:1px solid #dbe4ef;border-radius:6px;height:2.75rem;object-fit:contain;padding:.2rem;width:2.75rem}.company-export-preview-header div,.company-export-preview-body{display:grid;gap:.15rem;min-width:0}.company-export-preview-header span,.company-export-preview-body span{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.company-export-preview-band{background:linear-gradient(90deg,var(--company-primary),var(--company-accent));height:.35rem}.company-export-preview-body{background:#f8fafc;padding:.75rem}@media(max-width:980px){.company-config-layout{grid-template-columns:1fr}.company-config-preview{position:static}}@media(max-width:720px){.company-config-hero,.company-config-section-heading{align-items:stretch;flex-direction:column}.company-logo-upload,.company-color-grid{grid-template-columns:1fr}.company-logo-upload button,.company-config-actions button{width:100%}}.manager-dashboard-board{display:grid;gap:.85rem}.dashboard-hero-strip{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.25rem 0 .4rem}.dashboard-hero-strip h2{color:#1f2937;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:0 0 .35rem}.dashboard-hero-strip .muted{margin:0}.operations-kpi-grid{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.operations-kpi-grid>.muted,.operations-kpi-grid>.error{grid-column:1 / -1}.operations-kpi-tile{background:#fff;border:1px solid #d1d5db;border-radius:6px;display:grid;min-height:7rem;overflow:hidden;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.operations-kpi-tile:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.operations-kpi-tile span{align-items:center;background:#4f67f5;color:#fff;display:flex;font-size:.98rem;font-weight:900;justify-content:center;line-height:1.15;min-height:2.05rem;padding:.25rem .45rem}.operations-kpi-tile strong{align-self:center;color:#27272a;font-size:2.55rem;font-weight:900;letter-spacing:0;line-height:1}.operations-panel-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(16rem,.8fr)}.operations-panel{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:0;overflow:hidden}.operations-panel h3{background:#07559c;color:#fff;font-size:1rem;font-weight:900;letter-spacing:0;line-height:1.2;margin:0;padding:.45rem .75rem;text-align:center}.operations-panel>.muted{margin:0;padding:.75rem 1.05rem 1rem}.operations-next-assignment{border-top:1px solid #e5e7eb;display:grid;gap:.45rem;margin:0 1.9rem 1.2rem;padding-top:.85rem}.operations-next-assignment>span{color:#4b5563;font-size:.8rem;font-weight:850;text-transform:uppercase}.operations-next-assignment-body{align-items:center;display:grid;gap:.45rem .65rem;grid-template-columns:auto minmax(0,1fr) auto}.operations-next-assignment p{color:#4b5563;font-size:.92rem;line-height:1.35;margin:0}.operations-next-assignment-ticket{color:#07559c;font-weight:900}.operations-next-assignment-action{font-size:.85rem;justify-self:end;padding:.38rem .7rem}.operations-bar-list{display:grid;gap:1rem;padding:1.5rem 1.9rem 1.35rem}.operations-bar-row{border:1px solid transparent;border-radius:6px;display:grid;gap:.35rem .7rem;grid-template-columns:minmax(7.5rem,.8fr) minmax(7rem,1.6fr) 2.5rem;align-items:center;padding:.45rem .55rem;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.operations-bar-row:hover{border-color:#b7c8ea;background:#f8fbff;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.operations-bar-row span,.operations-review-grid span{color:#3f3f46;font-size:.92rem;font-weight:800}.operations-bar-row strong{color:#3f3f46;font-size:.9rem;text-align:right}.operations-bar-track{background:#eee;height:1rem;overflow:hidden}.operations-bar-fill{background:#07559c;height:100%;min-width:.2rem}.operations-bar-fill-accent{background:#2f8ff0}.operations-review-grid{display:grid;gap:.75rem;grid-template-columns:1fr;padding:1.25rem}.operations-review-grid strong{color:#27272a;font-size:2.2rem;font-weight:900;line-height:1}@media(max-width:1080px){.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-panel-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-hero-strip{flex-direction:column}.operations-next-assignment-body{grid-template-columns:1fr}.operations-next-assignment-action{justify-self:start}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpi-tile{min-height:6.5rem}.operations-kpi-tile strong{font-size:2.2rem}.operations-bar-list{padding:1rem}.operations-bar-row{grid-template-columns:1fr 2rem}.operations-bar-row span{grid-column:1 / -1}}@media(max-width:440px){.operations-kpi-grid{grid-template-columns:1fr}}.operations-queue-link{color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.operations-queue-link:hover,.operations-queue-link:focus-visible{border-color:#b7c8ea;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.operations-bar-row.operations-queue-link{border-radius:4px;padding:.2rem}.operations-review-grid .operations-queue-link{border-bottom:1px solid #e5e7eb;display:grid;gap:.15rem;padding:0 0 .75rem}.operations-review-grid .operations-queue-link:last-child{border-bottom:0;padding-bottom:0}.manager-mobile-nav{display:none}.manager-mobile-nav label{color:#505766;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.manager-mobile-nav-hint{color:#5f6978;font-size:.78rem;font-weight:650;line-height:1.3}.manager-main-content{display:grid;min-width:0;scroll-margin-top:1rem}.manager-main-content:focus{outline:none}.manager-user-actions{align-items:center;display:flex;gap:.65rem}.manager-user-avatar{align-items:center;background:var(--brand-soft);border:1px solid #cbd7f5;border-radius:50%;color:var(--brand-strong);display:inline-flex;flex:0 0 2.25rem;font-size:.78rem;font-weight:850;height:2.25rem;justify-content:center;letter-spacing:.02em}.manager-user-copy{display:grid;line-height:1.15;min-width:0}.manager-user-copy strong{color:var(--text-strong);font-size:.82rem;white-space:nowrap}.manager-user-copy small{color:var(--text-muted);font-size:.72rem;margin-top:.15rem}@media(max-width:720px){.manager-header{position:sticky;top:0;z-index:30}.manager-header-main{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem .75rem}.manager-user-copy,.manager-user-avatar{display:none}.manager-header-main h1{font-size:1.1rem;margin:0}.manager-header-main .muted{font-size:.78rem;margin:.1rem 0 0}.logout-button{justify-self:end;min-height:2.25rem;padding:.45rem .65rem;width:auto}.manager-mobile-nav{background:#fff;border-top:1px solid var(--line);display:grid;gap:.35rem;padding:.65rem .75rem .75rem}.manager-mobile-nav select{font-weight:850;min-height:2.5rem;padding-block:.5rem}.manager-header .manager-desktop-nav{display:none}}@media(max-width:440px){.manager-header-main{grid-template-columns:minmax(0,1fr) auto;padding:.6rem .65rem}.logout-button{justify-self:end;min-height:2.25rem;padding:.35rem .55rem}.manager-user-actions{justify-self:end;position:static}.manager-shell-brand{gap:.45rem}.manager-shell-brand .eyebrow,.manager-shell-brand .product-mark,.manager-shell-brand img{display:none}.manager-header-main h1{font-size:.95rem;line-height:1.15;overflow-wrap:normal;white-space:normal}}@media(max-width:360px){.manager-header-main{grid-template-columns:1fr;padding:.6rem .65rem}.manager-shell-brand,.manager-user-actions{justify-self:center;position:static}}:root{font-family:Inter,system-ui,Arial,sans-serif;color:#0f172a;background:#f8fafc;--surface: #ffffff;--surface-muted: #f8fafc;--line: #d9e2ec;--line-strong: #cbd5e1;--ink: #0f172a;--muted-ink: #475569;--accent: #0f766e;--accent-dark: #115e59;--ready: #047857;--review: #b45309;--alert: #be123c;--inactive: #64748b}body{margin:0;background:#f1f5f9}.mobile-shell{max-width:560px;margin:0 auto;padding:1rem}.card{background:var(--surface);border:1px solid rgba(203,213,225,.8);border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 2px #0f172a0f}.stack{display:grid;gap:.75rem}.row{display:flex;gap:.5rem;align-items:center}h1,h2{margin:0 0 .5rem}input,select,textarea,button{font:inherit;padding:.65rem;border-radius:8px;border:1px solid var(--line-strong);box-sizing:border-box}input,select,textarea{width:100%}button{align-items:center;background:var(--accent);color:#fff;display:inline-flex;justify-content:center;border:none;cursor:pointer;font-weight:700;min-height:2.4rem;padding:.55rem .85rem;width:auto;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 6px 16px #0f766e2e}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0f766e;outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-9999px;background:#0f172a;color:#fff;padding:.75rem 1rem;border-radius:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:1rem}.muted{color:var(--muted-ink);font-size:.92rem}.error{color:#b91c1c;background:#fee2e2;padding:.75rem;border-radius:8px}.field-error{color:#b91c1c;display:block;font-size:.78rem;margin-top:.2rem}label:has(.field-error) input,label:has(.field-error) select,label:has(.field-error) textarea{border-color:#b91c1c;outline-color:#b91c1c}.ticket-audit-trail{border-top:1px solid var(--line, #e5e7eb);margin-top:1rem;padding-top:.75rem}.ticket-audit-trail summary{cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem 0}.ticket-audit-list{display:grid;gap:.3rem;list-style:none;margin:.5rem 0 0;padding:0}.ticket-audit-item{display:flex;flex-direction:column;gap:.1rem}.ticket-audit-description{font-size:.82rem}.ticket-audit-meta{color:var(--text-muted, #6b7280);font-size:.72rem}.ticket-list-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ticket-age-pill.age-ok{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.ticket-age-pill.age-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ticket-age-pill.age-critical{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:700}.success{color:#047857;background:#dcfce7;padding:.75rem;border-radius:8px}.warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;gap:.5rem;padding:.75rem}.warning p{margin:0}.duplicate-equipment-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.duplicate-equipment-list li{align-items:center;background:#ffffffbd;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem}.duplicate-equipment-list li>div{display:grid;gap:.2rem;min-width:0}.history-context-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.history-context-list li{border-bottom:1px solid var(--line);display:grid;gap:.2rem;padding:.65rem 0}.history-context-list li:last-child{border-bottom:0}.history-context-list span{color:var(--muted);font-size:.92rem}.desktop-shell{max-width:1180px;margin:0 auto;padding:1.25rem}.manager-shell{display:grid;gap:1rem}.manager-header{background:var(--surface);border:1px solid rgba(203,213,225,.9);border-radius:8px;box-shadow:0 1px 2px #0f172a0f;display:grid;gap:1rem;padding:1rem}.manager-header-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.inline-links{display:flex;flex-wrap:wrap;gap:.5rem}.inline-links a{border-radius:999px;color:#0f172a;border:1px solid transparent;padding:.4rem .75rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.inline-links a:hover{background:#eef7f6;border-color:#b7d8d4}.inline-links .active-nav-link{background:var(--accent);color:#fff;font-weight:700}.logout-button{max-width:8rem}.dashboard-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nav-card{text-decoration:none;color:inherit}pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:.75rem}.report-hub-hero{background:linear-gradient(180deg,#0f766e12,#f8fafcfa);border-color:#b7d8d4f2;box-shadow:0 10px 28px #0f172a0f}.report-note-panel{align-items:center;background:linear-gradient(180deg,#ecfdf5c7,#f5faffe6);border:1px solid rgba(167,243,208,.7);border-radius:12px;display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem .95rem}.report-note-panel strong{color:#064e3b;font-size:.74rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.report-note-panel span{color:var(--muted-ink);font-size:.92rem;line-height:1.4;min-width:0}.report-section-panel{background:#ffffffeb;border:1px solid rgba(203,213,225,.9);border-radius:14px;box-shadow:0 10px 24px #0f172a0d;padding:1rem}.report-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.report-card{background:linear-gradient(180deg,#fffffff0,#f8fafcfa);border:1px solid var(--line);border-radius:12px;padding:.95rem}.report-card-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.report-card-top h4{margin:0}.report-card-top span{color:var(--muted-ink);font-size:.8rem;font-weight:700;white-space:nowrap}.report-card-inputs{display:grid;gap:.65rem}.report-card-controls,.report-filter-details{background:#fffc;border:1px solid rgba(203,213,225,.85);border-radius:10px;padding:.75rem}.report-filter-details summary{cursor:pointer;font-weight:800}.report-inline-filters{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.7rem}.report-run-card label,.report-card-controls label{display:grid;gap:.3rem}.report-document-head{align-items:stretch;display:flex;gap:0;overflow:hidden}.report-company-branding{align-items:center;display:flex;gap:.8rem}.report-company-branding img,.report-company-branding .product-mark{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;flex:0 0 3.25rem;height:3.25rem;object-fit:contain;padding:.35rem;width:3.25rem}.report-company-branding .product-mark{align-items:center;background:#111827;border-color:#111827;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:900;justify-content:center}.report-company-branding div{display:grid;gap:.2rem}.report-company-branding strong{color:#0b1220;font-size:1.1rem}.report-company-branding span{color:var(--muted-ink);font-size:.85rem;line-height:1.4}.report-report-heading{display:grid;gap:.45rem}.report-report-heading h2{color:#0b1220;font-size:1.45rem;letter-spacing:-.02em;margin:0}.report-print-subtitle{color:var(--muted-ink);margin:0;max-width:70ch}.report-result-state{background:#f8fafc;border:1px dashed var(--line-strong);border-radius:12px;display:grid;gap:.25rem;padding:.9rem 1rem}.report-result-state strong{color:var(--ink);font-size:1rem}.report-result-state span{color:var(--muted-ink)}.report-results-heading{border-bottom:1px solid var(--line);padding-bottom:.5rem}.report-results-table table{width:100%}.report-results-table th,.report-results-table td{vertical-align:top}.report-results-table caption{color:var(--muted-ink);caption-side:bottom;padding-top:.45rem}.report-action-grid{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-state-panel{align-items:start;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;display:grid;gap:.25rem;padding:.75rem}.report-preview-panel{scroll-margin-top:1rem}.report-result-actions{flex-wrap:wrap;justify-content:flex-end}.report-result-actions button,.report-result-actions .button-link{min-height:2.45rem}.report-print-heading{display:none}.action-feedback-panel{border:1px solid #b7ebd0;border-radius:8px;margin:0;padding:.75rem;scroll-margin-top:1rem}.button-link{background:var(--accent);border-radius:8px;color:#fff;padding:.65rem .85rem;text-decoration:none;white-space:nowrap;font-weight:700;text-align:center}.button-link:hover{background:var(--accent-dark)}.secondary-button{background:#e2e8f0;color:var(--ink)}.secondary-button:hover:not(:disabled){background:#cbd5e1;box-shadow:none}.dashboard-actions{flex-wrap:wrap}.field-with-action{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(12rem,14rem)}.quick-add-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.quick-add-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media(max-width:720px){.field-with-action,.duplicate-equipment-list li,.report-action-grid{grid-template-columns:1fr}}.report-card{background:linear-gradient(180deg,#fffffff0,#f8fafcfa);border:1px solid var(--line);border-radius:12px;padding:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.report-card:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #2530560a;transform:translateY(-1px)}.workspace-page{gap:1rem}.review-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.review-heading h2{margin-bottom:.25rem}.filter-panel{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:.85rem}.sr-label,.job-editor-form label{color:#334155;display:grid;gap:.35rem;font-size:.9rem;font-weight:700}.review-list,.master-data-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.master-data-summary{align-items:center;color:#475569;display:flex;flex-wrap:wrap;gap:.35rem .7rem;line-height:1.45}.master-data-summary strong{color:var(--ink)}.master-data-item{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;padding:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.master-data-item:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #2530560a;transform:translateY(-1px)}.master-data-item-main{min-width:0}.master-data-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.master-data-title{color:var(--ink);font-size:1.02rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.master-data-meta{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.master-data-meta-item{background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;color:#475569;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:.55rem .65rem}.master-data-actions{align-self:start;display:grid;gap:.45rem;justify-items:stretch;min-width:7.5rem}.master-data-actions button{width:100%}.parts-workflow-panel{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding:.55rem .65rem}.parts-workflow-chips{display:flex;flex-wrap:wrap;gap:.45rem}.parts-workflow-chip-active{background:var(--accent);border:1px solid var(--accent);color:#fff}.parts-workflow-sort{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:700;gap:.45rem;margin-left:auto}.parts-workflow-sort select{min-width:14.5rem}.part-list-item{grid-template-columns:minmax(15rem,1.5fr) minmax(10rem,.9fr) minmax(10rem,.9fr) minmax(9rem,.8fr) minmax(11rem,1fr) auto}.part-list-stock .compact-list-value{white-space:normal}.parts-stock-status-pill{border:1px solid #d2dae9;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.15;padding:.3rem .62rem}.parts-stock-status-healthy,.parts-stock-status-ready{background:#e9f8ef;border-color:#b9e3ca;color:#176341}.parts-stock-status-attention,.parts-stock-status-needsDetails{background:#fff5df;border-color:#f4d08d;color:#8a5d08}.parts-stock-status-out,.parts-stock-status-noVendor{background:#ffe8e8;border-color:#ecb3b3;color:#992525}.manager-workspace-grid{display:grid;gap:.9rem;grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.45fr)}.supply-queue-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.supply-queue-list-item{background:#f8fafd;border:1px solid #dbe5f4;border-radius:8px;padding:.55rem}.supply-queue-button{align-items:center;display:flex;justify-content:space-between;width:100%}.supply-queue-status{font-size:.78rem;font-weight:850}.supply-queue-meta{margin-top:.35rem}.supply-inline-checkbox{align-items:center}.supply-history-list{gap:.7rem;list-style:none;margin:0;padding:0}.supply-history-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.85rem}.supply-history-item-heading{border-bottom:1px dashed #d7e2f0;padding-bottom:.45rem}.supply-history-tags{gap:.38rem}.supply-reorder-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.supply-reorder-item{align-items:center;background:#f8fafd;border:1px solid #d7e1ef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .7rem}.compact-master-list{gap:.45rem}.compact-master-list-item{grid-auto-flow:row;grid-auto-rows:auto;align-items:start;gap:.75rem;padding:.62rem .75rem}.customer-list-item,.service-location-list-item,.equipment-list-item{align-items:center;padding:.58rem .75rem}.customer-list-item{grid-template-columns:minmax(14rem,1.25fr) minmax(9rem,.8fr) minmax(11rem,.9fr) minmax(13rem,1.05fr) minmax(13rem,1.1fr) auto}.service-location-list-item{grid-template-columns:minmax(14rem,1.25fr) minmax(11rem,.9fr) minmax(13rem,1fr) minmax(14rem,1.1fr) minmax(9rem,.8fr) auto}.equipment-list-item{grid-template-columns:minmax(14rem,1.25fr) minmax(12rem,1fr) minmax(15rem,1.15fr) minmax(14rem,1fr) auto}.customer-list-item .compact-list-primary,.service-location-list-item .compact-list-primary,.equipment-list-item .compact-list-primary{gap:.12rem;grid-column:auto}.customer-list-item .master-data-title,.service-location-list-item .master-data-title,.equipment-list-item .master-data-title{font-size:.98rem}.customer-list-item .compact-list-field,.service-location-list-item .compact-list-field,.equipment-list-item .compact-list-field{background:transparent;border:0;border-radius:0;padding:0}.customer-list-item .compact-list-label,.service-location-list-item .compact-list-label,.equipment-list-item .compact-list-label{color:#64748b}.customer-list-item .compact-list-value,.service-location-list-item .compact-list-value,.equipment-list-item .compact-list-value{font-size:.84rem;line-height:1.25}.customer-list-item .compact-list-actions,.service-location-list-item .compact-list-actions,.equipment-list-item .compact-list-actions{align-self:center;display:flex;gap:.35rem;min-width:0}.customer-list-item .compact-list-actions button,.service-location-list-item .compact-list-actions button,.equipment-list-item .compact-list-actions button{min-height:2.1rem;padding:.34rem .65rem;width:auto}.compact-list-primary{display:grid;gap:.35rem;grid-column:1 / -1;min-width:0}.compact-list-subtext,.customer-list-account{color:#64748b;display:block;font-size:.82rem;line-height:1.3;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-field{background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;display:grid;gap:.18rem;min-width:0;padding:.48rem .58rem}.compact-list-label{color:#475569;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.compact-list-value{color:#0f172a;font-size:.88rem;font-weight:760;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.compact-list-muted,.compact-list-field-empty .compact-list-value{color:#64748b;font-weight:650}.compact-list-field-stacked{gap:.1rem}.compact-list-address .compact-list-value,.service-location-access .compact-list-value,.equipment-model .compact-list-value{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.compact-list-actions{align-self:start;display:grid;gap:.45rem;grid-column:auto;justify-items:stretch;min-width:7.5rem;justify-self:end}.compact-list-actions button{width:100%;min-height:2.25rem;padding:.4rem .68rem}.ticket-list-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--inactive);border-radius:8px;display:grid;gap:.65rem;padding:.85rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ticket-list-item:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #2530560a;transform:translateY(-1px)}.ticket-list-item.readiness-ready{border-left-color:var(--ready)}.ticket-list-item.readiness-review{border-left-color:var(--review)}.ticket-list-main{display:flex;gap:.75rem;justify-content:space-between}.ticket-number-link{font-weight:800}.ticket-title{font-size:1.05rem;font-weight:800;margin-top:.25rem}.ticket-meta-grid,.review-grid,.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ticket-meta-grid{color:#334155;font-size:.9rem}.status-pill{align-self:flex-start;border-radius:999px;font-size:.8rem;font-weight:800;padding:.35rem .65rem;white-space:nowrap}.readiness-pill.readiness-ready{background:#dcfce7;color:#166534}.readiness-pill.readiness-review{background:#fef3c7;color:#92400e}.readiness-pill.readiness-inactive{background:#e2e8f0;color:#334155}.form-field-full{grid-column:1 / -1}.purchasing-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.po-status-draft{background:#e2e8f0;color:#334155}.po-status-submitted{background:#dbeafe;color:#1d4ed8}.po-status-partial{background:#fef3c7;color:#92400e}.po-status-received{background:#dcfce7;color:#166534}.po-status-invoiced{background:#ede9fe;color:#5b21b6}.po-status-closed{background:#d1fae5;color:#065f46}.po-status-cancelled{background:#fee2e2;color:#991b1b}.invoice-status-pending{background:#fef3c7;color:#92400e}.invoice-status-matched{background:#dbeafe;color:#1d4ed8}.invoice-status-approved{background:#dcfce7;color:#166534}.invoice-status-paid{background:#d1fae5;color:#065f46}.invoice-status-void{background:#e2e8f0;color:#64748b}.po-row-selected td{background:#eef2ff}.po-review-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.readiness-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:.9rem}.review-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:.25rem;padding:.75rem}.check-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.check-list li{border-radius:8px;padding:.55rem .65rem}.check-item-ready{background:#f0fdf4;color:#166534}.check-item-open{background:#fffbeb;color:#92400e}.job-review-packet{gap:1rem}.job-editor-form textarea{min-height:7rem}.breadcrumb-line{margin:0}.job-ticket-queue-page{gap:1rem}.job-ticket-queue-header h2{color:#0b1220;font-size:1.65rem;letter-spacing:0;margin-bottom:.25rem}.job-ticket-queue-header .button-link{flex:0 0 auto}.queue-kpi-chip-row{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .75rem}button.queue-kpi-chip{cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.queue-kpi-chip{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;min-height:2rem;padding:.28rem .65rem;text-align:left;width:auto}.queue-kpi-chip strong{color:#0b1220;font-size:.88rem;font-weight:900}button.queue-kpi-chip:hover:not(:disabled){background:#eef3ff;border-color:#3157c8;box-shadow:none;color:#334155;transform:none}button.queue-kpi-chip:hover:not(:disabled) strong{color:#0b1220}button.queue-kpi-chip[aria-pressed=true]:hover:not(:disabled){background:#2448b0;border-color:#2448b0;color:#fff}button.queue-kpi-chip[aria-pressed=true]:hover:not(:disabled) strong{color:#fff}span.queue-kpi-chip,.queue-kpi-chip-static{cursor:default}.queue-kpi-chip-alert-static strong{color:#be123c}button.queue-kpi-chip[aria-pressed=true]{background:#3157c8;border-color:#3157c8;color:#fff}button.queue-kpi-chip[aria-pressed=true] strong{color:#fff}button.queue-kpi-chip.queue-kpi-chip-alert:not([aria-pressed=true]) strong{color:#be123c}button.queue-kpi-chip.queue-kpi-chip-alert:not([aria-pressed=true]):hover:not(:disabled) strong{color:#be123c}.queue-kpi-chip.queue-kpi-chip-warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-size:.82rem;padding:.28rem .65rem}.queue-warning{margin:0}.ticket-create-guide-heading,.copy-helper-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.ticket-create-guide-heading h3{margin:0}.data-quality-warning-list li{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:750;gap:.3rem;min-height:2rem;padding:.35rem .65rem}.queue-filter-panel{background:#fff;border-color:#dbe4ef;box-shadow:0 1px 2px #0f172a0a}.queue-filter-result{align-self:stretch;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;display:grid;gap:.2rem;justify-content:start;padding:.65rem .75rem}.queue-filter-result span{color:var(--muted);font-size:.9rem}.queue-results-heading{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.75rem}.queue-results-heading h3{color:#0b1220;margin:0}.ticket-queue-list{gap:.85rem}.ticket-queue-list .ticket-list-item{border-color:#dbe4ef;border-left-width:5px;box-shadow:none;padding:1rem}.ticket-queue-list .ticket-list-main{align-items:flex-start}.ticket-queue-list .ticket-number-link{color:#07559c;font-size:1.02rem;text-decoration:none}.ticket-queue-list .ticket-number-link:hover{text-decoration:underline}.ticket-queue-list .ticket-title{color:#0b1220}.ticket-queue-list .ticket-meta-grid>div{display:grid;gap:.2rem;min-width:0}.ticket-queue-list .ticket-meta-grid strong{color:#64748b;font-size:.74rem;letter-spacing:0;text-transform:uppercase}.ticket-queue-list .ticket-meta-grid span{color:#0f172a;overflow-wrap:anywhere}.ticket-queue-list .readiness-panel{background:#f8fafc;color:#334155;display:grid;gap:.35rem}.ticket-date-grid{border-top:1px solid #e2e8f0;padding-top:.75rem}@media(max-width:1180px){.service-location-list-item,.equipment-list-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-location-list-item .compact-list-primary,.equipment-list-item .compact-list-primary{grid-column:1 / -1}.service-location-list-item .compact-list-actions,.equipment-list-item .compact-list-actions{justify-self:start}.service-location-address,.equipment-model{grid-column:1 / -1}}@media(max-width:980px){.customer-list-item,.service-location-list-item,.equipment-list-item,.part-list-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-list-item .compact-list-primary,.service-location-list-item .compact-list-primary,.equipment-list-item .compact-list-primary{grid-column:1 / -1}.customer-list-item .compact-list-actions,.service-location-list-item .compact-list-actions,.equipment-list-item .compact-list-actions{justify-self:start}.customer-list-billing,.service-location-address,.equipment-model,.part-list-stock{grid-column:1 / -1}}.queue-results-panel{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:.85rem;padding:1rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.queue-results-panel:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}@media(max-width:720px){.desktop-shell{padding:.75rem}.manager-header-main,.review-heading,.ticket-list-main,.job-ticket-queue-header,.queue-results-heading,.master-data-item,.row{align-items:stretch;flex-direction:column}.master-data-item{display:grid;grid-template-columns:1fr}.customer-list-item,.service-location-list-item,.equipment-list-item,.part-list-item{gap:.65rem;grid-template-columns:1fr}.customer-list-item .compact-list-primary,.service-location-list-item .compact-list-primary,.equipment-list-item .compact-list-primary{grid-column:auto}.customer-list-item .compact-list-actions,.service-location-list-item .compact-list-actions,.equipment-list-item .compact-list-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.customer-list-item .compact-list-actions button,.service-location-list-item .compact-list-actions button,.equipment-list-item .compact-list-actions button{width:100%}.customer-list-billing,.service-location-address,.equipment-model,.part-list-stock{grid-column:auto}.compact-list-subtext,.customer-list-account,.compact-list-value{white-space:normal}.master-data-actions{justify-content:stretch}.master-data-actions button{flex:1 1 9rem}.parts-workflow-panel{align-items:stretch;flex-direction:column}.parts-workflow-sort{margin-left:0;width:100%}.parts-workflow-sort select{min-width:0;width:100%}.manager-workspace-grid{grid-template-columns:1fr}.supply-queue-button,.supply-reorder-item{align-items:stretch;flex-direction:column;gap:.35rem}.logout-button,.button-link{max-width:none;width:100%}}.job-ticket-queue-header{align-items:flex-start;background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.job-ticket-queue-header:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}:root{color:#24262b;background:#fff;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-panel: #fbfcfe;--line: #d6dde8;--line-strong: #c3ccda;--ink: #24262b;--muted-ink: #6d7280;--accent: #6173f4;--accent-dark: #07559c;--accent-navy: #004f93;--accent-soft: #eef3ff;--ready: #00508f;--review: #2f8ff0;--alert: #be123c;--inactive: #8d96a8}html{background:#fff}body{background:linear-gradient(180deg,#fff 0% 52%,#f5f7fb);color:var(--ink);min-height:100vh}h1,h2,h3{color:var(--ink);font-weight:900;letter-spacing:0}h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05}h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}h3{font-size:1.05rem;line-height:1.2}a{color:var(--accent-dark)}input,select,textarea{background:#fff;border-color:var(--line-strong);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6173f424;outline:none}button,.button-link{background:var(--accent);border:1px solid var(--accent);border-radius:8px;box-shadow:none;color:#fff}button:hover:not(:disabled),.button-link:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 6px 16px #07559c29}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(97,115,244,.42)}.secondary-button{background:#f2f5fa;border-color:var(--line-strong);color:var(--ink)}.secondary-button:hover:not(:disabled){background:#e7edf7;border-color:var(--line-strong)}.desktop-shell,.mobile-shell{padding-block:1.35rem}.desktop-shell{max-width:1240px}.mobile-shell{max-width:620px}.desktop-shell,.mobile-shell,.manager-shell,.card,.ticket-list-item,.operations-panel,.queue-results-panel,.job-ticket-queue-header,.manager-header{min-width:0}.card,.manager-header,.quick-add-panel,.filter-panel,.readiness-panel,.review-grid>div,.report-card,.queue-results-panel,.job-ticket-queue-header,.ticket-list-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}.card,.manager-header,.queue-results-panel,.job-ticket-queue-header{padding:1rem}.card>h2:first-child,.card>h3:first-child,.report-card>h3:first-child,.report-card>h4:first-child,.readiness-panel>h3:first-child,.quick-add-panel>h3:first-child,.queue-results-heading,.review-heading{border-bottom:1px solid #e5ebf3;margin-inline:-1rem;padding-inline:1rem;padding-bottom:.7rem}.card>h2:first-child,.card>h3:first-child,.report-card>h3:first-child,.report-card>h4:first-child,.readiness-panel>h3:first-child,.quick-add-panel>h3:first-child{background:var(--accent-navy);color:#fff;margin-top:-1rem;padding-top:.55rem}.manager-header{overflow:hidden;padding:0}.manager-header-main{background:#fff;border-bottom:1px solid var(--line);padding:1rem}.manager-header .inline-links{padding:0 1rem 1rem}.inline-links{gap:.35rem}.inline-links a{border-color:#e3e9f2;border-radius:8px;color:#334155;font-weight:750;min-height:2.25rem}.inline-links a:hover{background:var(--accent-soft);border-color:#bfcbff;color:var(--accent-dark)}.inline-links .active-nav-link{background:var(--accent);border-color:var(--accent)}.dashboard-grid{gap:.65rem}.dashboard-grid .card,.nav-card.card{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:6.4rem;overflow:hidden;padding:0}.dashboard-grid .card>h2:first-child,.dashboard-grid .card>h3:first-child,.nav-card.card>h2:first-child,.nav-card.card>h3:first-child{background:var(--accent);color:#fff;display:block;font-size:.82rem;font-weight:900;line-height:1.2;padding:.55rem .75rem;text-align:center;text-transform:none}.dashboard-grid .card strong,.nav-card.card strong{color:var(--ink);font-size:2rem;font-weight:900;line-height:1;padding:0 .75rem}.dashboard-grid .card>:not(:first-child),.nav-card.card>:not(:first-child){margin-inline:.75rem}.dashboard-grid .card>:last-child,.nav-card.card>:last-child{margin-bottom:.75rem}.filter-panel,.quick-add-panel,.readiness-panel{background:var(--surface-panel);border-color:var(--line)}.form-grid,.ticket-meta-grid,.review-grid{gap:.7rem}.report-card{background:#fff;overflow:hidden;padding:1rem}.report-results-heading{border-bottom:1px solid #e5ebf3;padding-bottom:.7rem}.review-list,.master-data-list,.ticket-queue-list{gap:.7rem}.ticket-list-item{border-left:5px solid var(--inactive);box-shadow:none;padding:.95rem}.ticket-list-item:hover{border-color:#b7c8ea;border-left-color:var(--accent-dark);box-shadow:0 8px 22px #25305614}.ticket-number-link,.ticket-queue-list .ticket-number-link{color:var(--accent-dark)}.ticket-title,.ticket-queue-list .ticket-title{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.ticket-meta-grid strong,.ticket-queue-list .ticket-meta-grid strong,.sr-label,.job-editor-form label{color:#505766;font-weight:850;letter-spacing:0}.status-pill,.readiness-pill{border-radius:8px;font-weight:900}.readiness-pill.readiness-ready,.check-item-ready{background:#e8f2ff;color:var(--accent-navy)}.readiness-pill.readiness-review,.check-item-open{background:#edf4ff;color:#3157c8}.readiness-pill.readiness-inactive{background:#edf1f6;color:#505766}.warning,.error,.success{border-radius:8px}.warning{background:#fff8e8;border-color:#f0d798;color:#785600}.error{background:#fff1f3;border:1px solid #f0b9c2;color:#9f1239}.success{background:#eef8ff;border:1px solid #b8d8f8;color:var(--accent-navy)}pre{background:#111827;border:1px solid #243041;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{overflow-wrap:anywhere;vertical-align:top}.parts-request-page .review-heading{align-items:flex-start;gap:.8rem}.parts-request-summary-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.parts-request-summary-badges span{background:#eef4ff;border:1px solid #d2def7;border-radius:999px;color:#243f85;font-size:.78rem;font-weight:800;padding:.3rem .6rem}.parts-request-focus-panel{align-items:stretch;display:grid;gap:.55rem;justify-content:stretch}.parts-request-focus-note{margin:0}.parts-request-filter-grid{align-items:end}.parts-request-filter-actions{display:grid;gap:.45rem}.parts-request-filter-actions p{margin:0}.parts-request-workspace{align-items:start}.parts-request-queue-card,.parts-request-detail-card{min-width:0}.parts-request-queue-card .supply-queue-list{max-height:60vh;overflow:auto;padding-right:.2rem}.supply-queue-list-item{background:#fff;border:1px solid #d7e1ef;border-radius:10px;padding:.5rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.supply-queue-list-item:hover{border-color:#b8c9e8;box-shadow:0 8px 18px #1e306014;transform:translateY(-1px)}.supply-queue-list-item-selected{border-color:#5a79da;box-shadow:0 0 0 2px #5a79da33}.supply-queue-button.secondary-button{align-items:center;background:#f8faff;border:1px solid #d7e3f7;color:#1f2b45;display:flex;gap:.55rem;justify-content:space-between;text-align:left;width:100%}.supply-queue-button.secondary-button:hover:not(:disabled){background:#eef4ff;border-color:#bdcdee}.supply-queue-title{font-weight:800;overflow-wrap:anywhere}.supply-queue-status{background:#eaf0ff;border:1px solid #ccd9f8;border-radius:999px;color:#24418a;font-size:.74rem;font-weight:900;padding:.22rem .55rem;white-space:nowrap}.supply-queue-meta{margin-top:.35rem;padding:0 .2rem}.parts-request-queue-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.parts-request-chip{align-items:center;background:#f4f7ff;border:1px solid #d6e1f7;border-radius:999px;color:#294178;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;min-height:1.4rem;padding:.18rem .48rem}.parts-request-detail-hero{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:0 0 .65rem}.parts-request-detail-hero div{display:grid;gap:.2rem;min-width:0}.parts-request-detail-hero strong{color:#0f172a;font-size:1.15rem}.parts-request-detail-hero span{color:#475569;overflow-wrap:anywhere}.parts-request-detail-eyebrow{color:#4f46e5;font-size:.72rem;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.parts-request-live-status{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:.74rem;font-weight:900;line-height:1;padding:.45rem .65rem}.parts-request-review-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem 1rem}.parts-request-review-strip span{color:#334155;display:inline-flex;gap:.35rem;line-height:1.35}.parts-request-review-strip strong{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.parts-request-technician-note{background:#f8fafc;border-left:3px solid #c7d2fe;display:grid;gap:.25rem;padding:.55rem .7rem}.parts-request-technician-note span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.parts-request-technician-note p{color:#0f172a;font-weight:750;line-height:1.45;margin:0}.parts-request-guidance{margin:0}.parts-request-form-section{background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;display:grid;gap:.65rem;padding:.8rem 0 0}.parts-request-form-section h4{color:#334155;font-size:.86rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.parts-request-form-grid{align-items:start;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parts-request-form-grid label{display:grid;gap:.35rem}.parts-request-form-span-2{grid-column:span 2}.parts-request-billable-toggle{align-items:center;background:#f3f7ff;border:1px solid #d4e0f7;border-radius:8px;min-height:2.7rem;padding:.4rem .55rem}.parts-request-actions{align-items:center;background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.8rem 0 0}.parts-request-actions p{margin:0}.parts-history-page{gap:.85rem}.parts-history-topbar .review-heading{align-items:flex-start;gap:.8rem}.parts-history-filter-grid{align-items:end}.parts-history-filter-actions{display:grid;gap:.45rem}.parts-history-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.parts-history-button-row button{min-width:8.5rem}.parts-history-filter-actions p{margin:0}.parts-history-empty{display:grid;gap:.3rem}.parts-history-empty p{margin:0}.parts-history-results .supply-history-item{border-left:4px solid #9eb3dd}.parts-history-open-ticket{width:fit-content}@media(max-width:720px){.desktop-shell,.mobile-shell{max-width:none;padding:.75rem;width:100%}.manager-header-main{gap:.65rem}.manager-header-main h1{font-size:1.55rem}.manager-header .inline-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .75rem .75rem}.inline-links a{align-items:center;display:flex;justify-content:center;min-height:2.75rem;text-align:center}.card>h2:first-child,.card>h3:first-child,.report-card>h3:first-child,.report-card>h4:first-child,.readiness-panel>h3:first-child,.quick-add-panel>h3:first-child{text-align:left}.dashboard-grid .card strong,.nav-card.card strong{font-size:1.65rem}.card,.queue-results-panel,.job-ticket-queue-header,.ticket-list-item,.ticket-queue-list .ticket-list-item{padding:.85rem}.ticket-meta-grid,.review-grid,.report-action-grid,.report-inline-filters,.form-grid,.quick-add-grid{grid-template-columns:1fr}input,select,textarea,button,.button-link{min-height:2.75rem}.parts-request-summary-badges{justify-content:flex-start}.parts-request-queue-card .supply-queue-list{max-height:none}.parts-request-actions{align-items:stretch;flex-direction:column}.parts-history-filter-actions{align-items:stretch}.parts-history-filter-actions button{width:100%}.parts-request-detail-hero{align-items:stretch;flex-direction:column}.parts-request-live-status{align-self:flex-start}.parts-request-form-grid{grid-template-columns:1fr}.parts-request-form-span-2{grid-column:span 1}.parts-request-actions button{width:100%}}@media(max-width:440px){.manager-header .inline-links,.dashboard-grid{grid-template-columns:1fr}h1{font-size:1.45rem}h2{font-size:1.25rem}}.ticket-workbench-page{gap:.9rem}.ticket-workbench-hero,.workbench-panel,.workbench-drawer{background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 1px 2px #1f29370a;min-width:0}.ticket-workbench-hero{display:grid;gap:1rem;overflow:visible;padding:1rem}dialog.quick-create-dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0f172a47;box-sizing:border-box;margin:auto;max-height:min(88dvh,760px);max-width:min(720px,calc(100vw - 1.5rem));overflow:auto;width:100%}dialog.quick-create-dialog::backdrop{background:#0f172a94}@media(max-width:720px){dialog.quick-create-dialog{max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));max-width:calc(100vw - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)))}}.queue-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding-top:.85rem}.queue-pagination label{align-items:center;display:flex;flex-direction:row;gap:.45rem}.queue-pagination select{min-width:5rem}.ticket-workbench-title{min-width:0}.ticket-workbench-title h2{font-size:clamp(1.7rem,2.5vw,2.15rem);margin:.15rem 0}.ticket-workbench-title p,.workbench-panel p,.workbench-drawer p{overflow-wrap:anywhere}.ticket-workbench-command-bar{display:flex;flex-wrap:wrap;gap:.55rem}.ticket-workbench-command-bar button,.ticket-workbench-rail button,.ticket-workbench-rail .button-link,.compact-button{width:auto}.ticket-workbench-command-bar .control-tooltip{left:0;right:auto}.ticket-workbench-command-bar .control-tooltip:after{left:1.1rem;right:auto}.ticket-workbench-hero-meta,.fact-grid,.parts-summary,.context-grid,.scope-grid,.two-column-section,.assignment-form{display:grid;gap:.7rem;min-width:0}.ticket-workbench-hero-meta,.fact-grid,.parts-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ticket-workbench-hero-meta>div,.fact-grid>div,.parts-summary>div,.rail-facts>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.25rem;min-width:0;padding:.75rem}.ticket-workbench-hero-meta span,.fact-grid span,.parts-summary span,.rail-facts span,.context-block>span{color:#5f6675;font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ticket-workbench-hero-meta strong,.fact-grid strong,.parts-summary strong,.rail-facts strong{color:#1f2937;overflow-wrap:anywhere}.ticket-workbench-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.ticket-workbench-rail,.ticket-workbench-main{display:grid;gap:.85rem;min-width:0}.ticket-workbench-rail{position:sticky;top:.75rem}.workbench-panel,.workbench-drawer{display:grid;gap:.85rem;padding:1rem}.workbench-panel-compact{gap:.7rem}.ticket-action-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-action-grid button{min-width:0;width:100%}.ticket-action-grid .tooltip-anchor{width:100%}.ticket-action-grid .action-wide{grid-column:1 / -1}.workbench-panel-compact h3,.workbench-panel h3,.workbench-drawer h3{margin:0}.workbench-panel-heading{align-items:flex-start;border-bottom:1px solid #e5ebf3;display:flex;gap:.75rem;justify-content:space-between;margin:-1rem -1rem 0;min-width:0;padding:1rem}.workbench-panel-heading>div{flex:1 1 auto;min-width:0}.workbench-panel-heading button,.workbench-panel-heading .status-chip{flex:0 1 auto;width:auto}.workbench-drawer{border-color:#b7c4d6;box-shadow:0 12px 28px #0f172a14}.workbench-drawer:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.confirmation-panel{background:#fff8e8;border:1px solid #f0d798;border-radius:8px;padding:.85rem}.rail-facts{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rail-facts>div{padding:.6rem}.check-list li{display:grid;gap:.2rem}.check-list li span{font-size:.9rem}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.context-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.35rem;min-width:0;padding:.85rem}.context-block h4,.scope-grid h4,.two-column-section h4{color:#111827;font-size:.98rem;margin:0}.context-block p,.scope-grid p{margin:0}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid>section,.two-column-section>section{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:8px;display:grid;gap:.45rem;min-width:0;padding:.8rem}.two-column-section{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(9rem,auto) minmax(10rem,auto)}.assignment-form label,.inline-check{color:#505766;display:grid;gap:.35rem;font-size:.9rem;font-weight:850}.inline-check{align-items:center;align-self:end;grid-auto-flow:column;justify-content:start;min-height:2.75rem}.inline-check input{height:1.05rem;min-height:0;width:1.05rem}.record-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.record-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.65rem;justify-content:space-between;min-width:0;padding:.7rem}.record-row>div{display:grid;gap:.25rem;min-width:0}.record-row strong,.record-row span{overflow-wrap:anywhere}.status-chip{align-items:center;align-self:flex-start;background:#edf1f6;border-radius:8px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:900;min-height:1.85rem;padding:.25rem .55rem}.status-chip-ready{background:#e8f7f0;color:#047857}.status-chip-review{background:#fff4df;color:#92400e}.status-chip-alert{background:#fff1f3;color:#9f1239}.activity-timeline{border-left:3px solid #dbe4ef;display:grid;gap:.7rem;list-style:none;margin:0;padding:0 0 0 1rem}.activity-timeline li{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:8px;display:grid;gap:.25rem;min-width:0;padding:.75rem;position:relative}.activity-timeline li:before{background:#3157c8;border:3px solid #ffffff;border-radius:999px;content:"";height:.75rem;left:-1.45rem;position:absolute;top:.95rem;width:.75rem}.activity-timeline span{color:#3157c8;font-size:.75rem;font-weight:900;text-transform:uppercase}.activity-timeline p,.activity-timeline small{color:#5f6675;margin:0}@media(max-width:1120px){.ticket-workbench-layout{grid-template-columns:1fr}.ticket-workbench-rail{position:static}}@media(max-width:760px){.ticket-workbench-command-bar,.workbench-panel-heading,.record-row,.row{align-items:stretch;flex-direction:column}.ticket-workbench-command-bar button,.ticket-workbench-rail button,.ticket-workbench-rail .button-link,.compact-button,.workbench-panel-heading button{width:100%}.ticket-workbench-hero-meta,.context-grid,.scope-grid,.two-column-section,.assignment-form,.fact-grid,.parts-summary{grid-template-columns:1fr}.workbench-panel-heading .status-chip{align-self:stretch;justify-content:center}}.breadcrumb-line{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.ticket-recommended-action{align-items:center;background:#f8fbff;border:1px solid #9ec5ee;border-left:4px solid #3157c8;border-radius:8px;box-shadow:0 5px 16px #3157c814;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;position:sticky;top:.5rem;z-index:5}.ticket-recommended-action div{display:grid;gap:.2rem}.ticket-recommended-action p{color:#334155;font-size:.9rem;font-weight:750;margin:0}.ticket-recommended-action span{color:#3157c8;font-size:.75rem;font-weight:900;text-transform:uppercase}.ticket-recommended-target{background:#fff;border:1px solid #d5e2f2;border-radius:7px;min-width:12rem;padding:.55rem .7rem}.ticket-recommended-target small{color:#475569;font-size:.78rem;font-weight:800}.ticket-recommended-action button,.ticket-recommended-action .button-link{flex:0 0 auto;width:auto}.ticket-mobile-quick-actions{display:none}.closeout-next-steps{border:1px solid;border-radius:8px;display:grid;gap:.65rem;padding:.85rem}.closeout-next-steps span{display:block;font-size:.74rem;font-weight:900;text-transform:uppercase}.closeout-next-steps strong{display:block;font-size:1rem}.closeout-next-steps ol,.closeout-next-steps p{margin:0}.closeout-next-steps ol{display:grid;gap:.35rem;padding-left:1.2rem}.closeout-next-steps-open{background:#fffaf0;border-color:#e3bf69;color:#5f3b00}.closeout-next-steps-ready{background:#edf9f3;border-color:#8ac8a8;color:#075d3c}.closeout-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.closeout-action-row button{min-height:2.15rem;padding:.42rem .65rem;width:auto}.tooltip-anchor{display:inline-flex;position:relative}.tooltip-anchor .control-tooltip{background:#fff7d6;border:1px solid #c88a00;border-radius:5px;box-shadow:0 10px 24px #24262b33;box-sizing:border-box;color:#352300;font-size:.78rem;font-weight:750;line-height:1.35;opacity:0;padding:.45rem .6rem;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:none;top:calc(100% + .45rem);visibility:hidden;width:min(17rem,calc(100vw - 2rem));z-index:20}.tooltip-anchor .control-tooltip:after{border-bottom:.4rem solid #c88a00;border-left:.4rem solid transparent;border-right:.4rem solid transparent;content:"";bottom:100%;position:absolute;right:1.1rem}.tooltip-anchor:hover .control-tooltip,.tooltip-anchor:focus-within .control-tooltip{opacity:1;visibility:visible}.dispatch-requirements-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.help-tooltip-trigger{background:#fff;border:1px solid #6684ad;border-radius:999px;color:#194f86;font-size:.78rem;font-weight:900;height:1.65rem;min-height:1.65rem;padding:0;width:1.65rem!important}.help-tooltip-trigger:hover:not(:disabled),.help-tooltip-trigger:focus-visible{background:#e9f3ff;border-color:#194f86;color:#123c67}.dispatch-readiness-summary{align-items:center;border:1px solid;border-radius:7px;display:flex;gap:.55rem;justify-content:space-between;padding:.55rem .65rem}.dispatch-readiness-summary strong{font-size:.9rem}.dispatch-readiness-summary span{font-size:.78rem;font-weight:750}.dispatch-readiness-summary-open{background:#fff8e7;border-color:#dfb95c;color:#6d4700}.dispatch-readiness-summary-ready{background:#edf9f3;border-color:#86c9a8;color:#075d3c}.dispatch-open-checks .check-item-open{background:#fff8e7;border:1px solid #edd08a;color:#6d4700}.dispatch-requirements-panel .check-item-ready{background:#edf9f3;border:1px solid #b9dfcc;color:#075d3c}.dispatch-ready-message{color:#075d3c;font-size:.88rem;margin:0}.dispatch-completed-details{border-top:1px solid #e1e7ef;padding-top:.6rem}.dispatch-completed-details summary{color:#315779;cursor:pointer;font-size:.82rem;font-weight:850}.dispatch-completed-details[open] summary{margin-bottom:.55rem}.dispatch-completed-details .check-list{gap:.4rem}.dispatch-completed-details .check-list li{padding:.45rem .55rem}.dispatch-completed-details .check-list li span{font-size:.82rem}.workflow-focus-heading{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:7px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.workflow-focus-heading h2,.workflow-focus-heading p{margin:0}.ticket-workbench-layout-focused{grid-template-columns:minmax(0,1fr)}.master-data-screen-tabs{border-bottom:1px solid #d7dee8}.master-data-screen-tabs [role=tablist]{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.55rem}.master-data-screen-tabs button{flex:0 0 auto;min-height:2.25rem;width:auto}.ticket-workflow-tabs{background:#fff;border:1px solid #d6dde8;border-radius:8px;overflow-x:auto;padding:.45rem}.ticket-workflow-tabs [role=tablist]{display:flex;gap:.35rem;min-width:max-content}.ticket-workflow-tabs button{background:transparent;border:1px solid transparent;color:#475569;width:auto}.ticket-workflow-tabs button:hover,.ticket-workflow-tabs button:focus-visible{background:#eef2ff;border-color:#a5b4fc;color:#243b8f}.ticket-workflow-tabs button:focus-visible{box-shadow:0 0 0 3px #3157c82e;outline:none}.ticket-workflow-tabs .ticket-workflow-tab-active{background:#243b8f;border-color:#243b8f;color:#fff}@media(max-width:760px){.ticket-recommended-action{align-items:stretch;flex-direction:column;position:static}.ticket-recommended-action button,.ticket-recommended-action .button-link{width:100%}.ticket-recommended-target{min-width:0}.ticket-mobile-quick-actions{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.45rem;position:sticky;top:.4rem;z-index:8}.ticket-mobile-quick-actions button{font-size:.78rem;min-height:2.2rem;padding:.35rem .25rem;width:100%}.closeout-action-row{display:grid;grid-template-columns:1fr}.closeout-action-row button{width:100%}}.time-approval-page{gap:.75rem}.time-approval-topbar{align-items:flex-start;border-bottom:1px solid #e5ebf3;display:grid;gap:1rem;grid-template-columns:minmax(16rem,1fr) minmax(28rem,auto);padding-bottom:.75rem}.time-approval-topbar h2,.time-approval-topbar p,.time-approval-filter-heading h3,.time-approval-filter-heading p,.time-approval-queue-heading h3,.time-approval-queue-heading p{margin:0}.time-approval-filter-panel,.time-approval-queue-panel{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:.65rem;padding:.85rem 1rem}.time-approval-filter-panel{background:#fbfcfe}.time-approval-filter-heading,.time-approval-queue-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.time-approval-filter-grid{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(8.5rem,.65fr)) minmax(12rem,1fr) minmax(12rem,1fr) minmax(10.5rem,.8fr) minmax(13rem,1.15fr) auto}.time-approval-filter-grid label{min-width:0}.time-approval-filter-grid button{align-self:end;min-height:2.55rem;white-space:nowrap}.time-approval-status-line{font-size:.86rem;margin-top:-.25rem}.time-approval-table{min-width:100%;table-layout:auto;width:100%}.time-approval-table th,.time-approval-table td{overflow-wrap:normal;white-space:nowrap}.time-approval-table th:nth-child(5),.time-approval-table td:nth-child(5){max-width:18rem;overflow-wrap:anywhere;white-space:normal}.time-approval-summary{display:grid;gap:.35rem}.time-approval-summary>div{background:#fff;border:1px solid #e1e7f0;border-radius:7px;display:grid;gap:.2rem;min-width:0;padding:.45rem .6rem}.time-approval-summary-compact{align-self:start;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:repeat(4,minmax(6rem,1fr));padding:.35rem}.time-approval-summary-compact .time-approval-summary-primary{background:var(--accent-soft);border-color:#bfcbff}.time-approval-summary strong{color:var(--ink);font-size:1.05rem;line-height:1}.time-approval-summary span{color:var(--muted-ink);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.time-approval-actions{align-items:center;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.time-approval-actions .button-link,.time-approval-actions button{min-height:2.2rem}@media(max-width:1180px){.time-approval-topbar{grid-template-columns:1fr}.time-approval-filter-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.time-approval-filter-grid button{justify-self:start}}@media(max-width:720px){.time-approval-filter-heading,.time-approval-queue-heading{display:grid}.time-approval-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.time-approval-actions{justify-content:flex-start}}.time-entry-review-panel{background:#fff;border:1px solid #d6dde8;border-radius:8px;display:grid;gap:.9rem;padding:1rem}.time-entry-review-header{align-items:flex-start;border-bottom:1px solid #e5ebf3;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.time-entry-review-header h3,.time-entry-review-header p{margin:0}.time-entry-review-header h3{margin-top:.35rem}.time-entry-review-header button{flex:0 0 auto}.time-entry-review-summary{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.75rem}.time-entry-review-summary div{display:grid;gap:.18rem;min-width:0}.time-entry-review-summary span,.time-entry-detail-grid dt,.time-entry-review-panel label{color:#475569;font-size:.78rem;font-weight:850;letter-spacing:0}.time-entry-review-summary strong{color:#0f172a;font-size:1rem;overflow-wrap:anywhere}.time-entry-review-section{border:1px solid #e1e8f2;border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.time-entry-section-heading h4,.time-entry-section-heading p,.time-entry-action-panel h4,.time-entry-action-panel p{margin:0}.time-entry-detail-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.time-entry-detail-grid div{background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;display:grid;gap:.18rem;min-width:0;padding:.6rem .65rem}.time-entry-detail-grid div:nth-child(2),.time-entry-detail-grid div:nth-child(5){grid-column:1 / -1}.time-entry-detail-grid dd{color:#0f172a;font-weight:750;margin:0;overflow-wrap:anywhere}.time-entry-adjustment-grid,.time-entry-notes-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.time-entry-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-entry-review-panel label{display:grid;gap:.35rem}.time-entry-review-panel textarea{min-height:6rem}.time-entry-action-panel{align-items:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:flex;gap:.85rem;justify-content:space-between;padding:.85rem}.time-entry-action-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.time-entry-action-row button{min-height:2.45rem;width:auto}@media(max-width:980px){.time-entry-review-summary,.time-entry-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-notes-grid{grid-template-columns:1fr}.time-entry-action-panel{align-items:stretch;display:grid}}@media(max-width:720px){.time-entry-review-header{display:grid}.time-entry-review-header button,.time-entry-action-row button{width:100%}.time-entry-review-summary,.time-entry-detail-grid,.time-entry-adjustment-grid{grid-template-columns:1fr}.time-entry-detail-grid div:nth-child(2),.time-entry-detail-grid div:nth-child(5){grid-column:auto}}.employee-combobox{display:grid;gap:.35rem;position:relative}.employee-combobox input{background:#fff}.employee-combobox input:focus-visible{border-color:#7b8fc7;box-shadow:0 0 0 4px #3157c81f}.employee-combobox-options{background:#fff;border:1px solid #c7d2e5;border-radius:.65rem;box-shadow:0 1rem 2.25rem #0f172a29;display:grid;gap:.2rem;left:0;max-height:16rem;overflow-y:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.employee-combobox-options button{align-items:flex-start;background:#f8fbff;border:1px solid #d3deec;border-radius:.45rem;color:#132033;font-weight:700;min-height:2.4rem;padding:.6rem .75rem;text-align:left;width:100%}.employee-combobox-options button:hover,.employee-combobox-options button:focus-visible{background:#102a63;border-color:#0d2252;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 18px #0f172a33;color:#fff}.employee-combobox-options button[aria-selected=true]{background:#dde7ff;color:#1f3a8a}.employee-combobox-options button:hover:not([aria-selected=true]):not(:focus-visible){background:#102a63;border-color:#102a63;color:#fff}.employee-combobox-options p.muted{margin:.15rem .15rem .05rem;padding:.35rem .25rem .1rem}.action-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.compact-button{min-height:2.25rem;padding:.45rem .75rem;width:auto}.danger-button{border-color:#e3a7b2;color:#a41136}.danger-button:hover:not(:disabled){background:#fff1f3;border-color:#cf7487;color:#8f0f30}.empty-state{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:8px;margin:0;padding:1rem;text-align:center}.parts-approval-page{gap:1rem}.parts-approval-page .review-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.parts-approval-page .review-heading h2,.parts-approval-page .review-heading p{margin:0}.approval-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.approval-summary span{background:#f3f6fb;border:1px solid var(--line);border-radius:8px;color:var(--muted-ink);font-size:.84rem;padding:.4rem .6rem;white-space:nowrap}.approval-summary strong{color:var(--ink)}.approval-filter-bar{align-items:end;background:#f5f8fc;border:1px solid #cbd7e6;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.approval-filter-bar label{display:grid;gap:.35rem;min-width:0}.approval-control-bar{align-items:end;background:#fff;border:1px solid #cbd7e6;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:.85rem}.approval-control-bar label{display:grid;gap:.35rem;min-width:0}.approval-control-note{margin:0}.approval-workbench{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.9fr)}.approval-workbench-list{min-width:0}.approval-detail-panel{background:#fff;border:1px solid #c7d4e3;border-radius:10px;box-shadow:0 2px 10px #0f172a0f;display:grid;gap:.75rem;padding:.95rem;position:sticky;top:1rem}.approval-detail-hero{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.approval-detail-eyebrow,.approval-detail-hero strong,.approval-detail-hero span,.approval-detail-notes span,.approval-detail-context span,.approval-detail-facts span{margin:0}.approval-detail-eyebrow{color:#4b5b74;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-detail-hero strong{color:#162033;display:block;font-size:1.05rem;margin-top:.15rem}.approval-detail-hero span{color:#42516a;display:block;font-size:.88rem;margin-top:.15rem}.approval-detail-facts{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-facts span{background:#eef3fb;border:1px solid #d2dceb;border-radius:8px;display:grid;gap:.15rem;padding:.55rem .65rem}.approval-detail-facts strong{color:#42516a;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-detail-facts span:last-child,.approval-detail-context span,.approval-detail-notes{overflow-wrap:anywhere}.approval-detail-notes{background:#f4f7fb;border:1px solid #d5deeb;border-radius:8px;display:grid;gap:.3rem;padding:.7rem .75rem}.approval-detail-notes span{color:#42516a;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-detail-notes p{color:#162033;margin:0}.approval-detail-notes-warning{background:#fff4de;border-color:#e7c77f}.approval-detail-context{display:grid;gap:.45rem}.approval-detail-context span{background:#fff;border:1px solid #d2dceb;border-radius:8px;color:#162033;display:grid;gap:.15rem;padding:.55rem .65rem}.approval-detail-context strong{color:#42516a;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-detail-empty{display:grid;min-height:18rem;place-items:center;text-align:center}.approval-review-selected{border-color:#8ea2d8!important;box-shadow:0 4px 14px #3157c81c}.approval-review-focus{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;flex:1;justify-items:start;padding:0;text-align:left}.approval-review-focus:focus-visible{outline:3px solid rgba(49,87,200,.2);outline-offset:3px;border-radius:6px}.approval-review-focus .approval-review-title{width:100%}.approval-review-focus .approval-review-title strong{color:var(--ink);font-size:.94rem}.approval-review-focus .approval-review-title span{color:var(--muted-ink);font-size:.84rem}.approval-summary span{background:#fff;border:1px solid #cbd7e6;box-shadow:0 1px 1px #0f172a0a;font-weight:700}.approval-note{color:#7a4d00;font-size:.86rem;margin:0}.approval-review-list>li{border-left-color:#8092c8}.approval-review-list>li:hover{border-color:#7489bf}.approval-review-list>li:focus-within{border-color:#6980bd;box-shadow:0 0 0 3px #4966c91f}.company-config-field-note{color:#4a5b74;font-size:.76rem;line-height:1.35}.approval-review-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.approval-review-list>li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.approval-review-main{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.approval-review-title{display:grid;gap:.15rem;min-width:0}.approval-review-title strong,.approval-review-title span{overflow-wrap:anywhere}.approval-review-title span{color:var(--muted-ink);font-size:.9rem}.approval-review-facts{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(100px,1fr))}.approval-review-facts span{background:var(--surface-muted);border-radius:6px;display:grid;gap:.15rem;padding:.55rem .65rem}.approval-review-facts small{color:var(--muted-ink);font-size:.75rem}.approval-review-facts strong{font-size:.92rem}.approval-note{color:#7c5700;font-size:.86rem;margin:0}.approval-status-1{background:#fff7df;color:#805b00}.approval-status-2{background:#e7f5ef;color:#08633f}.approval-status-3{background:#fff0f2;color:#a41136}@media(max-width:720px){.employee-combobox-options{left:auto;max-height:12rem;position:static;right:auto;top:auto;width:100%}.employee-combobox-options button{min-height:2.15rem;padding:.5rem .65rem}.approval-filter-bar{align-items:stretch;grid-template-columns:1fr}.approval-control-bar,.approval-workbench{grid-template-columns:1fr}.approval-control-bar{gap:.55rem}.approval-detail-panel{position:static}.approval-filter-bar button{width:100%}.parts-approval-page .review-heading,.approval-review-main{align-items:stretch;flex-direction:column}.approval-detail-hero{flex-direction:column}.approval-review-main .status-chip{align-self:flex-start}.approval-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.action-group button{flex:1 1 8rem}}@media print{@page{size:letter landscape;margin:.45in}html,body{background:#fff;color:#111827;font-size:10pt}body *{visibility:hidden}.print-report-surface,.print-report-surface *{visibility:visible}.print-report-surface{background:#fff;border:0;box-shadow:none;color:#111827;font-family:Arial,Helvetica,sans-serif;left:0;padding:0;position:absolute;top:0;width:100%}.print-report-surface,.print-report-surface *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.no-print *{display:none!important;visibility:hidden!important}.print-report-surface>.report-results-heading{display:none}.report-document-head{display:grid;gap:.16in;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);margin-bottom:.2in;padding-bottom:.15in}.report-company-branding{align-items:center;background:#fff;border:0;border-radius:0;display:flex;gap:.16in;padding:0}.report-company-branding img,.report-company-branding .product-mark{background:#fff;border:1px solid #d1d5db;border-radius:.05in;box-sizing:border-box;flex:0 0 .86in;height:.86in;object-fit:contain;padding:.05in;width:.86in}.report-company-branding .product-mark{background:#111827;border-color:#111827;color:#fff;font-size:17pt;font-weight:900}.report-company-branding div{display:grid;gap:.03in}.report-company-branding strong{color:#111827;font-size:14pt;line-height:1.15}.report-company-branding span{color:#374151;font-size:8.5pt;line-height:1.35}.report-report-heading{display:grid;gap:.1in}.report-report-heading h2{color:#111827;font-size:18pt;margin:0}.report-print-subtitle{color:#334155;margin:0}.report-state-panel{background:#fff;border:1px solid #9ca3af;break-inside:avoid;color:#111827;margin-bottom:.2in}.report-result-meta{margin-bottom:.15in}.action-feedback-panel{display:none}.table-scroll{overflow:visible}.report-results-table{border:0;border-radius:0;margin:0;max-height:none;overflow:visible}.print-report-surface table{border-collapse:collapse;font-size:8pt;min-width:0;table-layout:auto;width:100%}.print-report-surface caption{caption-side:top;color:#374151;font-size:8.5pt;font-weight:700;padding:0 0 .08in;text-align:left}.print-report-surface thead{display:table-header-group}.print-report-surface tr{break-inside:avoid;page-break-inside:avoid}.print-report-surface th,.print-report-surface td{border:1px solid #d1d5db;color:#111827;padding:.06in .07in;vertical-align:top}:is(.print-report-surface th,.print-report-surface td) .print-report-surface button,:is(.print-report-surface th,.print-report-surface td) .print-report-surface .button-link{box-shadow:none}:is(.print-report-surface th,.print-report-surface td) button,:is(.print-report-surface th,.print-report-surface td) .button-link{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;box-shadow:none;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:2.45rem;padding:.55rem .85rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;width:auto}:is(.print-report-surface th,.print-report-surface td) button:hover:not(:disabled),:is(.print-report-surface th,.print-report-surface td) .button-link:hover{background:#0e2f6d;border-color:#0e2f6d;box-shadow:0 10px 22px #0f172a33;color:#fff;transform:translateY(-1px)}:is(.print-report-surface th,.print-report-surface td) button:focus-visible,:is(.print-report-surface th,.print-report-surface td) .button-link:focus-visible{outline:3px solid rgba(97,115,244,.42)}:is(.print-report-surface th,.print-report-surface td) .secondary-button{background:#f2f5fa;border-color:var(--line-strong);color:var(--ink)}:is(.print-report-surface th,.print-report-surface td) .secondary-button:hover:not(:disabled){background:#d9e5f4;border-color:#9bb3d3;box-shadow:0 8px 18px #0f172a1a;color:var(--ink)}:is(.print-report-surface th,.print-report-surface td) .button-link.secondary-link{background:#f2f5fa;border-color:var(--line-strong);color:var(--ink)}:is(.print-report-surface th,.print-report-surface td) .button-link.secondary-link:hover{background:#d9e5f4;border-color:#9bb3d3;color:var(--ink)}:is(.print-report-surface th,.print-report-surface td) .danger-button{background:#fff1f3;border-color:#f3c7d1;color:#a41136}:is(.print-report-surface th,.print-report-surface td) .danger-button:hover:not(:disabled){background:#ffd2de;border-color:#e28aa1;box-shadow:0 8px 18px #9812371f;color:#7f0f2d}:is(.print-report-surface th,.print-report-surface td) .compact-button{min-height:2.25rem;padding:.45rem .75rem}:is(.print-report-surface th,.print-report-surface td) .logout-button{min-width:6rem}@media(max-width:760px){:is(.print-report-surface th,.print-report-surface td) .logout-button,:is(.print-report-surface th,.print-report-surface td) .button-link,:is(.print-report-surface th,.print-report-surface td) .secondary-button,:is(.print-report-surface th,.print-report-surface td) .compact-button{width:100%}}.print-report-surface th{background:#e5e7eb;font-weight:800;text-align:left}.print-report-surface .numeric-cell{text-align:right}.print-report-surface a{color:#111827;text-decoration:none}}.system-wiki-page{display:grid;gap:1rem}.system-wiki-hero,.system-wiki-layout{box-sizing:border-box;width:100%}.system-wiki-hero{align-items:flex-start;display:flex;justify-content:space-between}.system-wiki-actions{flex-wrap:wrap;justify-content:flex-end}.system-wiki-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.system-wiki-toc{max-height:calc(100vh - 2rem);overflow-y:auto;position:sticky;top:1rem}.system-wiki-toc h3{margin-top:0}.system-wiki-toc-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.system-wiki-toc-toggle{display:none}.system-wiki-topic-search{display:grid;font-size:.8rem;font-weight:800;gap:.35rem;margin-bottom:.65rem}.system-wiki-topic-search input{font-size:.9rem;min-width:0}.system-wiki-toc a{border-radius:6px;color:#1d4ed8;display:block;font-weight:700;padding:.35rem .45rem;text-decoration:none}.system-wiki-toc a:hover,.system-wiki-toc a:focus-visible{background:#eff6ff;text-decoration:underline}.system-wiki-toc .system-wiki-subtopic{font-size:.85rem;font-weight:600;padding-left:.85rem}.system-wiki-document{line-height:1.65;max-width:74rem}.system-wiki-document h1,.system-wiki-document h2,.system-wiki-document h3{scroll-margin-top:1rem}.system-wiki-document h1{font-size:1.75rem;margin-top:0}.system-wiki-document h2{border-top:1px solid #dbe4f0;font-size:1.35rem;margin-top:2rem;padding-top:1rem}.system-wiki-document h3{font-size:1.05rem;margin-top:1.35rem}.system-wiki-document p,.system-wiki-document li{color:#334155}.system-wiki-document code{background:#f1f5f9;border-radius:4px;color:#0f172a;padding:.1rem .25rem}.system-wiki-document p code,.system-wiki-document li code,.system-wiki-document td code{overflow-wrap:anywhere;word-break:break-word}.system-wiki-code{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow-x:auto;padding:.85rem}.system-wiki-code span{color:#93c5fd;display:block;font-size:.75rem;font-weight:800;margin-bottom:.4rem;text-transform:uppercase}.system-wiki-code code{background:transparent;color:inherit;padding:0;white-space:pre}.system-wiki-document table{border-collapse:collapse;font-size:.9rem;width:100%}.system-wiki-document th,.system-wiki-document td{border:1px solid #dbe4f0;padding:.5rem;text-align:left;vertical-align:top}.system-wiki-document th{background:#f8fafc;color:#0f172a}.system-wiki-image{border:1px solid #dbe4f0;border-radius:8px;display:block;height:auto;margin:1rem 0;max-width:100%}.section-ticket-editor{gap:1rem}.section-edit-readiness{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:.85rem}.ticket-create-guide{background:#fff;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:.7rem;padding:.85rem}.ticket-create-step-list{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ticket-create-step{align-items:start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;display:grid;gap:.2rem;min-height:4rem;padding:.6rem;text-align:left}.ticket-create-step:hover,.ticket-create-step:focus-visible{border-color:#7a8eaf;box-shadow:0 0 0 2px #7a8eaf33;outline:none}.ticket-create-step-active{background:#4f668a;border-color:#4f668a;color:#fff;-webkit-text-fill-color:#ffffff}.ticket-create-step-active:hover,.ticket-create-step-active:focus-visible{background:#465b7c;border-color:#465b7c;box-shadow:0 0 0 1px #e2e8f073;outline:none;color:#fff;-webkit-text-fill-color:#ffffff}.ticket-create-step span{font-weight:850}.ticket-create-step small{color:#334155;font-size:.76rem;line-height:1.25}.ticket-create-step-active small,.ticket-create-step-active span{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.ticket-create-step-active span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.ticket-create-step-active:hover span,.ticket-create-step-active:focus-visible span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.ticket-create-step-active:hover small,.ticket-create-step-active:focus-visible small{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.copy-helper-row{justify-content:flex-start}.billing-party-panel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:.85rem}.billing-party-panel h4{margin:0}.billing-party-summary{background:#fff;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:.15rem;padding:.65rem .75rem}.billing-party-summary span{color:#475569;font-size:.84rem}.billing-party-summary strong{color:#0f172a}.data-quality-warning-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.data-quality-warning-list li{background:#fff7ed;border-color:#fed7aa;color:#7c2d12;min-height:1.85rem}.compact-data-quality{margin-top:.3rem}.section-editor-nav{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.section-editor-nav button{align-items:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;display:grid;gap:.2rem;min-height:4.25rem;padding:.65rem;text-align:left}.section-editor-nav button:hover,.section-editor-nav button:focus-visible{border-color:#7a8eaf;box-shadow:0 0 0 2px #7a8eaf33;outline:none}.section-editor-nav-active{background:#4f668a!important;border-color:#4f668a!important;color:#fff!important;-webkit-text-fill-color:#ffffff}.section-editor-nav .section-editor-nav-active:hover,.section-editor-nav .section-editor-nav-active:focus-visible{background:#465b7c!important;border-color:#465b7c!important;box-shadow:0 0 0 1px #e2e8f073;outline:none;color:#fff!important;-webkit-text-fill-color:#ffffff}.section-editor-nav span{font-weight:800}.section-editor-nav small{color:#334155;font-size:.76rem;line-height:1.25}.section-editor-nav .section-editor-nav-active span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.section-editor-nav .section-editor-nav-active small{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.section-editor-nav .section-editor-nav-active:hover span,.section-editor-nav .section-editor-nav-active:focus-visible span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.section-editor-nav .section-editor-nav-active:hover small,.section-editor-nav .section-editor-nav-active:focus-visible small{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.section-editor-panel{border:1px solid #dbe4f0;border-radius:8px;padding:1rem}.section-editor-heading{margin-bottom:.25rem}.section-editor-heading h3{margin:0}.section-editor-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.section-editor-save-row{align-items:center;border-top:1px solid #dbe4f0;display:flex;gap:.75rem;justify-content:space-between;padding-top:.9rem}.checkbox-row{align-items:center;display:flex;gap:.5rem}.checkbox-row input{width:auto}@media(max-width:900px){.system-wiki-hero{display:grid}.system-wiki-layout{grid-template-columns:1fr}.system-wiki-toc{max-height:none;position:static}.system-wiki-toc-heading h3{margin-bottom:0}.system-wiki-toc-toggle{display:inline-flex;width:auto}.section-editor-save-row{align-items:stretch;display:grid}}@media(max-width:440px){.system-wiki-toc-heading{align-items:stretch;flex-direction:column}.system-wiki-toc-toggle{justify-content:center;width:100%}}@media print{.system-wiki-toc,.system-wiki-actions{display:none}.system-wiki-layout{display:block}.system-wiki-document{border:0;box-shadow:none;max-width:none}}[hidden]{display:none!important}.notification-banner-stack{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;gap:0;pointer-events:none}.notification-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;pointer-events:all;animation:notif-slide-in .2s ease-out}@keyframes notif-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-banner--error{background:#fee2e2;color:#991b1b;border-bottom:2px solid #fca5a5}.notification-banner--success{background:#dcfce7;color:#14532d;border-bottom:2px solid #86efac}.notification-banner--warning{background:#fef9c3;color:#713f12;border-bottom:2px solid #fde047}.notification-banner--info{background:#e0f2fe;color:#0c4a6e;border-bottom:2px solid #7dd3fc}.notification-banner__message{flex:1}.notification-banner__close{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;opacity:.6;color:inherit}.notification-banner__close:hover{opacity:1}body:has(.notification-banner) .mobile-shell,body:has(.notification-banner) .manager-shell,body:has(.notification-banner) #root>*:first-child{padding-top:3rem}.field-char-count{font-size:.78rem;color:var(--muted-ink);text-align:right;margin-top:.2rem}.field-char-count--warn{color:#b45309}.field-char-count--over{color:#b91c1c;font-weight:600}.field-error{font-size:.82rem;color:#b91c1c;margin-top:.25rem}.submit-btn{position:relative}.submit-btn[data-state=loading]{opacity:.7;cursor:not-allowed}.submit-btn[data-state=success]{background:var(--ready)}.submit-btn[data-state=error]{background:var(--alert)}.compat-parts-tab-nav{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:.75rem}.tab-btn{padding:.45rem 1.1rem;border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-size:.9rem;color:var(--muted);border-radius:0;margin-bottom:-2px}.tab-btn:hover{color:var(--text)}.tab-btn--active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb);font-weight:600}.button-link{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:6px;background:var(--primary, #2563eb);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500}.button-link:hover{opacity:.9}.schedule-page{gap:1rem}.schedule-page .schedule-page-header h2{color:#0b1220;font-size:1.65rem;letter-spacing:0;margin-bottom:.25rem}.schedule-page .schedule-results-panel{gap:0}.schedule-page .schedule-results-heading{align-items:flex-start}.schedule-page .schedule-results-actions{align-items:flex-end;display:grid;gap:.55rem;justify-items:end}.schedule-page .schedule-view-nav{align-items:center;border-bottom:0;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-bottom:0}.schedule-page .schedule-view-nav .tab-btn{background:#f2f5fa;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-weight:850;min-height:2.25rem;padding:.45rem .75rem}.schedule-page .schedule-view-nav .tab-btn:hover:not(:disabled){background:#e7edf7;border-color:#9bb3d3;color:var(--ink);transform:none}.schedule-page .schedule-view-nav .tab-btn--active,.schedule-page .schedule-view-nav .tab-btn--active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.schedule-page .schedule-density-toggle{display:inline-flex;gap:.35rem}.schedule-page .schedule-density-toggle button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-page .schedule-view-content{display:grid;gap:.85rem;padding-top:1rem}.schedule-page .schedule-filter-panel{background:#fbfcfe;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(13rem,1.15fr) auto}.schedule-page .schedule-filter-result{min-width:0}.schedule-page .schedule-week-nav{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.schedule-page .schedule-week-label{color:#334155;font-size:.95rem;font-weight:850}.schedule-page .schedule-calendar-grid{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(13rem,1fr));overflow-x:auto;padding-bottom:.15rem}.schedule-page .schedule-day-col{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.55rem;min-width:13rem;padding:.65rem}.schedule-page .schedule-day-today{background:#f8fbff;border-color:#8fb7ee;box-shadow:inset 0 0 0 1px #3157c81f}.schedule-page .schedule-day-header{align-items:center;border-bottom:1px solid #e5ebf3;color:#334155;display:flex;font-size:.82rem;font-weight:900;justify-content:space-between;margin-bottom:0;padding-bottom:.45rem}.schedule-page .schedule-day-count{background:var(--accent);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;padding:.08rem .45rem}.schedule-page .schedule-day-empty{font-size:.82rem}.schedule-page .schedule-ticket-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.schedule-page .schedule-ticket-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent-dark);border-radius:8px;display:grid;gap:.75rem;padding:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.schedule-page .schedule-ticket-card:hover{border-color:#b7c8ea;border-left-color:var(--accent-dark);box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.schedule-page .schedule-ticket-card-review{border-left-color:#b45309}.schedule-page .schedule-ticket-card-ready{border-left-color:#07559c}.schedule-page .schedule-ticket-main{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.schedule-page .schedule-ticket-copy{display:grid;gap:.25rem;min-width:0}.schedule-page .schedule-ticket-number{color:var(--accent-dark);font-size:1.02rem;font-weight:900;text-decoration:none}.schedule-page .schedule-ticket-number:hover{text-decoration:underline}.schedule-page .schedule-ticket-title{color:var(--ink);font-size:1.02rem;font-weight:900;overflow-wrap:anywhere}.schedule-page .schedule-ticket-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.schedule-page .schedule-priority-pill,.schedule-page .schedule-status-pill,.schedule-page .schedule-readiness-pill{border:1px solid transparent;min-height:1.8rem}.schedule-page .schedule-priority-low,.schedule-page .schedule-priority-normal,.schedule-page .schedule-status-pill{background:#eef2f7;border-color:#d8e0ea;color:#334155}.schedule-page .schedule-priority-high{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.schedule-page .schedule-priority-urgent{background:#fff1f3;border-color:#f0b9c2;color:#9f1239}.schedule-page .schedule-readiness-review{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.schedule-page .schedule-readiness-ready{background:#e8f2ff;border-color:#bfdcff;color:var(--accent-navy)}.pwa-lifecycle-banner{align-items:center;background:#fff7db;border:1px solid #e0b640;border-radius:10px;box-shadow:0 8px 24px #1720332e;color:#493400;display:flex;gap:1rem;justify-content:space-between;left:50%;max-width:min(760px,calc(100vw - 2rem));padding:.8rem 1rem;position:fixed;top:1rem;transform:translate(-50%);width:max-content;z-index:1100}.pwa-lifecycle-banner>div:first-child{display:grid;gap:.15rem}.pwa-lifecycle-banner span{display:block}.pwa-lifecycle-actions{display:flex;gap:.5rem}@media(max-width:640px){.pwa-lifecycle-banner{align-items:stretch;flex-direction:column;width:calc(100vw - 1rem)}.pwa-lifecycle-actions{display:grid;grid-template-columns:1fr 1fr}}.schedule-page .schedule-readiness-conflict,.schedule-page .schedule-ticket-card-conflict,.schedule-page .schedule-compact-row-conflict{border-left-color:#b91c1c}.schedule-page .schedule-readiness-conflict{background:#fef2f2;border-color:#fecaca;color:#991b1b}.schedule-page .schedule-readiness-blocked,.schedule-page .schedule-readiness-overdue{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.schedule-page .schedule-ticket-card-blocked,.schedule-page .schedule-ticket-card-overdue,.schedule-page .schedule-compact-row-blocked,.schedule-page .schedule-compact-row-overdue{border-left-color:#c2410c}.schedule-page .schedule-dispatch-summary{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-page .schedule-dispatch-summary button{align-items:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;gap:.15rem;justify-items:start;min-height:4.4rem;padding:.7rem .85rem}.schedule-page .schedule-dispatch-summary button:hover{background:#f8fbff;border-color:#8fb7ee;color:var(--ink);transform:none}.schedule-page .schedule-dispatch-summary strong{color:var(--accent-dark);font-size:1.35rem}.schedule-page .schedule-board-filters{grid-template-columns:minmax(16rem,1.5fr) minmax(11rem,.8fr) minmax(13rem,1fr) auto}.schedule-page .schedule-board-lanes{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-page .schedule-board-lane{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:.7rem;min-width:0;padding:.75rem}.schedule-page .schedule-board-lane>header{align-items:center;display:flex;justify-content:space-between}.schedule-page .schedule-board-lane h4{color:var(--ink);margin:0}.schedule-page .schedule-board-lane>header span{background:var(--accent);border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;padding:.15rem .5rem}.schedule-page .schedule-ticket-meta-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-page .schedule-ticket-meta-grid div{display:grid;gap:.2rem;min-width:0}.schedule-page .schedule-ticket-meta-grid strong{color:#505766;font-size:.74rem;font-weight:850;text-transform:uppercase}.schedule-page .schedule-ticket-meta-grid span{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.schedule-page .schedule-readiness-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#334155;display:grid;gap:.35rem;line-height:1.4;padding:.75rem .85rem}.schedule-page .schedule-ticket-date-grid{border-top:1px solid #e5ebf3;padding-top:.75rem}.schedule-page .schedule-compact-list{display:grid;gap:.45rem}.schedule-page .schedule-compact-list-header,.schedule-page .schedule-compact-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(12rem,1.15fr) minmax(8rem,.75fr) minmax(12rem,1fr) minmax(14rem,1.1fr) minmax(9rem,.8fr) auto}.schedule-page .schedule-compact-list-header{background:#f2f5fa;border:1px solid #dbe4ef;border-radius:8px;color:#505766;font-size:.74rem;font-weight:900;padding:.55rem .7rem;text-transform:uppercase}.schedule-page .schedule-compact-row{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent-dark);border-radius:8px;padding:.65rem .7rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.schedule-page .schedule-compact-row:hover{border-color:#b7c8ea;border-left-color:var(--accent-dark);box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.schedule-page .schedule-compact-row-review{border-left-color:#b45309}.schedule-page .schedule-compact-row-ready{border-left-color:#07559c}.schedule-page .schedule-compact-row>div,.schedule-page .schedule-compact-primary{display:grid;gap:.18rem;min-width:0}.schedule-page .schedule-compact-row strong,.schedule-page .schedule-compact-primary span{color:var(--ink);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.schedule-page .schedule-compact-row span{color:#505766;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.schedule-page .compact-ticket-open{justify-self:end;min-height:2.2rem;padding:.42rem .72rem}.schedule-page .schedule-day-col .schedule-ticket-card{gap:.55rem;padding:.7rem}.schedule-page .schedule-day-col .schedule-ticket-main,.schedule-page .schedule-day-col .schedule-ticket-meta-grid{display:grid;grid-template-columns:1fr}.schedule-page .schedule-day-col .schedule-ticket-pills{justify-content:flex-start}.schedule-page .schedule-day-col .schedule-readiness-panel{font-size:.82rem;padding:.6rem}.schedule-page .schedule-day-col .schedule-compact-list-header{display:none}.schedule-page .schedule-day-col .schedule-compact-row{align-items:stretch;grid-template-columns:1fr}.schedule-page .schedule-tech-section{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;padding:1rem}.schedule-page .schedule-tech-name{border-bottom:1px solid #e5ebf3;color:var(--ink);font-size:1rem;margin:0;padding-bottom:.65rem}@media(max-width:1100px){.schedule-page .schedule-compact-list{overflow-x:auto;padding-bottom:.15rem}.schedule-page .schedule-compact-list-header,.schedule-page .schedule-compact-row{min-width:58rem}}@media(max-width:900px){.schedule-page .schedule-results-heading,.schedule-page .schedule-results-actions{display:grid;justify-items:stretch}.schedule-page .schedule-view-nav,.schedule-page .schedule-density-toggle{justify-content:flex-start}.schedule-page .schedule-filter-panel,.schedule-page .schedule-ticket-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .schedule-board-lanes{grid-template-columns:1fr}}@media(max-width:720px){.schedule-page .schedule-page-header .dashboard-actions,.schedule-page .schedule-ticket-main,.schedule-page .schedule-filter-panel,.schedule-page .schedule-ticket-meta-grid{display:grid;grid-template-columns:1fr}.schedule-page .schedule-dispatch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .schedule-results-heading{gap:.85rem}.schedule-page .schedule-view-nav,.schedule-page .schedule-density-toggle{display:grid;grid-template-columns:1fr}.schedule-page .schedule-ticket-pills{justify-content:flex-start}.schedule-page .schedule-calendar-grid{grid-template-columns:1fr;overflow-x:visible}.schedule-page .schedule-day-col{min-width:0}.schedule-page .schedule-compact-list{overflow-x:visible}.schedule-page .schedule-compact-list-header{display:none}.schedule-page .schedule-compact-row{align-items:stretch;grid-template-columns:1fr;min-width:0}.schedule-page .compact-ticket-open{justify-self:stretch;width:100%}}.code-block{max-height:22rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;padding:.75rem;background:#101827;color:#e5edf7;font-family:Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}@media(max-width:720px){.desktop-shell,.mobile-shell{box-sizing:border-box}}input[type=checkbox],input[type=radio]{block-size:1.1rem;inline-size:1.1rem;min-width:1.1rem;padding:0;width:auto}label.row input[type=checkbox],label.row input[type=radio]{flex:0 0 auto}.row>input,.row>select,.row>textarea{min-width:0}.row>button,.row>.button-link{flex:0 0 auto;width:auto}.table-scroll,.table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table,.table-wrapper table{min-width:42rem}@media(max-width:720px){input[type=checkbox],input[type=radio]{min-height:0}.report-results-heading{align-items:stretch;flex-direction:column}label.row{align-items:center;flex-direction:row}.row>button,.row>.button-link{width:100%}.button-link{overflow-wrap:anywhere;white-space:normal}}.employee-eyebrow{color:var(--muted-ink);font-size:.76rem;font-weight:900;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.employee-workspace{display:grid;gap:.85rem}.employee-work-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.employee-work-header h1,.assigned-job-heading h2{margin-bottom:.2rem}.employee-work-header .logout-button{flex:0 0 auto}.assigned-job-card p{margin:0}.assigned-job-card{display:grid;gap:.8rem;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assigned-job-card:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #25305614;transform:translateY(-1px)}.assigned-job-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.assigned-job-heading>div{min-width:0}.secondary-link{background:#f2f5fa;border-color:var(--line-strong);color:var(--ink)}.secondary-link:hover{background:#e7edf7;border-color:var(--line-strong);color:var(--ink)}.employee-job-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.employee-job-heading h1,.employee-job-title,.employee-job-description{margin:0}.employee-job-title{color:var(--ink);font-size:1.05rem;font-weight:750}.employee-job-context{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.employee-job-context>div{background:var(--surface-panel);border:1px solid #e5ebf3;border-radius:8px;display:grid;gap:.2rem;min-width:0;padding:.65rem}.employee-job-context span{color:#505766;font-size:.76rem;font-weight:900;text-transform:uppercase}.employee-job-context strong{overflow-wrap:anywhere}.employee-job-description{border-top:1px solid #e5ebf3;margin-top:.9rem;padding-top:.8rem}@media(max-width:720px){.employee-work-header,.assigned-job-heading,.employee-job-heading{align-items:stretch;flex-direction:column}.employee-work-header .logout-button{max-width:none;width:100%}.employee-job-context{grid-template-columns:1fr}}:root{--app-canvas: #f4f7fb;--surface-raised: #ffffff;--surface-subtle: #f7f9fc;--text-strong: #172033;--text-muted: #5f6b7a;--brand: #3157c8;--brand-strong: #24449f;--brand-soft: #edf2ff;--brand-contrast: #ffffff;--company-primary: #3157c8;--company-secondary: #172033;--company-accent: #087f5b;--accent-navy: #004f93;--accent-soft: #eef3ff;--success: #087f5b;--warning-strong: #9a6700;--danger: #b4234d;--control-height: 2.55rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .05);--shadow-md: 0 10px 28px rgba(23, 32, 51, .08)}html{background:var(--app-canvas)}body{background:radial-gradient(circle at 15% -10%,rgba(49,87,200,.09),transparent 28rem),var(--app-canvas);color:var(--text-strong);line-height:1.5}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}p,ul,ol,dl{margin-block:0}h1,h2,h3,h4{color:var(--text-strong);line-height:1.2;margin-block:0}h1{font-size:1.65rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.muted{color:var(--text-muted)}.eyebrow{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0 0 .15rem;text-transform:uppercase}a{color:var(--brand-strong);text-decoration-color:#3157c87a;text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--brand);text-decoration-color:currentColor}.breadcrumb-line{color:var(--text-muted)}.breadcrumb-line a{border-radius:4px;color:var(--company-secondary);font-weight:700;padding:.05rem .16rem;text-decoration-color:#3157c861;transition:background .12s ease,color .12s ease,text-decoration-color .12s ease}.breadcrumb-line a:hover,.breadcrumb-line a:focus-visible{background:var(--brand-soft);color:var(--brand-strong);text-decoration-color:transparent}.desktop-shell{max-width:1360px;padding:1rem 1.25rem 2rem}.mobile-shell{padding:1rem}.manager-shell{gap:.85rem}.card,.manager-header,.operations-panel,.queue-results-panel,.job-ticket-queue-header,.ticket-workbench-hero,.workbench-panel,.workbench-drawer{background:var(--surface-raised);border-color:#d9e1ec;box-shadow:var(--shadow-sm)}.card{margin-bottom:0;padding:1rem}.stack{gap:.85rem}.row{flex-wrap:wrap;gap:.65rem}label{color:#3f4a5c;display:grid;font-size:.84rem;font-weight:700;gap:.3rem;min-width:0}.field-help{color:var(--text-muted);font-size:.78rem;line-height:1.35;margin-top:-.45rem}label.row{display:flex}input,select,textarea{background:#fff;border:1px solid #bcc8d8;border-radius:6px;min-height:var(--control-height);padding:.55rem .65rem;transition:border-color .12s ease,box-shadow .12s ease}textarea{min-height:5.5rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#8fa0b7}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3157c821}button,.button-link{background:var(--brand);border:1px solid var(--brand);border-radius:6px;box-shadow:none;color:var(--brand-contrast);font-size:.86rem;font-weight:750;min-height:2.35rem;padding:.48rem .78rem;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.button-link{box-sizing:border-box;max-width:100%}button:hover:not(:disabled),.button-link:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 3px 10px #24449f29;color:var(--brand-contrast);transform:none}.secondary-button,.secondary-link{background:#fff;border-color:#b9c5d5;color:#334155}.secondary-button:hover:not(:disabled),.secondary-link:hover{background:#f4f7fb;border-color:#93a4ba;color:var(--company-secondary)}.danger-button{background:#fff;border-color:#df9bad;color:var(--danger)}.danger-button:hover:not(:disabled){background:#fff3f6;border-color:#c85d78;color:#8f1735}.choice-tile{align-items:flex-start;background:var(--surface-subtle);border:1px solid #d9e2ef;border-radius:8px;box-shadow:none;color:var(--text-strong);display:grid;gap:.25rem;justify-items:start;min-height:4.25rem;padding:.75rem;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.choice-tile strong{color:var(--text-strong)}.choice-tile span{color:var(--text-muted);font-size:.78rem;font-weight:700}button.choice-tile:hover:not(:disabled),button.choice-tile:focus-visible{background:#f3f6fd;border-color:#9fb0ce;box-shadow:0 3px 10px #17203314;color:var(--text-strong)}button.choice-tile[aria-checked=true],button.choice-tile.choice-tile-active{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px #3157c824;color:var(--text-strong)}button.choice-tile[aria-checked=true]:hover:not(:disabled),button.choice-tile[aria-checked=true]:focus-visible,button.choice-tile.choice-tile-active:hover:not(:disabled),button.choice-tile.choice-tile-active:focus-visible{background:#e5ecff;border-color:var(--brand-strong);box-shadow:inset 0 0 0 1px #3157c833,0 3px 10px #17203314;color:var(--text-strong)}button.choice-tile:disabled{background:#f4f6f9;border-color:#d9e2ef;color:#7c8798;opacity:1}button.choice-tile:disabled span,button.choice-tile:disabled strong{color:#7c8798}.compact-button,.table-actions button,.master-data-actions button,td button{min-height:2rem;padding:.35rem .62rem}.action-group,.table-actions,.master-data-actions,.form-actions,.dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.compact-stack{align-items:flex-start;gap:.35rem}.error,.success,.warning,.empty-state{border-radius:6px;font-size:.9rem;padding:.7rem .8rem}.empty-state{color:var(--text-muted)}.manager-header{overflow:visible;padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.manager-header-main{align-items:center;background:#fff;border-bottom:1px solid #e1e7f0;padding:.8rem 1rem}.manager-header-main h1{font-size:1.35rem;margin:0}.manager-header-main .muted{font-size:.8rem;margin-top:.12rem}.logout-button{min-width:5.5rem}.manager-desktop-nav{align-items:center;background:#fff;display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;padding:.45rem .7rem}.manager-primary-links,.manager-nav-menus{align-items:center;display:flex;gap:.3rem;min-width:0}.manager-primary-links a,.manager-nav-menu summary,.manager-nav-menu-panel a{align-items:center;border:1px solid transparent;border-radius:6px;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:.32rem .58rem;text-decoration:none}.manager-primary-links a:hover,.manager-nav-menu summary:hover,.manager-nav-menu-panel a:hover{background:var(--brand-soft);border-color:#c9d5f5}.manager-primary-links .active-nav-link,.manager-nav-menu-panel .active-nav-link{background:var(--brand-soft);border-color:#b8c7ed;color:var(--brand-strong);box-shadow:inset 0 -2px 0 var(--brand)}.manager-primary-links .active-nav-link:hover,.manager-primary-links .active-nav-link:focus-visible,.manager-nav-menu-panel .active-nav-link:hover,.manager-nav-menu-panel .active-nav-link:focus-visible{background:#e1e8f4;border-color:#9fb0cc;color:var(--company-secondary)}.manager-nav-menu{position:relative}.manager-nav-menu summary{list-style:none}.manager-nav-menu summary::-webkit-details-marker{display:none}.manager-nav-menu summary:after{content:"";border-bottom:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.3rem solid currentColor;margin-left:.45rem}.manager-nav-menu-active summary{background:#edf2ff;border-color:#c9d5f5;color:var(--brand)}.manager-nav-menu-panel{background:#fff;border:1px solid #d8e0ec;border-radius:var(--radius-md);box-shadow:0 16px 38px #17203329;display:grid;gap:.2rem;min-width:13rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:40}.manager-nav-menu-panel a{justify-content:flex-start;white-space:nowrap}.review-heading,.report-results-heading,.queue-results-heading,.workbench-panel-heading,.job-ticket-queue-header,.dashboard-hero-strip{align-items:flex-start;gap:.75rem}.card>h2:first-child,.card>h3:first-child,.report-card>h3:first-child,.report-card>h4:first-child,.readiness-panel>h3:first-child,.quick-add-panel>h3:first-child{background:transparent;border-bottom:1px solid #e5eaf1;color:var(--text-strong);margin:-.1rem 0 0;padding:0 0 .65rem;text-align:left}.review-heading,.report-results-heading,.queue-results-heading{border-bottom:1px solid #e5eaf1;margin:0;padding:0 0 .7rem}.report-preview-panel,.action-feedback-panel{scroll-margin-top:1rem}.report-hub{gap:.95rem}.report-hub-hero{background:transparent;border:0;border-bottom:1px solid #d9e1ec;border-radius:0;box-shadow:none;display:grid;gap:.7rem;padding:.2rem 0 .85rem}.report-hero-layout,.report-results-toolbar,.report-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.report-title-block{display:grid;gap:.15rem;min-width:0}.report-hero-layout h2{font-size:1.5rem}.report-hero-actions{justify-content:flex-end}.report-hero-layout .secondary-button,.report-hero-layout .button-link{flex:0 0 auto}.report-hero-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.report-hero-metrics>div{align-items:baseline;background:#fff;border:1px solid #d9e1ec;border-radius:999px;display:flex;gap:.4rem;min-width:0;padding:.32rem .55rem}.report-hero-metrics span,.report-card-top span{color:var(--text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.report-hero-metrics strong{color:var(--text-strong);font-size:.82rem}.report-note-panel{align-items:center;background:#f7fbf9;border:1px solid #d8eee3;border-left:3px solid var(--success);border-radius:6px;color:var(--text-strong);display:flex;gap:.65rem;padding:.45rem .65rem}.report-note-panel strong{color:var(--success);flex:0 0 auto;font-size:.72rem;font-weight:850;text-transform:uppercase}.report-note-panel span{color:var(--text-muted);font-size:.8rem}.report-catalog{gap:1rem}.report-section-panel{background:transparent;border:0;border-radius:0;gap:.65rem;padding:0}.report-section-panel+.report-section-panel{border-top:1px solid #e1e8f1;margin-top:.25rem;padding-top:1.1rem}.report-section-panel .report-section-heading{border-bottom:0;padding-bottom:0}.report-section-heading>div{display:grid;gap:.12rem;min-width:0}.report-section-heading h3{font-size:1.1rem}.report-section-count{background:#edf2ff;border:1px solid #d6e1ff;border-radius:999px;color:var(--brand-strong);flex:0 0 auto;font-size:.74rem;font-weight:850;padding:.26rem .55rem}.report-action-grid{align-items:start;display:grid;gap:.45rem;grid-template-columns:1fr}.report-run-card{align-self:start;background:#fff;border:1px solid #d4deeb;border-left:3px solid transparent;border-radius:8px;box-shadow:none;display:grid;gap:.85rem;grid-template-columns:minmax(12rem,1.05fr) minmax(17rem,1.45fr) auto;grid-template-rows:auto;padding:.65rem .75rem;transition:border-color .14s ease,box-shadow .14s ease}.report-run-card:hover{border-color:#aebbd1;border-left-color:var(--brand);box-shadow:0 3px 10px #1720330f}.report-card-top{align-items:start;border-bottom:0;display:grid;gap:.35rem;grid-template-columns:1fr;margin-bottom:0;min-width:0;padding-bottom:0}.report-card-heading{display:grid;gap:.18rem;min-width:0}.report-card-top h4{font-size:.94rem;margin:0}.report-card-heading p{font-size:.76rem;line-height:1.35}.report-card-top span{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:999px;color:#41516a;justify-self:start;padding:.2rem .42rem;white-space:nowrap}.report-run-card .muted{font-size:.82rem;line-height:1.35}.report-card-body{align-content:start;display:grid;gap:.45rem;min-width:0}.report-card-inputs{display:grid;gap:.5rem;min-width:0}.report-filter-details{background:#f8fafc;border:1px solid #e0e7f0;border-radius:7px;padding:.48rem .58rem}.report-filter-details summary{align-items:center;color:var(--text-strong);cursor:pointer;display:flex;font-size:.84rem;font-weight:850;justify-content:space-between;list-style:none}.report-filter-details summary::-webkit-details-marker{display:none}.report-filter-details summary:after{align-items:center;background:#fff;border:1px solid #d5deea;border-radius:999px;color:var(--brand-strong);content:"+";display:inline-flex;flex:0 0 1.25rem;height:1.25rem;justify-content:center;line-height:1;margin-left:.65rem;width:1.25rem}.report-filter-details[open] summary:after{content:"-"}.report-inline-filters{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin-top:.7rem}.report-card-controls{background:transparent;border:0;border-radius:0;display:grid;gap:.35rem;padding:0}.report-card-controls small{font-size:.74rem}.report-card-footer{align-items:center;border-top:0;display:flex;justify-content:flex-end;margin-top:0;padding-top:0}.report-card-footer button{min-height:2.25rem;min-width:9.5rem;padding:.45rem .75rem;width:auto}.report-run-card .report-card-controls,.report-run-card .report-filter-details,.report-run-card .report-card-inputs{min-width:0}.report-results-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;gap:.85rem;justify-content:space-between;padding:1rem}.report-toolbar-title h3{font-size:1rem;margin:0}.report-toolbar-title p{margin:.1rem 0 0}.report-preview-panel{border-color:#d4deeb;gap:.85rem;overflow:hidden;padding:0}.report-document-head{background:#f7f9fc;border:1px solid #dbe4ef;border-radius:8px;display:flex;gap:0;margin-inline:1rem;overflow:hidden}.report-letterhead{align-items:center;background:#fff;border-right:1px solid #e5eaf1;display:flex;flex:0 0 auto;gap:.55rem;max-width:13rem;min-width:0;padding:.65rem .85rem}.report-letterhead img{background:#fff;border:1px solid #dbe4ef;border-radius:6px;flex:0 0 1.85rem;height:1.85rem;object-fit:contain;padding:.15rem;width:1.85rem}.report-letterhead .product-mark{flex:0 0 1.85rem;font-size:.72rem;height:1.85rem;width:1.85rem}.report-letterhead strong{color:var(--text-strong);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-report-heading{display:grid;flex:1;gap:.2rem;min-width:0;padding:.65rem .85rem}.report-report-heading h2{font-size:1.05rem;margin:0}.report-print-subtitle{color:var(--text-muted);font-size:.82rem;margin:0}.report-head-meta{color:var(--text-muted);font-size:.76rem;margin:0;overflow-wrap:anywhere}.report-result-feedback{padding:.55rem .7rem}.report-result-state{background:#f8fafc;border:1px dashed #cbd6e4;border-radius:8px;color:var(--text-muted);display:grid;gap:.2rem;margin:0 1rem 1rem;padding:.85rem}.report-result-state strong{color:var(--text-strong)}.report-results-table{background:#fff;border:1px solid #dbe4ef;border-radius:8px;margin-top:.1rem;max-height:min(62vh,44rem);overflow:auto}.report-preview-panel .report-results-table{margin:0 1rem 1rem}.report-results-table table{min-width:max(72rem,100%);table-layout:auto}.report-results-table caption{background:#fff;color:var(--text-muted);font-size:.78rem;font-weight:750;padding:.55rem .75rem;text-align:left}.report-results-table th,.report-results-table td{overflow-wrap:normal;padding:.65rem .75rem;white-space:nowrap}.report-results-table td{color:#1f2a3d}.report-results-table td:not(.numeric-cell){max-width:22rem;white-space:normal}.report-results-table th{background:#eef3f8;color:#334155;position:sticky;top:0;z-index:1}.action-feedback-panel{border:1px solid #b7ebd0;border-radius:7px;margin:0;padding:.7rem .8rem}.filter-panel,.master-data-filters,.quick-add-panel,.readiness-panel,.approval-filter-bar{background:var(--surface-subtle);border:1px solid #dbe3ee;border-radius:7px}.filter-panel,.master-data-filters{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:.8rem}.saved-contact-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:.75rem 0}.saved-contact-role-option{display:flex;min-height:44px;align-items:center;gap:.625rem;padding:.5rem .625rem;border:1px solid var(--border-color, #d6dbe5);border-radius:.375rem;background:var(--surface-subtle, #f8f9fc)}.saved-contact-role-option input[type=checkbox]{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.master-data-filters button,.filter-panel>button{justify-self:start}.queue-filter-result{align-self:stretch;background:#fff;border:1px solid #dbe3ee;border-radius:7px;display:grid;gap:.15rem;padding:.58rem .7rem}.queue-filter-result span{color:var(--text-muted);font-size:.84rem}.form-grid,.quick-add-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.form-grid>button,.quick-add-grid>button{justify-self:start}.report-card,.operations-kpi-tile{border-radius:7px}.queue-filter-panel{grid-template-columns:minmax(17rem,2fr) repeat(4,minmax(9rem,1fr)) auto}.queue-search-field{min-width:0}.data-quality-warning-list li{border-radius:999px}.review-list,.master-data-list,.record-list,.approval-review-list{gap:.6rem}.master-data-item,.record-row,.ticket-list-item,.approval-review-list>li{background:#fff;border:1px solid #dce3ed;border-radius:7px;box-shadow:none;padding:.8rem}.master-data-item:hover,.record-row:hover,.ticket-list-item:hover,.approval-review-list>li:hover{border-color:#aebcd0;box-shadow:0 3px 12px #1720330f}.master-data-title-row,.approval-review-title{gap:.5rem}.master-data-meta{color:var(--text-muted);font-size:.84rem}.status-pill,.status-chip,.badge{border-radius:999px;font-size:.74rem;font-weight:800;padding:.24rem .5rem;white-space:nowrap}.table-scroll,.table-wrapper{border:1px solid #dce3ed;border-radius:7px}table{background:#fff;border-collapse:separate;border-spacing:0}th{background:#f3f6fa;border-bottom:1px solid #dce3ed;color:#526074;font-size:.72rem;font-weight:800;padding:.58rem .65rem;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #edf0f5;color:#273247;font-size:.84rem;padding:.62rem .65rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f9fbfd}.dashboard-hero-strip{background:#fff;border:1px solid #d9e1ec;border-radius:7px;padding:1rem}.dashboard-hero-strip h2{font-size:1.45rem}.operations-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-kpi-tile{min-height:5.5rem}.operations-kpi-tile span{background:#edf2ff;color:#31456d;font-size:.78rem;min-height:1.85rem}.operations-kpi-tile strong{font-size:2rem}.operations-panel h3{background:#f3f6fa;border-bottom:1px solid #dce3ed;color:#253047;padding:.62rem .75rem;text-align:left}.operations-bar-list{gap:.7rem;padding:1rem}.operations-bar-track{background:#e7ecf3;border-radius:999px;height:.55rem}.operations-bar-fill{background:var(--brand);border-radius:inherit}.login-page{align-items:center;display:grid;min-height:100vh}.login-card{margin:0;padding:1.2rem}.login-heading{align-items:center;border-bottom:1px solid #e5eaf1;display:flex;gap:.85rem;padding-bottom:1rem}.login-heading h1{font-size:1.45rem}.login-logo{background:#fff;border:1px solid #dbe4ef;border-radius:7px;flex:0 0 3rem;height:3rem;object-fit:contain;padding:.25rem;width:3rem}.product-mark{align-items:center;background:var(--brand);border-radius:7px;color:var(--brand-contrast);display:inline-flex;flex:0 0 3rem;font-size:1rem;font-weight:900;height:3rem;justify-content:center}.company-brand-lockup{align-items:center;display:flex;gap:.75rem;min-width:0}.company-brand-lockup img{background:#fff;border:1px solid #dbe4ef;border-radius:7px;flex:0 0 3rem;height:3rem;object-fit:contain;padding:.25rem;width:3rem}.company-brand-lockup>div{min-width:0}.company-brand-lockup h1,.company-brand-lockup h2,.company-brand-lockup h3{overflow-wrap:anywhere}.login-submit{justify-self:stretch}.employee-work-header{align-items:center}.assigned-job-card{border-left:4px solid var(--brand)}.assigned-job-card{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assigned-job-card:hover{border-color:#b7c8ea;box-shadow:0 8px 22px #2530560a;transform:translateY(-1px)}.review-grid>div,.context-block,.scope-grid>section,.two-column-section>section{background:#f8fafc;border-color:#e0e6ef;border-radius:6px}.approval-review-facts span,.ticket-workbench-hero-meta>div,.fact-grid>div,.parts-summary>div,.rail-facts>div{background:#f7f9fc;border:1px solid #e1e7f0}.ticket-workflow-tabs{border-radius:7px;padding:.35rem}.ticket-workflow-tabs [role=tablist]{gap:.35rem}.ticket-workflow-tabs button{border-radius:5px;min-height:2.15rem;padding:.4rem .65rem}.ticket-workflow-tabs button.ticket-workflow-tab-active,.ticket-workflow-tabs button[aria-selected=true]{background:#243b8f;border-color:#243b8f;color:#fff;opacity:1;-webkit-text-fill-color:#ffffff}.ticket-workflow-tabs button.ticket-workflow-tab-active:hover,.ticket-workflow-tabs button.ticket-workflow-tab-active:focus-visible,.ticket-workflow-tabs button[aria-selected=true]:hover,.ticket-workflow-tabs button[aria-selected=true]:focus-visible{background:#1d2f78;border-color:#1d2f78;color:#fff;-webkit-text-fill-color:#ffffff}.schedule-view-nav .tab-btn{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;color:var(--text-muted);min-height:2.35rem;padding:.45rem 1.1rem}.schedule-view-nav .tab-btn:hover:not(:disabled),.schedule-view-nav .tab-btn:focus-visible{background:transparent;border-bottom-color:#b9c5d5;box-shadow:none;color:var(--text-strong)}.schedule-view-nav .tab-btn.tab-btn--active,.schedule-view-nav .tab-btn.tab-btn--active:hover,.schedule-view-nav .tab-btn.tab-btn--active:focus-visible{background:transparent;border-bottom-color:var(--brand);color:var(--brand);-webkit-text-fill-color:var(--brand)}.ticket-create-step:not(.ticket-create-step-active):hover,.ticket-create-step:not(.ticket-create-step-active):focus-visible,.section-editor-nav button:not(.section-editor-nav-active):hover,.section-editor-nav button:not(.section-editor-nav-active):focus-visible{background:#f1f5f9!important;border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b83d!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ticket-create-step.ticket-create-step-active,.section-editor-nav button.section-editor-nav-active{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ticket-create-step.ticket-create-step-active:hover,.ticket-create-step.ticket-create-step-active:focus-visible,.section-editor-nav button.section-editor-nav-active:hover,.section-editor-nav button.section-editor-nav-active:focus-visible{background:#dbe4ef!important;border-color:#7f91ad!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:0 0 0 2px #94a3b83d!important}.ticket-create-step.ticket-create-step-active span,.ticket-create-step.ticket-create-step-active small,.ticket-create-step.ticket-create-step-active:hover span,.ticket-create-step.ticket-create-step-active:hover small,.ticket-create-step.ticket-create-step-active:focus-visible span,.ticket-create-step.ticket-create-step-active:focus-visible small,.section-editor-nav button.section-editor-nav-active span,.section-editor-nav button.section-editor-nav-active small,.section-editor-nav button.section-editor-nav-active:hover span,.section-editor-nav button.section-editor-nav-active:hover small,.section-editor-nav button.section-editor-nav-active:focus-visible span,.section-editor-nav button.section-editor-nav-active:focus-visible small{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ticket-recommended-action{border-radius:7px}.invoice-packet-page{gap:.85rem}.invoice-packet-toolbar{align-items:center;background:#fff;border:1px solid #d9e1ec;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.invoice-packet{background:#fff;border:1px solid #d9e1ec;border-radius:8px;display:grid;gap:.9rem;padding:1rem}.invoice-packet-header{align-items:start;border-bottom:1px solid #e5eaf1;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.85rem}.invoice-packet-letterhead{align-items:center;display:flex;gap:.75rem;min-width:0}.invoice-packet-letterhead img,.invoice-packet-letterhead .product-mark{background:#fff;border:1px solid #d9e1ec;border-radius:6px;height:2.75rem;object-fit:contain;width:2.75rem}.invoice-packet-letterhead .product-mark{align-items:center;color:var(--brand);display:inline-flex;font-weight:850;justify-content:center}.invoice-packet-letterhead div,.invoice-packet-title{display:grid;gap:.18rem;min-width:0}.invoice-packet-letterhead span{color:var(--text-muted);font-size:.82rem}.invoice-packet-title{text-align:right}.invoice-packet-status-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.invoice-packet-status-grid>div{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:7px;display:grid;gap:.12rem;padding:.55rem .65rem}.invoice-packet-status-grid span,.invoice-packet-section-heading span,.invoice-packet-note span{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.invoice-packet-status-grid strong{color:var(--text-strong);font-size:.92rem}.invoice-packet-section{border-top:1px solid #e5eaf1;display:grid;gap:.65rem;padding-top:.85rem}.invoice-packet-section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.invoice-packet-note{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:7px;display:grid;gap:.25rem;padding:.65rem}.invoice-packet-note-list{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}.invoice-packet-table{min-width:760px}.invoice-packet-table caption{color:var(--text-muted);font-size:.78rem;font-weight:750;padding:0 0 .4rem;text-align:left}.invoice-packet-table th{background:#f7f9fc;color:var(--text-strong)}.invoice-packet-totals-section{justify-items:end}.invoice-packet-totals{border:1px solid #d9e1ec;border-radius:8px;display:grid;margin:0;max-width:22rem;overflow:hidden;width:100%}.invoice-packet-totals>div{align-items:center;border-bottom:1px solid #e5eaf1;display:flex;gap:1rem;justify-content:space-between;padding:.55rem .7rem}.invoice-packet-totals>div:last-child{border-bottom:0}.invoice-packet-totals dt{color:var(--text-muted);font-weight:750}.invoice-packet-totals dd{color:var(--text-strong);font-weight:850;margin:0}.invoice-packet-grand-total{background:#edf2ff}@media(max-width:1080px){.manager-desktop-nav{align-items:stretch;flex-direction:column;gap:.35rem}.manager-nav-menus{border-top:1px solid #e5eaf1;padding-top:.35rem}.manager-nav-menu-panel{left:0;right:auto}.queue-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-search-field{grid-column:span 2}.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.desktop-shell,.mobile-shell{padding:.65rem}.manager-header{position:relative}.manager-header-main{padding:.75rem}.manager-header-main h1{font-size:1.15rem}.manager-mobile-nav{padding:.65rem .75rem .75rem}.manager-desktop-nav{display:none}.row:not(label),.report-results-heading,.report-hero-layout,.report-section-heading,.review-heading,.dashboard-hero-strip{align-items:stretch;flex-direction:column}.row:not(label)>button,.row:not(label)>.button-link,.report-results-heading>button,.report-results-heading>.button-link{width:100%}.report-hero-layout .secondary-button{align-self:stretch;text-align:center}.report-hero-metrics{align-items:stretch;flex-direction:column}.report-hero-metrics>div{border-radius:7px;justify-content:space-between;width:100%}.report-note-panel{align-items:start;flex-direction:column}.invoice-packet-toolbar,.invoice-packet-header{align-items:stretch;grid-template-columns:1fr}.invoice-packet-toolbar{flex-direction:column}.invoice-packet-title{text-align:left}.report-run-card{grid-template-columns:1fr}.report-card-footer{justify-content:stretch}.report-card-footer button{width:100%}.report-card-inputs{grid-column:auto}.report-card-top{align-items:stretch;grid-template-columns:1fr}.report-card-top span,.report-section-count{align-self:flex-start}.report-document-head{flex-direction:column;margin-inline:.75rem}.report-letterhead{border-bottom:1px solid #e5eaf1;border-right:0;max-width:none}.report-preview-panel .report-results-table,.report-result-state{margin-inline:.75rem}.filter-panel,.master-data-filters,.form-grid,.quick-add-grid{grid-template-columns:1fr}.queue-search-field{grid-column:auto}.master-data-filters button,.filter-panel>button,.form-grid>button,.quick-add-grid>button{justify-self:stretch;width:100%}.master-data-item,.record-row{grid-template-columns:1fr}.master-data-actions,.table-actions,.action-group{align-items:stretch}.master-data-actions button,.action-group button{flex:1 1 8rem}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpi-tile{min-height:5rem}.login-page{min-height:100dvh}}@media(max-width:440px){.operations-kpi-grid,.approval-review-facts{grid-template-columns:1fr}.login-heading{align-items:flex-start}}@media screen{.no-screen{display:none!important}}@media print{.print-report-surface{max-width:100%!important;width:100%!important}.print-report-surface *{scrollbar-width:none}.print-report-surface *::-webkit-scrollbar{display:none}.report-document-head{border:0;border-radius:0;display:block;margin-bottom:.15in;overflow:visible}.report-letterhead,.report-report-heading{display:none}.report-print-full-header{display:block!important;padding:0 0 .1in}.report-print-brand-eyebrow{color:#0f766e;font-size:7.5pt;font-weight:800;letter-spacing:.09em;margin:0 0 .07in;text-transform:uppercase}.report-print-co-block{margin-bottom:.1in}.report-print-co-block strong{display:block;font-size:13pt;margin-bottom:.02in}.report-print-co-block span{color:#374151;font-size:8.5pt}.report-print-title-block{font-size:18pt;margin:0 0 .04in}.report-print-desc-block{color:#475569;font-size:9pt;margin:0 0 .1in}.report-print-metrics-row{display:grid!important;gap:.05in;grid-template-columns:repeat(3,1fr);margin-bottom:.08in}.report-print-metrics-row>div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:3pt;padding:.04in .06in}.report-print-metrics-row span{color:#475569;display:block;font-size:6.5pt;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-print-metrics-row strong{display:block;font-size:10pt}.report-print-rule{border:0;border-top:1px solid #e2e8f0;margin:.06in 0}.report-print-scope-block span{color:#475569;display:block;font-size:6.5pt;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-print-scope-block strong{display:block;font-size:9pt}.print-report-surface th{background:#0f766e!important;color:#fff!important}.invoice-packet{border:0!important;border-radius:0!important;gap:.12in!important;padding:0!important}.invoice-packet-header{border-bottom:1px solid #cbd5e1;display:block;padding-bottom:.1in}.invoice-packet-letterhead{margin-bottom:.08in}.invoice-packet-letterhead img,.invoice-packet-letterhead .product-mark{height:.38in;width:.38in}.invoice-packet-title{text-align:left}.invoice-packet-status-grid{gap:.04in;grid-template-columns:repeat(3,1fr)}.invoice-packet-status-grid>div,.invoice-packet-note{border-radius:3pt;padding:.04in .05in}.invoice-packet-status-grid span,.invoice-packet-section-heading span,.invoice-packet-note span{font-size:6.5pt}.invoice-packet-status-grid strong{font-size:8pt}.invoice-packet-section{break-inside:avoid;gap:.05in;padding-top:.1in}.invoice-packet-section-heading h3{font-size:11pt}.invoice-packet-note-list,.invoice-packet-note p{font-size:8pt}.invoice-packet-table{min-width:0!important}.invoice-packet-totals{border-radius:3pt;max-width:2.5in}.invoice-packet-totals>div{padding:.035in .05in}.invoice-packet-totals dt,.invoice-packet-totals dd{font-size:8pt}.print-report-surface tbody tr:nth-child(2n) td{background:#f8fafc!important}.report-print-page-footer{bottom:0;color:#94a3b8;display:flex!important;font-size:7.5pt;justify-content:space-between;left:0;padding:.05in .45in;position:fixed;right:0}.report-print-page-footer:after{content:"Page " counter(page)}.print-report-surface .table-scroll,.print-report-surface .table-wrapper,.print-report-surface .report-results-table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;overflow-x:visible!important;padding:0!important}.report-results-table{max-height:none}.report-results-table caption{color:#111827;padding:0 0 .08in}.report-results-table th{position:static}.print-report-surface .table-scroll table,.print-report-surface .table-wrapper table,.print-report-surface .report-results-grid{border-collapse:collapse!important;border-spacing:0!important;font-size:6.8pt!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.print-report-surface caption{border-bottom:1px solid #cbd5e1;color:#334155;font-size:7pt!important;font-weight:750;margin-bottom:.04in;padding:0 0 .05in!important}.print-report-surface th,.print-report-surface td{font-size:6.8pt!important;line-height:1.22;overflow-wrap:anywhere!important;padding:.04in .045in!important;white-space:normal!important;word-break:normal}.print-report-surface th{background:#e8edf3!important;color:#111827!important;font-size:6.4pt!important;letter-spacing:0;text-transform:uppercase}.print-report-surface .primary-cell{width:.78in}.print-report-surface th.numeric-cell{text-align:right}.print-report-surface td.numeric-cell{overflow-wrap:normal!important;text-align:right;white-space:nowrap!important}.print-report-surface td.text-cell{-webkit-hyphens:auto;hyphens:auto}}.employee-workspace,.employee-active-job-tools{gap:.85rem}.employee-work-header,.assigned-job-heading,.employee-job-heading,.queue-results-actions,.ticket-view-toggle{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.employee-work-header h1,.assigned-job-heading h2,.employee-job-heading h1{margin:0}.assigned-job-heading>div,.employee-job-heading>div,.queue-results-heading>div{min-width:0}.employee-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .15rem;text-transform:uppercase}.assigned-job-card-compact{border-left:5px solid var(--accent-dark);display:grid;gap:.75rem}.assigned-job-card-compact.readiness-review{border-left-color:#b45309}.assigned-job-card-compact.readiness-ready{border-left-color:var(--accent-navy)}.assigned-job-title,.employee-job-title{color:var(--ink);font-weight:850;margin:.15rem 0;overflow-wrap:anywhere}.assigned-job-location,.assigned-job-summary-line,.employee-job-description{margin:0;overflow-wrap:anywhere}.assigned-job-chip-row,.employee-job-context,.compact-ticket-list-header,.compact-ticket-row{display:grid;gap:.55rem;min-width:0}.assigned-job-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.assigned-job-chip-row>div,.assigned-job-context-line,.employee-job-context>div{background:var(--surface-panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:.2rem;min-width:0;padding:.65rem}.assigned-job-chip-row strong,.assigned-job-context-line strong,.employee-job-context span,.compact-ticket-list-header{color:#5f6675;font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.assigned-job-chip-row span,.assigned-job-context-line span,.employee-job-context strong,.compact-ticket-row strong,.compact-ticket-row span{overflow-wrap:anywhere}.assigned-job-primary-action{justify-content:center;text-align:center}.assigned-jobs-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.assigned-jobs-summary>div{background:var(--surface-panel);border:1px solid var(--line);border-radius:10px;display:grid;padding:.75rem;text-align:center}.assigned-jobs-summary strong{color:var(--accent-navy);font-size:1.5rem}.employee-next-job-card,.assigned-work-group-heading,.assigned-job-state-pills{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.employee-next-job-card h2,.employee-next-job-card p,.assigned-work-group-heading h2,.assigned-work-group-heading p{margin:0}.employee-next-job-card{border-left:5px solid #3157c8}.assigned-work-queue,.assigned-work-group{gap:.75rem}.assigned-work-group-heading{padding-inline:.15rem}.assigned-work-group-heading>span{background:var(--accent-navy);border-radius:999px;color:#fff;font-weight:900;min-width:2rem;padding:.25rem .55rem;text-align:center}.assigned-job-state-pills{align-items:flex-end;flex-direction:column;flex:0 0 auto}.assigned-job-card-blocked{border-color:#d97706}.assigned-job-blocked-pill{background:#fff4d6;border-color:#f1c66a;color:#7a4300}.assigned-job-context-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-readiness-card .check-list{margin-top:0}.employee-clock-card{border-color:#b7c4d6}.employee-next-action-card{background:#fff;border-left:5px solid #3157c8}.employee-next-action-card h2{margin:.1rem 0 .25rem}.employee-next-action-card.is-active{border-left-color:#087153}.employee-next-action-card.is-locked{border-left-color:#b45309}.employee-action-strip{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-part-request-form{gap:.55rem}.employee-part-match-summary{display:flex;flex-wrap:wrap;gap:.35rem}.compatible-parts-hint{background:#f0f6ff;border:1px solid #cce0ff;border-radius:8px;display:grid;gap:.4rem;padding:.75rem}.compatible-parts-hint-title{font-size:.8rem;font-weight:700;margin:0}.compatible-parts-list{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.compatible-parts-item{display:flex;flex-direction:column;gap:.1rem}.compatible-parts-select-btn{align-items:center;background:#fff;border:1px solid #bad2f5;border-radius:6px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.35rem .55rem;text-align:left;width:100%}.compatible-parts-select-btn:hover:not(:disabled){background:#e8f0ff;border-color:#7aabee}.compatible-parts-select-btn:disabled{cursor:not-allowed;opacity:.55}.compatible-parts-item--pm .compatible-parts-select-btn{background:#f0fff4;border-color:#9db}.pm-badge{background:#2e7d50;border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;line-height:1;padding:.1rem .3rem}.compatible-parts-notes{color:var(--text-muted, #6b7280);font-size:.73rem;padding-left:.55rem}.compatible-parts-hint-footer{font-size:.73rem;margin:0}.employee-part-match-pill{align-items:center;background:#f3f7ff;border:1px solid #cfddf5;border-radius:999px;color:#264073;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;min-height:1.45rem;padding:.24rem .5rem}.employee-part-match-selected,.employee-part-match-unlisted{margin:0}.employee-part-order-toggle{background:var(--surface-panel);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem}.employee-parts-used-card{display:grid;gap:.55rem}.employee-parts-used-summary{margin:0}.employee-parts-used-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.employee-parts-used-item{background:#fff;border:1px solid var(--line);border-left:4px solid #7e95cb;border-radius:8px;padding:.6rem .65rem}.employee-parts-used-line{margin:0;overflow-wrap:anywhere}.employee-action-strip .button-link{justify-content:center;min-height:2.55rem;padding-inline:.65rem;text-align:center}.employee-field-tools-gate{background:#f8fbff;border-color:#bfd5f1}.queue-results-actions{align-items:center;flex-wrap:wrap}.ticket-view-toggle{background:var(--surface-panel);border:1px solid var(--line);border-radius:8px;gap:.35rem;padding:.25rem}.ticket-view-toggle .compact-button[aria-pressed=true]{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.compact-ticket-list{display:grid;gap:.4rem;overflow-x:auto}.compact-ticket-list-header,.compact-ticket-row{grid-template-columns:minmax(9rem,1.1fr) minmax(11rem,1.15fr) minmax(10rem,1fr) minmax(12rem,1.15fr) minmax(9rem,.9fr) minmax(6.8rem,auto)}.compact-ticket-list-header{border-bottom:1px solid var(--line);padding:0 .65rem .45rem}.compact-ticket-row{align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--inactive);border-radius:8px;min-width:0;padding:.65rem}.compact-ticket-row.readiness-ready{border-left-color:var(--accent-navy)}.compact-ticket-row.readiness-review{border-left-color:#b45309}.compact-ticket-row>div,.compact-ticket-primary{display:grid;gap:.2rem;min-width:0}.compact-ticket-primary span,.compact-ticket-row span{color:var(--muted-ink);font-size:.86rem}.compact-ticket-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.compact-ticket-chip{align-items:center;background:#eef4ff;border:1px solid #ccd9ef;border-radius:999px;color:#24324a!important;display:inline-flex;font-size:.72rem!important;font-weight:850;line-height:1;min-height:1.45rem;padding:.24rem .48rem;width:fit-content}.compact-ticket-chip-priority{background:#fff7ed;border-color:#fed7aa;color:#7c2d12!important}.compact-ticket-readiness strong,.compact-ticket-timing strong{color:var(--ink)}.compact-ticket-open{justify-content:center;min-height:2.3rem;padding-inline:.8rem;text-align:center}.employee-shell{max-width:640px}.assigned-job-list{display:grid;gap:.75rem}.employee-detail-page{display:grid;gap:.85rem}@media(min-width:768px){.employee-shell{max-width:980px;padding-inline:1.25rem}.assigned-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-page{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.employee-detail-page>p:first-of-type,.employee-detail-page>.error,.employee-detail-page>.employee-job-overview-card,.employee-detail-page>.employee-active-job-tools,.employee-detail-page>.employee-field-tools-gate{grid-column:1 / -1}.employee-readiness-card,.employee-clock-card{grid-column:1}.employee-next-action-card{grid-column:2;align-self:start;position:sticky;top:1rem}.employee-active-job-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.employee-shell{max-width:1180px}.assigned-job-list{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-detail-page{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.employee-active-job-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.compact-ticket-list-header,.compact-ticket-row{grid-template-columns:minmax(9rem,1fr) minmax(11rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(6.8rem,auto)}.compact-ticket-list-header span:nth-child(5),.compact-ticket-row>div:nth-child(5){display:none}}@media(max-width:720px){.desktop-shell button,.mobile-shell button,.desktop-shell .button-link,.mobile-shell .button-link,.desktop-shell input:not([type=checkbox]):not([type=radio]),.mobile-shell input:not([type=checkbox]):not([type=radio]),.desktop-shell select,.mobile-shell select{min-height:2.75rem}.employee-work-header,.assigned-job-heading,.employee-job-heading,.queue-results-actions,.ticket-view-toggle,.employee-next-job-card{align-items:stretch;flex-direction:column}.assigned-job-context-grid,.assigned-job-chip-row,.employee-job-context,.employee-action-strip,.compact-ticket-row{grid-template-columns:1fr}.employee-part-order-toggle{align-items:center;display:flex;gap:.4rem}.compact-ticket-list-header{display:none}.compact-ticket-open,.assigned-job-primary-action{width:100%}}@supports (padding: max(0px)){@media(max-width:720px){.desktop-shell,.mobile-shell{padding-bottom:max(.65rem,env(safe-area-inset-bottom));padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right));padding-top:max(.65rem,env(safe-area-inset-top))}.notification-banner:first-child{padding-top:calc(.75rem + env(safe-area-inset-top))}.pwa-lifecycle-banner{top:max(.5rem,env(safe-area-inset-top))}}}.job-ticket-queue-page{gap:.75rem}.job-ticket-queue-header{align-items:center;background:transparent;border:0;border-bottom:1px solid #d9e1ec;border-radius:0;box-shadow:none;margin:0;padding:.25rem 0 .85rem}.job-ticket-queue-header:hover{border-color:#d9e1ec;box-shadow:none;transform:none}.job-ticket-queue-header h2{font-size:1.55rem}.queue-filter-panel{background:#ffffffb8;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.65rem;grid-template-columns:minmax(16rem,1.5fr) repeat(5,minmax(8.5rem,.75fr));padding:.8rem}.queue-filter-result{grid-column:1 / -2;min-height:auto}.queue-filter-panel>.secondary-button{align-self:stretch}.queue-kpi-chip-row{background:transparent;border:0;border-radius:0;box-shadow:none;gap:.4rem;padding:0}.queue-kpi-chip{background:#fff;border-color:#ced8e6;border-radius:999px;box-shadow:var(--shadow-sm);min-height:2.15rem;padding:.34rem .68rem}.queue-kpi-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);box-shadow:0 5px 14px #3157c833;color:#fff}.queue-results-panel{border-radius:var(--radius-lg);padding:.9rem}.ticket-queue-list{gap:.55rem}.ticket-queue-list .ticket-list-item{border-radius:var(--radius-md);gap:.65rem;padding:.75rem}.ticket-queue-list .readiness-panel{display:grid;font-size:.84rem;gap:.35rem .8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.6rem .7rem}.ticket-queue-list .readiness-panel>div:first-child{display:none}.ticket-queue-list .ticket-date-grid{padding-top:.55rem}.compact-ticket-list{gap:.5rem}.compact-ticket-list-header,.compact-ticket-row{grid-template-columns:minmax(10rem,1.25fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(11rem,1.25fr) minmax(9rem,.9fr) minmax(6.8rem,auto)}.compact-ticket-row{border-radius:var(--radius-md);padding:.72rem;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.compact-ticket-row:hover{background:#fbfcff;border-color:#b9c7db;box-shadow:0 6px 16px #17203312}.ticket-view-toggle{border-radius:9px}.ticket-workbench-hero,.ticket-recommended-action,.workbench-panel,.workbench-drawer{border-radius:var(--radius-lg)}.ticket-workbench-command-bar{align-items:stretch}.ticket-workbench-command-bar .tooltip-anchor,.ticket-workbench-command-bar button{height:100%}.ticket-workbench-hero-meta>div,.rail-facts>div{border-radius:var(--radius-md)}.ticket-workflow-tabs>[role=tablist]{background:#ffffffe6;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.3rem}.ticket-workflow-tabs button{border-radius:7px}@media(max-width:1180px){.queue-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-search-field,.queue-filter-result{grid-column:span 2}}@media(max-width:720px){.job-ticket-queue-header{align-items:stretch}.queue-filter-panel,.queue-search-field,.queue-filter-result{grid-column:auto;grid-template-columns:1fr}.queue-kpi-chip-row{flex-wrap:nowrap;margin-inline:-.1rem;overflow-x:auto;padding:.1rem .1rem .45rem;scroll-snap-type:x proximity}.queue-kpi-chip{flex:0 0 auto;scroll-snap-align:start}.queue-results-panel{padding:.75rem}.compact-ticket-row{gap:.65rem}.compact-ticket-row>div:not(.compact-ticket-primary){border-top:1px solid #e6ebf2;padding-top:.55rem}.ticket-queue-list .readiness-panel{grid-template-columns:1fr}.ticket-workbench-command-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-workbench-command-bar .tooltip-anchor,.ticket-workbench-command-bar button{width:100%}.ticket-workbench-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-workbench-rail{display:none}.ticket-workbench-page{padding-bottom:4rem}.ticket-mobile-quick-actions{background:#fffffff0;border:1px solid #d6dfec;border-radius:var(--radius-md);bottom:max(.35rem,env(safe-area-inset-bottom));box-shadow:0 10px 28px #17203329;padding:.35rem;position:sticky;z-index:20}.ticket-mobile-quick-actions button{min-height:2.65rem}}@media(prefers-reduced-motion:reduce){.compact-ticket-row,.queue-kpi-chip{transition:none}}.master-data-filters,.schedule-filter-panel,.time-approval-filters,.filter-panel{background:#ffffffc2;border-color:#d7e0ec;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.master-data-list,.record-list,.approval-review-list{gap:.5rem}.master-data-editor{scroll-margin-top:1rem}.master-data-editor:focus{border-radius:var(--radius-md);outline:3px solid rgba(52,88,210,.32);outline-offset:4px}.field-help{color:var(--text-muted);display:block;font-size:.78rem;font-weight:500;line-height:1.35;margin-top:.3rem}.master-data-item,.record-row,.approval-review-list>li,.schedule-page .schedule-ticket-card,.schedule-page .schedule-board-lane{border-radius:var(--radius-md)}.master-data-item,.record-row,.approval-review-list>li{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.master-data-item:hover,.record-row:hover,.approval-review-list>li:hover{background:#fbfcff;box-shadow:0 6px 16px #1720330f;transform:none}.master-data-actions,.table-actions{align-items:center;gap:.4rem}.table-scroll,.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:auto}.table-scroll th,.table-wrapper th{position:sticky;top:0;z-index:2}.user-password-reset{min-width:9rem;position:relative}.user-password-reset summary{align-items:center;background:#fff;border:1px solid #b9c5d5;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:750;min-height:2rem;padding:.35rem .62rem;-webkit-user-select:none;user-select:none}.user-password-reset summary:hover{background:#f4f7fb;border-color:#93a4ba}.user-password-reset summary::marker{color:var(--brand)}.user-password-reset-panel{background:#fff;border:1px solid #d5deea;border-radius:var(--radius-md);box-shadow:0 14px 34px #17203329;display:grid;gap:.55rem;min-width:17rem;padding:.7rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:10}.user-password-reset-panel button{width:100%}.schedule-page .schedule-results-panel,.time-approval-page,.parts-approval-page,.company-config-page>.card{border-radius:var(--radius-lg)}.schedule-page .schedule-dispatch-summary>button{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.schedule-page .schedule-board-lane{background:#f8faff;border-color:#d8e1ed}dialog::backdrop{background:#0f172a75}@media(max-width:900px){.user-password-reset-panel{left:0;right:auto}}@media(max-width:720px){.master-data-actions,.table-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.user-password-reset{grid-column:1 / -1}.user-password-reset summary{box-sizing:border-box;justify-content:center;width:100%}.user-password-reset-panel{min-width:0;position:static;width:auto}}@media(prefers-reduced-motion:reduce){.master-data-item,.record-row,.approval-review-list>li{transition:none}}.employee-shell{gap:.75rem}.employee-work-header{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:#cdd8ec;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.employee-work-header h1{font-size:1.8rem}.assigned-jobs-summary>div{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.employee-next-job-card{background:linear-gradient(135deg,#fff,#f5f7ff);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.assigned-job-card-compact{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.65rem;padding:.85rem}.assigned-job-quick-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin:0}.assigned-job-quick-line strong{color:var(--text-strong)}.assigned-job-quick-line span{color:var(--text-muted);font-size:.82rem}.assigned-job-quick-line span:after{content:" priority"}.assigned-job-details{border-top:1px solid #e2e8f1;padding-top:.55rem}.assigned-job-details summary{color:var(--brand-strong);cursor:pointer;font-size:.84rem;font-weight:800;padding:.2rem 0;width:fit-content}.assigned-job-details summary:hover{color:var(--brand)}.assigned-job-detail-grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.55rem}.assigned-job-detail-grid>div{background:var(--surface-subtle);border:1px solid #dde5ef;border-radius:var(--radius-md);display:grid;gap:.15rem;min-width:0;padding:.55rem}.assigned-job-detail-grid strong{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.assigned-job-detail-grid span{color:var(--text-strong);font-size:.84rem;overflow-wrap:anywhere}.employee-detail-page>.card,.employee-active-job-tools>.card,.employee-next-action-card,.employee-readiness-card,.employee-clock-card{border-radius:var(--radius-lg)}.employee-action-strip{background:#fffffff2;border:1px solid #d6dfec;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.35rem}.pwa-lifecycle-banner-ready{box-sizing:border-box;left:auto;margin:.5rem auto 0;max-width:calc(100vw - 1rem);position:relative;top:auto;transform:none;width:min(760px,calc(100vw - 1rem))}@media(max-width:720px){.employee-shell{padding:.65rem .65rem 1.25rem}.employee-work-header{align-items:center;flex-direction:row}.employee-work-header .logout-button{min-width:5.5rem;width:auto}.employee-next-job-card .button-link{width:100%}.assigned-job-detail-grid{grid-template-columns:1fr}.assigned-job-primary-action{min-height:2.8rem}.employee-action-strip{bottom:max(.35rem,env(safe-area-inset-bottom));position:sticky;z-index:15}.pwa-lifecycle-banner-ready{align-items:center;flex-direction:row;gap:.6rem;padding:.5rem .6rem;width:calc(100vw - 1rem)}.pwa-lifecycle-banner-ready>div:first-child{min-width:0}.pwa-lifecycle-banner-ready>div:first-child span{display:none}.pwa-lifecycle-banner-ready>div:first-child strong{font-size:.82rem}.pwa-lifecycle-banner-ready>.secondary-button{flex:0 0 auto;min-height:2rem;padding:.3rem .55rem;width:auto}}@media(prefers-reduced-motion:reduce){.assigned-job-card-compact{transition:none}}
