@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#152236;background:#f2f5f8;font-synthesis:none;--navy: #0b2743;--navy-2: #123a61;--blue: #0c6db7;--blue-dark: #08548e;--pale-blue: #eaf4fc;--line: #dce4eb;--muted: #65758a;--danger: #c43b3b;--success: #16825e;--warning: #b86a0c;--shadow: 0 16px 45px rgba(16, 38, 61, .16)}.reports-heading{align-items:center}.report-view-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .8rem;scrollbar-width:none}.report-view-tabs::-webkit-scrollbar{display:none}.report-view-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:.7rem 1rem;font-weight:800;white-space:nowrap;cursor:pointer}.report-view-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.report-filter-panel{margin-bottom:1rem;padding:1rem}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;align-items:end}.report-filter-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-filter-grid input,.report-filter-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#152236;padding:.55rem .65rem;font:inherit;text-transform:none;letter-spacing:normal}.report-filter-panel>p{margin:.8rem 0 0;color:var(--muted);font-size:.85rem}.report-sections{display:grid;gap:1rem}.marketing-report-note{border:1px solid #b7d8ef;border-radius:10px;background:var(--pale-blue);color:var(--navy-2);padding:.85rem 1rem;font-size:.88rem;font-weight:700}.marketing-spend-card{display:grid;gap:1rem}.marketing-spend-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;align-items:end;padding:.9rem;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.marketing-spend-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.marketing-spend-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#152236;padding:.55rem .65rem;font:inherit;text-transform:none;letter-spacing:normal}.marketing-spend-note{grid-column:span 2}.marketing-spend-actions{display:flex;flex-wrap:wrap;gap:.4rem}.marketing-spend-actions .button{min-height:34px;padding:.4rem .65rem}.report-data-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.report-data-table>div{display:grid;min-width:620px;border-bottom:1px solid var(--line)}.report-data-table>div:last-child{border-bottom:0}.report-data-table strong,.report-data-table span{padding:.72rem .8rem}.report-data-table>div:first-child{background:#f5f8fb;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.report-data-rows{margin:.5rem 0 0}.report-data-rows>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--line)}.report-data-rows>div:last-child{border-bottom:0;font-weight:800}.report-data-rows dt{color:var(--muted)}.report-data-rows dd{margin:0;font-weight:800}@media(max-width:980px){.report-filter-grid,.marketing-spend-form{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:600px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid label:nth-child(n+3),.report-filter-grid .button{grid-column:1/-1}.reports-heading{align-items:flex-start}.reports-heading>.button{width:100%}.report-view-tabs{margin-inline:-.75rem;padding-inline:.75rem}.marketing-spend-form{grid-template-columns:1fr}.marketing-spend-note{grid-column:auto}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(12,109,183,.22);outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}svg{flex:0 0 auto}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:#fff;padding:18px 13px;z-index:30;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 4px 22px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--navy);font-family:Manrope;font-weight:800}.brand strong{font-size:14px;display:block}.brand span{display:block;color:#aac1d6;font-size:11px;margin-top:2px}.nav-label{color:#7f9bb5;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:14px 10px 6px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:#d7e2ec;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;text-align:left;font-weight:600;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.active{background:#274967;color:#fff}.sidebar .muted-nav button{opacity:.42;cursor:default}.sidebar-foot{margin-top:auto;font-size:11px;color:#a9bfd2;display:flex;gap:7px;align-items:center;padding:12px 8px}.status-dot{width:8px;height:8px;background:#2cc98b;border-radius:50%;display:inline-block}.main-column{width:calc(100% - 224px);margin-left:224px;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 22px;position:sticky;top:0;z-index:20}.global-search{width:min(360px,35vw);height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--muted)}.global-search input{border:0;outline:0;width:100%;min-width:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:17px}.daily-cash-pill{min-width:132px;min-height:42px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #b9dfcf;border-radius:10px;background:linear-gradient(145deg,#f2fbf7,#e8f7f0);color:#123e30;cursor:pointer;box-shadow:0 2px 8px #15694a14}.daily-cash-pill:hover{border-color:#7ec5aa;background:#e3f6ed}.daily-cash-pill.error{border-color:#e7c4c4;background:#fff4f4;color:#8a2929}.daily-cash-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#d3efe2;color:#157452}.daily-cash-copy{min-width:0;display:grid;text-align:left;line-height:1.05}.daily-cash-copy small{color:#507266;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.daily-cash-copy strong{margin-top:3px;font-size:15px;white-space:nowrap}.daily-cash-pill>svg{margin-left:auto;color:#628579}.location-pill{display:grid;padding-right:17px;border-right:1px solid var(--line)}.location-pill span,.user-chip small{color:var(--muted);font-size:10px}.location-pill strong{font-size:13px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700}.user-chip span{display:grid;font-size:12px}.user-identity{display:grid;text-align:left;border:0;background:transparent;padding:3px;cursor:pointer;font-size:12px}.user-identity small{color:var(--muted);font-size:10px}.user-chip select{width:112px;height:30px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;cursor:pointer;font-size:11px}.location-pill select{height:31px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-weight:700}.auth-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top right,#dceefa 0,transparent 34%),linear-gradient(145deg,#edf3f7,#f8fafc)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.auth-brand .brand-mark{background:var(--navy);color:#fff}.auth-brand>div:last-child{display:grid}.auth-brand span{color:var(--muted);font-size:11px}.auth-card h1{margin:5px 0 7px;font-size:30px}.auth-card>p{color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:15px;margin-top:22px}.auth-form .button{width:100%;min-height:44px}.auth-link{margin-top:16px;padding:0;border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.auth-demo-note{margin-top:24px;border-top:1px solid var(--line);padding-top:15px;display:grid;gap:2px;color:var(--muted);font-size:12px}.auth-demo-note strong{color:var(--navy)}.app-loading{min-height:100vh}.module-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(20,181,206,.12),transparent 34%),#eef3f7}.module-loading-card{width:min(430px,100%);display:grid;gap:24px;padding:28px;border:1px solid #d7e1e9;border-radius:14px;background:#fff;box-shadow:0 18px 50px #0e23371f}.module-loading-brand{display:flex;align-items:center;gap:12px}.module-loading-brand>span:last-child{display:grid}.module-loading-brand strong{color:var(--navy);font-size:18px}.module-loading-brand small{color:var(--muted)}.module-loading-progress,.module-error-message{display:flex;align-items:center;gap:12px;color:var(--muted)}.module-loading-progress .spin{color:var(--blue);animation:spin 1s linear infinite}.module-error-message{align-items:flex-start;color:var(--danger)}.module-error-message div{display:grid;gap:6px}.module-error-message strong{color:var(--navy)}.module-error-message p{margin:0;color:var(--muted);line-height:1.5}.module-error-shell .button{justify-self:start}.shell-control-loading{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,#f4f7f9 25%,#e8eef2,#f4f7f9 75%);background-size:200% 100%;animation:shell-control-shimmer 1.2s linear infinite}@keyframes shell-control-shimmer{to{background-position:-200% 0}}.security-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:#f7fafc;border-radius:9px;margin-bottom:16px}.security-summary>div{display:grid}.security-summary span{color:var(--muted);font-size:12px}.security-setup{display:grid;gap:12px}.security-setup code{padding:12px;border-radius:7px;background:#eef3f7;font-size:16px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}.security-setup a{color:var(--blue);font-weight:700}.mobile-menu{display:none;border:0;background:transparent;padding:6px}main{padding:26px clamp(18px,2vw,32px) 48px}.workspace-navigation{min-height:46px;display:flex;align-items:center;gap:18px;margin:-12px 0 24px;border-bottom:1px solid var(--line)}.workspace-navigation>div>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.workspace-tabs{display:flex;align-self:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin}.workspace-tabs button{position:relative;border:0;background:transparent;color:var(--muted);padding:0 12px;font-weight:700;white-space:nowrap;cursor:pointer}.workspace-tabs button:hover,.workspace-tabs button.active{color:var(--navy)}.workspace-tabs button.active:after{content:"";position:absolute;height:3px;border-radius:3px 3px 0 0;background:var(--blue);inset:auto 8px -1px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:19px}.page-heading h1{margin:2px 0 4px;font-size:29px;letter-spacing:-.03em}.page-heading p{color:var(--muted);margin:0}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.button{min-height:38px;border-radius:8px;padding:8px 13px;border:1px solid var(--line);background:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.button:hover:not(:disabled){border-color:#aebfce;background:#f8fafc}.button-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button-primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.button-ghost{border-color:transparent;background:transparent}.button-danger{color:#a82c2c;background:#fff1f1;border-color:#f3caca}.button:disabled,button:disabled{cursor:not-allowed;opacity:.5}.icon-button{width:36px;height:36px;border-radius:50%;border:0;background:#f1f4f7;display:grid;place-items:center;cursor:pointer}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);margin-bottom:16px}.metric-strip>div{background:#fff;padding:13px 16px;display:flex;align-items:baseline;gap:8px}.metric-strip strong{font-family:Manrope;font-size:18px}.metric-strip span{color:var(--muted);font-size:12px}.metric-strip .danger-metric strong{color:var(--danger)}.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.queue-panel{overflow:hidden}.queue-view-tabs{display:flex;gap:5px;padding:10px 12px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.queue-view-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.queue-view-tabs button strong{min-width:20px;border-radius:10px;background:#e8edf2;padding:2px 5px;font-size:10px;text-align:center}.queue-view-tabs button.active{color:var(--blue);background:#f4f9fd;border-color:#b9d5e8;border-bottom-color:#f4f9fd;margin-bottom:-1px}.queue-view-tabs button.active strong{background:#d9ebf7}.estimate-toolbar{justify-content:flex-start}.estimate-toolbar .search-box{flex:1}.estimate-toolbar select{min-width:155px}.queue-state{border-radius:10px;padding:2px 7px;font-size:9px;text-transform:capitalize;background:#e8edf2;color:#536678}.queue-state.needs_work{background:#fff1d8;color:#8a5a00}.queue-state.waiting_customer{background:#e9f3fb;color:#1b648f}.queue-state.approved{background:#e4f6ef;color:#116d50}.queue-state.archived{background:#edf0f2;color:#6f7880}.load-more{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border-top:1px solid var(--line)}.load-more>span{color:var(--muted);font-size:.82rem;font-weight:700}.toolbar{min-height:59px;border-bottom:1px solid var(--line);padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented{background:#edf2f6;padding:3px;border-radius:8px;display:inline-flex;gap:2px}.segmented button{min-height:32px;border:0;border-radius:6px;background:transparent;padding:5px 13px;font-weight:700;color:#53657a;cursor:pointer}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #14273a21}.segmented.compact{margin:0 0 13px}.filter-row{display:flex;gap:8px;align-items:center}.search-box{height:38px;width:230px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:#fff}.search-box input{border:0;outline:0;width:100%;min-width:0}.toolbar select,.field select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 34px 0 10px;background:#fff;color:#26384d}.data-table{min-width:850px}.table-head,.table-row{display:grid;grid-template-columns:1.05fr 1.55fr 1.2fr 1.25fr 1.05fr 1.15fr 28px;gap:15px;align-items:center;padding:0 16px}.table-head{min-height:38px;background:#f7f9fb;color:#66788c;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.table-row{width:100%;min-height:72px;border:0;border-top:1px solid #e8edf2;background:#fff;text-align:left;cursor:pointer}.table-row:hover{background:#f8fbfe}.table-row>span{min-width:0;display:grid;gap:3px}.table-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.attention>span{width:7px;height:7px;border-radius:50%;background:#6c8499}.attention.is-overdue{color:var(--danger)}.attention.is-overdue>span{background:var(--danger)}.attention.is-unassigned{color:var(--warning)}.attention.is-unassigned>span{background:#e49120}.loading-state,.empty-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);text-align:center;padding:30px}.loading-state{min-height:150px;flex-direction:row}.loading-state .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state h3{color:#26384a;margin:0}.empty-state p{margin:0}.error-banner{margin:12px 0;padding:11px 13px;border-radius:8px;display:flex;gap:9px;align-items:flex-start;background:#fff0f0;border:1px solid #f1c4c4;color:#a32929;font-size:13px}.attention-list{display:grid}.attention-item{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--line);border-left:4px solid #9aabba}.attention-item.due_soon{border-left-color:#d08a18;background:#fffdf7}.attention-item.overdue{border-left-color:var(--danger);background:snow}.attention-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3f7;color:#49677e}.attention-item h3{margin:3px 0 2px;font-size:14px}.attention-item p{margin:0;color:var(--muted);font-size:11px}.attention-item small{color:var(--danger);font-weight:700}.attention-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:10px}.attention-meta>span{color:var(--muted)}.queue-state.due_soon{background:#fff0d1;color:#8a5900}.queue-state.overdue{background:#ffe3e3;color:#a32929}.attention-actions{display:flex;gap:7px}.modal-layer{position:fixed;inset:0;background:#0715238f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:20px}.modal-layer-main{left:224px}.modal{position:relative;width:min(590px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:13px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal-wide{width:min(960px,100%)}.modal-header{min-height:76px;padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-header h2{margin:3px 0 0;font-size:23px}.modal-body{overflow-y:auto;padding:20px}.modal-footer{min-height:65px;border-top:1px solid var(--line);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.customer-recipient-field{display:grid;gap:8px;min-width:0}.recipient-confirmation-line,.customer-send-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #b8d9ef;border-radius:9px;background:#eef8ff;color:#173b55;font-size:12px;line-height:1.45}.recipient-confirmation-line svg,.customer-send-warning svg{flex:0 0 auto;margin-top:1px}.recipient-confirmation-line.recipient-missing{border-color:#efc0bd;background:#fff3f2;color:#7f2923}.appointment-recipient-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media screen and (max-width:760px){.appointment-recipient-settings{grid-template-columns:1fr}}.modal-footer-note{flex:1 1 220px;color:var(--muted);font-size:13px;font-weight:700}.footer-actions{display:flex;gap:8px;margin-left:auto}.modal-confirm-layer{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:18px;background:#0919268a}.modal-confirm-layer>section{width:min(390px,100%);padding:20px;border-radius:11px;background:#fff;box-shadow:0 18px 50px #020f1947;text-align:center}.modal-confirm-layer>section>svg{color:#a05d17}.modal-confirm-layer h3{margin:8px 0 4px}.modal-confirm-layer p{margin:0 0 15px;color:var(--muted);font-size:12px}.modal-confirm-layer section>div{display:flex;justify-content:center;gap:8px}.conflict-panel{display:flex;gap:12px;padding:14px;border:1px solid #e3c38f;border-radius:9px;background:#fff8eb;color:#80500f}.conflict-panel>div{display:grid;gap:4px}.conflict-panel p{margin:0;color:#7b5f35}.conflict-panel small{color:var(--muted)}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}.stepper div{height:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;color:#6c7c8f;font-size:13px}.stepper div span{width:21px;height:21px;border-radius:50%;background:#edf2f6;display:grid;place-items:center;font-size:11px}.stepper div.active{border-color:#72afe0;background:#f0f8fe;color:var(--navy)}.stepper div.active span{background:var(--blue);color:#fff}.stepper div.done span{background:#d9f3e8;color:var(--success)}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px}.section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.section-title svg{color:var(--blue);margin-top:2px}.section-title h3{margin:0 0 3px;font-size:16px}.section-title p{color:var(--muted);font-size:12px;margin:0}.field{display:grid;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700}.field input,.field textarea,.field select,.modal textarea{width:100%;border:1px solid #cfd9e2;border-radius:7px;padding:9px 10px;color:#1b2b3d;background:#fff;outline:0}.send-summary{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:8px;margin:12px 0 14px}.send-summary>div{border:1px solid var(--line);border-radius:8px;padding:9px;display:grid;gap:2px}.send-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.blocker-list>button{width:100%;border:0;border-top:1px solid #efd9aa;background:transparent;color:#8b5909;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;text-align:left;cursor:pointer}.blocker-list>button span{display:grid}.blocker-list>button small{color:#9a7632;font-size:10px}.field input{height:41px}.field textarea{resize:vertical;line-height:1.45}.field small{color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.match-panel{background:#f5f8fb;border:1px solid var(--line);border-radius:9px;padding:12px;min-height:230px}.match-panel>strong{font-size:12px}.match-panel p{color:var(--muted);font-size:12px;margin-top:25px;text-align:center}.match-panel button{width:100%;display:grid;text-align:left;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px;margin-top:8px;cursor:pointer}.match-panel button:hover{border-color:#83b7df}.match-panel button span{font-weight:700;font-size:12px}.match-panel button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.selected-match{border:1px solid #9ad2bc;background:#f0fbf7;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.selected-match div{display:grid;gap:2px}.selected-match span{color:var(--muted);font-size:11px}.input-action{display:flex;gap:8px}.input-action input{flex:1;min-width:0}.input-action .button{white-space:nowrap}.summary-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:4px}.summary-card>div{background:#f8fafc;display:grid;gap:3px;padding:11px}.summary-card span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:700}.summary-card strong{font-size:12px}.ticket-summary{display:flex;gap:13px;align-items:flex-start;background:#f5f8fb;border-radius:9px;padding:15px}.ticket-icon,.record-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue);background:var(--pale-blue);border-radius:9px}.ticket-summary span{text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em}.ticket-summary h3{font-size:16px;margin:4px 0}.ticket-summary p{color:var(--muted);font-size:12px;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.detail-grid div{display:grid;gap:3px;padding:11px}.detail-grid div+div{border-left:1px solid var(--line)}.detail-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.detail-grid strong{font-size:12px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid button{min-height:72px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;cursor:pointer}.action-grid button:hover{background:#f7fbfe;border-color:#86b8dc}.action-grid svg{color:var(--blue)}.action-grid span{display:grid;gap:2px}.action-grid small{color:var(--muted)}.subheading{font-size:17px;margin-bottom:16px}.info-note{display:flex;align-items:center;gap:9px;padding:11px;background:#eef6fb;color:#315c7d;border-radius:8px;font-size:12px}.estimate-list{display:grid}.estimate-list>button{min-height:92px;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:18px;text-align:left;padding:13px 17px;cursor:pointer}.estimate-list>button:hover{background:#f8fbfd}.estimate-list-main{display:flex;align-items:center;gap:13px}.estimate-list-main>div:last-child{min-width:0}.estimate-list-main>div>div{display:flex;align-items:center;gap:8px}.estimate-list-main h3{font-size:15px;margin:5px 0 2px}.estimate-list-main p{color:var(--muted);margin:0;font-size:12px}.estimate-list-meta{display:grid;text-align:right}.estimate-list-meta span,.estimate-list-meta small{color:var(--muted);font-size:11px}.estimate-list-meta strong{font-size:17px;font-family:Manrope}.state-badge{display:inline-flex;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase;background:#eaf1f6;color:#546c7e}.state-badge.working{background:#fff4df;color:#9a5c00}.state-badge.published{background:#e7f7f1;color:#147257}.state-badge.customer-approved{background:#dff6eb;color:#0e6e4e}.state-badge.customer-pending{background:#edf2f6;color:#52697a}.state-badge.customer-question{background:#e5f4fb;color:#176489}.state-badge.customer-declined{background:#fdeaea;color:#9f3030}.estimate-editor{margin:-26px clamp(-32px,-2vw,-18px) -48px;min-height:calc(100vh - 64px)}.editor-header{background:#fff;border-bottom:1px solid var(--line);padding:17px clamp(18px,2vw,32px)}.back-link{border:0;padding:0;color:var(--blue);background:transparent;display:flex;gap:6px;align-items:center;cursor:pointer;font-weight:700;font-size:12px}.editor-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:14px}.editor-title-row h1{font-size:25px;margin:3px 0}.editor-title-row p{color:var(--muted);margin:0}.editor-actions{display:flex;gap:10px;align-items:center}.record-entity-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-entity-edit-actions .button{white-space:nowrap}.record-entity-edit-error{flex-basis:100%;color:var(--danger);font-weight:700}.record-editor-notice{margin-bottom:14px;padding:12px 14px;border:1px solid #b9d4ed;border-radius:10px;background:#f0f7fd;color:#23445f}.record-editor-notice p{margin:4px 0 0}.existing-vehicle-match{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 16px;padding:13px 14px;border:1px solid #f0c36a;border-radius:11px;background:#fff8e9}.existing-vehicle-match>svg{color:var(--warning)}.existing-vehicle-match p{margin:3px 0}.existing-vehicle-match small{color:var(--muted)}@media(max-width:700px){.existing-vehicle-match{grid-template-columns:auto minmax(0,1fr)}.existing-vehicle-match>.button,.existing-vehicle-match>small:last-child{grid-column:1 / -1}}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px clamp(18px,2vw,32px) 45px}.estimate-workspace{min-width:0}.locked-banner{background:#edf7f3;border:1px solid #bfe1d4;color:#245e4b;border-radius:9px;display:flex;gap:10px;padding:12px;align-items:center;margin-bottom:18px}.locked-banner div{display:grid}.locked-banner span{font-size:12px}.service-card{background:#fff;border:1px solid #c8d6e1;border-left:4px solid var(--blue);border-radius:11px;margin-bottom:22px;overflow:hidden;box-shadow:0 4px 13px #132f4612}.service-card>header{display:flex;justify-content:space-between;gap:16px;padding:16px 17px;background:linear-gradient(90deg,#f1f7fb,#f8fafc 58%,#fff);border-bottom:1px solid #d7e2ea}.group-heading{min-width:0}.service-card>header h2{font-size:18px;margin:0 0 2px}.service-card>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.group-signal-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.service-card .group-signal{display:inline-flex;align-items:center;gap:3px;min-height:23px;padding:3px 7px;border:1px solid #cbd8e2;border-radius:999px;background:#fff;color:#496174;font:700 10px/1.1 inherit;letter-spacing:0;text-transform:none}.service-card button.group-signal{cursor:pointer}.service-card button.group-signal:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.service-card .customer-approved{color:#147256;border-color:#add9ca;background:#f1fbf7}.service-card .customer-declined{color:#a33636;border-color:#e7bcbc;background:#fff5f5}.service-card .customer-question{color:#1b668f;border-color:#b6d8ea;background:#f1f9fd}.service-card .customer-pending,.service-card .attention-approval{color:#816114;border-color:#e4d29d;background:#fff9e9}.service-card .attention-parts{color:#245e87;border-color:#b9d6e9;background:#f3f9fd}.service-card .attention-pricing{color:#9a422e;border-color:#e7c0b5;background:#fff6f3}.line-list{border-top:0}.line-row{width:100%;border:0;border-bottom:1px solid #e0e8ee;background:#fff;min-height:65px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 15px;cursor:pointer}.line-row:nth-child(2n){background:#fbfcfd}.line-row:hover:not(:disabled){background:#f1f7fb}.line-row:disabled{opacity:1;cursor:default}.line-type{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#4a6a83;background:#e8eff4}.line-type svg{width:16px}.line-type.part{color:#7f5610;background:#fff2d8}.line-type.sublet{color:#6a4c8d;background:#f1e8fa}.line-row>span:nth-child(2){min-width:0;display:grid}.line-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-price{display:grid;text-align:right;font-size:10px;color:var(--muted)}.line-price strong{color:#1b2a3b;font-size:13px}.empty-lines{width:100%;min-height:65px;border:0;border-bottom:1px solid var(--line);background:#fafcfd;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--blue);font-weight:700;cursor:pointer}.adjustment-strip{background:#f8fafb;padding:5px 15px;border-bottom:1px solid var(--line)}.adjustment-strip button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;padding:6px 0;font-size:11px;cursor:pointer}.group-breakdown{display:flex;flex-wrap:wrap;gap:5px;align-items:stretch;justify-content:flex-end;background:#fbfcfd;border-bottom:1px solid var(--line);padding:7px 12px}.group-breakdown>div,.group-breakdown>span,.group-breakdown>button{min-height:38px;border:1px solid #e3eaf0;border-radius:7px;background:#fff;padding:4px 7px;display:grid;align-content:center;text-align:right}.group-breakdown>button{cursor:pointer;font:inherit}.group-breakdown>button:hover{border-color:#9fc3dd;background:#f1f7fb}.group-breakdown span{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.group-breakdown strong{font-size:12px;font-family:Manrope;color:#1b2a3b}.group-breakdown small{color:var(--muted);font-size:8px;line-height:1.15}.group-breakdown-total{border-color:#c9d9e5!important;background:#f1f7fb!important;min-width:86px}.muted-mini{color:var(--muted)}.service-card>footer{display:flex;align-items:center;gap:14px;padding:11px 12px;background:#f7f9fb;border-top:1px solid #dfe8ee}.quick-actions{display:flex;gap:5px;flex-wrap:wrap}.quick-actions .button{min-height:32px;font-size:11px;padding:5px 8px}.add-group-button{width:100%;border-style:dashed;min-height:48px;margin-bottom:15px}.workspace-actions{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start}.workspace-actions .add-group-button{margin:0 0 15px}.modal-footer-start{display:flex;gap:7px}.canned-job-list{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.canned-job-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}.canned-job-list article:first-child{border-top:0}.canned-job-list article>div{display:grid;gap:2px}.canned-job-list article span,.canned-job-list article small{color:var(--muted)}.canned-job-list article span{font-size:12px}.canned-job-list article small{font-size:10px}.modal-action-list{display:grid;gap:8px}.modal-action-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--ink);cursor:pointer}.modal-action-list>button:hover{border-color:#9ebbd0;background:#f7fbfe}.modal-action-list>button>span{display:grid;gap:2px}.modal-action-list small{color:var(--muted);font-size:11px;line-height:1.35}.modal-action-list .danger-action{color:#a72e2e}.modal-action-list>button:disabled{cursor:not-allowed;opacity:.65;background:#f5f7f8}.modal-action-list>button:disabled small{color:#72595b}.approval-list{display:grid;gap:7px}.approval-list button{border:1px solid #e8c987;background:#fff9eb;border-radius:7px;padding:9px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer}.approval-list button span{display:grid;gap:2px}.approval-list small{color:#7f6427;font-size:10px}.approval-reason{display:grid;gap:3px;border-left:3px solid #d9a83e;padding:8px 10px;margin:12px 0;background:#fffaf0}.approval-reason span{color:var(--muted);font-size:11px}.decision-total-rail>small{display:block;color:var(--muted);margin:-4px 0 9px}.decision-total{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.decision-total.approved strong{color:#147256}.decision-total.pending strong{color:#816114}.decision-total.question strong{color:#1b668f}.decision-total.declined strong{color:#a33636}.mobile-estimate-action{display:none}.revision-context-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #aed1e7;background:#eef8fd;color:#205979;border-radius:9px;padding:11px;margin-bottom:12px}.revision-context-banner>div{display:grid;gap:2px}.revision-context-banner span{font-size:11px}.revision-compare-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:12px}.revision-compare-heading>div{display:grid;border:1px solid var(--line);border-radius:8px;padding:10px}.revision-compare-heading span,.revision-compare-heading small{color:var(--muted);font-size:10px}.revision-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.revision-change-grid>div{display:grid;gap:3px;background:#f7f9fb;border-radius:7px;padding:9px}.revision-change-grid span{color:var(--muted);font-size:10px}.revision-history-list{border-top:1px solid var(--line);padding-top:13px}.revision-history-list h3{font-size:13px}.revision-history-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f4}.revision-history-list small{color:var(--muted)}.calculation-breakdown{display:grid;gap:8px;margin:15px 0}.calculation-breakdown>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#f9fbfc}.calculation-breakdown span{color:var(--muted);font-size:12px}.calculation-breakdown strong{font-family:Manrope}.calculation-breakdown .calculation-result{border-color:#bfd6e6;background:#eef6fb}.estimate-adjustments{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:9px}.estimate-adjustments h3{font-size:13px}.estimate-adjustments button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:8px 0;display:flex;justify-content:space-between;text-align:left}.estimate-adjustments span{display:grid}.estimate-adjustments small{color:var(--muted)}.estimate-sidebar{display:grid;align-content:start;gap:12px}.estimate-sidebar section{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.estimate-sidebar h3{font-size:13px;margin-bottom:12px}.totals{display:grid;gap:8px}.totals>div{display:flex;justify-content:space-between;font-size:12px}.totals span{color:var(--muted)}.totals .grand-total{border-top:1px solid var(--line);padding-top:10px;margin-top:2px;align-items:baseline}.totals .grand-total strong{font-size:20px;font-family:Manrope}.totals>.order-payment-summary{display:grid;gap:7px;margin-top:4px;padding:10px;border:1px solid #cfe0d3;border-radius:9px;background:#f7fbf8}.order-payment-summary>div{display:flex;justify-content:space-between;gap:12px}.order-payment-summary .remaining{margin-top:2px;padding-top:7px;border-top:1px solid #dce9df;color:#176f3a}.order-payment-summary .remaining span{color:#176f3a}.parts-status{display:flex;gap:8px;align-items:flex-start}.parts-status .status-dot{background:#e18d1e;margin-top:4px}.parts-status div{display:grid}.parts-status strong{font-size:11px;text-transform:capitalize}.parts-status small,.muted-copy,.prototype-note{color:var(--muted);font-size:10px}.tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px -4px 10px}.tabs button{border:0;background:transparent;padding:7px;font-size:11px;font-weight:700;color:var(--muted)}.tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.estimate-sidebar textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;margin-bottom:7px;resize:vertical}.editor-loading{padding:30px}.editor-loading>button{border:0;background:transparent;display:flex;gap:7px}.money-input{position:relative}.money-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.money-input input{padding-left:27px}.part-pricing-editor{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px;margin:10px 0 12px}.part-pricing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.part-pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cddfec;border-radius:8px;background:#eef7fc;margin-top:10px;overflow:hidden}.part-pricing-summary.danger{border-color:#efb5b5;background:#fff2f2}.part-pricing-summary span{display:grid;gap:2px;padding:9px 10px;border-right:1px solid currentColor;border-right-color:#123f5b1a}.part-pricing-summary span:last-child{border-right:0}.part-pricing-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.part-pricing-summary strong{font-size:13px}.part-pricing-warning{margin:10px 0 0}.single-field-grid{grid-template-columns:minmax(0,1fr)}@media screen and (max-width:720px){.part-pricing-fields,.part-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.part-pricing-summary span:nth-child(2){border-right:0}}@media screen and (max-width:440px){.part-pricing-fields,.part-pricing-summary{grid-template-columns:1fr}.part-pricing-summary span{border-right:0;border-bottom:1px solid rgb(18 63 91 / 10%)}.part-pricing-summary span:last-child{border-bottom:0}}.check-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:11px;margin-bottom:12px}.check-row input{margin-top:3px}.check-row span{display:grid;gap:2px}.check-row small{color:var(--muted);font-weight:400}.modal-intro{color:var(--muted);font-size:13px;line-height:1.45}.decision-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.decision-choice-row button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.decision-choice-row button.active.approved{border-color:#76c4a4;background:#eaf8f2;color:#17664d}.decision-choice-row button.active.declined{border-color:#e5a3a3;background:#fff0f0;color:#a52d2d}.decision-group-list{display:grid;gap:7px;margin:14px 0}.decision-group-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;cursor:pointer}.decision-group-row>span{display:grid;gap:2px}.decision-group-row small{color:var(--muted);font-weight:400}.attachment-picker{display:flex;align-items:center;gap:8px;min-height:42px;border:1px dashed #8ca5b7;border-radius:8px;padding:9px 11px;background:#f7fafc;color:#164f73;font-weight:700;cursor:pointer}.attachment-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ready-panel{display:flex;gap:10px;background:#ebf8f3;color:#196c52;border:1px solid #bde2d4;border-radius:8px;padding:12px;margin-bottom:15px}.ready-panel div{display:grid}.ready-panel span{font-size:12px}.blocker-list{background:#fff7e7;border:1px solid #f1d9a5;border-radius:8px;padding:12px;margin-bottom:14px}.blocker-list>div{display:flex;gap:8px;padding-top:8px;font-size:12px;color:#8b5909}.success-panel,.public-message{text-align:center;padding:24px 5px}.success-panel>div,.public-message>svg{width:54px;height:54px;border-radius:50%;background:#daf3e9;color:var(--success);display:grid;place-items:center;margin:0 auto 14px;padding:13px}.success-panel h3{margin-bottom:5px}.success-panel p{color:var(--muted)}.success-panel a{color:var(--blue);font-weight:700;display:inline-flex;align-items:center;text-decoration:none}.public-shell{min-height:100vh;background:#eef2f5}.public-top{background:var(--navy);color:#fff;min-height:76px;padding:12px max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:10px}.public-brand>div:last-child{display:grid}.public-brand span,.public-top>div:last-child span{color:#a8c0d4;font-size:10px}.public-top>div:last-child{display:grid;text-align:right;font-size:12px}.public-main{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:28px 0 50px}.public-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.public-heading h1{margin:4px 0 2px}.public-heading p{color:var(--muted);margin:0}.public-heading>strong{font-family:Manrope;font-size:27px}.customer-message{background:#eaf4fc;color:#315c7c;border-radius:8px;padding:12px;margin-bottom:12px}.public-receipt{display:flex;align-items:center;gap:10px;background:#e8f7f1;color:#14694f;border:1px solid #b8dfd0;border-radius:9px;padding:12px;margin-bottom:12px}.public-receipt>div{display:grid}.public-receipt span{font-size:11px}.public-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.public-group{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.public-group.is-approved{border-left:4px solid #55a98a}.public-group.is-declined{border-left:4px solid #c96767}.public-group>header{padding:17px;display:flex;justify-content:space-between;gap:16px}.public-group h2{font-size:17px;margin-bottom:3px}.public-group p{color:var(--muted);margin:0;font-size:12px}.public-lines{border-top:1px solid var(--line)}.public-lines>div{min-height:56px;padding:9px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #e8edf1}.public-lines span{min-width:0;display:grid;overflow-wrap:anywhere}.public-lines>div>strong{white-space:nowrap}.public-lines small{color:var(--muted)}.public-group-totals{padding:8px 17px;background:#fafcfd;border-bottom:1px solid var(--line)}.public-group-totals>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--muted);font-size:11px}.public-group-totals .public-group-total{margin-top:4px;padding-top:7px;border-top:1px solid var(--line);color:#172d3e;font-size:12px}.decision-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 17px}.decision-buttons button{min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.decision-buttons .approve.active{background:#e6f7f0;color:#116f51;border-color:#71c5a7}.decision-buttons .decline.active{background:#fff0f0;color:#ad3030;border-color:#eaa2a2}.decision-buttons .question.active{background:#eaf4fc;color:#195d8d;border-color:#8bbadd}.public-group>textarea{margin:0 17px 14px;width:calc(100% - 34px);border:1px solid var(--line);border-radius:7px;padding:9px}.public-decision-locked{display:flex;gap:7px;align-items:center;padding:12px 17px;font-size:12px}.public-decision-locked.approved{background:#eef9f5;color:#147256}.public-decision-locked.declined{background:#fff4f4;color:#a33636}.public-question-sent{margin:0 17px 13px;padding:8px 10px;border-radius:7px;background:#eef7fd;color:#27688f;font-size:11px}.public-summary{position:sticky;top:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.public-summary h2{font-size:17px}.public-summary-intro{margin:-4px 0 13px;color:var(--muted);font-size:11px}.public-summary .totals{margin-bottom:12px}.public-summary .public-deposit-paid strong{color:#176f3a}.public-summary .public-remaining-balance{padding:11px 9px 0;margin-inline:-9px;background:#edf8f1;border-radius:7px}.public-summary .public-remaining-balance span,.public-summary .public-remaining-balance strong{color:#176f3a}.estimate-wide-note{display:grid;gap:3px;padding:9px;margin-bottom:11px;background:#f5f8fa;border-radius:7px;font-size:10px;color:var(--muted)}.estimate-wide-note strong{color:#314a5c}.approval-counts{display:flex;justify-content:space-between;gap:8px;padding:7px 0 11px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.full-button{width:100%;min-height:47px}.authorization-note{color:var(--muted);font-size:10px;text-align:center;margin:9px 0 0}.public-message{width:min(540px,calc(100% - 30px));margin:90px auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.public-message p{color:var(--muted)}.public-message.success>svg{background:#daf3e9}.expired-review{width:min(760px,calc(100% - 28px))}.expired-review .public-message{margin:0 auto 14px}.expired-quote,.expired-request{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:14px}.expired-quote>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px}.expired-quote>div span{color:var(--muted)}.expired-quote article{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line)}.expired-quote article p,.expired-request>p{margin:3px 0 0;color:var(--muted);font-size:11px}.expired-request h2{font-size:18px}@media(max-width:800px){.table-head,.table-row{grid-template-columns:.9fr 1.5fr 1.1fr 1.1fr 1fr 26px}.table-head span:nth-child(5),.table-row>span:nth-child(5){display:none}.editor-layout{grid-template-columns:minmax(0,1fr) 280px}.quick-actions .button{font-size:0}.quick-actions .button svg{margin:0}}@media(max-width:850px){.sidebar{transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:25;background:#03101c70;border:0}.main-column{width:100%;margin-left:0}.mobile-menu{display:block}.global-search{width:min(350px,48vw)}.editor-layout{grid-template-columns:1fr}.estimate-sidebar{grid-template-columns:repeat(2,1fr)}.estimate-sidebar section:first-child{position:sticky;bottom:8px;z-index:5}.estimate-editor{margin-left:-18px;margin-right:-18px}.intake-layout{grid-template-columns:1fr}.match-panel{min-height:120px}.toolbar{align-items:stretch;flex-direction:column}.filter-row{flex-wrap:wrap}.search-box{flex:1}.data-table{min-width:0}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.table-row>span{display:none!important}.table-row>span:nth-child(2),.table-row>span:nth-child(3),.table-row>span:last-child{display:grid!important}.table-row>span:nth-child(2){grid-column:1}.table-row>span:nth-child(3){grid-column:1}.table-row>span:last-child{grid-column:2;grid-row:1 / span 2}.metric-strip{grid-template-columns:repeat(2,1fr)}.public-review-layout{grid-template-columns:1fr}.public-summary{position:static}}@media(max-width:600px){.send-summary{grid-template-columns:1fr}.mobile-estimate-action{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0f23341f;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.mobile-estimate-action>div{display:grid}.mobile-estimate-action span{color:var(--muted);font-size:9px;text-transform:uppercase}.mobile-estimate-action strong{font-size:17px}.mobile-estimate-action .button{white-space:nowrap}.estimate-editor{padding-bottom:76px}.editor-actions>.button-primary{display:none}.workspace-actions{grid-template-columns:1fr}.modal-footer-start{flex-wrap:wrap}.revision-context-banner{grid-template-columns:auto 1fr}.revision-context-banner .button{grid-column:1 / -1;width:100%}.revision-compare-heading{grid-template-columns:1fr}.revision-compare-heading>svg{transform:rotate(90deg);margin:0 auto}.revision-change-grid{grid-template-columns:1fr}.revision-history-list>div{grid-template-columns:auto 1fr}.revision-history-list small{grid-column:2}.topbar{padding:0 10px;height:57px}.global-search,.location-pill{display:none}.topbar-right{margin-left:auto}.user-chip span{display:none}main{padding:18px 12px 35px}.workspace-navigation{display:block;margin:-8px 0 18px;min-height:0}.workspace-navigation>div{display:none}.workspace-tabs{min-height:43px;width:100%}.workspace-tabs button{padding:0 11px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading .button{white-space:nowrap}.metric-strip>div{padding:10px;display:grid;gap:1px}.toolbar select{flex:1;min-width:135px}.modal-layer{padding:0;align-items:end}.modal-layer-main{left:0}.modal{width:100%;max-height:94vh;border-radius:13px 13px 0 0}.modal-header{min-height:66px;padding:14px}.modal-body{padding:14px}.modal-footer{padding:10px}.stepper div{font-size:0}.stepper div span{font-size:11px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.summary-card,.action-grid{grid-template-columns:1fr}.estimate-list>button{grid-template-columns:1fr 18px}.estimate-list-meta{display:none}.editor-title-row{align-items:flex-start;flex-direction:column}.editor-actions{width:100%;justify-content:space-between}.editor-layout{padding:12px}.estimate-editor{margin:-18px -12px -35px}.service-card>footer{align-items:flex-end}.estimate-sidebar{grid-template-columns:1fr}.estimate-sidebar section:first-child{position:static}.line-row{grid-template-columns:32px minmax(0,1fr)}.line-price{grid-column:2;text-align:left;display:flex;gap:6px}.public-main{width:calc(100% - 18px);padding-top:18px}.public-heading{align-items:flex-start;flex-direction:column}.public-heading>strong{font-size:22px}.public-group>header{align-items:flex-start}.decision-buttons{grid-template-columns:1fr}.public-top{padding:10px}.public-top>div:last-child{display:none}}.parts-queue-list{display:grid}.parts-queue-row{width:100%;display:grid;grid-template-columns:92px minmax(220px,1.5fr) minmax(170px,.8fr) auto;gap:18px;align-items:center;min-height:82px;padding:11px 16px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.parts-queue-row:hover{background:#f5f9fc}.parts-queue-row:focus-visible{outline:3px solid rgba(19,100,160,.22);outline-offset:-3px}.parts-priority{display:grid;grid-template-columns:8px 1fr;column-gap:7px;align-items:center}.parts-priority>span{width:8px;height:8px;border-radius:50%;background:#e29425;grid-row:1 / span 2}.parts-priority strong{font-size:11px;color:#8a5b13}.parts-priority small{color:var(--muted);font-size:9px}.parts-priority.overdue>span{background:var(--danger)}.parts-priority.overdue strong{color:var(--danger)}.parts-record-line{display:flex;gap:8px;align-items:center}.parts-record-line>strong{color:var(--blue);font-size:11px}.parts-record-line>span{padding:2px 7px;border-radius:99px;background:#eef2f5;text-transform:capitalize;color:var(--muted);font-size:9px;font-weight:700}.parts-queue-list h3{margin:4px 0 2px;font-size:14px}.parts-queue-list p{margin:0;color:var(--muted);font-size:11px}.parts-customer{display:grid;gap:2px;font-size:11px}.parts-customer span,.parts-customer small{color:var(--muted)}.parts-open-action{display:flex;align-items:center;gap:3px;color:var(--blue);font-size:11px;font-weight:800}.parts-work-summary{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f7fafc}.parts-work-summary>span,.parts-work-summary>small{color:var(--muted)}.parts-work-summary p{margin:5px 0}.parts-work-summary.compact{margin-bottom:14px}.request-vehicle-context{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.4fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(90px,.55fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.request-vehicle-context>div{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 11px;border-right:1px solid var(--line)}.request-vehicle-context>div:last-child{border-right:0}.request-vehicle-context span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.request-vehicle-context strong,.request-vehicle-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-vehicle-context strong{font-size:12px}.request-vehicle-context small{color:var(--muted);font-size:10px}.parts-entry-list{display:grid;gap:13px}.parts-entry-list>section{padding:13px;border:1px solid #cbd8e2;border-radius:10px;background:#fbfcfd}.parts-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.parts-entry-heading button{border:0;background:transparent;color:var(--danger);font-size:11px;font-weight:800;cursor:pointer}.parts-work-tools{display:flex;gap:8px;margin:12px 0}@media(max-width:850px){.parts-queue-row{grid-template-columns:75px minmax(0,1fr) auto}.parts-customer{display:none}.request-vehicle-context{grid-template-columns:1fr 1.4fr 1.3fr}.request-vehicle-context>div{border-bottom:1px solid var(--line)}}@media(max-width:600px){.parts-queue-row{grid-template-columns:1fr auto;gap:8px 10px}.request-vehicle-context{grid-template-columns:1fr 1fr}.request-vehicle-context>div{border-right:0}.request-vehicle-context>div:nth-child(odd){border-right:1px solid var(--line)}.parts-queue-row>div:nth-child(2){grid-column:1 / -1}.parts-priority{grid-template-columns:8px auto 1fr}.parts-priority small{text-align:right}.parts-open-action{grid-column:2;grid-row:1}.parts-work-tools{flex-direction:column}.parts-work-tools .button{width:100%}}.message-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}.message-options select{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 6px;background:#fff;font-size:10px}.communication-timeline{display:grid;gap:7px;border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.communication-timeline>small{color:var(--muted);text-align:center;padding:5px}.communication-timeline article{border-left:2px solid #b6cada;padding:2px 0 2px 8px}.communication-timeline article>div{display:flex;justify-content:space-between;gap:7px}.communication-timeline article>div strong{font-size:10px}.communication-timeline article>div span{color:var(--muted);font-size:9px;text-transform:capitalize}.communication-timeline article p{margin:3px 0;color:#34485d;font-size:10px;line-height:1.35}.communication-timeline article>small{color:var(--muted);font-size:9px}.communication-panel{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.communication-panel>.tabs{display:flex;gap:5px;margin:-5px -5px 12px;padding:4px;border-radius:9px;background:#e9eff4}.communication-panel>.tabs button{flex:1;min-height:35px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.communication-panel>.tabs button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #10283b18}.communication-panel>textarea{width:100%;margin:2px 0 8px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:#fff}.mention-note-input{position:relative;margin:2px 0 8px}.mention-note-input textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:#fff}.internal-notes-panel{border-color:#afc8dc;background:#f4f9fd;box-shadow:inset 0 3px #2478b5}.internal-note-composer-heading{display:flex;align-items:flex-start;gap:9px;margin:2px 0 9px;color:var(--navy)}.internal-note-composer-heading>svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.internal-note-composer-heading>span{display:grid;gap:2px}.internal-note-composer-heading strong{font-size:13px}.internal-note-composer-heading small{max-width:720px;color:var(--muted);font-size:11px;line-height:1.4}.internal-notes-panel .mention-note-input textarea{min-height:118px;padding:13px;border-color:#9ebbd2;font-size:14px;line-height:1.45;box-shadow:0 1px 3px #10283b14}.internal-notes-panel .mention-note-help{font-size:11px}.internal-notes-timeline{gap:10px}.internal-notes-timeline article{padding:10px 12px;border:1px solid #c7d8e5;border-left:4px solid #2478b5;border-radius:8px;background:#fff;box-shadow:0 1px 3px #10283b0f}.internal-notes-timeline article>div strong{font-size:12px}.internal-notes-timeline article>div span,.internal-notes-timeline article>small,.internal-notes-timeline article em{font-size:10px}.internal-notes-timeline article p{margin:8px 0;color:#20384d;font-size:14px;line-height:1.5;white-space:pre-wrap}.mention-suggestions{position:absolute;z-index:12;left:0;right:0;top:calc(100% - 3px);max-height:250px;overflow-y:auto;padding:5px;border:1px solid #b8c8d6;border-radius:9px;background:#fff;box-shadow:0 12px 28px #10283b2e}.mention-suggestions button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.mention-suggestions button:hover,.mention-suggestions button:focus-visible{background:#edf6fc}.mention-suggestions button>svg{color:var(--blue);flex:0 0 auto}.mention-suggestions button>span{display:grid;gap:2px}.mention-suggestions small{color:var(--muted)}.mention-note-help{display:flex;align-items:center;gap:5px;margin:-1px 0 9px;color:var(--muted)}.internal-note-actions{justify-content:flex-start!important;margin-top:4px}.internal-note-actions .text-action{display:inline-flex;align-items:center;gap:4px}.internal-note-alert-thread{display:grid;gap:14px;margin-top:14px}.mention-popup-alert{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #ef4444;border-left-width:6px;border-radius:14px;background:#fff1f2;color:#991b1b}.mention-popup-alert>svg{flex:0 0 auto;width:28px;height:28px}.mention-popup-alert>div{display:grid;gap:.2rem}.mention-popup-alert span{color:#7f1d1d;font-size:.9rem}.mention-thread-timeline{max-height:360px;overflow-y:auto;padding-right:4px}.mention-thread-timeline article.mention-source-note{border-color:#82b4d7;border-left-color:#0f6fab;background:#f2f8fc}.mention-thread-reply{padding:13px;border:1px solid #b8cedf;border-radius:10px;background:#f6fafe}.mention-thread-reply>h3{margin:0 0 7px}.mention-thread-actions{justify-content:flex-end;flex-wrap:wrap}.note-file-picker{margin:0 0 10px}.note-file-input{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px dashed #8cacc5;border-radius:8px;background:#fff;color:var(--blue);cursor:pointer}.note-file-input span{display:grid;gap:1px}.note-file-input small{color:var(--muted)}.note-file-input input,.note-add-files input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.note-file-selection,.note-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;margin-top:7px}.note-file-preview,.note-attachment-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:6px;border:1px solid #c7d8e5;border-radius:7px;background:#fff}.note-file-preview img,.note-attachment-card img{width:46px;height:46px;border-radius:5px;object-fit:cover;background:#e8eef3}.note-file-preview>svg,.note-attachment-card>svg:first-child{width:34px;color:#c83c3c}.note-file-preview span,.note-attachment-card span{display:grid;min-width:0;flex:1}.note-file-preview strong,.note-attachment-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.note-file-preview small,.note-attachment-card small{color:var(--muted)}.note-file-preview button{border:0;background:transparent;color:#b02929;font-size:11px;cursor:pointer}.note-attachment-card{color:inherit;text-decoration:none}.note-add-files{position:relative;cursor:pointer}.note-upload-progress{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--muted)}.communication-timeline article em{display:block;margin-top:3px;color:var(--blue);font-size:9px;font-style:normal}.communication-panel>.tabs button{display:flex;align-items:center;justify-content:center;gap:4px}.imported-attachment-list{display:grid;gap:8px}.imported-attachment-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.imported-attachment-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#edf3f7;color:var(--navy)}.imported-attachment-icon.image{background:#edf7f1;color:#23764a}.imported-attachment-icon.pdf{background:#fff0f0;color:#b43333}.imported-attachment-icon svg{width:18px}.imported-attachment-list article>span:nth-child(2){display:grid;min-width:0}.imported-attachment-list strong{font-size:11px;overflow-wrap:anywhere}.imported-attachment-list small{color:var(--muted);font-size:9px}.imported-attachment-actions{display:flex;gap:6px}.imported-attachment-actions .button{min-height:32px;padding:5px 8px;font-size:10px;text-decoration:none}.message-thread-list{display:grid}.message-thread-list>button{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(130px,.35fr) 20px;gap:12px;align-items:center;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.message-thread-list>button:hover{background:#f6faff}.message-thread-list>button>span:not(.message-thread-icon){display:grid;min-width:0}.message-thread-list strong,.message-thread-list small,.message-thread-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-list small{margin-top:2px;color:var(--muted);font-size:10px}.message-thread-list em{margin-top:4px;color:#52687b;font-size:11px;font-style:normal}.message-thread-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f1f8;color:var(--blue)}.message-thread-icon.needs-reply{background:#fff0d7;color:#9b6300}.message-thread-icon svg{width:18px}.thread-composer{margin-bottom:15px;padding:13px;border:1px solid #bed3e2;border-radius:10px;background:#f4f9fd}.thread-timeline{display:grid;gap:9px}.thread-timeline article{max-width:86%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f6f8fa}.thread-timeline article.outbound{justify-self:end;background:#eaf4fb;border-color:#b9d4e6}.thread-timeline article header{display:flex;justify-content:space-between;gap:12px}.thread-timeline article header span,.thread-timeline article small{color:var(--muted);font-size:9px}.thread-timeline article p{margin:6px 0 0;white-space:pre-wrap}.template-list{display:grid;gap:8px}.template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.template-list article>div:first-child{display:grid}.template-list small{margin-top:2px;color:var(--muted)}.template-list p{margin:5px 0 0;color:#42586a;white-space:pre-wrap}@media(max-width:650px){.message-thread-list>button{grid-template-columns:36px 1fr 18px;padding:11px 9px}.message-thread-list>button>span:nth-child(3){grid-column:2}.message-thread-icon{width:34px;height:34px}.template-list article{grid-template-columns:1fr}.thread-timeline article{max-width:96%}.communication-panel{padding:10px}.communication-panel>.tabs{overflow-x:auto}.communication-panel>.tabs button{flex:0 0 auto;min-width:118px}.imported-attachment-list article{grid-template-columns:34px minmax(0,1fr)}.imported-attachment-actions{grid-column:1/-1}.imported-attachment-actions .button{flex:1}}.time-clock-chip{min-height:43px;display:grid;grid-template-columns:25px auto auto;align-items:center;gap:7px;padding:4px 9px;border:1px solid #bfd1df;border-radius:9px;background:#f7fafc;cursor:pointer;text-align:left}.time-clock-chip>svg{width:19px;color:var(--blue)}.time-clock-chip>span{display:grid;line-height:1.05}.time-clock-chip small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.time-clock-chip strong{font-size:11px;white-space:nowrap}.time-clock-chip b{padding-left:7px;border-left:1px solid var(--line);font-size:10px;color:#466078;white-space:nowrap}.time-clock-chip.clocked_in{border-color:#9fd4bf;background:#f1faf6}.time-clock-chip.clocked_in>svg{color:var(--success)}.time-clock-chip.on_break{border-color:#e4c982;background:#fff9e9}.time-clock-chip.on_break>svg{color:#9b6a12}.time-clock-chip.needs_review{border-color:#edb4b4;background:#fff3f3}.time-clock-chip.needs_review>svg{color:var(--danger)}.attendance-modal{width:min(620px,calc(100vw - 30px))}.clock-state-card{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #bfd1df;border-radius:10px;background:#f7fafc}.clock-state-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:#e5f2fb}.clock-state-card span{color:var(--muted);font-size:10px;text-transform:uppercase}.clock-state-card h3{margin:2px 0}.clock-state-card p{margin:0;color:var(--muted);font-size:12px}.time-shift-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.time-shift-summary>div{display:grid;gap:2px;padding:10px;background:#fff}.time-shift-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.clock-actions{display:flex;gap:8px;margin:13px 0 18px}.clock-actions .button-primary{flex:1}.my-time-history{border-top:1px solid var(--line);padding-top:14px}.my-time-history .section-title-row{margin-bottom:7px}.my-time-history .section-title-row h3{margin-bottom:1px}.my-time-history .section-title-row p{margin:0;color:var(--muted);font-size:11px}.my-time-history>article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #edf1f4}.my-time-history>article>div{display:grid}.my-time-history>article span{color:var(--muted);font-size:10px}.my-time-history>article button,.attendance-history-table button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.inline-request{margin-top:13px;padding:13px;border:1px solid #bcd3e3;border-radius:9px;background:#f5fafe}.inline-request h3{margin-bottom:3px}.inline-request p{color:var(--muted);font-size:11px}.inline-request textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:9px}.inline-request>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.attendance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.attendance-metrics>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.attendance-metrics svg{color:var(--blue)}.attendance-metrics span{color:var(--muted);font-size:11px}.attendance-metrics strong{font-size:20px}.attendance-section{margin-bottom:14px;padding:16px}.attendance-section .section-title-row{margin-bottom:12px}.attendance-section .section-title-row h2{margin-bottom:2px;font-size:18px}.attendance-section .section-title-row p{margin:0;color:var(--muted);font-size:12px}.attendance-request-list{display:grid;gap:7px}.attendance-request-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #ead29c;border-radius:8px;background:#fff9eb}.attendance-request-list article>svg{color:#9d6b12}.attendance-request-list article>div{display:grid}.attendance-request-list span,.attendance-request-list small{color:var(--muted);font-size:10px}.attendance-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attendance-people article{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.attendance-people article>div:nth-child(2){display:grid}.attendance-people article span{color:var(--muted);font-size:10px}.attendance-person-state{display:grid;text-align:right}.attendance-person-state strong{color:var(--success);font-size:11px}.attendance-person-state.on_break strong{color:#986711}.attendance-person-state.out strong{color:var(--muted)}.attendance-history-table{overflow-x:auto}.attendance-history-head,.attendance-history-table>div{min-width:800px;display:grid;grid-template-columns:1.1fr .9fr 1.2fr .7fr .7fr .8fr 55px;gap:10px;align-items:center;padding:9px;border-top:1px solid #edf1f4;font-size:11px}.attendance-history-head{color:var(--muted);background:#f6f8fa;border-top:0;font-size:9px;text-transform:uppercase}.correction-warning{display:flex;gap:9px;padding:10px;border:1px solid #b7d5e8;border-radius:8px;background:#f1f8fc;margin-bottom:12px}.correction-warning svg{color:var(--blue)}.correction-warning p{margin:0;font-size:12px}.employee-request{padding:10px;border-left:3px solid #d09b30;background:#fff9eb;margin-bottom:12px}.employee-request p{margin:3px 0 0}.status-chip{padding:3px 8px;border-radius:99px;background:#eaf2f8;color:var(--blue);font-size:10px;font-weight:800}@media(max-width:1050px){.time-clock-chip b{display:none}.time-clock-chip{grid-template-columns:22px auto}.attendance-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.time-clock-chip small{display:none}.time-clock-chip{min-height:38px;padding:4px 7px}.time-clock-chip>svg{width:17px}.time-clock-chip strong{font-size:9px}.attendance-people{grid-template-columns:1fr}.attendance-history-head,.attendance-history-table>div{min-width:680px}.clock-actions{flex-direction:column}.clock-actions .button{width:100%}.my-time-history>article{grid-template-columns:1fr auto}.my-time-history>article button{grid-column:1 / -1;text-align:left;padding:0}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-metrics>div{grid-template-columns:23px 1fr auto;padding:9px}.attendance-metrics strong{font-size:17px}}.appointment-communications-panel{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle, #f7f9fc);display:grid;gap:12px}.appointment-communications-heading,.appointment-communications-heading>div,.appointment-response-state{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-communications-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.appointment-communications-heading span,.appointment-response-state span{color:var(--text-muted);font-size:.82rem}.appointment-communications-heading strong,.appointment-response-state strong{text-transform:capitalize}.appointment-response-link{width:100%;font-size:.82rem;background:#fff}.appointment-contact-summary{display:flex;flex-wrap:wrap;gap:8px}.appointment-contact-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem}.appointment-contact-summary .missing-contact{color:var(--danger)}.appointment-notification-jobs{display:grid;gap:6px}.appointment-notification-jobs article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--border);font-size:.82rem}.appointment-notification-jobs article>span{text-transform:capitalize}.appointment-response-shell{min-height:100vh;padding:24px 14px}.appointment-response-card{max-width:680px;margin:0 auto}.appointment-public-summary{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#f7f9fc}.appointment-public-summary>span,.appointment-public-summary small{color:var(--text-muted)}.appointment-public-summary>strong{font-size:1.25rem}.appointment-response-state{margin-top:16px;padding:12px 0;border-bottom:1px solid var(--border)}.appointment-response-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.appointment-response-actions .button:first-child{grid-column:1 / -1}.appointment-request-note{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f7f9fc}.appointment-request-note h2{margin:0 0 5px;font-size:1.05rem}.appointment-request-note textarea{width:100%;margin-top:10px}.appointment-request-note>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.appointment-public-footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;text-align:center}@media(max-width:640px){.appointment-communications-heading{align-items:stretch;flex-direction:column}.appointment-notification-jobs article{grid-template-columns:1fr auto}.appointment-notification-jobs article small{grid-column:1 / -1}.appointment-response-actions{grid-template-columns:1fr}.appointment-response-actions .button:first-child{grid-column:auto}}.catalog-part-search{position:relative}.catalog-part-search-input{position:relative;display:flex;align-items:center}.catalog-part-search-input>svg{position:absolute;left:.85rem;z-index:1;color:var(--muted);pointer-events:none}.catalog-part-search-input>input{width:100%;padding-left:2.55rem;padding-right:6.5rem}.catalog-part-searching{position:absolute;right:.8rem;color:var(--muted);font-size:.76rem;font-weight:700}.catalog-part-results{position:absolute;z-index:80;top:calc(100% + .35rem);right:0;left:0;max-height:min(330px,45vh);overflow-y:auto;padding:.35rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;box-shadow:0 16px 38px #0f172a2e}.catalog-part-results>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.7rem .75rem;border:0;border-radius:.55rem;background:transparent;color:#152236;text-align:left;cursor:pointer}.catalog-part-results>button:hover,.catalog-part-results>button.active{background:var(--pale-blue)}.catalog-part-results>button span{min-width:0}.catalog-part-results>button strong,.catalog-part-results>button small{display:block}.catalog-part-results>button small{margin-top:.15rem;overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.catalog-part-result-meta{text-align:right}.catalog-part-empty{padding:.8rem;color:var(--muted);font-size:.82rem}.catalog-part-empty.error{color:var(--danger)}@media(max-width:640px){.catalog-part-results>button{grid-template-columns:1fr;gap:.35rem}.catalog-part-result-meta{text-align:left}}.warning-note{display:flex;align-items:center;gap:8px;color:#8b5909;background:#fff7e7;border:1px solid #f1d9a5;border-radius:8px;padding:9px 10px;margin:-3px 0 12px;font-size:12px}.danger-note{color:#8f1d1d;background:#fff1f1;border-color:#f0b7b7}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-search-row{display:grid;grid-template-columns:minmax(280px,640px) auto;gap:12px;align-items:end;margin-top:16px}.settings-search-row .button{margin-bottom:22px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.settings-card-wide{grid-column:1 / -1}.notification-rule-list{display:grid;gap:12px;margin-top:14px}.notification-rule-list>section{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,.8fr) minmax(120px,.5fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.notification-rule-title{align-self:center;display:flex;justify-content:space-between;gap:12px}.notification-rule-title>div{display:grid;gap:3px}.notification-rule-title small{color:var(--muted)}.notification-channels{align-self:center;display:flex;flex-wrap:wrap;gap:8px 12px;text-transform:capitalize}.notification-channels label{display:inline-flex;align-items:center;gap:5px;font-size:11px}.notification-rule-list select[multiple]{min-height:76px}.business-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:14px 0}.business-day{display:grid;grid-template-columns:58px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.business-day label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.business-day input[type=time]{min-width:0;padding:7px}.business-day span{color:var(--muted);font-size:11px}.access-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.settings-section-heading{display:flex;justify-content:space-between;margin-bottom:12px}.settings-section-heading h2{margin:3px 0}.settings-section-heading p{margin:0;color:var(--muted);font-size:12px}.access-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-users>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px}.access-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.access-users article>div:nth-child(2){min-width:0;display:grid}.access-users span,.access-users small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.inline-success{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:var(--green);font-size:12px;font-weight:800}.inline-success svg{width:16px}.invitation-list{display:grid;gap:8px}.invitation-list>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.invitation-list span,.invitation-list small{color:var(--muted);font-size:11px}.location-picker{border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;padding:12px}.location-picker legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.location-picker label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.invite-ready{display:grid;justify-items:center;gap:12px;padding:14px 0;text-align:center}.invite-ready>svg{width:42px;height:42px;color:var(--green)}.invite-ready input{width:100%}.sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sequence-grid>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:9px}.sequence-grid>div>strong{grid-column:1 / -1;text-transform:capitalize}.sequence-grid .field{margin:0}.directory-list{display:grid}.directory-list>button{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(150px,1.15fr) minmax(150px,1fr) minmax(140px,1fr) auto 22px;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);background:#fff;padding:13px 15px;color:inherit;text-align:left;cursor:pointer}.directory-list>button:first-child{border-top:0}.directory-list>button:hover{background:#f5f9fd}.directory-list>button>span:not(.directory-avatar):not(.status-chip){min-width:0;display:grid;gap:2px}.directory-list strong,.directory-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-list small{color:var(--muted);font-size:10px}.directory-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:850}.directory-avatar.vehicle{border-radius:10px;background:#e8f2fb;color:var(--blue)}.directory-avatar svg{width:20px}.status-chip{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#edf2f7;color:#496075;font-size:10px;font-weight:800}.back-link{border:0;background:transparent;padding:0;margin-bottom:9px;color:var(--blue);font-weight:800;cursor:pointer}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.directory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.detail-card,.history-card{padding:17px}.detail-card h2,.history-card h2{margin:0 0 12px;font-size:17px}.contact-stack{display:grid;gap:8px}.contact-stack>div,.vehicle-summary{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.contact-stack svg,.vehicle-summary svg{width:18px;color:var(--blue);flex:0 0 auto}.contact-stack span,.vehicle-summary span{display:grid;gap:2px;min-width:0}.contact-stack small,.vehicle-summary small{color:var(--muted);font-size:10px}.customer-vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-vehicle-heading h2{margin-bottom:0}.customer-vehicle-search{display:flex;align-items:center;gap:8px;margin:12px 0 9px;padding:0 10px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff}.customer-vehicle-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1576bc1c}.customer-vehicle-search>svg{width:17px;color:var(--muted);flex:0 0 auto}.customer-vehicle-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.customer-vehicle-search button{display:grid;place-items:center;border:0;padding:3px;background:transparent;color:var(--muted);cursor:pointer}.customer-vehicle-search button svg{width:16px}.customer-vehicle-list{display:grid;gap:7px;align-content:start;transition:opacity .12s ease}.customer-vehicle-list.loading{opacity:.55}.customer-vehicle-list .vehicle-summary{color:inherit;text-decoration:none;min-height:46px}.customer-vehicle-list .vehicle-summary:hover{border-color:#9fc7e5;background:#f7fbfe}.customer-vehicle-list .vehicle-summary>svg:last-child{width:16px;margin-left:auto;color:var(--muted)}.customer-vehicle-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.customer-vehicle-pagination small{color:var(--muted)}.customer-vehicle-pagination>span{display:flex;gap:7px}.customer-vehicle-pagination .button{min-height:34px;padding:7px 11px}.record-note{margin-top:12px;padding:11px;border-radius:9px;background:#f6f8fb}.record-note p{margin:4px 0 0;color:#34485d;white-space:pre-wrap}.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.record-facts div{padding:10px;border:1px solid var(--line);border-radius:8px}.record-facts dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.record-facts dd{margin:4px 0 0;font-weight:750}.history-card .section-title-row p{margin:3px 0 0;color:var(--muted);font-size:11px}.history-view-tabs{margin:2px 0 12px}.work-history-list{display:grid;gap:8px}.work-history-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.work-history-list>a:hover{border-color:#9fc2da;box-shadow:0 5px 16px #193f5c14;transform:translateY(-1px)}.work-history-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf5fa;color:var(--blue)}.work-history-icon svg{width:18px}.work-history-icon.work-order{background:#fff5df;color:#996511}.work-history-icon.invoice{background:#e8f7ef;color:#177448}.work-history-main{display:grid;min-width:0;gap:4px}.work-history-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.work-history-heading>em{padding:2px 6px;border-radius:99px;background:#edf2f6;color:#53657a;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.work-history-heading>em.imported{background:#e9f4fc;color:#176b9f}.work-history-heading>em.state.paid,.work-history-heading>em.state.complete,.work-history-heading>em.state.approved{background:#e8f7ef;color:#177448}.work-history-main>small{color:var(--muted);font-size:10px}.work-history-services{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.work-history-services>span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:1px solid #dbe5ec;border-radius:6px;background:#f8fafb;color:#34485c;font-size:9px;font-weight:700}.work-history-total{display:grid;justify-items:end;gap:2px;white-space:nowrap}.work-history-total>strong{font-size:15px}.work-history-total small,.work-history-total time{color:var(--muted);font-size:9px;font-style:normal}.history-list{display:grid}.history-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.history-list>div>span:nth-child(2){display:grid}.history-list small,.history-list>div>span:last-child{color:var(--muted);font-size:10px}.history-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#edf5fc;color:var(--blue)}.history-icon svg{width:15px}.contact-editor{margin:8px 0 14px}.contact-edit-row{display:grid;grid-template-columns:110px minmax(150px,1fr) 110px 80px 36px;align-items:center;gap:7px;margin-top:7px}.contact-edit-row label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750}.contact-edit-row>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.contact-edit-row svg{width:17px}.coverage-list{display:grid}.coverage-list article{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}.coverage-list article:first-child{border-top:0}.coverage-list article>div{display:grid}.coverage-list article small,.coverage-list article>span:nth-child(3){color:var(--muted);font-size:11px}.availability-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.availability-dot.away{background:#d89218}.access-editor-top{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;align-items:start}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 18px}.permission-grid>label{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:7px}.permission-grid label span{display:grid}.permission-grid strong{font-size:11px}.permission-grid small{color:var(--muted);font-size:9px}.settings-card h2{font-size:16px;margin-bottom:4px}.settings-card p{color:var(--muted);font-size:12px;margin-bottom:14px}.duplicate-review-panel{display:grid;gap:13px}.data-quality-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.data-quality-intro h2{margin:2px 0 4px;font-size:18px}.data-quality-intro p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.data-quality-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#edf2f6;overflow:auto}.data-quality-tabs button{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.data-quality-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #10283b18}.data-quality-tabs span{min-width:20px;padding:2px 5px;border-radius:99px;background:#dce6ee;font-size:9px}.duplicate-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.duplicate-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:74px;padding:11px 14px;border-top:1px solid var(--line)}.duplicate-list article:first-child{border-top:0}.duplicate-list article>div{display:grid}.duplicate-list small{color:var(--muted);font-size:9px;text-transform:uppercase}.duplicate-list strong{margin:2px 0;font-size:13px}.duplicate-list span{color:var(--muted);font-size:10px}.match-strength{justify-self:start;padding:5px 8px;border-radius:99px;text-transform:uppercase;font-weight:900}.match-strength.strong{background:#ffe8e8;color:#a52c2c!important}.match-strength.possible{background:#fff2d7;color:#8a5900!important}.duplicate-warning{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;padding:11px;border:1px solid #e7c574;border-radius:9px;background:#fff8e9;color:#73500d;font-size:11px;line-height:1.45}.duplicate-warning svg{flex:0 0 18px}.duplicate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.duplicate-comparison>label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.duplicate-comparison>label.selected{border-color:var(--blue);background:#f4f9fd}.duplicate-comparison label>span{display:grid}.duplicate-comparison small{color:var(--muted);font-size:9px}.duplicate-comparison strong{margin:4px 0;font-size:15px}.duplicate-comparison em{color:var(--muted);font-size:10px;font-style:normal}.duplicate-comparison b{grid-column:2;color:var(--blue);font-size:10px}.duplicate-modal-actions{display:flex;gap:7px}.document-archive{overflow:hidden}.document-toolbar{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#f7f9fb}.document-type-tabs{display:flex;gap:4px;overflow:auto}.document-type-tabs button{min-height:35px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.document-type-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #10283b18}.document-toolbar .filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:8px}.document-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px}.document-list>article{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;min-height:76px;padding-right:12px;border-bottom:1px solid var(--line);background:#fff}.document-list>article:hover{background:#f6faff}.document-open{display:grid;grid-template-columns:40px minmax(240px,1.4fr) minmax(130px,.55fr) minmax(110px,.4fr);gap:12px;align-items:center;width:100%;min-height:75px;padding:11px 14px;border:0;background:transparent;text-align:left}.document-open>span{display:grid;min-width:0}.document-list small,.document-list em{color:var(--muted);font-size:10px;font-style:normal}.document-list strong,.document-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-icon{width:36px;height:36px;place-items:center!important;border-radius:9px;background:#eaf2f8;color:var(--blue)}.document-icon.invoice{background:#eaf8f1;color:var(--success)}.document-icon.attachment{background:#f3edfa;color:#7044a0}.document-download{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.document-download svg,.document-chevron svg{width:15px}.document-chevron{display:grid;place-items:center;color:var(--muted)}.load-more{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}.checklist-gate{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid;border-radius:10px}.checklist-gate.blocked{border-color:#dfb861;background:#fff8e8;color:#69490a}.checklist-gate.unlocked{border-color:#9bcdb8;background:#f0faf5;color:#126342}.checklist-gate>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#fff}.checklist-gate>div{display:grid}.checklist-gate small{font-size:9px;font-weight:900;text-transform:uppercase}.checklist-gate strong{font-size:13px}.checklist-gate p{margin:3px 0 0;font-size:10px;line-height:1.4}.checklist-gate>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media(max-width:650px){.data-quality-intro{flex-direction:column}.duplicate-list article{grid-template-columns:1fr auto}.match-strength{grid-column:1/-1}.duplicate-comparison{grid-template-columns:1fr}.duplicate-modal-actions{flex-wrap:wrap;justify-content:flex-end}.checklist-gate{grid-template-columns:32px 1fr}.checklist-gate>div:last-child{grid-column:1/-1;justify-content:stretch}.checklist-gate>div:last-child .button{flex:1}}@media(max-width:720px){.document-toolbar .filter-row{grid-template-columns:1fr 1fr}.document-toolbar .search-box{grid-column:1/-1}.document-list>article{grid-template-columns:minmax(0,1fr) 30px;padding-right:8px}.document-open{grid-template-columns:38px minmax(0,1fr);padding:10px}.document-open>span:nth-child(3),.document-open>span:nth-child(4){grid-column:2}}.rate-settings{display:grid;gap:10px}.rate-row{display:grid;grid-template-columns:minmax(140px,1fr) 140px 78px auto;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.rate-row:first-child{border-top:0;padding-top:0}.rate-row .field{margin-bottom:0}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card-heading>div{min-width:0}.mini-check{height:41px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#33485d}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-grid label{border:1px solid var(--line);border-radius:8px;padding:9px;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;background:#f8fafc}@media(max-width:600px){.group-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.group-breakdown>div,.group-breakdown>span,.group-breakdown>button{min-height:48px;text-align:left}.group-breakdown span{max-width:100%}.group-breakdown-total{grid-column:1 / -1}.service-card>footer{padding:9px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.quick-actions .button{min-height:42px;padding:5px 4px;font-size:10px;justify-content:center}.quick-actions .button svg{flex:0 0 auto}}@media(max-width:850px){.settings-grid,.settings-search-row{grid-template-columns:1fr}.settings-search-row .button{margin-bottom:0;justify-self:start}.notification-rule-list>section{grid-template-columns:1fr;align-items:stretch}.business-days,.access-users,.permission-grid,.access-editor-top,.access-foundation-grid,.sequence-grid,.rate-row{grid-template-columns:1fr}.mini-check{height:auto}.directory-detail-grid{grid-template-columns:1fr}.directory-list>button{grid-template-columns:40px minmax(0,1fr) auto}.directory-list>button>span:nth-child(3),.directory-list>button>span:nth-child(4),.directory-list>button>.status-chip{display:none}.contact-edit-row{grid-template-columns:1fr 1fr;padding:10px 0;border-top:1px solid var(--line)}.contact-edit-row>input:nth-of-type(1){grid-column:1 / -1}}@media(max-width:600px){.record-facts{grid-template-columns:1fr}.history-list>div{grid-template-columns:30px minmax(0,1fr)}.history-list>div>span:last-child{grid-column:2}.history-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-view-tabs button{padding-inline:7px}.work-history-list>a{grid-template-columns:34px minmax(0,1fr) 14px;align-items:start;padding:11px}.work-history-icon{width:34px;height:34px}.work-history-total{grid-column:2;justify-items:start;grid-template-columns:auto auto;gap:8px}.work-history-total time{grid-column:1 / -1}.work-history-list>a>svg{grid-column:3;grid-row:1;margin-top:8px}.page-actions{width:100%}.page-actions .button{flex:1}.coverage-list article{grid-template-columns:12px minmax(0,1fr) auto}.coverage-list article>span:nth-child(3){grid-column:2}.coverage-list article .button{grid-column:3;grid-row:1 / span 2}}.public-top-actions{display:flex!important;align-items:center;gap:14px;text-align:right;font-size:12px}.public-top-actions>div{display:grid}.public-top-actions span{color:#a8c0d4;font-size:10px}.public-print-button{min-height:34px;border:1px solid #607b93;border-radius:7px;background:#173c5e;color:#fff;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.local-simulation-note{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:14px;border:1px solid #d9c487;border-radius:9px;background:#fff9e8;color:#6e5312}.local-simulation-note>div{display:grid}.local-simulation-note span{font-size:11px}.delivery-list{display:grid}.delivery-list article{display:grid;grid-template-columns:42px minmax(230px,1fr) auto 82px auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.delivery-list article>div:nth-child(2){display:grid}.delivery-list article>div:nth-child(2) span,.delivery-list article>div:nth-child(2) small{color:var(--muted);font-size:11px}.delivery-list article>div:nth-child(2) small{color:var(--danger)}.delivery-channel{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf4fc;color:var(--blue)}.delivery-attempts{color:var(--muted);font-size:11px;text-align:center}.delivery-actions{display:flex;gap:6px}.delivery-actions .button{min-height:34px;padding:6px 9px;font-size:11px}@media(max-width:850px){.delivery-list article{grid-template-columns:42px minmax(0,1fr) auto}.delivery-attempts{grid-column:2;text-align:left}.delivery-actions{grid-column:2 / -1}}@media print{@page{margin:.45in}body{background:#fff;color:#111}.public-top{min-height:auto;padding:0 0 14px;color:#111;background:#fff;border-bottom:2px solid #173c5e}.public-top .brand-mark{border:1px solid #173c5e}.public-top-actions span,.public-brand span{color:#555}.public-print-button,.decision-buttons,.public-summary button,.public-group>textarea,.public-receipt{display:none!important}.public-main{width:100%;padding:18px 0 0}.public-review-layout{display:block}.public-summary{position:static;break-inside:avoid;margin-top:12px}.public-group{break-inside:avoid;box-shadow:none}.public-heading{break-after:avoid}}.saved-work-picker-list{display:grid;gap:10px;max-height:min(54vh,560px);overflow:auto;padding:2px}.saved-work-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.saved-work-picker-row:hover,.saved-work-picker-row.selected{border-color:var(--blue);background:var(--blue-50)}.saved-work-picker-row>span{display:grid;gap:3px;min-width:0}.saved-work-picker-row small{color:var(--muted)}.saved-work-picker-row>strong{white-space:nowrap}@media(max-width:620px){.saved-work-picker-row{grid-template-columns:auto minmax(0,1fr)}.saved-work-picker-row>strong{grid-column:2}}.governance-entitlements{padding:17px;margin-bottom:15px}.governance-entitlements .section-title-row p,.queue-panel .toolbar p{margin:2px 0 0;color:var(--muted);font-size:11px}.entitlement-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:13px}.entitlement-grid>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px}.entitlement-grid>div>span:last-child{display:grid;text-transform:capitalize}.entitlement-grid small{color:var(--muted);font-size:10px}.entitlement-on,.entitlement-off{width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.entitlement-on{color:var(--success);background:#e5f6ef}.entitlement-off{color:var(--danger);background:#fdecec}.foundation-note{display:flex;gap:7px;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line)}.audit-list article>svg{color:var(--blue)}.audit-list article>div{display:grid}.audit-list article span,.audit-list article time{color:var(--muted);font-size:10px}.test-record-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #d69b00;border-radius:999px;background:#fff6cf;color:#765000;font-size:11px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.test-records-panel{margin-bottom:18px}.test-record-list{display:grid}.test-record-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}.test-record-list article>div{display:grid;gap:3px}.test-record-list article span,.test-record-list article small{color:var(--muted)}.test-record-list article.removed{opacity:.65}.data-portability-note{display:flex;gap:12px;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.data-portability-note>svg{color:var(--blue)}.data-portability-note p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:850px){.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list article{grid-template-columns:28px minmax(0,1fr)}.audit-list article>div:nth-child(3),.audit-list article time{grid-column:2}.test-record-list article{grid-template-columns:auto minmax(0,1fr)}.test-record-list article>.button,.test-record-list article>.status-chip{grid-column:1 / -1;justify-self:start}}.report-date-controls{display:flex;align-items:end;gap:8px}.report-date-controls label{display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:700}.report-date-controls input{height:38px;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.report-metrics>div{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-metrics>div>svg{color:var(--blue)}.report-metrics span{display:grid}.report-metrics small{color:var(--muted)}.report-metrics strong{font:700 20px Manrope}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-card{padding:17px}.report-card .section-title-row p,.report-card>p{color:var(--muted);font-size:11px;line-height:1.5}.funnel-steps{display:grid;gap:6px}.funnel-steps>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:7px;background:#eef5fa}.funnel-steps>div:nth-child(2){width:88%}.funnel-steps>div:nth-child(3){width:76%}.funnel-steps>div:nth-child(4){width:64%}.quoted-total{display:block;font:800 30px Manrope;color:var(--navy);margin:5px 0}.report-card dl{display:grid;gap:7px}.report-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:7px}.report-card dt{color:var(--muted)}.report-card dd{margin:0;font-weight:700}.source-report>div{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px minmax(160px,1fr);gap:10px;padding:10px 15px;border-bottom:1px solid var(--line);align-items:center}.source-report-head{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.source-report>div>span:last-child{display:flex;align-items:center;gap:7px}.source-report i{display:inline-block;max-width:90px;height:6px;border-radius:4px;background:var(--blue)}@media(max-width:850px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.report-date-controls{width:100%;flex-wrap:wrap}.page-heading{align-items:stretch;flex-direction:column}.source-report>div{grid-template-columns:1fr 60px 60px}.source-report>div>span:last-child{grid-column:1 / -1}.source-report-head{display:none!important}}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-category-nav{position:sticky;top:78px;display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff}.settings-category-nav button{display:grid;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.settings-category-nav button:hover{background:#f4f7fa}.settings-category-nav button.active{background:var(--navy);color:#fff}.settings-category-nav strong{font-size:13px}.settings-category-nav small{color:var(--muted);line-height:1.25}.settings-category-nav button.active small{color:#ffffffb8}.settings-content{min-width:0}.settings-section-tabs{display:flex;gap:5px;margin-bottom:10px;padding:4px;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-section-tabs button{min-height:36px;white-space:nowrap;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.settings-section-tabs button.active{background:var(--navy);color:#fff}.settings-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:9px 12px;border:1px solid #dce5ee;border-radius:9px;background:#f7fafc;color:var(--muted);font-size:12px}.settings-context-bar>div{display:flex;align-items:center;gap:9px}.settings-context-bar strong{color:var(--ink);font-size:13px}.settings-scope-badge{padding:3px 7px;border-radius:999px;background:#e5f4fb;color:#076b91;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.settings-mobile-category{display:none}.settings-workflow-section>article{display:none;grid-column:1 / -1}.settings-workflow-labor_rates>article:first-child,.settings-workflow-taxes_fees>article:nth-child(n+2):nth-child(-n+4),.settings-workflow-deadlines>article:nth-child(5),.settings-workflow-price_controls>article:nth-child(6),.settings-workflow-business_hours>article:nth-child(7){display:block}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-category-nav{display:none}.settings-mobile-category{display:grid;gap:5px;margin-bottom:10px}.settings-mobile-category label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.settings-context-bar{align-items:flex-start;flex-direction:column}}.inspection-list{display:flex;flex-direction:column}.inspection-list>button{display:grid;grid-template-columns:42px minmax(120px,.65fr) minmax(220px,1.5fr) minmax(140px,.75fr) minmax(120px,.65fr) 24px;gap:14px;align-items:center;width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.inspection-list>button:hover{background:#f7faff}.inspection-list span{display:flex;flex-direction:column;min-width:0}.inspection-list strong,.inspection-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-list small{color:var(--muted);margin-top:3px}.inspection-state{width:34px;height:34px;border-radius:10px;display:grid!important;place-items:center;background:#eaf2fb;color:var(--blue)}.inspection-state.completed{background:#e8f6ee;color:#198754}.inspection-state.paused{background:#fff4dc;color:#a96800}.inspection-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.inspection-template-grid button{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.inspection-template-grid button svg{grid-row:1/3;color:var(--blue)}.inspection-template-grid button span{color:var(--muted);font-size:13px}.inspection-template-grid button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1064b21f;background:#f6faff}.duplicate-draft{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid #e7b44b;background:#fff8e8;border-radius:12px}.duplicate-draft svg{color:#a66b00}.duplicate-draft p{margin:3px 0 0;color:var(--muted)}.inspection-heading{margin-bottom:10px}.inspection-live-timer{display:grid;min-width:116px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);line-height:1.05}.inspection-live-timer small,.inspection-live-timer span{color:var(--muted);font-size:.72rem}.inspection-live-timer strong{margin:3px 0;font-variant-numeric:tabular-nums;font-size:1.05rem}.question-order-intro{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f5f8fb}.question-order-intro>svg{flex:0 0 auto;color:var(--blue)}.question-order-intro p{margin:.25rem 0 0;color:var(--muted)}.question-order-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.question-order-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.question-order-position{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.question-order-copy{display:grid;min-width:0;gap:.15rem}.question-order-copy small{color:var(--muted)}.question-order-copy em{width:fit-content;margin-top:.2rem;padding:.15rem .45rem;border-radius:999px;background:#fff2dc;color:var(--warning);font-size:.75rem;font-style:normal;font-weight:800}.question-order-controls{display:flex;gap:.35rem}@media(max-width:640px){.question-order-row{grid-template-columns:2.2rem minmax(0,1fr)}.question-order-controls{grid-column:2;justify-content:flex-end}}.inspection-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;margin:0 0 16px}.inspection-progress>div{height:7px;border-radius:99px;background:#e5ebf1;overflow:hidden}.inspection-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s}.inspection-progress>span{color:var(--muted);font-size:13px}.guided-question{max-width:920px;margin:0 auto;padding:30px 34px}.guided-question h2{font-size:26px;margin:6px 0 8px;line-height:1.2}.guided-question>p{color:var(--muted);margin:0 0 22px}.question-status{float:right;display:flex;align-items:center;gap:8px;color:var(--muted)}.question-status>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf1f5}.question-status>span.saved{background:#e8f6ee;color:#198754}.question-status>span.attention{background:#fff3db;color:#a96800}.question-status>span.fail{background:#fee9eb;color:#c32735}.question-status svg{width:15px}.inspection-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:24px 0}.inspection-choices button{min-height:58px;border:1px solid #cfd9e4;background:#fff;border-radius:11px;font-weight:700;color:var(--ink);padding:12px}.inspection-choices button:hover{border-color:var(--blue);background:#f7fbff}.inspection-choices button.selected{background:#e8f3ff;border-color:var(--blue);color:#075b9e;box-shadow:0 0 0 2px #1064b21f}.inspection-choices.multi button{display:flex;gap:7px;justify-content:center;align-items:center}.inspection-choices.multi svg{width:17px}.inspection-text-answer{width:100%;margin:20px 0;min-height:54px}.inspection-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.inspection-requirements,.inspection-review-incomplete{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #f0b9bd;border-radius:10px;background:#fff5f5;color:#9e2430}.inspection-requirements{margin-top:16px}.inspection-requirements>svg,.inspection-review-incomplete>svg{width:20px;flex:0 0 auto;margin-top:1px}.inspection-requirements strong,.inspection-review-incomplete strong{display:block}.inspection-requirements ul{margin:5px 0 0;padding-left:18px}.inspection-review-incomplete p{margin:3px 0 0;color:inherit}.file-upload{position:relative;display:flex;align-items:center;gap:12px;flex:1 1 360px;padding:13px;border:1px dashed #aabacb;border-radius:10px;background:#fafcff;cursor:pointer;overflow:hidden}.file-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload span{display:flex;flex-direction:column}.file-upload small{color:var(--muted);margin-top:2px}.file-upload.disabled{opacity:.55;cursor:not-allowed}.file-upload.disabled input{cursor:not-allowed}.inspection-files>a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:9px;background:#eef5fb;color:var(--blue);text-decoration:none}.inspection-upload-summary{display:flex;align-items:center;gap:7px;flex:1 1 100%;padding:9px 11px;border:1px solid #b9ddc7;border-radius:8px;background:#f0faf4;color:#236a40;font-size:12px;font-weight:700}.inspection-upload-summary svg{width:17px;height:17px;flex:0 0 auto}.guided-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin:26px -34px -30px;padding:18px 34px}.inspection-review{max-width:980px;margin:0 auto;padding:28px 34px}.review-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.review-hero>svg{width:40px;height:40px;color:var(--blue)}.review-hero h2{margin:3px 0 5px}.review-hero p{margin:0;color:var(--muted)}.review-findings{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.inspection-review-incomplete{border-width:0 0 1px;border-radius:0}.review-findings button{display:grid;grid-template-columns:12px 1fr 20px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 15px;text-align:left}.review-findings button:last-child{border-bottom:0}.review-findings button:hover{background:#f8fbfe}.review-findings span:nth-child(2){display:flex;flex-direction:column;min-width:0}.review-findings small{color:var(--muted);margin-top:3px}.result-dot{width:9px;height:9px;border-radius:50%;background:#929aa4}.result-dot.pass{background:#198754}.result-dot.attention{background:#d58b00}.result-dot.fail{background:#c32735}.result-dot.na{background:#77808a}.result-dot.missing{background:#c32735}.inspection-result-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inspection-result-cards>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.inspection-result-cards strong{font-size:25px}.inspection-result-cards span{color:var(--muted);font-size:13px}.inspection-result-cards .pass strong{color:#198754}.inspection-result-cards .attention strong{color:#b27300}.inspection-result-cards .fail strong{color:#c32735}.completed-report{padding:22px}.completed-report article+article{margin-top:22px}.completed-report article h2{font-size:16px;background:#edf3f8;padding:10px 12px;border-radius:8px;margin:0 0 5px}.completed-answer{padding:11px 8px;border-bottom:1px solid var(--line)}.completed-answer-summary{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center}.completed-answer-summary>span:nth-child(2){display:flex;flex-direction:column}.completed-report small{color:var(--muted);margin-top:3px}.completed-answer-summary>span:last-child{font-size:12px;font-weight:700;color:var(--muted)}.completed-answer-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:11px 0 2px 23px}.completed-answer-files>a{display:grid;gap:6px;color:var(--ink);font-size:11px;text-decoration:none}.completed-file-unavailable{align-items:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;color:#9c2d2d;display:flex;gap:9px;min-height:76px;padding:12px}.completed-file-unavailable span{display:grid;gap:2px}.completed-file-unavailable small{color:#7b4b4b}.completed-answer-files img{display:block;width:100%;height:132px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#eef2f5}.completed-answer-files img:hover{border-color:var(--blue)}.completed-answer-files .completed-file-link{grid-template-columns:auto 1fr;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}@media(max-width:900px){.inspection-list>button{grid-template-columns:38px 1fr 24px}.inspection-list>button>span:nth-child(3),.inspection-list>button>span:nth-child(4),.inspection-list>button>span:nth-child(5){grid-column:2}.inspection-progress{grid-template-columns:1fr auto}.inspection-progress>span{grid-column:1/3}.inspection-result-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.inspection-template-grid{grid-template-columns:1fr}.duplicate-draft{grid-template-columns:30px 1fr}.duplicate-draft .button{grid-column:1/3}.guided-question,.inspection-review{padding:22px 18px}.guided-question h2{font-size:22px}.question-status{float:none;margin-bottom:15px}.guided-actions{margin:22px -18px -22px;padding:15px 18px;position:sticky;bottom:0;background:#fff}.inspection-choices{grid-template-columns:1fr 1fr}.inspection-progress{grid-template-columns:1fr}.inspection-progress strong,.inspection-progress>span{grid-column:1}.completed-report{padding:14px}.completed-answer-summary{grid-template-columns:10px 1fr}.completed-answer-summary>span:last-child{grid-column:2}.completed-answer-files{grid-template-columns:1fr 1fr;margin-left:21px}.inspection-list>button{padding:13px 10px;gap:9px}}.structured-inspection{display:flex;flex-direction:column;gap:22px;margin:22px 0}.structured-inspection h3{font-size:14px;margin:0 0 9px;color:var(--ink)}.structured-hint{font-size:12px;color:var(--muted);margin:-3px 0 10px}.inspection-status-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.inspection-status-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(360px,1.6fr);gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.inspection-status-row:last-child{border-bottom:0}.inspection-status-row>strong{font-size:13px}.inspection-status-buttons{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px}.inspection-status-buttons button{min-height:38px;padding:7px;border:1px solid #ced8e2;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:var(--ink)}.inspection-status-buttons button.selected.good{background:#e7f6ed;border-color:#46a46c;color:#14703b}.inspection-status-buttons button.selected.attention{background:#fff4d9;border-color:#d99b22;color:#8a5800}.inspection-status-buttons button.selected.unsafe{background:#fee9eb;border-color:#d65360;color:#a61927}.inspection-status-buttons button.selected.na{background:#edf0f3;border-color:#8e98a3;color:#4e5863}.inspection-choices.compact{margin:8px 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inspection-choices.compact button{min-height:44px}.inspection-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inspection-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-mileage-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:center;border-left:4px solid var(--blue)}.inspection-mileage-title{display:flex;gap:12px;align-items:flex-start}.inspection-mileage-title>svg{flex:0 0 auto;width:26px;height:26px;color:var(--blue)}.inspection-mileage-title h2,.inspection-mileage-title p{margin:0}.inspection-mileage-title p{margin-top:4px;color:var(--muted);line-height:1.4}.inspection-mileage-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:end}.inspection-mileage-controls .check-row{min-height:44px;margin:0;align-items:center}.inspection-review-mileage{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid #bfd3e3;border-radius:10px;background:#eef6fc}.inspection-review-mileage>svg{color:var(--blue)}.inspection-review-mileage>span{display:grid;gap:2px}.inspection-review-mileage small{color:var(--muted)}@media(max-width:760px){.inspection-mileage-card,.inspection-mileage-controls{grid-template-columns:1fr}}.inspection-compact-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.inspection-compact-field input,.inspection-measurement-grid input{width:100%;min-height:42px;border:1px solid #cbd6e1;border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.inspection-corner-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.inspection-corner-identity>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px}.inspection-measurement-grid{display:grid;grid-template-columns:70px 1fr 1fr;gap:7px;align-items:center}.inspection-measurement-grid>.measurement-row{display:contents}.inspection-measurement-grid>strong{text-align:center;font-size:12px;color:var(--muted)}.measurement-row>strong{font-size:13px}.brake-measurement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1100px){.inspection-status-row{grid-template-columns:1fr;gap:8px}.inspection-status-buttons{grid-template-columns:repeat(4,1fr)}.inspection-field-grid,.inspection-field-grid.two,.brake-measurement-grid,.inspection-corner-identity{grid-template-columns:1fr 1fr}.structured-inspection{gap:18px}.inspection-status-buttons button{font-size:11px;padding:6px 3px}}.request-choice-grid{display:grid;gap:.75rem}.request-choice-grid>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid #d7e1ec;border-radius:12px;background:#fff;color:#11243c;text-align:left;cursor:pointer}.request-choice-grid>button:hover{border-color:#2d7db8;background:#f4faff}.request-choice-grid>button span{display:flex;flex-direction:column;gap:.2rem}.request-choice-grid>button small{color:#63748a}.button-count-badge{display:inline-grid;min-width:1.2rem;height:1.2rem;place-items:center;margin-left:.2rem;padding:0 .3rem;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;font-weight:800}.time-off-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem}.time-off-form-card,.time-off-history-card{padding:1rem;border:1px solid #d9e3ed;border-radius:12px;background:#fff}.time-off-type-toggle{display:grid;grid-template-columns:1fr 1fr;padding:.25rem;margin-bottom:1rem;border-radius:10px;background:#edf2f7}.time-off-type-toggle button{padding:.65rem;border:0;border-radius:8px;background:transparent;color:#53657b;font-weight:750;cursor:pointer}.time-off-type-toggle button.active{background:#fff;color:#0b5e98;box-shadow:0 1px 4px #11243c1f}.time-off-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.time-off-list,.time-off-manager-list{display:grid;gap:.65rem}.time-off-history-card .time-off-list{max-height:440px;overflow:auto}.time-off-row{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.8rem;border:1px solid #e0e7ef;border-radius:10px}.time-off-row small,.time-off-manager-row small{color:#697a90}.time-off-status{display:inline-flex;width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#e9eef5;color:#526176;font-size:.72rem;font-weight:800}.time-off-status.pending{background:#fff1cf;color:#8a5500}.time-off-status.approved{background:#dff4e7;color:#176b3a}.time-off-status.declined,.time-off-status.cancelled{background:#f2e7e7;color:#8a3030}.time-off-view-tabs{width:fit-content;margin-bottom:.9rem}.time-off-manager-summary{display:flex;gap:.6rem;align-items:center;padding:.75rem .9rem;margin-bottom:.8rem;border:1px solid #efcf7d;border-radius:10px;background:#fff8e7;color:#774b00}.time-off-manager-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid #dce5ee;border-radius:10px;background:#fff}.time-off-manager-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:9px;background:#edf5fb;color:#1c6d9e}.time-off-manager-copy>div{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.time-off-manager-copy p,.time-off-manager-copy blockquote{margin:.2rem 0}.time-off-manager-copy blockquote,.time-off-review-layer blockquote{padding:.5rem .65rem;border-left:3px solid #a9bdd0;background:#f6f9fc;color:#526176}.time-off-review-layer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:1.25rem;background:#0d1c2d7a}.time-off-review-layer>section{width:min(520px,100%);padding:1.1rem;border-radius:12px;background:#fff;box-shadow:0 16px 45px #0d1c2d40}.time-off-review-layer .modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.time-off-form-card .field-error{margin:.75rem 0 0;color:#b42318;font-weight:700}@media(max-width:800px){.time-off-layout{grid-template-columns:1fr}.time-off-manager-row{grid-template-columns:auto 1fr}.time-off-manager-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}}@media(max-width:430px){.inspection-status-buttons{grid-template-columns:1fr 1fr}.inspection-field-grid,.inspection-field-grid.two,.brake-measurement-grid,.inspection-corner-identity{grid-template-columns:1fr}.inspection-measurement-grid{grid-template-columns:52px 1fr 1fr}.inspection-choices.compact{grid-template-columns:1fr}}.inspection-setting-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-setting-groups section{border:1px solid var(--line);border-radius:10px;padding:13px}.inspection-setting-groups h4{margin:0 0 9px;font-size:13px}.inspection-setting-groups label{display:flex;gap:9px;align-items:flex-start;padding:7px 0;color:var(--ink)}.inspection-setting-groups input{margin-top:2px}@media(max-width:700px){.inspection-setting-groups{grid-template-columns:1fr}.settings-section-heading{flex-direction:column;gap:12px}.settings-section-heading>.button{width:100%}}.personal-alert-chip{display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--muted);cursor:pointer}.personal-alert-chip>svg{width:17px}.personal-alert-chip>span{display:grid;text-align:left;line-height:1}.personal-alert-chip strong{font-size:12px}.personal-alert-chip small{font-size:9px}.personal-alert-chip.has-alerts{background:#fff5e3;border-color:#e9c881;color:#8a5900}.waiter-takeover-layer{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px;background:#37080cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiter-takeover-alert{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:3px solid #e4313d;border-radius:22px;background:#fff;box-shadow:0 28px 90px #1f050880;text-align:center}.waiter-takeover-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;color:#fff;background:#d61f2c;animation:waiter-pulse 1.15s ease-in-out infinite}.waiter-takeover-icon svg{width:38px;height:38px}.waiter-takeover-alert .eyebrow{color:#b01722}.waiter-takeover-alert h2{margin:4px 0 8px;color:#671018;font-size:clamp(1.75rem,5vw,2.6rem)}.waiter-takeover-record{display:block;font-size:1.15rem}.waiter-takeover-alert>p{margin:6px 0 20px;color:var(--muted)}.waiter-current-work{display:grid;gap:5px;margin:20px 0;padding:16px;border:1px solid #f1adb2;border-radius:14px;color:#671018;background:#fff1f2;text-align:left}.waiter-current-work.ready{border-color:#8bd2ad;color:#135c39;background:#effbf5}.waiter-current-work span,.waiter-current-work small{color:inherit;opacity:.82}.waiter-takeover-alert .field{margin-top:18px;text-align:left}.waiter-takeover-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.waiter-assignment-status{display:grid;gap:4px;padding:13px 15px;border:1px solid #f0b6bb;border-radius:12px;color:#75141c;background:#fff4f5}.waiter-assignment-status.assigned{border-color:#f0c06c;color:#6f4300;background:#fff8e9}.waiter-assignment-status span{font-size:.84rem;line-height:1.45}@keyframes waiter-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d61f2c6b}50%{transform:scale(1.05);box-shadow:0 0 0 14px #d61f2c00}}@media(max-width:640px){.waiter-takeover-layer{padding:10px}.waiter-takeover-alert{padding:22px 16px;border-radius:16px}.waiter-takeover-actions{flex-direction:column-reverse}.waiter-takeover-actions .button{width:100%;min-height:52px}}.work-tabs{display:flex;gap:4px;padding:9px 11px 0;border-bottom:1px solid var(--line);overflow-x:auto}.work-tabs button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.work-tabs button svg{width:17px}.work-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.work-list{display:grid}.work-list>button{display:grid;grid-template-columns:38px minmax(240px,1.5fr) minmax(160px,.65fr) auto 20px;gap:13px;align-items:center;width:100%;min-height:78px;padding:12px 15px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.work-list>button:hover{background:#f7faff}.work-list>button>span{display:grid;min-width:0}.work-list>button>span:nth-child(2) small{color:var(--blue);font-size:10px;font-weight:800}.work-list>button>span:nth-child(2) strong{margin:3px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-list em{color:var(--muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-list>button>span:nth-child(3) small{color:var(--muted);font-size:10px;margin-top:3px}.work-urgency{width:34px;height:34px;border-radius:10px;background:#edf2f6;color:#5e7487;place-items:center}.work-urgency svg{width:17px}.work-urgency.due_soon{background:#fff1d8;color:#9a6200}.work-urgency.overdue{background:#ffe7e7;color:var(--danger)}.activity-work-list{display:grid}.activity-work-list article{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:12px 15px;border-top:1px solid var(--line)}.activity-work-list article.unread{background:#f4f9fd}.activity-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7edf2;color:var(--navy);font-weight:800}.activity-work-list article>div{display:grid}.activity-work-list strong{font-size:12px}.activity-work-list small{color:var(--muted);font-size:10px;margin-top:3px}.request-source-search{position:relative}.request-source-search>input{width:100%}.request-source-search>div{position:absolute;z-index:5;inset:auto 0 0;transform:translateY(100%);max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.request-source-search>div button{display:grid;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.request-source-search>div button:hover{background:#f3f8fc}.request-source-search>div span{color:var(--muted);font-size:10px;margin-top:2px}.request-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.request-detail-summary>div{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.request-detail-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.request-detail-summary strong{font-size:12px;margin-top:3px}.request-description{padding:14px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.request-description h3{font-size:13px;margin-bottom:6px}.request-description p{margin:0;white-space:pre-wrap}.request-description small{display:block;color:var(--muted);margin-top:9px}.compact-actions{margin-top:14px}.request-action-editor{margin-top:14px;padding:14px;border:1px solid #bcd2e3;border-radius:10px;background:#f6faff}.request-action-editor h3{font-size:14px}.modal-inline-actions{display:flex;justify-content:flex-end;gap:8px}.header-quick-view{position:relative}.header-quick-panel{position:absolute;z-index:90;top:calc(100% + 9px);left:0;width:min(410px,calc(100vw - 28px));overflow:hidden;border:1px solid #b9c9d5;border-radius:12px;background:#fff;box-shadow:0 18px 48px #17304435;color:var(--ink)}.header-quick-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f7fafc}.header-quick-panel>header>div{display:grid;gap:2px}.header-quick-panel>header strong{font-size:14px}.header-quick-panel>header small{color:var(--muted);font-size:10px}.header-quick-panel>header>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.header-quick-panel>header>button:hover{background:#e9eff3}.header-quick-panel>header svg{width:17px}.header-quick-content{max-height:390px;overflow:auto}.header-quick-list{display:grid}.header-quick-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) 17px;gap:10px;align-items:center;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.header-quick-list>button:hover,.header-quick-list>button:focus-visible{background:#f2f7fa}.header-quick-list>button>span:nth-child(2){display:grid;min-width:0}.header-quick-list strong,.header-quick-list small,.header-quick-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-quick-list strong{font-size:12px}.header-quick-list small{margin-top:2px;color:var(--muted);font-size:10px}.header-quick-list em{margin-top:3px;color:#7a5a16;font-size:9px;font-style:normal;font-weight:800}.header-quick-list>button>svg{width:15px;color:#8ca0af}.header-quick-urgency{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf2f6;color:#5e7487}.header-quick-urgency svg{width:15px}.header-quick-urgency.due_soon{background:#fff1d8;color:#9a6200}.header-quick-urgency.overdue{background:#ffe7e7;color:var(--danger)}.header-quick-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:11px}.header-quick-state>svg{width:18px}.header-quick-state.error{color:var(--danger)}.header-quick-state button{border:0;background:transparent;color:var(--blue);font-weight:800}.header-quick-more{display:block;padding:7px 13px;border-bottom:1px solid var(--line);color:var(--muted);text-align:center}.header-quick-view-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 14px;border:0;background:#f7fafc;color:var(--blue);font-size:11px;font-weight:900}.header-quick-view-all:hover{background:#eaf3f8}.header-quick-view-all svg{width:16px}@media(max-width:700px){.header-quick-panel{position:fixed;z-index:210;inset:auto 8px 8px;width:auto;max-height:calc(100dvh - 82px);border-radius:14px;box-shadow:0 14px 54px #071a2d70}.header-quick-content{max-height:calc(100dvh - 205px)}.header-quick-list>button{min-height:65px;padding:12px}.header-quick-panel>header{padding:14px}.header-quick-view-all{min-height:48px}}.summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.summary-strip>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;min-width:118px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.summary-strip strong{font-size:18px;color:var(--navy)}.summary-strip span{font-size:10px;color:var(--muted);font-weight:700}@media(max-width:850px){.work-list>button{grid-template-columns:38px 1fr 20px}.work-list>button>span:nth-child(3),.work-list>button>.queue-state{grid-column:2}.request-detail-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.personal-alert-chip{margin-left:auto}.personal-alert-chip small{display:none}.personal-alert-chip>span{display:block}.topbar-right{margin-left:0}.work-list>button{padding:11px 9px;gap:9px}.work-tabs{padding-left:5px}.work-tabs button{padding:8px}.request-detail-summary{grid-template-columns:1fr 1fr}.activity-work-list article{grid-template-columns:30px 1fr}.activity-work-list article>.button{grid-column:2;justify-self:start}.compact-actions{grid-template-columns:1fr}}.schedule-panel{overflow:hidden}.schedule-toolbar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.schedule-toolbar .filter-row{display:grid;grid-template-columns:150px 150px minmax(150px,210px) minmax(150px,190px) minmax(220px,1fr);gap:8px}.schedule-toolbar input,.schedule-toolbar select{min-height:39px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.schedule-days{display:grid}.schedule-day{border-bottom:1px solid var(--line)}.schedule-day>header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,260px) 80px;gap:12px;align-items:center;padding:10px 14px;background:#f5f8fb}.schedule-day>header>div:first-child{display:flex;align-items:baseline;gap:9px}.schedule-day>header span,.schedule-day>header small{color:var(--muted);font-size:10px}.capacity-meter{height:7px;border-radius:99px;background:#dfe7ee;overflow:hidden}.capacity-meter span{display:block;height:100%;background:var(--success);border-radius:inherit}.schedule-day.underbooked .capacity-meter span{background:#d99000}.schedule-day.overbooked .capacity-meter span,.schedule-day.closed_conflict .capacity-meter span{background:var(--danger)}.schedule-day.closed>header{background:#eef1f4}.appointment-row{display:grid;grid-template-columns:105px minmax(220px,1fr) minmax(130px,.55fr) 90px 105px 20px;gap:12px;align-items:center;width:100%;min-height:66px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.appointment-row:hover{background:#f7fbff}.appointment-row>span{display:flex;align-items:center;gap:6px;min-width:0}.appointment-row>span:nth-child(2){display:grid}.appointment-row .appointment-customer-summary{gap:2px}.appointment-row strong,.appointment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-row small{color:var(--muted);font-size:10px}.appointment-row svg{width:15px;color:var(--muted)}.appointment-time{font-weight:800}.appointment-time>span{display:grid}.appointment-visit-badge{justify-self:start;margin-top:4px;font-weight:800}.appointment-visit-badge b{font:inherit}.schedule-empty-day{margin:0;padding:13px 14px;color:var(--muted);font-size:11px}.schedule-modal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:17px}.arrival-mileage-form{display:grid;gap:14px}.arrival-mileage-form h2,.arrival-mileage-form p{margin:0}.arrival-mileage-form p{color:var(--muted);line-height:1.45}.mileage-history-callout{display:grid;gap:3px;padding:12px 14px;border:1px solid #bfd3e3;border-radius:10px;background:#eef6fc}.mileage-history-callout small{color:var(--muted)}.mileage-history-callout strong{font-size:18px}.approved-work-summary{border:1px solid var(--line);border-radius:10px;background:#f8fafc;overflow:hidden}.approved-work-summary>div:first-child{display:grid;padding:12px 13px;background:#eaf2f8}.approved-work-summary>div:first-child span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.approved-work-summary article{padding:11px 13px;border-top:1px solid var(--line)}.approved-work-summary h4{margin:0 0 3px;font-size:12px}.approved-work-summary p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.4}.approved-work-summary small{font-size:10px;color:var(--blue);font-weight:700}.approved-work-summary .info-note{margin:10px}.inline-conflict{margin-top:14px;padding:13px;border:1px solid #e8bd67;border-radius:10px;background:#fff8e8}.inline-conflict{display:flex;align-items:center;gap:8px}.inline-conflict>div{display:grid;flex:1}.inline-conflict span{color:#76530b;font-size:11px;margin-top:2px}.schedule-metrics{margin-bottom:13px}.schedule-context-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:#f8fafc;overflow:hidden}.schedule-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line);background:#eef5fa}.schedule-context-heading>div:first-child{display:grid;gap:2px}.schedule-context-heading span,.schedule-context-agenda header span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.capacity-pill{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;background:#e2f3ea;color:#14683c}.capacity-pill svg{width:14px;height:14px}.capacity-pill.near-full{background:#fff0ce;color:#835700}.capacity-pill.overbooked{background:#fde2e2;color:#9c2424}.schedule-week-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px}.schedule-week-picker button,.schedule-week-overview button{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.schedule-week-picker button:hover,.schedule-week-overview button:hover{border-color:#8eb7d5;background:#f7fbff}.schedule-week-picker button.active,.schedule-week-overview button.active{border-color:var(--blue);box-shadow:0 0 0 2px #176fb11f;background:#eef7fd}.schedule-week-picker button.overbooked,.schedule-week-overview button.overbooked{border-color:#e7a5a5}.schedule-week-picker button:disabled{opacity:.58;cursor:not-allowed}.schedule-week-picker button strong,.schedule-week-overview button strong{font-size:10px}.schedule-week-picker button span,.schedule-week-picker button small,.schedule-week-overview button span,.schedule-week-overview button small{font-size:9px;color:var(--muted)}.schedule-context-agenda{border-top:1px solid var(--line);background:#fff}.schedule-context-agenda>header{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#f4f7f9}.schedule-context-agenda>header>div{display:grid;gap:2px;text-align:right}.schedule-context-agenda>header>div:first-child{text-align:left}.schedule-context-row{display:grid;grid-template-columns:78px minmax(0,1fr) 90px;gap:8px;padding:8px 11px;border-top:1px solid var(--line)}.schedule-context-row>span{display:grid;min-width:0}.schedule-context-row strong,.schedule-context-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-context-row strong{font-size:10px}.schedule-context-row small{font-size:9px;color:var(--muted)}.schedule-context-row.current{background:#eef7fd}.schedule-capacity-overview{padding:14px;border-bottom:1px solid var(--line);background:#fbfcfd}.schedule-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.schedule-section-heading>div{display:grid;gap:2px}.schedule-section-heading>div>span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-section-heading h2{margin:0;font-size:16px}.schedule-section-heading>strong{font-size:12px}.schedule-range-summary{display:grid;gap:2px;text-align:right}.schedule-range-summary strong{font-size:12px}.schedule-range-summary span{color:#16643b;font-size:11px;font-weight:800}.schedule-week-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.schedule-week-overview .capacity-meter{margin:3px 0}.schedule-week-overview button.has-closure{border-color:#c63d3d;background:#fff4f4}.schedule-week-overview button.has-staff-off:not(.has-closure){border-color:#d59b2c}.schedule-week-overview .schedule-day-value{color:#16643b;font-size:10px;font-weight:850}.schedule-day-notice{display:flex!important;align-items:center;gap:6px;margin:-8px -8px 5px;padding:6px 8px;border-radius:7px 7px 0 0;line-height:1.15}.schedule-day-notice+.schedule-day-notice{margin-top:-5px;border-radius:0}.schedule-day-notice>span{display:grid;min-width:0}.schedule-day-notice b,.schedule-day-notice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-notice b{font-size:10px}.schedule-day-notice small{font-size:8px!important}.schedule-day-notice svg{width:14px;min-width:14px}.schedule-day-notice.staff-off{background:#fff0c9;color:#694400!important}.schedule-day-notice.staff-off small{color:#7d5a12!important}.schedule-day-notice.closure{background:#a82d2d;color:#fff!important}.schedule-day-notice.closure small{color:#ffe0e0!important}.schedule-day-notice.reduced{background:#dceeff;color:#164f7b!important}.schedule-day-notice.reduced small,.schedule-day-notice.calendar small{color:#416d90!important}.schedule-day-notice.calendar{background:#e9eef3;color:#38566e!important}.capacity-meter i{display:block;height:100%;background:var(--success);border-radius:inherit}.schedule-week-overview button.underbooked .capacity-meter i{background:#d99000}.schedule-week-overview button.overbooked .capacity-meter i,.schedule-week-overview button.closed_conflict .capacity-meter i{background:var(--danger)}.schedule-agenda-section{padding:14px 0 0}.schedule-agenda-section>.schedule-section-heading{padding:0 14px}.daily-capacity-summary{display:grid;text-align:right}.daily-capacity-summary b{color:#16643b;font-size:11px}.daily-capacity-summary span{font-size:9px;color:var(--muted)}.schedule-day-notice-summary{display:grid;gap:7px;padding:0 14px 12px}.schedule-day-notice-summary article{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid;border-radius:10px}.schedule-day-notice-summary article>svg{width:21px;min-width:21px}.schedule-day-notice-summary article>span{display:grid;gap:1px}.schedule-day-notice-summary article small{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-day-notice-summary article strong{font-size:14px}.schedule-day-notice-summary article span span{font-size:10px}.schedule-day-notice-summary article.staff-off{border-color:#d7a13b;background:#fff5dc;color:#704900}.schedule-day-notice-summary article.closure{border-color:#bd3939;background:#fff0f0;color:#8c2020}.schedule-day-notice-summary article.reduced{border-color:#80afd2;background:#edf7ff;color:#19567f}.schedule-day-notice-summary article.calendar{border-color:#aabac7;background:#f1f5f8;color:#38566e}.schedule-agenda-list{border-top:1px solid var(--line)}.empty-state.compact{padding:22px 14px}.empty-state.compact h3{margin:5px 0 2px}@media(max-width:1050px){.schedule-toolbar .filter-row{grid-template-columns:1fr 1fr 1fr}.schedule-toolbar .search-box{grid-column:1/-1}.appointment-row{grid-template-columns:90px minmax(180px,1fr) 100px 20px}.appointment-row>span:nth-child(3),.appointment-row>span:nth-child(4){grid-column:2}.appointment-row>.queue-state{grid-column:3;grid-row:1}.schedule-modal-layout{grid-template-columns:1fr}}@media(max-width:650px){.schedule-toolbar .filter-row{grid-template-columns:1fr 1fr}.schedule-toolbar .filter-row select,.schedule-toolbar .search-box{grid-column:1/-1}.schedule-day>header{grid-template-columns:1fr 85px}.schedule-day>header .capacity-meter{grid-column:1}.appointment-row{grid-template-columns:75px minmax(0,1fr) 18px;padding:10px 9px;gap:8px}.appointment-row>span:nth-child(3),.appointment-row>span:nth-child(4),.appointment-row>.queue-state{grid-column:2}.appointment-row>.queue-state{grid-row:auto;justify-self:start}.schedule-metrics{grid-template-columns:1fr 1fr}.inline-conflict{align-items:stretch;flex-direction:column}}.technician-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.technician-capacity-grid .field{margin:0}@media(max-width:850px){.technician-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.technician-capacity-grid{grid-template-columns:1fr}}.work-order-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.work-order-toolbar .search-box{min-width:280px}.invoice-list-panel .work-order-toolbar{align-items:center;flex-wrap:wrap}.invoice-list-panel .work-order-toolbar>select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 34px 0 10px;background:#fff;color:#26384d}.invoice-filter-row{display:flex;align-items:end;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.invoice-filter-row label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-filter-row input,.invoice-filter-row select{min-width:145px;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:#26384d;font:inherit;font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.invoice-filter-row .button{min-height:38px}.work-order-list{display:grid}.work-order-list>button{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.25fr) minmax(150px,.75fr) 110px 20px;gap:14px;align-items:center;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.work-order-list>button:hover{background:#f7fbff}.work-order-list span{display:grid;min-width:0}.work-order-list strong,.work-order-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-list small{margin-top:3px;color:var(--muted);font-size:10px}.work-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.work-order-record-body{width:100%;max-width:1600px;margin:0 auto;padding:18px clamp(18px,2vw,32px) 45px}.work-order-record-page .editor-actions{justify-content:flex-end;flex-wrap:wrap}.work-order-summary>div{display:grid;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.work-order-summary span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.work-order-summary strong{margin-top:3px}.work-order-jobs{display:grid;gap:12px}.work-order-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin-bottom:14px;padding:10px 12px;border:1px solid #b8d4e8;border-radius:9px;background:#f2f8fd}.work-order-context strong{color:var(--blue)}.work-order-context span{font-size:11px;font-weight:700}.work-order-context small{grid-column:2;color:var(--muted);font-size:10px}.technician-hold-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #f2c66d;border-left:5px solid #d78a00;border-radius:12px;background:#fff7df;color:#754700}.technician-hold-banner>div{display:grid;gap:3px}.technician-hold-banner strong,.technician-hold-banner span,.technician-hold-banner small{display:block}.technician-hold-banner small{color:#765f34}.technician-hold-inline{color:#a45c00}.technician-hold-active-warning{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border:1px solid #e4a645;border-radius:10px;background:#fff4d6;color:#754700}.technician-hold-active-warning>div{display:grid;gap:6px}.technician-hold-active-warning label{display:flex;align-items:center;gap:8px;font-weight:700}.work-order-job{padding:15px;border:1px solid var(--line);border-left:5px solid #9aa9b6;border-radius:11px;background:#fff}.work-order-job.assigned{border-left-color:#3a7bb6}.work-order-job.in_progress{border-left-color:#1a9b67;box-shadow:0 0 0 2px #1a9b6714}.work-order-job.paused{border-left-color:#d38a00}.work-order-job.complete{border-left-color:#6b7780;background:#f6f8f9}.work-order-job>header{display:flex;justify-content:space-between;gap:15px}.work-order-job h3{margin:5px 0 3px;font-size:16px}.work-order-job p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.job-facts{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0;color:var(--muted);font-size:11px}.job-facts>span{display:flex;align-items:center;gap:5px}.job-facts svg{width:15px}.timer-live{color:#08784b!important;font-weight:800}.timer-live>span{width:8px;height:8px;border-radius:50%;background:#16a36c;box-shadow:0 0 0 4px #16a36c21}.job-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.job-actions>.field{margin:0;min-width:230px}.job-actions>div{display:flex;gap:7px}.segmented button.active{background:var(--navy);color:#fff}.next-job-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:13px;padding:14px 16px;border:1px solid #8eb8d8;border-left:5px solid var(--blue);border-radius:11px;background:#f2f8fd}.next-job-offer>div{display:grid}.next-job-offer span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.next-job-offer strong{margin:3px 0}.next-job-offer small{color:var(--muted)}.job-line-summary{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.job-line-summary>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:7px 9px;border-top:1px solid var(--line);background:#f9fbfc}.job-line-summary>div:first-child{border-top:0}.job-line-summary span{color:var(--blue);font-size:8px;font-weight:800;text-transform:uppercase}.job-line-summary strong{font-size:10px}.document-line-description{display:grid;gap:3px}.document-line-total{min-width:72px;text-align:right}.document-line.editable{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.document-line.editable:hover,.document-line.editable:focus-visible{background:#eef6fc;box-shadow:inset 3px 0 0 var(--blue);outline:none}.line-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.line-inline-actions .text-action{padding:0;font-size:9px}.part-used-action{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:4px;padding:3px 7px;border:1px solid #9bc8b2;border-radius:999px;background:#edf9f2;color:#16643c;font-size:9px;font-weight:800;line-height:1}.part-used-action:hover{border-color:#5fa37e;background:#def3e7}.part-used-action:disabled{cursor:wait;opacity:.6}.part-outcome,.part-ready{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;background:#edf9f2;color:#16643c}.part-outcome.not_used,.part-outcome.problem{background:#fff0ef;color:#a9382d}.bulk-part-list{display:grid;gap:8px;margin-bottom:16px;max-height:45vh;overflow:auto}.bulk-part-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.bulk-part-list label>span{display:grid;min-width:0}.parts-status-picker{display:grid;gap:8px}.parts-status-picker .field-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.parts-status-primary,.parts-status-secondary{display:flex;flex-wrap:wrap;gap:7px}.parts-status-primary button,.parts-status-secondary button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.parts-status-primary button:hover,.parts-status-secondary button:hover,.parts-status-primary button.expanded{border-color:#8aa8bf;background:#f2f7fa}.parts-status-primary button.active,.parts-status-secondary button.active{border-color:var(--blue);background:var(--blue);color:#fff}.parts-status-secondary{padding:9px;border:1px solid #e2c9a7;border-radius:8px;background:#fff9ef}.estimate-part-operations{display:flex;align-items:center;padding:0 12px 8px 52px}.estimate-part-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #d7e1e8;border-radius:999px;padding:4px 9px;background:#f7fafc;color:#536979;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.estimate-part-status small{border-left:1px solid currentColor;padding-left:6px;font-size:9px;font-weight:650;opacity:.82}.estimate-part-status.ordered{border-color:#dfbd75;background:#fff8e8;color:#845d08}.estimate-part-status.ready{border-color:#9bc8b2;background:#edf9f2;color:#16643c}.estimate-part-status.return-returned,.estimate-part-status.return-restocked,.estimate-part-status.return-non_returnable{border-color:#dfaaa5;background:#fff0ef;color:#99382f}.estimate-part-status:disabled{cursor:default;opacity:.72}@media(max-width:560px){.parts-status-primary,.parts-status-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parts-status-primary button,.parts-status-secondary button{width:100%;padding-inline:7px}.estimate-part-operations{padding-left:12px}}.line-issue{color:var(--danger)!important;font-weight:700}.work-order-adjustment,.work-order-group-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;padding:7px 9px;border:1px solid var(--line);border-top:0;background:#fbfcfd;color:var(--muted);font-size:9px}.work-order-adjustment strong,.work-order-group-totals strong{color:var(--ink)}.job-line-summary small{color:var(--muted);font-size:9px}.assigned-job-parts{margin-top:12px;border:1px solid #cbd9e6;border-radius:8px;background:#f7fbfe;overflow:hidden}.assigned-job-parts-heading,.assigned-job-part{display:flex;align-items:center;justify-content:space-between;gap:12px}.assigned-job-parts-heading{padding:8px 10px;border-bottom:1px solid #dce7f0;background:#edf6fc}.assigned-job-parts-heading small,.assigned-job-part>small,.assigned-job-part small{color:var(--muted)}.assigned-job-parts-list{display:grid}.assigned-job-part{padding:9px 10px;border-top:1px solid #e2ebf2}.assigned-job-part:first-child{border-top:0}.assigned-job-part>div{display:grid;gap:3px}.assigned-job-part .text-action{justify-self:start}.assigned-job-parts-empty{margin:0;padding:9px 10px;color:var(--muted)}.labor-operation-list{display:grid;gap:8px;margin-top:12px}.labor-operation-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(165px,auto) minmax(170px,230px) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-left:4px solid #9aa9b6;border-radius:9px;background:#f9fbfc}.labor-operation-row.assigned{border-left-color:#3a7bb6}.labor-operation-row.in_progress{border-left-color:#1a9b67;background:#f2fbf7}.labor-operation-row.paused{border-left-color:#d38a00;background:#fff9ec}.labor-operation-row.complete{border-left-color:#6b7780;background:#f2f4f5}.labor-operation-main,.labor-operation-main>div{display:grid;gap:3px}.labor-operation-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.labor-operation-main small{color:var(--muted);font-size:10px}.labor-operation-time{display:flex;align-items:center;gap:14px;white-space:nowrap}.labor-operation-time>span{display:grid;gap:1px}.labor-operation-time small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.labor-operation-time strong{color:var(--navy);font-size:12px}.labor-operation-owner .field{margin:0}.labor-operation-owner>span,.labor-operation-actions{display:flex;align-items:center;gap:7px}.labor-operation-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:1100px){.work-order-toolbar{align-items:stretch;flex-direction:column}.work-order-toolbar .search-box{min-width:0}.invoice-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-row input,.invoice-filter-row select{width:100%;min-width:0}.work-order-list>button{grid-template-columns:1fr 22px}.work-order-list>button>span:nth-child(n+2){grid-column:1}.work-order-list>button>svg{grid-column:2;grid-row:1}.job-actions{align-items:stretch;flex-direction:column}.job-actions>.field{min-width:0}.job-actions>div .button{flex:1}.work-order-summary{grid-template-columns:1fr}.work-order-record-body{padding:12px}.work-order-record-page .editor-actions{justify-content:stretch}.work-order-record-page .editor-actions .button{flex:1 1 180px}.work-order-context{grid-template-columns:1fr}.work-order-context small{grid-column:1}.labor-operation-row{grid-template-columns:1fr;align-items:stretch}.labor-operation-actions{justify-content:stretch}.labor-operation-actions .button{flex:1}}@media(max-width:500px){.work-order-toolbar .segmented{display:grid;grid-template-columns:1fr 1fr}.invoice-filter-row{grid-template-columns:1fr}.job-actions>div{display:grid;grid-template-columns:1fr}.work-order-job{padding:12px}.work-order-job>header{align-items:flex-start}.work-order-list>button{padding:12px 10px}.next-job-offer{grid-template-columns:1fr}.next-job-offer .button{width:100%}.job-line-summary>div{grid-template-columns:52px 1fr}.job-line-summary small{grid-column:2}.document-line-total{grid-column:2;text-align:left}.assigned-job-part{align-items:flex-start;flex-direction:column;gap:6px}}.weekly-sheet-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7fafc}.weekly-sheet-controls .field{max-width:220px;margin:0}.weekly-sheet-controls>span{color:var(--muted);font-size:12px}.weekly-sheet-range-controls{display:grid;gap:8px}.weekly-sheet-range-controls .segmented{margin:0}.weekly-sheet-custom-dates{display:flex;gap:8px}.weekly-sheet-custom-dates .field{min-width:150px}.weekly-shop-sheet-page{border:1px solid #ccd6df;border-radius:10px;background:#fff;color:#142235;overflow:hidden}.weekly-shop-sheet-page>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:2px solid #10253e}.weekly-shop-sheet-page>header h2{margin:2px 0 0;font-size:20px}.weekly-shop-sheet-page>header>div:last-child{display:grid;text-align:right}.weekly-shop-sheet-print .weekly-sheet-totals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.weekly-shop-sheet-print .weekly-sheet-totals>div{display:grid}.weekly-shop-sheet-page>header span,.weekly-shop-sheet-print small{color:#607083;font-size:10px}.weekly-sheet-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0}.weekly-sheet-columns>section+section{border-left:2px solid #10253e}.weekly-sheet-columns h3{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border-bottom:1px solid #ccd6df;background:#e9f0f5;font-size:13px}.weekly-sheet-columns h3>span{margin-left:auto}.weekly-day>header{display:flex;justify-content:space-between;padding:6px 9px;border-bottom:1px solid #d8e0e7;background:#f6f8fa;font-size:11px}.weekly-day>header span{color:#506174;font-weight:700}.weekly-sheet-row{display:grid;align-items:center;min-height:34px;border-bottom:1px solid #e1e7ec;font-size:11px}.weekly-sheet-row>span{min-width:0;padding:5px 7px}.weekly-sheet-row>span+span{border-left:1px solid #e1e7ec}.weekly-sheet-row span{overflow-wrap:anywhere}.weekly-sheet-row strong,.weekly-sheet-row small{display:block}.weekly-sheet-row.schedule{grid-template-columns:54px minmax(120px,.9fr) minmax(145px,1.1fr)}.weekly-sheet-row.shop{grid-template-columns:32px minmax(130px,.9fr) minmax(160px,1.1fr)}.paper-check{font-size:20px;text-align:center}.weekly-sheet-empty{padding:8px 10px;border-bottom:1px solid #e1e7ec;color:var(--muted);font-size:11px}.weekly-shop-sheet-page>footer{padding:7px 10px;color:#607083;font-size:9px;text-align:right}@media(max-width:760px){.weekly-sheet-controls{align-items:stretch;flex-direction:column}.weekly-sheet-controls .field{max-width:none}.weekly-sheet-range-controls .segmented,.weekly-sheet-custom-dates{display:grid;grid-template-columns:1fr 1fr}.weekly-sheet-columns{grid-template-columns:1fr}.weekly-sheet-columns>section+section{border-top:2px solid #10253e;border-left:0}}.weekly-shop-sheet-print-copy .weekly-sheet-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}.weekly-shop-sheet-print-copy .weekly-sheet-columns>section+section{border-top:0!important;border-left:2px solid #10253e!important}@media print{@page{size:letter portrait;margin:.18in}body.weekly-sheet-printing>*:not(.weekly-shop-sheet-print-host){display:none!important}body.weekly-sheet-printing{margin:0!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}html:has(body.weekly-sheet-printing){background:#fff!important;height:auto!important;overflow:visible!important}body.weekly-sheet-printing .weekly-shop-sheet-print-host{display:block!important;width:8.14in;margin:0 auto;background:#fff!important;position:relative}body.weekly-sheet-printing .weekly-shop-sheet-print-copy{position:static;margin:0;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.weekly-sheet-printing .weekly-shop-sheet-print-copy .weekly-sheet-row{break-inside:avoid}body.weekly-sheet-printing .weekly-shop-sheet-print-copy .weekly-day{break-inside:auto}body.weekly-sheet-printing .weekly-sheet-columns h3{position:static}}.shop-status-board .empty-state{min-height:120px;padding:24px}.shop-status-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-status-board>section{min-height:360px;border:1px solid var(--line);border-radius:12px;background:#f4f7f9;overflow:hidden}.shop-status-board>section>header{display:flex;justify-content:space-between;padding:13px 14px;background:var(--navy);color:#fff}.shop-status-board>section>header span{min-width:24px;padding:2px 7px;border-radius:20px;background:#ffffff24;text-align:center}.shop-status-board>section>button{display:grid;grid-template-columns:1fr 18px;gap:8px;width:calc(100% - 16px);margin:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.shop-status-board>section>button>span{display:grid}.shop-status-board>section>button>span:nth-child(2),.shop-status-board>section>button>span:nth-child(3){grid-column:1}.shop-status-board small{margin-top:2px;color:var(--muted);font-size:9px}.shop-status-board>section>button>span:last-of-type{color:var(--muted);font-size:10px}.shop-status-list-view{display:grid;gap:12px}.shop-status-stage-tabs{overflow-x:auto}.shop-status-list{display:grid;gap:12px}.shop-status-list>section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.shop-status-list>section>header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#eef3f7}.shop-status-list>section>header span{min-width:26px;padding:2px 8px;border-radius:20px;background:#dce6ee;text-align:center}.shop-status-list>section>button{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(145px,.7fr) minmax(190px,1fr) minmax(130px,.65fr) minmax(150px,.7fr) 20px;gap:14px;align-items:center;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.shop-status-list>section>button:hover{background:#f8fbfd}.shop-status-list>section>button>span{display:grid;gap:2px}.shop-status-list>section>button small{color:var(--muted);font-size:10px}.shop-status-list>section>button>.queue-state{display:inline-flex;justify-self:start}@media(max-width:900px){.shop-status-list>section>button{grid-template-columns:auto 1fr 20px}.shop-status-list>section>button>span:nth-child(n+4):not(:last-child){grid-column:2}}.quality-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px}.quality-layout>aside{padding:14px;border:1px solid var(--line);border-radius:11px;background:#f7f9fb}.quality-status{display:flex;gap:11px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid #bad1e2;border-radius:10px;background:#f1f8fd}.quality-status>div{display:grid}.quality-status span{color:var(--muted);font-size:10px}.quality-check{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.quality-check>div:first-child{display:grid}.quality-check small{color:var(--muted)}.quality-check small.quality-check-warning{color:var(--danger);font-weight:700}.quality-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.readiness-blocker,.readiness-clear{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.readiness-blocker svg{color:var(--danger);flex:none}.readiness-clear{color:var(--success)}.quality-fail{margin-top:15px;padding:14px;border:1px solid #e2aeae;border-radius:10px;background:#fff5f5}.quality-fail p{color:var(--muted);font-size:10px}@media(max-width:900px){.shop-status-board{grid-template-columns:1fr}.shop-status-board>section{min-height:120px}.quality-layout{grid-template-columns:1fr}}@media(max-width:520px){.quality-check{align-items:stretch;flex-direction:column}.quality-actions{display:grid}.quality-actions .button{width:100%}}.parts-hub-tabs{display:flex;gap:4px;margin:-4px 0 13px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#edf2f6;overflow-x:auto}.parts-hub-tabs button{min-height:37px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.parts-hub-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #10283b18}.missing-cost-count{padding:8px 12px;border-radius:999px;background:#fff3dc;color:#8a5100;font-weight:800}.missing-cost-panel{overflow:hidden}.missing-cost-list{display:grid}.missing-cost-row{display:grid;grid-template-columns:minmax(215px,1fr) minmax(260px,1.35fr) minmax(105px,.45fr) minmax(155px,.55fr) minmax(185px,auto);gap:14px;align-items:center;padding:13px 15px;border-top:1px solid var(--line);background:#fff}.missing-cost-row:first-child{border-top:0}.missing-cost-record,.missing-cost-description,.missing-cost-sale,.missing-cost-entry{display:grid;gap:3px;min-width:0}.missing-cost-record small,.missing-cost-description small,.missing-cost-sale small,.missing-cost-entry small{color:var(--muted);line-height:1.35}.missing-cost-entry label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.missing-cost-entry .money-input input{min-width:90px;width:100%}.missing-cost-actions{display:flex;gap:7px;justify-content:flex-end}.missing-cost-actions .button{white-space:nowrap}.missing-cost-error{grid-column:1 / -1;color:var(--danger);font-size:13px;font-weight:700}.pagination-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--line)}@media(max-width:980px){.missing-cost-row{grid-template-columns:1fr 1fr}.missing-cost-actions{justify-content:flex-start}}@media(max-width:620px){.missing-cost-row{grid-template-columns:1fr;gap:9px}.missing-cost-actions{display:grid;grid-template-columns:1fr 1fr}.missing-cost-actions .button{width:100%}}.page-heading.compact{margin-bottom:12px}.operational-parts-list article{display:grid;grid-template-columns:38px 1fr;border-bottom:1px solid var(--line)}.part-select{display:grid;place-items:center;background:#f8fafc}.operational-parts-list article>button{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) minmax(150px,.7fr) 130px 20px;gap:12px;align-items:center;padding:12px;border:0;background:#fff;text-align:left}.operational-parts-list article>button:hover{background:#f7fbff}.operational-parts-list article>button>span{display:grid}.operational-parts-list small{margin-top:2px;color:var(--muted);font-size:9px}.part-action-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.part-action-summary span{color:var(--muted);font-size:10px}.modal-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.purchase-order-list>button,.catalog-parts-list>button{display:grid;grid-template-columns:1fr 1fr 160px 20px;gap:12px;align-items:center;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.purchase-order-list span,.catalog-parts-list span{display:grid}.purchase-order-list small,.catalog-parts-list small{color:var(--muted);font-size:9px}.po-lines{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.po-lines article{display:grid;grid-template-columns:minmax(220px,1fr) 130px 100px 100px;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.po-lines article>span{display:grid}.po-lines small{color:var(--muted);font-size:9px}.po-lines input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:6px}.vendor-list>button{display:grid;grid-template-columns:32px 1fr 20px;gap:11px;align-items:center;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.vendor-list span{display:grid}.vendor-list small{color:var(--muted);font-size:10px}@media(max-width:850px){.operational-parts-list article>button{grid-template-columns:1fr 18px}.operational-parts-list article>button>span:nth-child(n+2),.operational-parts-list article>button>.queue-state{grid-column:1}.purchase-order-list>button,.catalog-parts-list>button{grid-template-columns:1fr 20px}.purchase-order-list>button>span:nth-child(n+2),.catalog-parts-list>button>span:nth-child(n+2){grid-column:1}.po-lines article{grid-template-columns:1fr 100px}.po-lines article>input{grid-column:2}.po-lines article>strong{grid-column:2}}@media(max-width:520px){.operational-parts-list article{grid-template-columns:30px 1fr}.modal-action-grid{grid-template-columns:1fr}.parts-hub-tabs{margin-inline:-4px}}.po-cost-summary{display:flex;justify-content:flex-end;align-items:end;gap:12px;margin-top:14px;padding:12px;border-top:1px solid var(--line)}.po-cost-summary>.field{max-width:150px;margin:0}.po-cost-summary>div:last-child{display:grid;min-width:150px;text-align:right}.po-cost-summary>div:last-child span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.po-cost-summary>div:last-child strong{font-size:19px}.danger-zone-inline{margin-top:14px;padding:12px;border:1px solid #efb4b4;border-radius:9px;background:#fff6f6}.danger-zone-inline>div:last-child{display:flex;justify-content:flex-end;gap:8px}.text-action{margin-top:4px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;text-align:left}.text-action:hover{text-decoration:underline}.stock-po-lines{display:grid;gap:10px;margin:12px 0}.stock-po-lines>section{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.stock-po-lines .field{margin-bottom:9px}@media(max-width:600px){.po-cost-summary{display:grid;grid-template-columns:1fr 1fr}.po-cost-summary>div:last-child{grid-column:1/-1}.danger-zone-inline>div:last-child{display:grid}.danger-zone-inline .button{width:100%}}.ready-invoice-strip{display:grid;grid-template-columns:minmax(230px,.8fr) repeat(3,minmax(200px,1fr));gap:8px;margin-bottom:13px;padding:10px;border:1px solid #9fc7a9;border-radius:12px;background:#eff9f2}.ready-invoice-strip>div,.ready-invoice-strip>button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border-radius:9px}.ready-invoice-strip>div span,.ready-invoice-strip>button span{display:grid;min-width:0}.ready-invoice-strip small{color:var(--muted);font-size:9px}.ready-invoice-strip>button{border:1px solid #bbd7c2;background:#fff;text-align:left}.ready-invoice-strip>button:hover{border-color:#56a66c}.ready-invoice-strip>button>span:last-child{margin-left:auto;color:#18713c;font-size:10px;font-weight:900}.invoice-list{display:grid}.invoice-list>button{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) minmax(120px,.6fr) 130px 20px;gap:13px;align-items:center;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.invoice-list>button:hover{background:#f7fbff}.invoice-list span{display:grid;min-width:0}.invoice-list small{margin-top:2px;color:var(--muted);font-size:9px}.invoice-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 15px;border:1px solid #a9c5db;border-radius:11px;background:#f2f8fd}.invoice-hero>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.invoice-hero>div:last-child{display:grid;text-align:right}.invoice-hero>div:last-child>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.invoice-hero>div:last-child>strong{font-size:24px}.invoice-hero small{color:var(--muted);font-size:9px}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.invoice-groups{display:grid;align-content:start;gap:12px}.invoice-group{border:1px solid #bdccda;border-left:5px solid #2f6f9f;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #13233a0a}.invoice-group>header{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;background:#eef4f8;border-bottom:1px solid #cdd9e3}.invoice-group>header>.order-group-drag-handle+div{flex:1;min-width:0}.invoice-group-heading-actions{display:flex;align-items:center;gap:10px}.invoice-group h3{margin:0;font-size:15px}.invoice-group p{margin:3px 0 0;color:var(--muted);font-size:10px}.invoice-line{display:grid;grid-template-columns:minmax(140px,1fr) 58px 88px 92px 17px;gap:9px;align-items:center;width:100%;min-height:52px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.invoice-line-sortable{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch;background:#fff}.invoice-line-sortable>.order-line-drag-handle{border-bottom:1px solid var(--line)}.invoice-line:not(:disabled):hover{background:#f7fbff}.invoice-line-description,.invoice-line-metric{display:grid}.invoice-line-description{min-width:0;gap:2px}.invoice-line-description strong,.invoice-line-description small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-line-metric{justify-items:end;gap:1px;white-space:nowrap}.invoice-line-metric strong{font-size:11px}.invoice-line-legacy-math{display:none}.invoice-line small{color:var(--muted);font-size:9px}.invoice-line-total{text-align:right;white-space:nowrap}.invoice-adjustment{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 14px;border-right:0;border-bottom:0;border-left:0;border-top:1px dashed #c9d4dd;background:#fafcfd;color:var(--muted);font-size:9px;text-align:left}.invoice-adjustment:not(:disabled){cursor:pointer}.invoice-adjustment:not(:disabled):hover{background:#f1f7fb}.invoice-group-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid #d8e1e8;background:#fbfcfd}.invoice-workspace-actions{justify-content:flex-end}.invoice-wide-adjustments{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.invoice-wide-adjustments h3{margin:0;padding:11px 13px;background:#eef4f8}.invoice-wide-adjustments>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;padding:10px 13px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.invoice-wide-adjustments>button>span{display:grid;gap:2px}.invoice-wide-adjustments>button small{color:var(--muted)}.invoice-wide-adjustments>button:not(:disabled){cursor:pointer}.invoice-wide-adjustments>button:not(:disabled):hover{background:#f5f9fc}.invoice-rail{display:grid;align-content:start;gap:10px}.invoice-rail>section{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.invoice-rail h3{margin:0 0 8px}.invoice-rail dl{margin:0}.invoice-rail dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:10px}.invoice-rail dl>div:last-child{border-bottom:0}.invoice-rail .invoice-total{margin-top:4px;padding-top:10px;border-top:2px solid var(--navy);font-size:15px;font-weight:900}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.payment-row>span{display:grid}.payment-row small{color:var(--muted);font-size:8px}.payment-row button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:900}.payment-balance-callout{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px;padding:13px;border:1px solid #abd0b5;border-radius:9px;background:#f1faf3}.payment-balance-callout span{color:var(--muted);font-size:10px}.payment-balance-callout strong{font-size:23px}.record-payment-panel{margin-top:14px;padding:13px;border:1px solid #b8cfbd;border-radius:10px;background:#f7fbf8}.record-payment-panel .section-title-row,.record-payment-panel h3{margin:0}.record-payment-panel p{margin:3px 0;color:var(--muted);font-size:10px}.deposit-total{display:block;margin-top:8px;color:#176f3a;font-size:18px}.preinvoice-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid #cfe0d3;border-radius:9px;background:#fff}.preinvoice-balance-summary>span{display:grid;gap:2px;padding:9px 10px;border-right:1px solid #e1ebe4}.preinvoice-balance-summary>span:last-child{border-right:0}.preinvoice-balance-summary small{color:var(--muted);font-size:8px}.preinvoice-balance-summary strong{font-size:14px}.preinvoice-balance-summary .remaining{background:#edf8f1;color:#176f3a}.deposit-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.deposit-list>span{display:grid;padding:7px 9px;border:1px solid #cfe0d3;border-radius:8px;background:#fff}.deposit-list small{color:var(--muted);font-size:8px}.quickbooks-payment-state{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.quickbooks-payment-state small{flex:1 1 100%}.quickbooks-payment-state.synced small:first-child{color:var(--success, #18794e)}.quickbooks-payment-state.failed small:first-child,.quickbooks-payment-state.needs_review small:first-child,.quickbooks-payment-state .error-text{color:var(--danger, #b42318)}.quickbooks-payment-state button{min-height:30px}.accounting-export-shortcut{display:flex;justify-content:flex-end;margin:-4px 0 8px}.invoice-group-totals{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid #cbd8e2;background:#f0f5f8;font-size:8px;color:var(--muted)}.invoice-group-totals strong{color:var(--ink);font-size:10px}@media(max-width:1000px){.ready-invoice-strip{grid-template-columns:1fr 1fr}.invoice-layout{grid-template-columns:1fr}.invoice-rail{grid-template-columns:1fr 1fr}.invoice-rail>.button{align-self:end}}@media(max-width:560px){.preinvoice-balance-summary{grid-template-columns:1fr}.preinvoice-balance-summary>span{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #e1ebe4}.preinvoice-balance-summary>span:last-child{border-bottom:0}}@media(max-width:720px){.invoice-list>button{grid-template-columns:1fr 20px}.invoice-list>button>span:nth-child(n+2){grid-column:1}.invoice-list>button>svg{grid-column:2;grid-row:1}.invoice-line{grid-template-columns:minmax(0,1fr) auto 20px}.invoice-line-metric,.invoice-line-legacy-math{display:none}.invoice-line-total{grid-column:2;text-align:right}.invoice-line>svg{grid-column:3;grid-row:1}.invoice-rail{grid-template-columns:1fr}.invoice-hero{align-items:flex-start;flex-direction:column}.invoice-hero>div:last-child{text-align:left}}@media(max-width:520px){.ready-invoice-strip{grid-template-columns:1fr}.invoice-group{border-left-width:3px}.invoice-group>header{padding:11px}.invoice-line{padding:10px}.invoice-layout{margin-inline:-4px}}.shop-metrics-page>.panel{min-width:0;max-width:100%;padding:18px}.shop-metrics-page .section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shop-metrics-page .section-title-row>div{min-width:0}.shop-metrics-page .section-title-row h2{margin:0 0 4px}.shop-metrics-page .section-title-row p{margin:0;color:#667789;white-space:normal;overflow-wrap:anywhere}.shop-metrics-page .section-title-row>svg{color:#1976b9;margin-top:2px;flex:0 0 auto}.assigned-work-shortcut{width:100%;justify-content:center;margin-bottom:12px}.idle-tech-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9d3ee;background:#eef6ff;color:#174b78;border-radius:9px;padding:9px 11px;font-weight:800;white-space:nowrap}.idle-tech-button.alert{background:#fff2e4;border-color:#f1aa5c;color:#93450d}.shop-metrics-page{display:grid;gap:16px}.metrics-period{margin:0;padding:10px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fb;color:#536474}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-strip.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.metric-strip>div{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:15px;display:grid;gap:4px;box-shadow:0 2px 8px #10263a0a}.metric-strip small{color:#667789;font-size:12px;font-weight:700}.metric-strip strong{font-size:20px;color:#172c40}.idle-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.idle-board>div{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;border:1px solid #dce5ee;border-radius:10px;padding:11px}.idle-board .status-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#92a1ae}.idle-board .state-customer_job{background:#218553}.idle-board .state-inspection{background:#7b55c7}.idle-board .state-shop_task{background:#426fc1}.idle-board .state-available{background:#e29a2f}.idle-board>div small{grid-column:2;color:#6c7a87;text-transform:capitalize}.idle-board>div>svg{grid-column:3;grid-row:1/3;color:#b64f18}.idle-board .idle-alert{border-color:#efb06c;background:#fff8ef}.shop-status-tabs{width:max-content;margin:0 0 16px}.technician-status-panel .idle-board>div,.technician-status-panel .idle-board>button{appearance:none;width:100%;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #dce5ee;border-radius:10px;padding:12px;background:#fff;color:inherit;text-align:left;font:inherit}.technician-status-panel .idle-board>button{cursor:pointer}.technician-status-panel .idle-board>button:hover{border-color:#8fb7d7;box-shadow:0 3px 10px #183c5c12}.technician-status-panel .technician-status-copy{min-width:0;flex:1;display:grid;gap:3px}.technician-status-panel .technician-status-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.technician-status-panel .technician-status-heading>small{flex:none;color:#6c7a87;font-size:11px;font-weight:700}.technician-status-panel .technician-customer-vehicle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263d51;font-size:13px}.technician-status-panel .technician-job-line{display:block;color:#6c7a87;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-status-panel .technician-status-copy small{color:#6c7a87;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-status-panel .idle-board>:is(div,button).idle-alert{border-color:#efb06c;background:#fff8ef}.technician-workload-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.technician-workload-filters button{min-height:32px;border:1px solid #d6e0e9;border-radius:8px;padding:5px 10px;background:#f7f9fb;color:#42566a;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.technician-workload-filters button.active{border-color:#186fb0;background:#eaf5fd;color:#0d5f99}.technician-workload-list{display:grid;gap:14px;margin-top:12px}.technician-workload-group{overflow:hidden;border:1px solid #d8e3ec;border-radius:12px;background:#fff}.technician-workload-group>header{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #dfe8ef;background:#f6f9fb}.technician-workload-group>header>span:nth-child(2){display:grid;flex:1;min-width:0}.technician-workload-group>header small{color:#697b8c;font-size:11px;font-weight:700}.technician-workload-group .status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#92a1ae}.technician-workload-group .state-customer_job{background:#218553}.technician-workload-group .state-inspection{background:#7b55c7}.technician-workload-group .state-shop_task{background:#426fc1}.technician-workload-group .state-available{background:#e29a2f}.technician-workload-row{display:grid;grid-template-columns:34px minmax(0,1fr) 112px;align-items:stretch;border-bottom:1px solid #e4ebf1}.technician-workload-row:last-child{border-bottom:0}.technician-workload-row.working{box-shadow:inset 4px 0 #218553;background:#f6fcf8}.workload-position{display:grid;place-items:center;color:#67798a;font-size:13px;font-weight:850}.technician-workload-open{appearance:none;min-width:0;display:grid;grid-template-columns:minmax(100px,.75fr) minmax(150px,1fr) minmax(180px,1.4fr) minmax(120px,.75fr) auto auto;align-items:center;gap:12px;border:0;padding:11px 8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.technician-workload-open:hover{background:#f5f9fc}.technician-workload-open>span:not(.working-now){min-width:0;display:grid;gap:2px}.technician-workload-open small{overflow:hidden;color:#6b7b89;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.technician-workload-open .waiter-badge,.technician-workload-open .working-now{width:max-content;border-radius:999px;padding:3px 7px;background:#fff0de;color:#98530e;font-size:10px;font-weight:850}.technician-workload-open .working-now{background:#e1f5e8;color:#176a40}.workload-order-controls{display:grid;grid-template-columns:repeat(3,30px);align-content:center;justify-content:center;gap:4px;border-left:1px solid #e4ebf1;padding:7px}.workload-order-controls button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cedbe5;border-radius:7px;background:#fff;color:#24445e;cursor:pointer}.workload-order-controls button:disabled{opacity:.3;cursor:default}.workload-single-order-note{margin:0;border-top:1px solid #e4ebf1;padding:8px 12px;background:#f8fafc;color:#66798a;font-size:11px}.payroll-table{margin-top:14px;border:1px solid #dce5ee;border-radius:11px;overflow:auto}.active-timer-audit{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #d7e1ea;border-radius:11px;background:#f8fafc}.active-timer-audit h3,.active-timer-audit p{margin:0}.active-timer-audit p,.active-timer-audit small{color:#637384}.active-timer-audit>div{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid #e1e8ee}.active-timer-audit>div>span{display:grid}.payroll-table>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(92px,1fr));align-items:center;min-width:760px;padding:11px 14px;border-bottom:1px solid #e7edf3}.payroll-table>div:last-child{border-bottom:0}.payroll-table .payroll-head{background:#f4f7fa;color:#5c6b78;font-size:11px;font-weight:800;text-transform:uppercase}.payroll-table span:first-child{display:grid}.payroll-table small{color:#778694;text-transform:capitalize}.warning-banner{display:flex;gap:8px;align-items:center;background:#fff5e9;border:1px solid #efc28d;color:#8a480e;padding:10px 12px;border-radius:9px;margin-top:10px}.quick-task-list{display:grid;gap:8px;margin-top:12px}.quick-task-list>button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #d8e2eb;background:#fff;border-radius:10px;padding:12px;color:#18344c}.quick-task-list>button:hover{border-color:#63a1d4;background:#f5faff}.quick-task-list span{display:grid}.quick-task-list small{color:#72808e}.task-running{display:flex;align-items:center;gap:14px;padding:20px;background:#eff7ff;border-radius:12px}.task-running>div{display:grid;gap:4px}.task-running span{color:#637586}.task-settings-heading{margin-top:24px}.settings-task-list{display:grid;border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.settings-task-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #e5ecf2;background:#fff;padding:12px 14px}.settings-task-list button:last-child{border-bottom:0}.settings-task-list button:hover{background:#f7fafc}.settings-task-list button>span:first-child{display:grid}.settings-task-list small{color:#71808d}@media(max-width:1050px){.metric-strip,.metric-strip.compact,.idle-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){html,body,#root,.app-shell,.main-column{max-width:100%;overflow-x:hidden}.topbar{gap:8px;padding-inline:12px}.global-search{flex:1;width:auto;min-width:80px}.topbar-right{gap:8px;min-width:0}.daily-cash-pill{min-width:auto;min-height:38px;padding:5px 8px}.daily-cash-icon,.daily-cash-pill>svg{display:none}.daily-cash-copy small{font-size:8px}.daily-cash-copy strong{font-size:13px}}@media(max-width:700px){.metric-strip,.metric-strip.compact,.idle-board{grid-template-columns:1fr}.idle-tech-button{padding:8px}.payroll-table{margin-left:-4px;margin-right:-4px}.technician-workload-row{grid-template-columns:28px minmax(0,1fr) 42px}.technician-workload-open{grid-template-columns:1fr auto;gap:7px 10px;padding-block:10px}.technician-workload-open>span:not(.working-now){grid-column:1}.technician-workload-open>svg{grid-column:2;grid-row:1 / span 2}.technician-workload-open .working-now{grid-column:2;grid-row:3}.workload-order-controls{grid-template-columns:28px;padding:5px}.workload-order-controls .workload-drag-handle{display:none}.workload-order-controls button{width:28px;height:28px}}.platform-shell>header .platform-signout{color:#102433!important}.platform-shell>header .platform-signout svg{color:currentColor}.global-lookup{position:relative;width:min(430px,42vw);z-index:45}.lookup-input{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.lookup-input:focus-within{border-color:#73abd0;box-shadow:0 0 0 3px #1685c81c}.lookup-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.lookup-results{position:absolute;top:46px;left:0;width:min(620px,82vw);max-height:min(570px,70vh);overflow:auto;border:1px solid #cddae4;border-radius:11px;background:#fff;box-shadow:0 18px 50px #10283b2b}.lookup-results>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left}.lookup-results>button:hover,.lookup-results>button.active{background:#eef7fd}.lookup-results>button>span:last-child{display:grid;min-width:0}.lookup-results small{color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase}.lookup-results strong,.lookup-results em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-results strong{font-size:12px}.lookup-results em{color:var(--muted);font-size:10px;font-style:normal}.lookup-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf4fb;color:var(--blue)}.lookup-hint{padding:18px;color:var(--muted);font-size:11px;text-align:center}.mobile-lookup-button{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}.mobile-lookup .lookup-input{margin-bottom:10px}.mobile-lookup .lookup-results{position:static;width:100%;max-height:60vh;box-shadow:none}.mobile-lookup .lookup-results>button{padding-inline:6px}@media(max-width:700px){.global-lookup{display:none}.mobile-lookup-button{display:grid;place-items:center;margin-left:auto}.topbar .personal-alert-chip{margin-left:0}}.platform-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.platform-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071b30,#123d61)}.platform-login form{width:min(430px,100%);display:grid;gap:13px;padding:34px;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0006}.platform-login h1{margin:0}.platform-login p,.platform-login>form>small{margin:0;color:var(--muted)}.platform-login-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eaf5fd;color:var(--blue)}.platform-shell{min-height:100vh;background:#eef3f7}.platform-shell>header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0b2741;color:#fff}.platform-shell>header>div{display:flex;align-items:center;gap:12px}.platform-shell>header>div:last-child>span{font-size:11px}.platform-brand{display:flex;align-items:center;gap:10px}.platform-brand>div{display:grid}.platform-brand span{color:#b8cadd;font-size:10px}.platform-shell>main{max-width:1440px;margin:auto;padding:24px}.platform-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.platform-summary>div{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.platform-summary small{color:var(--muted)}.platform-summary strong{font-size:24px}.platform-tenant-list{overflow:hidden}.platform-tenant-head,.platform-tenant-list>button{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px minmax(190px,1fr) 90px 20px;gap:14px;align-items:center;width:100%;padding:13px 16px}.platform-tenant-head{background:#f5f8fa;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.platform-tenant-list>button{border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.platform-tenant-list>button:hover{background:#f6fbff}.platform-tenant-list>button>span:first-child{display:flex;align-items:center;gap:10px}.platform-tenant-list>button>span:first-child>svg{color:var(--blue)}.platform-tenant-list>button span span,.platform-tenant-list>button>span:nth-child(3){display:grid}.platform-tenant-list small{color:var(--muted);font-size:9px}.tenant-state{width:max-content;padding:5px 9px;border-radius:99px;background:#e7f5ed;color:#217444;font-size:9px;font-weight:900;text-transform:capitalize}.tenant-state.state-provisioning{background:#eaf2fa;color:#315f88}.tenant-state.state-read_only{background:#fff3dc;color:#98640d}.tenant-state.state-suspended,.tenant-state.state-closed{background:#fde9e9;color:#9f2f2f}.platform-feature-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;padding:4px}.platform-feature-picker label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.platform-feature-picker label>span{display:grid}.platform-feature-picker small{color:var(--muted);font-size:9px}.platform-invite-result{display:flex;gap:14px;padding:18px;border:1px solid #add2ba;border-radius:11px;background:#f2fbf5}.platform-invite-result>svg{color:#24824a}.platform-invite-result>div{display:grid;gap:9px;min-width:0;flex:1}.platform-invite-result p{margin:0;color:var(--muted)}.platform-invite-result input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}.tenant-access-warning{display:flex;gap:9px;padding:10px;border:1px solid #edbd75;border-radius:9px;background:#fff7e9}.tenant-access-warning svg{color:#a86513;flex:0 0 auto}.tenant-access-warning p{margin:0;font-size:11px}@media(max-width:850px){.platform-summary{grid-template-columns:1fr 1fr}.platform-tenant-list{overflow-x:auto}.platform-tenant-head,.platform-tenant-list>button{min-width:850px}.platform-feature-picker{grid-template-columns:1fr}.platform-shell>header>div:last-child>span{display:none}}@media(max-width:520px){.platform-shell>main{padding:14px}.platform-shell>header{padding:0 14px}.platform-summary{grid-template-columns:1fr 1fr}.platform-login form{padding:24px}}.public-intake-shell{min-height:100vh;background:#eef3f6;color:var(--ink)}.public-intake-top{height:72px;padding:0 max(18px,calc((100vw - 820px)/2));display:flex;align-items:center;gap:11px;background:var(--navy);color:#fff}.public-intake-top>div{display:grid}.public-intake-top small{color:#a9bfd0;font-size:11px}.public-intake-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--navy);font-weight:900;text-transform:uppercase}.public-intake-main{width:min(820px,calc(100% - 28px));margin:0 auto;padding:28px 0 48px}.public-intake-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px}.public-intake-heading h1{margin:3px 0 4px;font-size:28px}.public-intake-heading p{margin:0;color:var(--muted)}.public-intake-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#dcecf7;color:var(--blue)}.public-intake-card{margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px #1e3c5010}.public-intake-section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.public-intake-section-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6f2fa;color:var(--blue);font-size:12px;font-weight:900}.public-intake-section-title h2{margin:1px 0 2px;font-size:16px}.public-intake-section-title p{margin:0;color:var(--muted);font-size:11px}.public-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-intake-vehicle-grid{display:grid;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:13px}.public-intake-vin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:13px}.public-intake-vin-row .button{min-height:39px;white-space:nowrap}.public-intake-decode{display:flex;align-items:flex-start;gap:8px;margin:-3px 0 13px;padding:9px 11px;border:1px solid #b8d9c8;border-radius:8px;background:#effaf4;color:#17613b;font-size:11px;line-height:1.4}.public-intake-decode.warning{border-color:#e6cc8c;background:#fff8e8;color:#74520e}.public-intake-decode svg{flex:0 0 auto}.public-intake-or{align-self:end;padding-bottom:11px;color:var(--muted);font-size:10px}.public-intake-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-intake-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#f7fafc;color:var(--ink);font-size:12px;line-height:1.45;cursor:pointer}.public-intake-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue);flex:0 0 auto}.public-intake-error{margin:12px 0;padding:10px 12px;border:1px solid #efb5b5;border-radius:8px;background:#fff1f1;color:#9b2c2c;font-size:12px}.public-intake-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.public-intake-submit p{max-width:490px;margin:0;color:var(--muted);font-size:11px}.public-intake-submit button{min-width:155px}.public-intake-urgent{color:#6c7883;font-size:11px;text-align:center}.public-intake-message{width:min(520px,calc(100% - 30px));margin:90px auto;padding:28px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center;box-shadow:var(--shadow)}.public-intake-message>svg{color:#b34747}.public-intake-message.success>svg{color:#16805f}.public-intake-message h1{margin:9px 0 5px}.public-intake-message p{color:var(--muted)}.public-intake-message small{display:block;margin:14px 0;font-weight:800}@media(max-width:620px){.public-intake-main{width:min(100% - 20px,820px);padding-top:18px}.public-intake-heading h1{font-size:24px}.public-intake-card{padding:16px}.public-intake-grid,.public-intake-vehicle-grid,.public-intake-vin-row{grid-template-columns:1fr}.public-intake-vin-row .button{width:100%}.public-intake-or{padding:0}.public-intake-submit{align-items:stretch;flex-direction:column}.public-intake-submit button{width:100%}}.public-link-row{display:flex;gap:7px}.public-link-row>input{min-width:0;flex:1}.public-link-row .button{white-space:nowrap}.compact-ready-panel{margin:10px 0;padding:9px 11px}.public-intake-policy{margin-top:12px}@media(max-width:650px){.public-link-row{display:grid;grid-template-columns:1fr 1fr}.public-link-row>input{grid-column:1/-1}}.schedule-modal-layout{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr)}.appointment-step-flow{display:grid;gap:12px;min-width:0}.appointment-step-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#f6f9fc}.appointment-step-heading>div{display:grid;gap:2px}.appointment-step-number{display:grid;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-weight:900}.appointment-step-summary{color:var(--muted);font-size:11px}.appointment-step-body{display:grid;gap:12px;padding:12px}.appointment-step-work-list article{display:flex;justify-content:space-between;gap:12px}.appointment-text-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appointment-text-button-grid .button{min-height:44px}.planned-labor-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.appointment-detail-note{display:block;margin-top:3px;color:var(--muted);font-size:11px}.appointment-reminder-button{width:100%;justify-content:space-between}@media(max-width:1050px){.schedule-modal-layout{grid-template-columns:1fr}.schedule-week-picker{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}}@media(max-width:650px){.appointment-step-heading{grid-template-columns:32px minmax(0,1fr)}.appointment-step-summary{grid-column:2;text-align:left}.appointment-text-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-step-work-list article{display:grid}.appointment-reminder-button{align-items:flex-start;flex-direction:column}.schedule-week-picker{grid-template-columns:repeat(7,104px)}.schedule-week-overview{display:flex;overflow-x:auto}.schedule-week-overview button{min-width:120px}.schedule-section-heading{align-items:flex-start;flex-direction:column}.daily-capacity-summary{text-align:left}.schedule-context-row{grid-template-columns:68px minmax(0,1fr)}.schedule-context-row>span:last-child{grid-column:2}}.appointment-read-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:start}.appointment-read-main{display:grid;gap:14px;min-width:0}.appointment-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.appointment-status-strip>div{display:grid;gap:4px;padding:13px 14px;border-left:1px solid var(--line)}.appointment-status-strip>div:first-child{border-left:0}.appointment-status-strip small,.appointment-detail-grid small,.appointment-section-heading span,.parts-readiness-summary small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.appointment-status-strip strong{overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.appointment-state.arrived,.appointment-state.confirmed,.appointment-state.scheduled{color:#176f45}.appointment-state.cancelled,.appointment-state.no_show,.appointment-state.declined,.appointment-state.cancellation_requested{color:var(--danger)}.appointment-card,.appointment-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.appointment-card,.appointment-editor-card{padding:15px}.appointment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.appointment-section-heading>div{display:grid;gap:4px;min-width:0}.appointment-section-heading strong{line-height:1.35}.appointment-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.appointment-detail-grid>div{display:grid;gap:4px;padding:11px 12px;border-left:1px solid var(--line)}.appointment-detail-grid>div:first-child{border-left:0}.appointment-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#f6f8fb;line-height:1.45}.appointment-note.danger-note{color:#8a2828;background:#fff1f1}.appointment-work-list,.appointment-parts-list{display:grid;gap:0;border-top:1px solid var(--line)}.appointment-work-list article,.appointment-parts-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.appointment-work-list article:last-child,.appointment-parts-list article:last-child{border-bottom:0}.appointment-work-list article>div,.appointment-parts-list article>div{display:grid;gap:3px;min-width:0}.appointment-work-list small,.appointment-parts-list small,.appointment-work-list span,.appointment-parts-list span,.parts-readiness-summary span,.appointment-empty-copy{color:var(--muted);font-size:11px}.appointment-work-list article>span,.appointment-parts-list article>span{flex:0 0 auto;text-align:right}.appointment-secondary-actions,.appointment-communication-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-parts-card{position:sticky;top:0}.parts-readiness-summary{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #badfc9;border-radius:10px;color:#176f45;background:#effaf3}.parts-readiness-summary strong{text-transform:capitalize}.parts-readiness-summary.warning{border-color:#efd7a1;color:#825b05;background:#fff8e7}.arrival-routing-grid{padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.arrival-reading-heading{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--line)}.arrival-reading-heading small{color:var(--muted)}.confirmation-copy{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.confirmation-copy>div{display:grid;gap:7px}.confirmation-copy p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:900px){.appointment-read-layout{grid-template-columns:1fr}.appointment-parts-card{position:static}}@media(max-width:650px){.appointment-status-strip,.appointment-detail-grid{grid-template-columns:1fr 1fr}.appointment-status-strip>div:nth-child(3),.appointment-detail-grid>div:nth-child(3){border-left:0}.appointment-status-strip>div:nth-child(n+3),.appointment-detail-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.appointment-section-heading,.appointment-work-list article,.appointment-parts-list article{align-items:flex-start;flex-direction:column}.appointment-work-list article>span,.appointment-parts-list article>span{text-align:left}.appointment-secondary-actions .button,.appointment-communication-actions .button{flex:1 1 140px}}.platform-nav{display:flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;width:max-content}.platform-nav button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.platform-nav button svg{width:16px}.platform-nav button.active{background:#e8f3fb;color:#135e94}.platform-import-summary{margin-bottom:12px}.platform-safe-label{font-size:17px!important;color:#217444}.platform-import-guard,.platform-instruction{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;margin-bottom:14px;border:1px solid #a9d3bc;border-radius:11px;background:#f2fbf6}.platform-import-guard>svg,.platform-instruction>svg{flex:0 0 auto;color:#217444}.platform-import-guard p,.platform-instruction p{margin:3px 0 0;color:var(--muted)}.platform-import-list{overflow:hidden}.platform-import-head,.platform-import-list>button{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(180px,1fr) 130px 20px;gap:14px;align-items:center;width:100%;padding:13px 16px}.platform-import-head{background:#f5f8fa;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.platform-import-list>button{border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.platform-import-list>button:hover{background:#f6fbff}.platform-import-list>button>span:not(.import-state){display:grid}.platform-import-list small{color:var(--muted);font-size:9px}.import-state,.record-validation,.file-state{width:max-content;padding:5px 8px;border-radius:99px;background:#eef2f5;color:#4a6070;font-size:9px;font-weight:900;text-transform:capitalize}.import-state.state-review_ready,.record-validation.valid,.file-state.verified{background:#e7f5ed;color:#217444}.import-state.state-draft{background:#eaf2fa;color:#315f88}.record-validation.warning,.file-state.discovered{background:#fff3dc;color:#98640d}.platform-import-empty{display:grid;justify-items:center;gap:5px;padding:42px;color:var(--muted);text-align:center}.platform-import-empty svg{width:30px;height:30px}.platform-import-empty p{margin:0}.import-step-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.import-step-strip span{padding:9px;border:1px solid var(--line);border-radius:8px;background:#f6f8fa;color:var(--muted);font-size:10px;font-weight:800}.import-step-strip span.done{border-color:#a9d3bc;background:#f2fbf6;color:#217444}.import-step-strip span.active{border-color:#91bddc;background:#eef7fd;color:#135e94}.platform-import-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.platform-import-meta>div,.import-counts>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f9fbfc;min-width:0}.platform-import-meta small,.import-counts small{color:var(--muted);font-size:9px;text-transform:capitalize}.platform-import-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.import-counts{display:flex;flex-wrap:wrap;gap:7px}.import-counts>div{min-width:105px}.import-counts strong{font-size:18px}.import-records{display:grid;gap:6px}.import-records>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px;border:1px solid var(--line);border-radius:9px}.import-records>div>small{grid-column:2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-files{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.import-files>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid var(--line)}.import-files>div:first-child{border-top:0}.import-files>div>span:first-child{display:grid}.import-files small{color:var(--muted);font-size:9px}.import-blockers{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #edbd75;border-radius:10px;background:#fff7e9}.import-blockers>svg{flex:0 0 auto;color:#a86513}.import-blockers ul{margin:6px 0;padding-left:18px}.import-blockers p{margin:5px 0 0;color:#98640d;font-size:10px}.platform-instruction.warning{border-color:#edbd75;background:#fff7e9}.platform-instruction.warning>svg{color:#a86513}.platform-instruction.warning p{color:#73500d}@media(max-width:850px){.platform-import-list{overflow-x:auto}.platform-import-head,.platform-import-list>button{min-width:820px}.platform-import-meta{grid-template-columns:1fr 1fr}}@media(max-width:520px){.platform-nav{width:100%}.platform-nav button{flex:1;justify-content:center}.import-step-strip{grid-template-columns:1fr 1fr}.platform-import-meta{grid-template-columns:1fr}.import-records>div{grid-template-columns:1fr}.import-records>div>small{grid-column:1;white-space:normal}.modal-wide .modal-body{padding:14px}}.platform-import-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.platform-probe-scope{display:block;padding:10px 12px;border-radius:8px;background:#f4f7fa;color:var(--muted);line-height:1.45}.platform-capability-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:13px}.platform-capability-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.platform-capability-list>div:first-child{border-top:0}.platform-capability-list>div>span:nth-child(2){display:grid}.platform-capability-list small{color:var(--muted);font-size:9px}.platform-capability-list>div>strong{font-size:10px;text-transform:capitalize}.capability-result{width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.capability-result svg{width:14px}.capability-result.available{background:#e7f5ed;color:#217444}.capability-result.unavailable{background:#fff3dc;color:#98640d}@media(max-width:520px){.platform-import-actions{width:100%;justify-content:stretch}.platform-import-actions .button{flex:1}.platform-capability-list>div{grid-template-columns:28px 1fr}.platform-capability-list>div>strong{grid-column:2}}.one-order-empty{display:grid;justify-items:center;gap:5px;padding:26px;border:1px dashed #b9cad8;border-radius:10px;background:#f8fafc;color:var(--muted);text-align:center}.one-order-empty svg{color:var(--blue)}.one-order-empty p,.one-order-heading p{margin:0;color:var(--muted)}.one-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.one-order-heading h3{margin:0 0 3px}.one-order-candidates{display:grid;gap:6px;max-height:390px;overflow:auto}.one-order-candidates>button{display:grid;grid-template-columns:26px minmax(180px,1.4fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}.one-order-candidates>button:hover{border-color:#84b5d7;background:#f7fbfe}.one-order-candidates>button.selected{border-color:#3187bc;background:#eef7fd;box-shadow:0 0 0 2px #3187bc20}.candidate-radio{width:22px;height:22px;display:grid;place-items:center;border:1px solid #aab9c5;border-radius:50%;background:#fff;color:#fff}.selected .candidate-radio{border-color:#2177ac;background:#2177ac}.candidate-radio svg{width:14px}.one-order-candidates>button>span:nth-child(2),.one-order-candidates>button>span:nth-child(3){display:grid}.one-order-candidates small{color:var(--muted);font-size:9px}.one-order-candidates>button>span:last-child{font-weight:800;text-align:right}.source-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-comparison>section{padding:15px;border:1px solid var(--line);border-radius:11px;background:#f9fbfc}.source-comparison>section:last-child{border-color:#a9d3bc;background:#f2fbf6}.source-comparison h3{display:inline-block;margin:6px 8px 12px 0}.comparison-label{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.comparison-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#eaf2fa;color:#315f88;font-size:9px;font-weight:900}.comparison-status.safe{background:#dff2e7;color:#217444}.source-comparison dl{display:grid;gap:6px;margin:0}.source-comparison dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding-top:6px;border-top:1px solid #dce5ec}.source-comparison dt{color:var(--muted);font-size:9px}.source-comparison dd{margin:0;font-weight:750}.import-file-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-file-gallery>a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-decoration:none}.import-file-gallery>a:hover{border-color:#65a4ce;background:#f5fbff}.import-file-gallery>a.failed{pointer-events:none;background:#fff7e9}.import-file-gallery img{width:58px;height:48px;object-fit:cover;border-radius:6px}.import-file-gallery>a>svg{width:26px;margin:auto;color:var(--blue)}.import-file-gallery span{display:grid;min-width:0}.import-file-gallery strong,.import-file-gallery small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-gallery small{color:var(--muted);font-size:8px}.legacy-order-sheet{display:grid;gap:14px;padding:16px;border:1px solid #b8c9d5;border-radius:13px;background:#f3f6f8}.legacy-order-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:2px 2px 13px;border-bottom:2px solid #213f56}.legacy-order-header h2{display:inline-block;margin:4px 8px 0 0;font-size:24px}.legacy-order-total{display:grid;justify-items:end}.legacy-order-total small,.legacy-order-identity small,.legacy-order-concern small,.legacy-section-title small,.legacy-financial-grid small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.legacy-order-total strong{font-size:25px}.legacy-order-total span{color:var(--muted);font-size:9px}.legacy-order-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.legacy-order-identity>div{display:grid;gap:2px;padding:11px;background:#fff}.legacy-order-identity span{color:var(--muted);font-size:9px}.legacy-order-concern{display:grid;grid-template-columns:1fr 1fr;gap:8px}.legacy-order-concern>div{padding:11px;border-left:3px solid var(--blue);border-radius:7px;background:#fff}.legacy-order-concern p{margin:3px 0 0;white-space:pre-wrap}.legacy-order-section{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.legacy-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.legacy-section-title h3{margin:2px 0 0;font-size:15px}.legacy-section-title>span{color:var(--muted);font-size:9px}.legacy-financial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.legacy-financial-grid>div{display:grid;gap:2px;padding:8px;border-radius:7px;background:#f2f6f8}.legacy-financial-grid strong{font-size:13px}.legacy-service-groups{display:grid;gap:9px}.legacy-service-card{overflow:hidden;border:1px solid #b9c9d4;border-radius:9px;background:#fff}.legacy-service-card>header{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;background:#eaf0f4}.legacy-service-card h4{margin:0;font-size:14px}.legacy-service-card header p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:pre-wrap}.legacy-service-card header>div:last-child{display:grid;justify-items:end}.legacy-service-card header small{color:var(--muted);font-size:8px}.legacy-service-card header>div:last-child strong{font-size:16px}.legacy-line-items{display:grid}.legacy-line-items>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 12px;border-top:1px solid #e2e8ed}.legacy-line-items>div>span:nth-child(2){display:grid}.legacy-line-items small{color:var(--muted);font-size:8px}.legacy-line-type{padding:4px 6px;border-radius:5px;background:#edf3f7;color:#45647a;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.legacy-service-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:7px 11px;border-top:1px solid #dbe4ea;background:#f8fafb;color:var(--muted);font-size:8px}.legacy-service-card>footer strong{color:var(--ink)}.legacy-empty-row{padding:13px;border:1px dashed #c4d1da;border-radius:7px;background:#fafcfd;color:var(--muted);font-size:9px;text-align:center}.legacy-recovered-lines{display:grid;margin-top:9px;border-top:1px solid var(--line)}.legacy-recovered-lines>small{padding:9px 0 4px;color:var(--muted);font-size:8px;text-transform:uppercase}.legacy-recovered-lines>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid #edf1f4}.legacy-recovered-lines>div>span{color:var(--muted);font-size:8px;text-transform:uppercase}.legacy-recovered-lines>div>small{color:var(--muted)}.legacy-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-timeline,.legacy-inspections,.legacy-payments{display:grid;gap:6px}.legacy-timeline>div{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;padding:9px;border-left:3px solid #8299a9;border-radius:6px;background:#f6f8fa}.legacy-timeline>div>span{align-self:start;padding:3px 5px;border-radius:99px;background:#e4ebf0;color:#45647a;font-size:7px;font-weight:900;text-transform:uppercase}.legacy-timeline>div>span.customer{background:#e2f1e8;color:#287048}.legacy-timeline p,.legacy-timeline small{grid-column:2;margin:0}.legacy-timeline p{font-size:10px;white-space:pre-wrap}.legacy-timeline small{color:var(--muted);font-size:8px}.legacy-inspections>div,.legacy-payments>div{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;background:#f4f7f9}.legacy-inspections>div{display:grid}.legacy-inspections span,.legacy-inspections small,.legacy-payments small{color:var(--muted);font-size:8px}.legacy-payments>div>span{display:grid}.legacy-coverage{display:flex;flex-wrap:wrap;gap:6px}.legacy-coverage span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;background:#edf3f6;color:var(--muted);font-size:8px;text-transform:capitalize}.legacy-coverage strong{color:var(--ink)}@media(max-width:850px){.one-order-candidates>button{grid-template-columns:26px 1fr auto}.one-order-candidates>button>span:nth-child(3){grid-column:2}.one-order-candidates>button>span:last-child{grid-column:3;grid-row:1/3}.import-file-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.legacy-order-identity{grid-template-columns:1fr 1fr}.legacy-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-two-column{grid-template-columns:1fr}}@media(max-width:600px){.source-comparison{grid-template-columns:1fr}.one-order-heading{align-items:stretch;flex-direction:column}.one-order-candidates>button{grid-template-columns:26px 1fr}.one-order-candidates>button>span:nth-child(3),.one-order-candidates>button>span:last-child{grid-column:2;grid-row:auto;text-align:left}.import-file-gallery{grid-template-columns:1fr}.source-comparison dl>div{grid-template-columns:88px 1fr}.legacy-order-header{flex-direction:column}.legacy-order-total{justify-items:start}.legacy-order-identity,.legacy-order-concern{grid-template-columns:1fr}.legacy-financial-grid{grid-template-columns:1fr 1fr}.legacy-line-items>div{grid-template-columns:48px minmax(0,1fr)}.legacy-line-items>div>strong{grid-column:2;text-align:left}}.page-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-sale-customer-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}.quick-sale-customer-modes>button{display:grid;gap:4px;min-height:78px;padding:14px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.quick-sale-customer-modes>button:hover,.quick-sale-customer-modes>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.quick-sale-customer-modes span,.quick-sale-customer-results small{color:var(--muted)}.quick-sale-note{margin-top:0}.quick-sale-customer-search{display:grid;gap:9px}.quick-sale-new-customer{display:grid;gap:12px}.quick-sale-customer-results{display:grid;gap:7px;max-height:260px;overflow:auto}.quick-sale-customer-results>span{padding:14px;color:var(--muted);text-align:center}.quick-sale-customer-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.quick-sale-customer-results>button>span:first-child{display:grid;gap:2px;text-align:left}.quick-sale-customer-results>button:hover,.quick-sale-customer-results>button.active{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:620px){.quick-sale-customer-modes{grid-template-columns:1fr}}.capacity-suggestion{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px;border:1px solid #bdd8c8;border-radius:10px;background:#f1faf5}.capacity-suggestion>svg{width:18px;color:#24744b}.capacity-suggestion>div{display:grid;gap:3px}.capacity-suggestion span,.capacity-suggestion small{font-size:10px;color:var(--muted)}.capacity-suggestion small{display:flex;align-items:flex-start;gap:5px}.capacity-suggestion small svg{width:14px;min-width:14px;color:#a96b00}.capacity-suggestion.low{border-color:#e7c77f;background:#fff8e8}.capacity-event-list{border-top:1px solid var(--line);background:#f8fbfd}.capacity-event-row{display:grid;grid-template-columns:105px minmax(220px,1fr) minmax(130px,.55fr) 120px auto;gap:12px;align-items:center;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 #7299b8}.capacity-event-row>span{display:flex;align-items:center;gap:6px;min-width:0}.capacity-event-row>span:nth-child(2){display:grid}.capacity-event-row strong,.capacity-event-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-event-row small{font-size:10px;color:var(--muted)}.capacity-event-row svg{width:15px;color:#52758f}.location-closures-card .section-title-row{margin-bottom:12px}.location-closure-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.location-closure-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.location-closure-list>div:last-child{border-bottom:0}.location-closure-list span{display:grid;gap:2px;min-width:0}.location-closure-list small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.capacity-event-row{grid-template-columns:90px minmax(180px,1fr) 100px auto}.capacity-event-row>span:nth-child(4){grid-column:2}}@media(max-width:650px){.page-heading-actions{width:100%}.page-heading-actions .button{flex:1}.capacity-event-row{grid-template-columns:75px minmax(0,1fr);padding:9px}.capacity-event-row>span:nth-child(3),.capacity-event-row>span:nth-child(4),.capacity-event-row>.button{grid-column:2}.capacity-event-row>.button{justify-self:start}}.platform-review-orders{display:grid;gap:.65rem;margin-top:.75rem;max-height:18rem;overflow:auto}.platform-review-orders>div{background:var(--surface, #fff);border:1px solid #d8e1eb;border-radius:.65rem;color:inherit;display:grid;gap:.55rem;padding:.75rem;text-align:left}.platform-review-orders>div>div:first-child{display:grid;gap:.2rem}.platform-review-orders .settings-actions{justify-content:flex-start}.platform-targeted-order>label:first-child{align-items:flex-start;display:flex;gap:.55rem}.platform-targeted-order>label:first-child span{display:grid;gap:.15rem}.platform-targeted-order>label:first-child small{color:var(--muted)}.platform-targeted-order>p{margin:0}.platform-targeted-order>select{width:100%}.platform-targeted-order>label:last-child{align-items:center;display:flex;gap:.45rem;font-weight:700}.platform-review-decision{background:#fff;border:1px solid #b8c9db;border-radius:.65rem;display:grid;gap:.6rem;margin-top:.8rem;padding:.8rem}.platform-review-decision textarea{width:100%}.platform-review-decision>div{display:flex;flex-wrap:wrap;gap:.5rem}.imported-inspection-results{display:grid;gap:.35rem;margin:.65rem 0}.imported-inspection-results>div{border-bottom:1px solid #e5ebf1;display:grid;gap:.5rem;grid-template-columns:minmax(10rem,.7fr) 1fr;padding:.35rem 0}.imported-inspection-results dt{font-weight:700}.imported-inspection-results dd{margin:0}.imported-inspection-media{display:flex;flex-wrap:wrap;gap:.45rem}.imported-inspection-media a{align-items:center;display:inline-flex;gap:.25rem}.applicant-queue{overflow:hidden}.applicant-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) auto;gap:.8rem;align-items:center}.applicant-toolbar .search-box{max-width:none}.applicant-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 .75rem}.applicant-list-head,.applicant-list article{display:grid;grid-template-columns:1.1fr 1.05fr 1.15fr .8fr auto;gap:1rem;align-items:center;padding:.85rem 1rem}.applicant-list-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.applicant-list article{border-bottom:1px solid var(--border)}.applicant-list article>div{display:grid;gap:.2rem;min-width:0}.applicant-list article strong,.applicant-list article a{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.applicant-list article span{color:var(--muted);font-size:.78rem}.applicant-empty{margin:0;border:0;border-radius:0}.applicant-pagination{display:flex;justify-content:flex-end;gap:.8rem;align-items:center;padding:1rem}.applicant-pagination span{color:var(--muted);font-size:.8rem;font-weight:700}.applicant-detail{display:grid;gap:1rem}.applicant-detail>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border)}.applicant-detail>header h2{margin:.45rem 0 .2rem}.applicant-detail>header p{margin:0;color:var(--muted)}.applicant-resume-button{display:inline-flex;gap:.45rem;align-items:center;flex:0 0 auto}.applicant-detail-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.applicant-detail-section>h3{margin:0;padding:.8rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border)}.applicant-detail-grid,.applicant-capabilities,.applicant-long-answers{margin:0}.applicant-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-detail-grid>div,.applicant-capabilities>div,.applicant-long-answers>div{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.applicant-detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}.applicant-detail dt,.applicant-detail dd{margin:0}.applicant-detail dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.applicant-detail dd{margin-top:.35rem;color:var(--ink);line-height:1.55;white-space:pre-wrap}.applicant-capabilities>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:1rem}@media(max-width:900px){.applicant-list-head{display:none}.applicant-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-list article>button{grid-column:1 / -1}}@media(max-width:640px){.applicant-toolbar,.applicant-list article,.applicant-detail-grid,.applicant-capabilities>div{grid-template-columns:1fr}.applicant-detail>header{flex-direction:column}.applicant-detail-grid>div:nth-child(odd){border-right:0}}.payment-live-warning,.payment-webhook-row{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #b9d9c7;border-radius:12px;background:#f0faf4;margin:16px 0}.payment-live-warning p{margin:4px 0 0;color:#526579}.payment-webhook-row{align-items:center;border-color:#d6e0e8;background:#f7f9fb}.payment-webhook-row>div{min-width:0;flex:1}.payment-webhook-row code{display:block;overflow-wrap:anywhere;margin-top:5px;color:#40536a}.success-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#eaf8ef;color:#176039;font-weight:700}@media(max-width:720px){.payment-webhook-row{align-items:stretch;flex-direction:column}}.payment-link-result{text-align:center;padding:18px}.payment-link-result svg{color:#20824a}.payment-link-result code{display:block;overflow-wrap:anywhere;padding:14px;border-radius:9px;background:#f3f6f9}.payment-request-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e4eaf0}.payment-request-list span,.payment-request-list small{display:block}.payment-request-list button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#1267a8;font-weight:700;cursor:pointer}.payment-request-list .danger-link{color:#a12b2b}.invoice-record-page .editor-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-record-page>.record-info-strip{margin:14px clamp(18px,2vw,32px) 0}.invoice-record-body{padding:18px clamp(18px,2vw,32px) 48px;background:#f3f6f9;min-height:calc(100vh - 150px)}.invoice-record-body .invoice-hero,.invoice-record-body .invoice-group,.invoice-record-body .invoice-rail>section{box-shadow:0 1px 2px #15283d0d}.public-invoice-top{min-height:88px}.public-invoice-top h1,.public-invoice-top p{margin:2px 0}.public-invoice-top button{display:inline-flex;align-items:center;gap:7px;border:1px solid #66839a;border-radius:8px;background:#fff;color:var(--navy);padding:10px 13px;font-weight:800;cursor:pointer}.public-invoice-loading,.public-invoice-document{width:min(980px,calc(100% - 28px));margin:18px auto 36px}.public-invoice-loading{min-height:320px;display:grid;place-content:center;text-align:center}.public-invoice-document{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(16px,2.4vw,26px);box-shadow:0 14px 36px #15304b12}.invoice-document{color:#17283b;page:invoice-document;font-size:12px}.invoice-document-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);align-items:start;gap:22px;padding-bottom:13px;border-bottom:2px solid #173b59}.invoice-document-brand{display:flex;align-items:flex-start;gap:12px}.invoice-document-brand img{width:min(172px,31%);height:64px;object-fit:contain;object-position:left top}.invoice-document-brand>div,.invoice-document-parties>div{display:grid;align-content:start;gap:2px}.invoice-document-brand h1{margin:0 0 1px;font-size:clamp(19px,2.5vw,25px);line-height:1.05}.invoice-document-brand small,.invoice-document-brand span,.invoice-document-parties span,.invoice-document-number dt,.invoice-document-table-wrap small,.invoice-document-group p,.invoice-document-payments p{color:#637386}.invoice-document-number{text-align:right}.invoice-document-number h2{margin:1px 0 7px;font-size:23px}.invoice-document-number dl{margin:0}.invoice-document-number dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe6eb;padding:3px 0}.invoice-document-number dt,.invoice-document-number dd{margin:0}.invoice-document-number dd{font-weight:750}.invoice-document-parties{display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:14px;padding:11px 0;margin-bottom:10px;border-bottom:1px solid #d8e2e9}.invoice-document-parties>div{border-left:3px solid #c6d8e6;padding-left:9px}.invoice-document-parties strong{font-size:13px}.invoice-document-groups{display:grid;gap:10px}.invoice-document-group{border:1px solid #cfdbe4;border-radius:6px;overflow:hidden;break-inside:avoid}.invoice-document-group>header{display:flex;justify-content:space-between;gap:20px;padding:7px 10px;background:#eaf2f7;border-bottom:1px solid #cfdbe4}.invoice-document-group h3,.invoice-document-group p{margin:0}.invoice-document-group p{margin-top:1px;font-size:10px}.invoice-document-table-wrap{overflow-x:auto}.invoice-document table{width:100%;min-width:650px;border-collapse:collapse;font-size:10.5px}.invoice-document th,.invoice-document td{padding:5px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e9ee}.invoice-document th{background:#f7f9fb;color:#5e7082;font-size:8.5px;text-transform:uppercase;letter-spacing:.045em}.invoice-document th:nth-child(n+3),.invoice-document td:nth-child(n+3){text-align:right;white-space:nowrap}.invoice-document td:first-child{width:40%}.invoice-document td small{display:block;margin-top:2px}.invoice-document-group>footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px 15px;padding:5px 9px;background:#fbfcfd}.invoice-document-group>footer>div,.invoice-document-adjustment,.invoice-document-summary>div,.invoice-document-payments>div:not(.eyebrow){display:flex;justify-content:space-between;gap:24px;padding:3px 0}.invoice-document-group>footer>div{min-width:0;gap:6px;padding:0;font-size:9px}.invoice-document-adjustment small{display:inline;color:#6b7d8e;margin-left:5px}.invoice-document-group-total{border-left:1px solid #cfdbe4;margin-left:2px;padding-left:12px!important;font-size:10.5px!important}.invoice-document-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.62fr);gap:24px;align-items:start;margin-top:13px}.invoice-document-payments{border:1px solid #dde6ed;border-radius:7px;padding:9px 11px;font-size:10px}.invoice-document-payments .eyebrow{margin-bottom:5px}.invoice-document-payments p{margin:5px 0}.invoice-document-summary>div{padding:4px 0;font-size:10.5px}.invoice-document-total,.invoice-document-balance{border-top:2px solid #aebfcb;margin-top:4px;padding-top:8px!important;font-size:13px!important}.invoice-document-balance{color:#096aa9;font-size:16px!important}.invoice-document-instructions{background:#f2f6f9;border-radius:7px;padding:11px 13px;margin-top:13px;white-space:pre-wrap;font-size:11px}.invoice-document-instructions p{margin:4px 0 0}.invoice-document-footer{border-top:1px solid #d5e0e8;color:#5e7082;margin-top:12px;padding-top:8px;white-space:pre-wrap;text-align:center;font-size:10px}.invoice-template-settings{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px;border:1px solid #d7e1e8;border-radius:10px;padding:18px;margin-bottom:18px}.invoice-template-settings h3,.invoice-template-settings p{margin-top:0}.invoice-template-settings .button{margin:9px 0 0 10px}.invoice-logo-preview{min-height:150px;display:grid;place-items:center;background:#f5f8fa;border:1px dashed #b8c8d4;border-radius:8px;color:#6d7e8d;padding:12px}.invoice-logo-preview img{max-width:100%;max-height:125px;object-fit:contain}.location-document-fields{padding-top:4px}.order-workspace-vnext{--order-border: #d7e2ea;--order-soft: #f4f7fa;--order-ink: #15273b;--order-muted: #64778a;display:grid;gap:14px;min-width:0}.order-workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--order-border);border-radius:12px;padding:18px 20px}.order-identity{min-width:0;flex:1}.order-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:4px}.order-title-line h1{color:var(--order-ink);font-size:clamp(24px,3vw,34px);line-height:1.08;margin:0}.order-title-line p{color:var(--order-muted);margin:5px 0 0}.order-record-meta{display:block;color:var(--order-muted);margin-top:4px}.order-stage-status,.order-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-header-actions{justify-content:flex-end;max-width:720px}.record-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--order-border, #d7e2ea);border-radius:10px}.workflow-lineage{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px;border:1px solid var(--order-border, #d7e2ea);border-radius:10px;background:#fff}.workflow-lineage-label{flex:0 0 auto;color:var(--order-muted, #64778a);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workflow-lineage-track,.workflow-lineage-stage,.workflow-lineage-stage button{display:flex;align-items:center}.workflow-lineage-track{gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.workflow-lineage-stage{flex:0 0 auto;gap:5px}.workflow-lineage-arrow{width:13px;height:13px;color:#9aabb9}.workflow-lineage-stage button{gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--order-ink, #15273b);white-space:nowrap}.workflow-lineage-stage button:hover{border-color:#c9dce9;background:#f4f8fb}.workflow-lineage-stage button.current{border-color:#9bc7e4;background:#eaf5fb;color:#165f91}.workflow-lineage-stage button svg{width:13px;height:13px}.workflow-lineage-stage button span{color:var(--order-muted, #64778a);font-size:10px}.workflow-lineage-stage button strong{font-size:11px}.workflow-prior-invoices{position:relative;flex:0 0 auto}.workflow-prior-invoices summary{display:flex;align-items:center;gap:4px;padding:5px 8px;color:var(--order-muted, #64778a);font-size:10px;cursor:pointer;list-style:none}.workflow-prior-invoices summary::-webkit-details-marker{display:none}.workflow-prior-invoices summary svg{width:12px;height:12px}.workflow-prior-invoices[open]>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;min-width:190px;padding:5px;border:1px solid var(--order-border, #d7e2ea);border-radius:8px;background:#fff;box-shadow:0 10px 28px #142b3c29}.workflow-prior-invoices div button{display:grid;grid-template-columns:16px 1fr;gap:1px 6px;padding:7px;border:0;border-radius:6px;background:transparent;text-align:left}.workflow-prior-invoices div button:hover{background:#f4f8fb}.workflow-prior-invoices div button svg{grid-row:1 / 3;width:14px}.workflow-prior-invoices div button small{color:var(--order-muted, #64778a)}.record-info-cell{position:relative;min-width:0;border-right:1px solid var(--order-border, #d7e2ea)}.record-info-cell:last-of-type{border-right:0}.record-info-primary{display:grid;gap:3px;width:100%;min-width:0;padding:10px 38px 10px 14px;border:0;background:transparent;color:var(--order-ink, #15273b);text-align:left}.record-info-primary:not(:disabled):hover{background:#f4f8fb}.record-info-primary:disabled{color:inherit;cursor:default;opacity:1}.record-info-edit{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid transparent;border-radius:6px;background:#fff;color:#2b6f9f}.record-info-edit:hover{border-color:#c9dce9;background:#eaf5fb}.record-info-edit svg{width:12px;height:12px}.record-info-label{display:flex;align-items:center;gap:5px;color:#2b6f9f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.record-info-label svg{width:12px;height:12px}.record-info-primary strong,.record-info-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-info-primary strong{font-size:12px}.record-info-customer-name{display:flex;align-items:center;gap:7px}.record-info-customer-name>span:first-child{overflow:hidden;text-overflow:ellipsis}.tax-exempt-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#e6f7ee;color:#14724a;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-tax-treatment{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #d6e3ec;border-radius:10px;background:#f7fafc}.customer-tax-open-work-option{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.customer-tax-open-work-option input{margin-top:.2rem}.customer-tax-open-work-option span,.customer-tax-open-work-option small{display:block}.customer-tax-open-work-option small{margin-top:.25rem;color:var(--muted);line-height:1.35}.record-info-primary small{color:var(--order-muted, #64778a);font-size:10px}.record-info-strip>.record-entity-edit-error{grid-column:1 / -1;padding:6px 14px}.order-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.order-service-groups,.order-summary-rail{display:grid;gap:14px;min-width:0}.order-summary-rail{position:sticky;top:12px}.order-summary-rail>section{background:#fff;border:1px solid var(--order-border);border-radius:11px;padding:15px}.order-summary-rail>section>h3{color:var(--order-ink);margin:0 0 11px}.order-service-group{overflow:hidden;background:#fff;border:1px solid #cbd9e3;border-left:4px solid #176fa8;border-radius:12px;box-shadow:0 2px 8px #19364c0b}.order-group-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:inherit;text-align:left;background:linear-gradient(180deg,#fbfdff,#f4f8fb);border-bottom:1px solid var(--order-border);padding:15px 17px}.order-drag-handle{display:grid;place-items:center;flex:0 0 auto;width:34px;min-width:34px;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#6f8291;cursor:grab;touch-action:none}.order-drag-handle:hover,.order-drag-handle:focus-visible{background:#dfeef7;color:#145f90;outline:none}.order-line-drag-handle{width:38px;min-width:38px;min-height:100%;border-radius:0}.order-reordering-active,.order-reordering-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.is-order-dragging{opacity:.46}.is-order-target-before{box-shadow:inset 0 4px #1680bd!important}.is-order-target-after{box-shadow:inset 0 -4px #1680bd!important}.order-group-header:hover{background:#eef5fa}.order-group-heading-button{min-width:0;flex:1;color:inherit;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.order-group-heading-button:disabled,.order-line-editor:disabled,.order-empty-lines:disabled{cursor:default;opacity:1}.order-group-heading-button:disabled:hover,.order-line-editor:disabled:hover{background:inherit}.order-group-heading-button>span{display:block}.order-group-heading-button p{color:var(--order-muted);margin:4px 0 0}.order-group-heading-button small{display:block;color:#9a5b0a;margin-top:7px;font-weight:700}.order-group-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.order-group-title-line h2{color:var(--order-ink);font-size:18px;margin:0}.order-decision-state{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 9px;background:#e8eef3;color:#526678;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.order-decision-state.approved{color:#17623c;background:#dcf5e6}.order-decision-state.declined{color:#8d2d32;background:#fde5e5}.order-decision-state.question,.order-decision-state.changes_pending{color:#8a5408;background:#fff0cf}.order-decision-state.pending{color:#215a85;background:#e1effa}.order-group-more{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--order-border);border-radius:9px;background:#fff;cursor:pointer}.order-group-more:hover{color:#0f679e;border-color:#8eb9d3}.order-line-items{display:grid}.order-line-editor,.order-empty-lines{width:100%;display:grid;grid-template-columns:34px minmax(100px,1fr) 48px 76px 78px;align-items:center;gap:8px;text-align:left;color:inherit;background:#fff;border:0;border-bottom:1px solid #e4ebf0;padding:12px 16px;cursor:pointer}.order-line-editor:hover,.order-empty-lines:hover{background:#f7fafc}.order-line-item{display:block;border-bottom:1px solid #e4ebf0;background:#fff}.order-line-item.has-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.order-line-item.is-sortable{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch}.order-line-item.has-workflow.is-sortable{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.order-line-editor{border-bottom:0}.order-line-item.has-workflow .order-line-editor{min-width:0}.order-line-item.has-workflow .order-line-workflow{padding:4px 10px 4px 0}.order-line-item.has-workflow .labor-operation-row{grid-template-columns:minmax(165px,auto) minmax(130px,170px) auto;background:transparent;border-left:0;padding:0}.order-line-item.has-workflow .labor-operation-main{display:none}.order-line-item.has-workflow .labor-operation-owner .field>span{display:none}.order-line-item.has-workflow .labor-operation-owner select{min-height:34px;padding-top:5px;padding-bottom:5px}.order-line-workflow{padding:0 16px 10px 65px}.order-line-workflow .labor-operation-row{grid-template-columns:minmax(180px,1fr) minmax(165px,auto) minmax(150px,210px) auto;border:0;border-left:3px solid #9aa9b6;border-radius:5px;padding:7px 9px}.order-line-workflow.part{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;color:var(--order-muted)}.order-empty-lines{display:flex;justify-content:center;color:#176fa8;font-weight:800;border:1px dashed #a9c5d8;margin:13px;width:calc(100% - 26px);border-radius:8px}.order-line-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf1f6;color:#47657b}.order-line-icon svg{width:17px}.order-line-icon.labor{color:#155f93;background:#e2f0fa}.order-line-icon.part{color:#6d4a0a;background:#fff0cf}.order-line-description{min-width:0;display:grid;gap:3px}.order-line-description strong,.order-line-description small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-line-description small,.order-line-price small,.order-line-number small{color:var(--order-muted)}.order-line-number,.order-line-price{display:grid;justify-items:end;gap:2px}.order-line-number strong,.order-line-price strong{white-space:nowrap}.order-line-price small{font-size:0}.order-line-price small:after{content:"Total";font-size:11px}.order-group-lower{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,.9fr);gap:16px;padding:13px 16px 15px;background:#fbfcfd}.order-group-quick-add{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.order-group-financials{min-width:0}.order-group-breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}.order-group-breakdown>div,.order-group-breakdown>button{display:inline-flex;gap:5px;color:var(--order-muted);background:transparent;border:0;padding:2px 0;font-size:12px}.order-group-breakdown>button{cursor:pointer;border-bottom:1px dashed #9eb2c0}.order-group-breakdown strong{color:var(--order-ink)}.order-group-total{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;border-top:1px solid var(--order-border);margin-top:7px;padding-top:7px}.order-group-total span{color:var(--order-muted);font-size:12px;font-weight:700}.order-group-total strong{color:var(--order-ink);font-size:18px}.order-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:3px 0 8px}.order-empty-groups{display:grid;justify-items:center;text-align:center;gap:7px;background:#fff;border:1px dashed #aac1d1;border-radius:12px;padding:38px 18px}.order-empty-groups h2,.order-empty-groups p{margin:0}.order-empty-groups p{color:var(--order-muted)}.order-empty-groups>div{display:flex;gap:8px;margin-top:10px}.order-mobile-action{display:none}.work-order-group-execution{display:grid;gap:8px;padding:8px 16px 10px;background:#f7fafc;border-bottom:1px solid var(--order-border)}.work-order-execution-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.work-order-execution-footer .job-facts{margin:0}.work-order-execution-heading,.work-order-part-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-order-execution-heading>div,.work-order-part-status-row>div:first-child{min-width:0;display:grid;gap:2px}.work-order-execution-heading small,.work-order-part-status-row small{color:var(--order-muted)}.work-order-parts-status{display:grid;gap:8px;padding:11px;background:#fff;border:1px solid var(--order-border);border-radius:9px}.work-order-part-status-row{padding-top:8px;border-top:1px solid #e7edf2}.work-order-part-status-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.work-order-document-adjustments{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--order-border)}.work-order-document-adjustments>button{display:flex;justify-content:space-between;gap:10px;color:var(--order-ink);text-align:left;background:var(--order-soft);border:1px solid var(--order-border);border-radius:8px;padding:8px 9px}.order-summary-rail dl{display:grid;gap:7px;margin:0}.order-summary-rail dl>div{display:flex;justify-content:space-between;gap:12px}.order-summary-rail dl dt{color:var(--order-muted)}.order-summary-rail dl dd{margin:0;color:var(--order-ink);font-weight:800}.order-summary-rail dl .grand-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--order-border);font-size:17px}.order-adjustments-rail>button,.order-approvals-rail>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--order-ink);background:var(--order-soft);border:1px solid var(--order-border);border-radius:8px;padding:10px;cursor:pointer}.order-adjustments-rail>button+button,.order-approvals-rail>button+button{margin-top:7px}.order-adjustments-rail button>span,.order-approvals-rail button>span{min-width:0;display:grid;gap:2px}.order-adjustments-rail small,.order-approvals-rail small,.order-activity-item small{color:var(--order-muted)}.order-approvals-rail>button{color:#7b4b08;background:#fff8e9;border-color:#edd49a}.order-activity-list{display:grid;gap:0}.order-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid #e7edf2}.order-activity-item:first-child{border-top:0;padding-top:0}.order-activity-item>div{min-width:0;display:grid;gap:2px}.order-activity-item p{color:var(--order-muted);margin:2px 0 0;font-size:12px}.order-activity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#2b83b8}@media(max-width:1100px){.order-workspace-header{display:grid}.order-header-actions{justify-content:flex-start;max-width:none}.order-workspace-layout{grid-template-columns:1fr}.order-summary-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary-rail>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:1100px){.record-info-strip{grid-template-columns:1fr}.record-info-cell{border-right:0;border-bottom:1px solid var(--order-border, #d7e2ea)}.record-info-cell:last-of-type{border-bottom:0}.order-workspace-header{padding:14px}.order-title-line{display:grid}.order-header-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.order-header-actions>*{flex:0 0 auto}.order-group-header,.order-line-editor{padding-left:12px;padding-right:12px}.order-line-editor{grid-template-columns:34px minmax(0,1fr) auto}.order-line-item.has-workflow{display:block}.order-line-item.is-sortable,.order-line-item.has-workflow.is-sortable{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:stretch}.order-line-item.has-workflow.is-sortable .order-line-workflow{grid-column:2}.order-line-item.has-workflow .order-line-workflow{padding:0 12px 10px}.order-line-number{display:none}.order-line-workflow{padding:0 12px 10px}.order-line-workflow .labor-operation-row{grid-template-columns:1fr}.order-line-price small{display:none}.order-group-lower{grid-template-columns:1fr;padding:11px 12px 13px}.order-group-breakdown,.order-group-total{justify-content:flex-start}.order-builder-actions{justify-content:stretch}.order-builder-actions .button{flex:1 1 calc(50% - 8px)}.order-summary-rail{grid-template-columns:1fr}.order-summary-rail>:last-child:nth-child(odd){grid-column:auto}.order-mobile-action{position:sticky;z-index:8;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -10px -10px;padding:10px 12px;background:#fffffff7;border-top:1px solid var(--order-border);box-shadow:0 -5px 18px #1f36471f}.order-mobile-action>div{display:grid}.order-mobile-action span{color:var(--order-muted);font-size:11px}.order-mobile-action small{color:#176f3a;font-size:10px;font-weight:700}}@media screen and (max-width:760px){.invoice-record-page>.record-info-strip{margin:12px 12px 0}.invoice-record-body{padding:12px}.invoice-record-page .editor-actions{justify-content:flex-start}.public-invoice-top{padding:12px 14px}.public-invoice-document{width:min(100% - 14px,1080px);margin-top:8px;padding:13px}.invoice-document-header,.invoice-document-parties,.invoice-document-bottom,.invoice-template-settings{grid-template-columns:1fr}.invoice-document-number{text-align:left}.invoice-document-brand img{height:66px}.invoice-document-group>footer{justify-content:stretch}.invoice-document-group>footer>div{min-width:0}}@page invoice-document{size:letter portrait;margin:.45in}@media print{body.invoice-print-window,.public-invoice-shell{background:#fff!important}.public-invoice-top,.invoice-print-toolbar{display:none!important}.public-invoice-document{width:100%;margin:0;padding:0;border:0;box-shadow:none}.invoice-document table{min-width:0}.invoice-document-group,.invoice-document-parties,.invoice-document-bottom,.invoice-document-instructions{break-inside:avoid}.invoice-document-table-wrap{overflow:visible}.invoice-document th{display:table-cell}.invoice-document-group>header{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.responsibility-select{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.responsibility-select>span{color:var(--muted, #64748b);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.responsibility-select select{min-height:2.25rem}.responsibility-info-cell{position:relative;display:grid;align-content:center;gap:3px;min-width:0;padding:12px 42px 12px 14px;cursor:pointer}.responsibility-info-cell strong,.responsibility-info-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsibility-info-cell small{color:var(--order-muted, #64778a);font-size:10px}.responsibility-info-cell select{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.responsibility-info-cell:not(.disabled):hover{background:#f3f8fc}.responsibility-info-cell.disabled{cursor:default}.responsibility-info-cell .inline-error{color:#b42318}.internal-responsibility-strip{background:#f8fafc;border-bottom:1px solid #dbe4ee;padding:.65rem 1rem}.inline-error{color:#b42318}.employee-payroll-profile{margin:1rem 0;padding:1rem;border:1px solid #cbd9e8;border-radius:12px;background:#f7fbff}.employee-payroll-profile h3{margin:.2rem 0}.employee-payroll-profile>div:first-child p{margin:.25rem 0 1rem;color:#607086}.employee-payroll-profile .check-row{margin-top:.65rem}.attendance-threshold-card{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;margin:.85rem 0;border:1px solid #cbd9e8;border-radius:12px;background:#f7fbff}.attendance-threshold-card svg{width:20px;color:#607086}.attendance-threshold-card p,.attendance-threshold-card small{display:block;margin:.2rem 0 0;color:#607086}.attendance-threshold-card.warning{border-color:#f59e0b;background:#fff7e6}.attendance-threshold-card.warning svg{color:#b45309}.time-clock-chip.hours-warning{border-color:#f59e0b;background:#fff7e6}.attendance-threshold-list{display:grid;gap:.55rem}.attendance-threshold-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.7fr) auto;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid #dbe4ee;border-radius:10px}.attendance-threshold-list article>div{display:flex;flex-direction:column;gap:.15rem}.attendance-threshold-list article span,.attendance-threshold-list article small{color:#607086;text-transform:capitalize}.attendance-threshold-list article.warning{border-color:#f59e0b;background:#fff7e6}.attendance-threshold-list article.warning>svg{color:#b45309}.attendance-people article.hours-warning{border-color:#f59e0b;background:#fff7e6}@media(max-width:760px){.attendance-threshold-list article{grid-template-columns:1fr 1fr}.attendance-threshold-list article>div:first-child{grid-column:1 / -1}}.canned-job-operational-type{display:flex;align-items:center;gap:.6rem;margin-top:.55rem;font-size:.78rem;color:var(--muted)}.canned-job-operational-type select{min-height:2.15rem;padding:.35rem 2rem .35rem .6rem}.sticker-recipient-settings{padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-subtle, #f8fafc)}.sticker-recipient-settings>strong{display:block;margin-bottom:.8rem}.sticker-request-status{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .7rem;border-radius:.55rem;background:#fff1f2;color:#b42318;font-weight:750;font-size:.82rem}.sticker-request-status.claimed{background:#fff7ed;color:#9a3412}.sticker-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sticker-choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:5rem;padding:.85rem;border:2px solid var(--border);border-radius:.75rem;background:#fff;color:var(--text);text-align:center;cursor:pointer}.sticker-choice-card strong{font-size:1rem}.sticker-choice-card span{color:var(--muted);font-size:.82rem}.sticker-choice-card:hover{border-color:#ef4444}.sticker-choice-card.selected{border-color:#b42318;background:#fff1f2;box-shadow:0 0 0 2px #b423181f}.sticker-request-layer{z-index:10020}.sticker-request-alert{border-color:#b42318;box-shadow:0 24px 80px #7f1d1d61}.sticker-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin:.85rem 0}.sticker-request-details span{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;border:1px solid rgba(180,35,24,.2);border-radius:.65rem;background:#fff8f7}.sticker-request-details .wide{grid-column:1 / -1}.sticker-request-details small{color:#7f1d1d;text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.sticker-request-details,.sticker-choice-grid{grid-template-columns:1fr}}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payroll-settings-stack{display:grid;gap:18px}.payroll-settings-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.payroll-settings-grid>label,.payroll-employee-picker,.payroll-bonus-row>label,.settings-save-row>label{display:grid;gap:7px;color:var(--ink-muted, #526379);font-size:.82rem;font-weight:700}.payroll-settings-grid small{font-weight:500}.payroll-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.payroll-manager-grid fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:0;padding:14px;border:1px solid var(--line, #d7e0ea);border-radius:12px}.payroll-manager-grid legend{padding:0 6px;font-weight:800}.payroll-category-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-category-column{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line, #d7e0ea);border-radius:12px;background:#fbfcfe}.payroll-category-column h3{margin:0}.payroll-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.payroll-category-list{display:grid;gap:7px}.payroll-category-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:5px 8px 5px 11px;border:1px solid var(--line, #d7e0ea);border-radius:9px;background:#fff;font-weight:750}.payroll-category-list>div.is-inactive{opacity:.62}.settings-save-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px}.payroll-employee-picker{max-width:420px;margin:16px 0}.payroll-compensation-editor{display:grid;gap:16px}.payroll-current-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;background:#f3f7fb;border:1px solid var(--line, #d7e0ea);border-radius:10px;color:var(--ink-muted, #526379)}.payroll-current-summary strong{color:var(--ink, #17263b)}.payroll-bonus-heading{padding-top:8px;border-top:1px solid var(--line, #d7e0ea)}.payroll-bonus-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(190px,1.5fr) repeat(3,minmax(110px,.8fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line, #d7e0ea);border-radius:12px;background:#fbfcfe}.payroll-bonus-checks{display:grid;align-content:end;gap:4px}.payroll-category-rule{display:grid;gap:8px;align-self:stretch}.payroll-category-rule>label{display:grid;gap:7px;color:var(--ink-muted, #526379);font-size:.82rem;font-weight:700}.payroll-category-rule fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:9px;border:1px solid var(--line, #d7e0ea);border-radius:9px}.payroll-category-rule legend{padding:0 5px;color:var(--ink-muted, #526379);font-size:.75rem;font-weight:800}.payroll-privacy-note{background:#f4f9ff;border-color:#b9d8f4}.payroll-privacy-note p{margin:6px 0}.management-report-metrics,.payroll-report-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.payroll-period-card .section-title-row{align-items:center}.payroll-period-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.report-inline-warning,.report-warning-card{color:#7a4c00;background:#fff8e8;border-color:#edcf8a}.report-warning-card p:last-child{margin-bottom:0}@media(max-width:900px){.payroll-manager-grid,.payroll-category-columns,.settings-save-row{grid-template-columns:1fr}.payroll-bonus-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.payroll-bonus-row{grid-template-columns:1fr}}.vehicle-vin-format-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.vehicle-vin-format-choices>button{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#152236;text-align:left;cursor:pointer}.vehicle-vin-format-choices>button span{color:var(--muted);font-size:.85rem}.vehicle-vin-format-choices>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent);background:color-mix(in srgb,var(--blue) 7%,#fff)}@media(max-width:640px){.vehicle-vin-format-choices{grid-template-columns:1fr}}
