:root{color:#13213a;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#031c36;--navy-900:#062744;--blue-600:#0868f2;--blue-700:#0757d2;--line:#dbe3ee;--muted:#697a91;--surface:#fff;--workspace:#f7f9fc;--success:#0a9a5b;--warning:#ed8a00;--danger:#e84142;background:#f7f9fc;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--workspace);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 5px 14px #0868f22e}.button-primary:not(:disabled):hover{border-color:var(--blue-700);background:var(--blue-700)}.button-secondary{color:var(--blue-600);background:#fff;border-color:#bed0e5}.button-secondary:hover{border-color:var(--blue-600);background:#f4f8ff}.button-large{min-height:60px;padding-inline:44px;font-size:18px}.eyebrow{color:var(--blue-600);letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.login-page{background:#fff;grid-template-columns:minmax(410px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:var(--navy-950);flex-direction:column;justify-content:space-between;padding:clamp(44px,7vw,92px);display:flex}.login-brand{align-items:center;gap:28px;display:flex}.login-brand img{object-fit:contain;border:1px solid #ffffff1f;border-radius:12px;flex:none;width:132px;height:132px}.login-brand p{color:#84a8d0;letter-spacing:.18em;margin:0 0 15px;font-size:13px;font-weight:700}.login-brand h1{max-width:480px;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.25}.login-brand span{color:#a8bfd7;margin-top:18px;font-size:16px;display:block}.login-value-list{color:#d8e5f2;gap:18px;margin:60px 0 0;padding:0;list-style:none;display:grid}.login-value-list li{align-items:center;gap:12px;display:flex}.login-value-list svg{color:#20bd78}.login-form-panel{background:#fbfcfe;place-items:center;padding:44px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(440px,100%);padding:42px;box-shadow:0 18px 55px #253c5914}.login-card h2{margin:10px 0 7px;font-size:27px}.login-help{color:var(--muted);margin:0 0 30px;font-size:14px}.login-mobile-brand{display:none}.field-label{color:#283a53;margin:19px 0 8px;font-size:13px;font-weight:600;display:block}.field-control{background:#fff;border:1px solid #cfd9e6;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field-control:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f21c}.field-control svg{color:#71839a;flex:none}.field-control input{color:#15243a;background:0 0;border:0;outline:0;width:100%;min-width:0}.field-control input::placeholder{color:#9ba8b8}.field-error{color:#ce3437;margin:6px 0 0;font-size:12px}.form-alert{color:#b82f33;background:#fff3f3;border:1px solid #f3c5c6;border-radius:7px;margin-top:19px;padding:11px 13px;font-size:13px}.login-submit{width:100%;margin-top:25px}.login-footnote{color:#8290a2;text-align:center;margin:20px 0 0;font-size:12px}.app-loading{color:#52647c;background:var(--navy-950);place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.app-loading img{object-fit:contain;border-radius:12px;width:112px;height:112px}.app-shell{background:var(--workspace);grid-template-columns:202px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dce7f4;background:var(--navy-950);flex-direction:column;width:202px;padding:25px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:10px;margin:0 9px 29px;display:flex}.brand img{object-fit:contain;border-radius:7px;flex:none;width:58px;height:58px}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:14px;line-height:1.25}.brand small{color:#9fb4cc;margin-top:5px;font-size:11px}.sidebar nav{gap:4px;display:grid}.nav-item{color:#d1deec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:14px;display:flex}.nav-item svg{flex:none}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item-active{color:#fff;background:#0a4b9f}.nav-item-active:hover{background:#0a4b9f}.nav-item small{color:#7690ae;margin-left:auto;font-size:9px}.nav-item-disabled{color:#7187a1;cursor:default}.nav-item-disabled:hover{color:#7187a1;background:0 0}.nav-divider{background:#ffffff14;height:1px;margin:9px 10px}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:10px;margin-top:auto;padding:15px 5px 0;display:grid}.online-dot{background:#11c474;border-radius:50%;width:8px;height:8px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-user small{color:#91a7c0;margin-top:4px;font-size:10px}.sidebar-user button{color:#a7bad0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.sidebar-user button:hover{color:#fff;background:#ffffff14}.sidebar-backdrop{display:none}.workspace{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:42px minmax(300px,390px) 1fr;align-items:center;gap:22px;min-height:66px;padding:0 27px;display:grid;position:sticky;top:0}.icon-button,.global-search button,.topbar-user{cursor:pointer;background:0 0;border:0}.icon-button{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:#f0f4f9}.global-search{background:#fff;border:1px solid #d1dbe8;border-radius:8px;align-items:center;height:42px;display:flex}.global-search:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f217}.global-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 14px}.global-search input::placeholder{color:#74849a}.global-search button{color:#23344d;flex:none;place-items:center;width:44px;height:100%;display:grid}.topbar-meta{justify-content:flex-end;align-items:center;gap:24px;display:flex}.topbar-date,.topbar-user{color:#26354b;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.topbar-user>span{width:31px;height:31px;color:var(--blue-600);background:#dceafe;border-radius:50%;place-items:center;font-weight:700;display:grid}.page-content{padding:16px 20px 30px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 1px 19px;display:flex}.page-heading h1{margin:0;font-size:25px}.page-heading p{color:var(--muted);margin:7px 0 0}.panel{border:1px solid var(--line);background:var(--surface);border-radius:9px}.dashboard-top-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1.05fr);gap:14px;display:grid}.quick-order-panel,.task-panel{min-height:385px;padding:18px 16px 14px}.panel-heading-inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading-inline h1,.panel-heading-inline h2,.task-panel h2{color:#132139;margin:0}.panel-heading-inline h1{font-size:21px;display:inline}.panel-heading-inline h2,.task-panel h2{font-size:17px}.panel-heading-inline p{color:var(--muted);margin:0 0 0 15px;font-size:13px;display:inline}.panel-heading-inline>a{color:var(--blue-600);font-size:13px;font-weight:600}.quick-order-form{grid-template-columns:minmax(0,1fr) 172px;gap:14px;margin-top:17px;display:grid}.quick-order-form .button-large{white-space:nowrap;padding-inline:24px}.quick-order-input{border:2px solid var(--blue-600);border-radius:8px;align-items:center;gap:12px;min-height:60px;padding:0 17px;display:flex}.quick-order-input svg{color:#60738d;flex:none}.quick-order-input input{color:#1a2a41;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.quick-order-input input::placeholder{color:#7f8da0}.recent-customer-label{color:#53657b;margin:14px 0 7px;font-size:11px;font-weight:600}.recent-customer-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.recent-customer-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(150px,1.2fr) minmax(120px,1fr) 76px;align-items:center;gap:10px;width:100%;min-height:62px;padding:7px 10px;display:grid}.recent-customer-row:last-child{border-bottom:0}.recent-customer-row:hover{background:#f7faff}.customer-index{color:#345271;background:#e8f0fa;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.customer-summary strong,.customer-summary small{display:block}.customer-summary strong{font-size:13px}.customer-summary small{color:var(--muted);margin-top:3px;font-size:11px}.vehicle-count{color:#35475e;align-items:center;gap:7px;font-size:12px;display:flex}.link-label{color:var(--blue-600);text-align:right;font-size:12px;font-weight:600}.inline-state{color:#76869a;place-items:center;min-height:188px;font-size:13px;display:grid}.inline-state-error{color:var(--danger)}.panel-footer-link{color:var(--blue-600);text-align:center;margin-top:10px;font-size:12px;font-weight:600;display:block}.task-panel h2{margin-bottom:15px}.task-list{gap:9px;display:grid}.task-list>a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 35px;align-items:center;gap:12px;min-height:64px;padding:8px 13px;display:grid}.task-list>a:hover{border-color:#b9c9dd;box-shadow:0 5px 16px #263d5b0f}.task-icon{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.task-blue{background:var(--blue-600)}.task-orange{background:#ee9100}.task-green{background:#08a35f}.task-list strong,.task-list small{display:block}.task-list strong{font-size:14px}.task-list small{color:var(--muted);margin-top:4px;font-size:11px}.task-list b{text-align:right;font-size:25px}.recent-orders-panel{margin-top:14px;padding:16px 14px 0}.recent-orders-panel .panel-heading-inline{padding:0 2px 12px}.table-scroll{border:1px solid var(--line);border-radius:7px 7px 0 0;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{color:#65758b;text-align:left;background:#f9fafc;padding:11px 12px;font-size:11px;font-weight:600}td{border-top:1px solid var(--line);color:#28384d;height:53px;padding:7px 12px}td strong,td small{display:block}td strong{font-weight:500}td small{color:#708096;margin-top:3px}.order-number,.table-action{color:var(--blue-600);font-weight:600}.status-tag{border:1px solid #0000;border-radius:5px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.status-blue{color:#0864e5;background:#edf5ff;border-color:#cbdffd}.status-orange{color:#d97500;background:#fff6e9;border-color:#f8deb6}.status-green{color:#07864e;background:#edf9f3;border-color:#c9ebd9}.status-neutral{color:#5f6d7d;background:#f3f5f7;border-color:#dfe4ea}.table-state{color:#78879a;text-align:center;height:210px}.table-state-error{color:var(--danger)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.metric-tile{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:13px;min-height:96px;padding:13px;display:flex}.metric-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.metric-blue{background:var(--blue-600)}.metric-green{background:var(--success)}.metric-orange{background:var(--warning)}.metric-red{background:var(--danger)}.metric-tile small,.metric-tile strong,.metric-tile p{margin:0;display:block}.metric-tile small{color:#61738a;font-size:11px}.metric-tile strong{color:#15243a;margin-top:3px;font-size:17px}.metric-tile p{color:#8090a3;margin-top:3px;font-size:9px}.module-prep,.role-dashboard{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 116px);padding:40px 20px;display:flex}.module-prep-icon{width:64px;height:64px;color:var(--blue-600);background:#eaf3ff;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.module-prep h1,.role-dashboard h2{margin:10px 0}.module-prep>p:not(.eyebrow),.role-dashboard p{max-width:530px;color:var(--muted);margin:0 0 24px;line-height:1.8}.role-dashboard{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:520px}.role-dashboard>svg{color:var(--blue-600)}.customer-archive-page{padding:0 20px 30px;position:relative}.archive-page-heading{justify-content:space-between;align-items:center;min-height:98px;display:flex}.archive-page-heading h1{margin:0;font-size:24px}.archive-page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.save-feedback{z-index:45;color:#087f4a;background:#effaf4;border:1px solid #bde6cf;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:fixed;top:78px;right:26px;box-shadow:0 8px 26px #1f3f5b24}.customer-archive-layout{grid-template-columns:minmax(620px,1.8fr) minmax(335px,1fr);align-items:start;gap:14px;display:grid}.archive-list-panel,.customer-detail-panel{border:1px solid var(--line);background:#fff;border-radius:9px}.archive-list-panel{min-width:0;overflow:hidden}.archive-primary-actions{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:73px;padding:0 14px;display:flex}.archive-primary-actions .button{min-width:145px}.archive-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:grid}.archive-search{background:#fff;border:1px solid #ccd7e4;border-radius:7px;align-items:center;height:42px;display:flex}.archive-search:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f217}.archive-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 12px;font-size:13px}.archive-search input::placeholder{color:#8796a8}.archive-search button{color:#43546a;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:42px;height:100%;display:grid}.archive-tabs{border:1px solid #cdd7e4;border-radius:7px;height:42px;display:flex;overflow:hidden}.archive-tabs button{color:#5d6e84;cursor:pointer;background:#fff;border:0;border-right:1px solid #cdd7e4;min-width:78px;padding:0 12px;font-size:12px}.archive-tabs button:last-child{border-right:0}.archive-tabs button[aria-selected=true]{color:var(--blue-600);box-shadow:inset 0 0 0 1px var(--blue-600);background:#eff5ff;font-weight:600}.filter-button{color:#66778c;background:#fff;border:1px solid #d2dbe6;border-radius:7px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:12px;display:flex}.filter-button:disabled{opacity:.6}.archive-table-wrap{min-height:545px;position:relative;overflow-x:auto}.archive-table{table-layout:auto;min-width:705px}.archive-table th{height:43px;padding:9px 12px;font-size:11px}.archive-table td{height:50px;padding:7px 12px;font-size:11px}.archive-table td:first-child{min-width:155px}.archive-table td strong,.archive-table td small{display:block}.archive-table td small{color:#78889b;margin-top:3px}.archive-table tbody tr{transition:background .12s}.archive-table tbody tr:hover,.archive-row-selected{background:#f2f7ff}.customer-name-cell{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.customer-name-cell>span{color:#41658b;background:#e7f0fc;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.customer-name-cell strong{color:#213249;font-size:11px;font-weight:600}.receivable-value{color:#d57600;font-weight:700}.archive-table .table-action,.owner-link{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.archive-table .table-action:disabled{color:#8c9aac;cursor:not-allowed}.archive-state{color:#7c8b9e;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:43px 0 0}.archive-state>svg{color:#8092a7;margin-bottom:10px}.archive-state strong{color:#45566b;font-size:14px}.archive-state p{margin:8px 0 16px;font-size:12px}.archive-state-error>svg{color:var(--danger)}.loading-spinner{border:3px solid #dce8f6;border-top-color:var(--blue-600);border-radius:50%;width:27px;height:27px;margin-bottom:12px;animation:.7s linear infinite archive-spin}@keyframes archive-spin{to{transform:rotate(360deg)}}.archive-pagination{border-top:1px solid var(--line);color:#64758a;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;font-size:11px;display:flex}.archive-pagination>div{align-items:center;gap:9px;display:flex}.archive-pagination button{color:#506176;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.archive-pagination button:disabled{color:#a9b4c2;cursor:not-allowed;background:#f6f8fa}.archive-pagination strong{color:#fff;background:var(--blue-600);border-radius:6px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.customer-detail-panel{min-height:742px;position:sticky;top:80px;overflow:hidden}.customer-detail-empty{color:#8290a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.customer-detail-empty svg{color:#7890ab}.customer-detail-empty h2{color:#415268;margin:13px 0 5px;font-size:17px}.customer-detail-empty p{margin:0;font-size:12px;line-height:1.7}.customer-detail-header{border-bottom:1px solid var(--line);padding:17px 16px 14px}.customer-detail-header>div:first-child,.detail-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-detail-header h2,.detail-section-title h3{margin:0}.customer-detail-header h2{font-size:17px}.customer-detail-header button,.detail-section-title button,.detail-section-title a{color:var(--blue-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.customer-identity{align-items:center;gap:14px;margin-top:17px;display:flex}.customer-identity>span{color:#3c6591;background:#dfeeff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:19px;font-weight:700;display:grid}.customer-identity strong{font-size:16px}.customer-identity p{color:#65768b;align-items:center;gap:5px;margin:5px 0;font-size:11px;display:flex}.customer-identity small{color:#7f8d9e;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:10px;display:block;overflow:hidden}.customer-financial-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.customer-financial-summary>div{background:#f5f8fc;border-radius:6px;padding:9px 10px}.customer-financial-summary span,.customer-financial-summary strong{display:block}.customer-financial-summary span{color:#748499;font-size:9px}.customer-financial-summary strong{margin-top:4px;font-size:12px}.customer-vehicles-section,.customer-orders-section{padding:15px 16px}.customer-orders-section{border-top:1px solid var(--line)}.detail-section-title h3{font-size:14px}.customer-vehicle-cards,.recent-order-cards{gap:8px;margin-top:11px;display:grid}.customer-vehicle-card{border:1px solid #dbe3ed;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 31px;align-items:start;gap:9px;padding:11px;display:grid}.customer-vehicle-card>svg{color:#53687f}.vehicle-card-main{min-width:0}.vehicle-card-main strong,.vehicle-card-main span,.vehicle-card-main small{display:block}.vehicle-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vehicle-card-main span{color:#53657b;margin-top:4px;font-size:10px}.vehicle-card-main small{color:#7c8b9d;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.customer-vehicle-card .icon-button{width:30px;height:30px;color:var(--blue-600)}.detail-empty-row{color:#7d8b9c;border:1px dashed #cfd9e6;border-radius:7px;place-items:center;min-height:66px;font-size:10px;display:grid}.recent-order-cards>a{border:1px solid #dbe3ed;border-radius:7px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.recent-order-cards>a:hover{background:#f8fbff;border-color:#b8cbe2}.recent-order-cards>a>div{align-items:center;gap:7px;display:flex}.recent-order-cards strong{color:var(--blue-600);font-size:10px}.recent-order-cards small{color:#748397;font-size:9px}.recent-order-cards b{grid-area:1/2/span 2;align-self:center;font-size:11px}.payment-dot{border-radius:4px;padding:2px 5px;font-size:8px}.payment-paid{color:#087d49;background:#e9f7ef}.payment-partially_paid{color:#a56500;background:#fff2da}.payment-unpaid{color:#c23c3f;background:#fff0f0}.modal-backdrop{z-index:60;background:#020f1e7a;place-items:center;padding:28px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.record-modal{background:#fff;border-radius:10px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 70px #00132c40}.record-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 22px 17px;display:flex}.record-modal-header h2{margin:0;font-size:19px}.record-modal-header p{color:#758599;margin:6px 0 0;font-size:11px}.record-form{padding:20px 22px 0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-full{grid-column:1/-1}.form-grid label{min-width:0;display:block}.form-grid label>span{color:#415269;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-grid input,.form-grid textarea,.form-grid select{color:#26364c;background:#fff;border:1px solid #ccd7e4;border-radius:7px;outline:0;width:100%;font-size:12px;transition:border-color .12s,box-shadow .12s}.form-grid input,.form-grid select{height:40px;padding:0 11px}.form-grid textarea{resize:vertical;padding:10px 11px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f217}.form-grid input[aria-invalid=true],.form-grid textarea[aria-invalid=true]{border-color:var(--danger)}.form-grid label>small{color:#c53d40;margin-top:5px;font-size:9px;display:block}.record-form-actions{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;gap:10px;margin:20px -22px 0;padding:14px 22px;display:flex}.archive-readonly-note{color:#7a899b;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.repair-orders-page,.repair-order-editor-page,.repair-order-detail-page{padding:0 20px 30px}.orders-page-heading,.editor-page-header,.detail-page-header{justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.orders-page-heading h1,.editor-page-header h1,.detail-page-header h1{color:#15243a;margin:0;font-size:24px}.orders-page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.orders-summary-strip{color:#617287;background:#f8fbff;border:1px solid #dbe4ef;border-radius:8px;gap:28px;margin-bottom:12px;padding:11px 15px;font-size:12px;display:flex}.orders-summary-strip>div{align-items:center;gap:8px;display:flex}.orders-summary-strip svg{color:var(--blue-600)}.orders-summary-strip strong{color:#20334c;font-size:15px}.orders-summary-strip .summary-warning{color:#d77500}.orders-list-panel,.editor-section,.editor-summary-card,.order-progress-card,.detail-card{border:1px solid var(--line);background:#fff;border-radius:9px}.orders-list-panel{overflow:hidden}.orders-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 14px;display:flex}.status-segments,.orders-filter-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.status-segments>span{color:#5f7085;margin-right:2px;font-size:11px;font-weight:600}.status-segments button{color:#64758a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;height:32px;padding:0 10px;font-size:11px}.status-segments button:hover{background:#f2f6fb}.status-segments button[aria-pressed=true]{color:var(--blue-600);background:#edf5ff;border-color:#c4d9f8;font-weight:600}.orders-filter-tools select,.date-filter,.orders-search{color:#4d5f75;background:#fff;border:1px solid #ccd7e4;border-radius:7px;height:36px;font-size:11px}.orders-filter-tools select{padding:0 9px}.date-filter,.orders-search{align-items:center;display:flex}.date-filter{gap:4px;padding:0 8px}.date-filter svg{color:#74879d}.date-filter input{color:#4d5f75;background:0 0;border:0;outline:0;width:104px;font-size:10px}.date-filter span{color:#8b98a8}.orders-search{width:220px}.orders-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px;font-size:11px}.orders-search button{color:#5a6c82;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:100%;display:grid}.orders-table-wrap{min-height:470px;position:relative;overflow-x:auto}.orders-table{min-width:1160px}.repair-orders-table{min-width:1380px}.orders-table th{height:43px;font-size:10px}.orders-table td{height:54px;font-size:11px}.payment-status-tag{border:1px solid #0000;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.payment-red{color:#c3373b;background:#fff2f2;border-color:#f5d0d1}.payment-orange{color:#b66c00;background:#fff6e8;border-color:#f3ddbd}.payment-green{color:#087d49;background:#edf8f2;border-color:#c9e8d7}.orders-list-state{color:#7b8a9d;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:43px 0 0}.orders-list-state strong{color:#405269;margin-top:8px}.orders-list-state p{margin:7px 0 15px;font-size:12px}.orders-list-error svg{color:var(--danger)}.orders-pagination{border-top:1px solid var(--line);color:#64758a;justify-content:space-between;align-items:center;min-height:55px;padding:0 14px;font-size:11px;display:flex}.orders-pagination>div{align-items:center;gap:8px;display:flex}.orders-pagination button{color:#506176;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.orders-pagination button:disabled{opacity:.5;cursor:not-allowed}.orders-pagination strong{color:#fff;background:var(--blue-600);border-radius:6px;place-items:center;min-width:31px;height:31px;display:grid}.print-hint{color:#8a97a7;text-align:right;margin:10px 0 0;font-size:10px}.editor-page-header>div>a,.back-link{color:#65778c;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.repair-order-editor-form{grid-template-columns:minmax(620px,1fr) 310px;align-items:start;gap:14px;display:grid}.editor-main-column{gap:14px;min-width:0;display:grid}.editor-section{overflow:hidden}.editor-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.editor-section-title>span{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.editor-section-title h2{margin:0;font-size:15px}.customer-vehicle-mode-switch{gap:4px;padding:12px 16px 0;display:flex}.customer-vehicle-mode-switch button{color:#53677f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:7px;padding:0 13px;font-size:11px;font-weight:600}.customer-vehicle-mode-switch button.is-active{border-color:var(--blue-600);color:var(--blue-600);background:#eef5ff}.editor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.customer-vehicle-selection-actions{align-items:end;display:flex}.customer-vehicle-selection-actions .button{width:100%;min-height:39px}.customer-vehicle-inline,.customer-vehicle-feedback{grid-column:1/-1}.customer-vehicle-inline{background:#f8fbff;border:1px solid #bdd3f2;border-radius:9px;gap:14px;padding:14px;display:grid}.customer-vehicle-inline>header,.customer-vehicle-inline>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-vehicle-inline>header strong,.customer-vehicle-inline>header p{margin:0;display:block}.customer-vehicle-inline>header strong{color:#253a54;font-size:13px}.customer-vehicle-inline>header p{color:#6d8097;margin-top:3px;font-size:10px}.customer-vehicle-subgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-vehicle-wide{grid-column:span 1}.customer-vehicle-owner{color:#52667e;background:#eef5ff;border-radius:7px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:grid}.customer-vehicle-owner strong{color:#243950}.customer-vehicle-owner small{color:#6e8095}.customer-vehicle-feedback{color:#167141;background:#effaf3;border:1px solid #b8e4c9;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:600}.editor-form-grid label>span,.editor-notes-grid label>span,.editor-notes-grid>div>span,.discount-editor-row label>span,.transition-modal .field>span{color:#46586f;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.editor-form-grid input,.editor-form-grid select,.editor-items-table input,.editor-items-table select,.editor-notes-grid textarea,.discount-editor-row input,.transition-modal input,.transition-modal textarea{color:#27384e;width:100%;font:inherit;background:#fff;border:1px solid #cbd6e3;border-radius:7px;outline:0;font-size:11px}.editor-form-grid input,.editor-form-grid select,.discount-editor-row input,.transition-modal input{height:39px;padding:0 10px}.editor-form-grid input:focus,.editor-form-grid select:focus,.editor-items-table input:focus,.editor-items-table select:focus,.editor-notes-grid textarea:focus,.discount-editor-row input:focus,.transition-modal input:focus,.transition-modal textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f217}.editor-form-grid label>small{color:var(--danger);margin-top:5px;font-size:9px;display:block}.editor-items-table-wrap,.detail-items-table-wrap{overflow-x:auto}.editor-items-table{min-width:820px}.editor-items-table th,.detail-items-table th{font-size:10px}.editor-items-table td{height:58px;padding:7px 6px}.editor-items-table input,.editor-items-table select{min-width:58px;height:34px;padding:0 7px}.editor-items-table th:nth-child(2){min-width:150px}.editor-items-table th:nth-child(3){min-width:100px}.editor-items-table th:nth-child(4){width:75px}.editor-items-table th:nth-child(5){width:105px}.item-type-badge{border-radius:5px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.item-service{color:#0864e5;background:#edf5ff}.item-part{color:#a76100;background:#fff2dc}.not-applicable{color:#95a1af;text-align:center;display:block}.line-total{white-space:nowrap;font-weight:700}.editor-item-actions{border-top:1px solid var(--line);background:#fafbfd;gap:10px;padding:12px 14px;display:flex}.button-part{color:#a66200;background:#fff8ec;border-color:#eed4a9}.editor-field-error{color:var(--danger);margin:0;padding:0 15px 12px;font-size:11px}.editor-notes-grid{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.editor-notes-grid textarea,.transition-modal textarea{resize:vertical;padding:10px}.entry-photo-dropzone{color:#75869b;cursor:pointer;text-align:center;background:#f8fbff;border:1px dashed #b9c9dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:116px;display:flex}.entry-photo-dropzone:hover{border-color:var(--blue-600);background:#f2f7ff}.entry-photo-dropzone svg{color:var(--blue-600)}.entry-photo-dropzone strong{color:#3e526b;margin:7px 0 4px;font-size:11px}.entry-photo-dropzone small{font-size:9px}.entry-photo-dropzone input{display:none}.queued-photo-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.queued-photo-list>span{color:#53667c;background:#edf3fa;border-radius:5px;align-items:center;gap:5px;max-width:210px;padding:5px 7px;font-size:9px;display:inline-flex}.queued-photo-list button{color:#7b8796;cursor:pointer;background:0 0;border:0;padding:0}.mobile-order-progress,.mobile-photo-context,.mobile-photo-skip,.mobile-photo-step-actions,.mobile-editor-submit,.mobile-order-action-bar{display:none}.editor-entry-anchor,.editor-section,.editor-summary-card{scroll-margin-top:86px}.entry-photo-panel{min-width:0}.entry-photo-existing{background:#fbfdff;border:1px solid #d6e0ec;border-radius:9px;margin-bottom:10px;overflow:hidden}.entry-photo-existing-heading{color:#40556e;background:#f5f9fe;border-bottom:1px solid #e0e8f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex}.entry-photo-existing-heading small{color:#7d8da1;font-size:9px}.entry-photo-existing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.entry-photo-existing-grid figure{background:#fff;border:1px solid #d9e2ed;border-radius:7px;margin:0;overflow:hidden}.entry-photo-existing-grid img{aspect-ratio:4/3;object-fit:cover;background:#edf2f7;width:100%;display:block}.entry-photo-existing-grid figcaption{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.entry-photo-existing-grid figcaption strong{color:#40556e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.entry-photo-existing-grid button{color:#9c4a4c;cursor:pointer;background:#fff1f1;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.entry-photo-existing-grid button:disabled{cursor:not-allowed;opacity:.55}.entry-photo-existing-empty{color:#7d8da1;text-align:center;margin:0;padding:15px 12px;font-size:9px}.entry-photo-field-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.entry-photo-field-heading>div{gap:3px;display:grid}.entry-photo-field-heading strong{color:#263a53;font-size:11px}.entry-photo-field-heading small{color:#8190a2;font-size:9px}.entry-photo-workspace{background:#fbfdff;border:1px solid #d6e0ec;border-radius:9px;overflow:hidden}.entry-photo-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;padding:12px;display:grid}.entry-photo-camera-action,.entry-photo-gallery-action{justify-content:center;min-height:58px}.entry-photo-camera-action>span{text-align:left;gap:2px;display:grid}.entry-photo-camera-action strong{font-size:11px}.entry-photo-camera-action small{color:#ffffffc7;font-size:8px;font-weight:500}.entry-photo-queue-heading{color:#5d7189;background:#f5f9fe;border-block:1px solid #e0e8f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex}.entry-photo-queue-heading strong{color:var(--blue-600)}.entry-photo-queue-heading small{color:#8795a6;font-size:9px}.entry-photo-queue-list{display:grid}.entry-photo-queue-row{border-bottom:1px solid #e1e8f0;grid-template-columns:102px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:98px;padding:10px 12px;display:grid}.entry-photo-queue-row:last-child{border-bottom:0}.entry-photo-queue-row>img{object-fit:cover;background:#e9eef5;border-radius:7px;width:102px;height:76px}.entry-photo-queue-copy{gap:3px;min-width:0;display:grid}.entry-photo-queue-copy>strong{color:#253850;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.entry-photo-queue-copy>small{color:#8290a2;font-size:9px}.entry-photo-queue-copy>p{color:var(--danger);margin:1px 0 0;font-size:9px;line-height:1.4}.entry-photo-status{align-items:center;gap:4px;width:fit-content;font-size:10px;font-weight:700;display:inline-flex}.entry-photo-status.is-ready,.entry-photo-status.is-processing,.entry-photo-status.is-uploading{color:var(--blue-600)}.entry-photo-status.is-uploaded{color:#12945b}.entry-photo-status.is-failed{color:var(--danger)}.entry-photo-status.is-processing svg,.entry-photo-status.is-uploading svg{animation:.9s linear infinite archive-spin}.entry-photo-remove,.entry-photo-retry{color:#748397;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.entry-photo-remove{border-radius:50%;width:34px;height:34px}.entry-photo-remove:hover{color:var(--danger);background:#fff1f1}.entry-photo-retry{border:1px solid var(--blue-600);width:fit-content;min-height:28px;color:var(--blue-600);border-radius:6px;gap:5px;padding:0 10px;font-size:9px;font-weight:700}.entry-photo-empty-state{color:#75879d;text-align:left;justify-content:center;align-items:center;gap:10px;min-height:82px;padding:14px;display:flex}.entry-photo-empty-state svg{color:var(--blue-600)}.entry-photo-empty-state>div{gap:3px;display:grid}.entry-photo-empty-state strong{color:#40556e;font-size:10px}.entry-photo-empty-state small{font-size:9px}.entry-photo-error{color:var(--danger);background:#fff5f5;border-top:1px solid #ffd9d9;margin:0;padding:8px 12px;font-size:9px}.entry-photo-reliability-note{color:#718399;background:#f7faff;border-top:1px solid #e0e8f1;margin:0;padding:8px 12px;font-size:8px;line-height:1.5}.editor-summary-card{position:sticky;top:82px;overflow:hidden}.editor-summary-card>h2{border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:16px}.editor-summary-card dl{margin:0;padding:14px 16px}.editor-summary-card>p{border-top:1px solid var(--line);color:#718197;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0;padding:11px 16px;font-size:9px;line-height:1.6;display:flex}.editor-summary-card>p svg{color:var(--blue-600);flex:none;margin-top:1px}.editor-summary-card dl>div{color:#607186;justify-content:space-between;gap:14px;padding:8px 0;font-size:11px;display:flex}.editor-summary-card dd{color:#26384f;margin:0;font-weight:600}.discount-editor-row{padding:0 16px 12px}.editor-total-row{border-top:1px solid var(--line);background:#f7faff;justify-content:space-between;align-items:flex-end;padding:16px;display:flex}.editor-total-row span{color:#607186;font-size:11px}.editor-total-row strong{color:var(--blue-600);font-size:20px}.editor-context-summary{color:#607186;background:#f4f7fb;border-radius:7px;margin:14px 16px;padding:11px;font-size:10px;line-height:1.7}.editor-context-summary strong{color:#33475f;font-size:11px;display:block}.editor-summary-card .form-alert{margin:14px 16px}.editor-loading-state,.detail-loading-state{color:#7a899c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:35px;display:flex}.editor-loading-state h1,.detail-loading-state h2{color:#42546b;margin:12px 0 5px}.editor-loading-state p,.detail-loading-state p{margin:6px 0 16px;font-size:12px}.detail-page-header{align-items:center}.detail-title-row,.detail-header-actions,.detail-card-heading,.detail-card-heading h2{align-items:center;gap:10px;display:flex}.detail-title-row{gap:14px}.detail-title-row .eyebrow{margin-bottom:4px}.detail-subtitle{color:#748499;gap:7px;margin:6px 0 0;font-size:10px;display:flex}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end}.detail-action-error{color:#b63135;background:#fff3f3;border:1px solid #efc4c5;border-radius:7px;align-items:center;gap:7px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.order-progress-card{margin-bottom:14px;padding:17px 24px}.order-progress-track{grid-template-columns:repeat(5,1fr);display:grid}.progress-stage{color:#8b98a8;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.progress-stage:before,.progress-stage:after{content:"";background:#dce4ed;width:50%;height:2px;position:absolute;top:13px}.progress-stage:before{left:0}.progress-stage:after{right:0}.progress-stage:first-child:before,.progress-stage:last-child:after{display:none}.progress-stage.is-active:before,.progress-stage.is-active:after{background:var(--blue-600)}.progress-stage.is-active+.progress-stage:not(.is-active):after{background:#dce4ed}.progress-dot{z-index:1;color:#8a98a8;background:#fff;border:2px solid #d6e0ea;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid;position:relative}.progress-stage.is-active{color:#245587}.progress-stage.is-active .progress-dot{border-color:var(--blue-600);color:var(--blue-600)}.cancelled-banner{color:#b33135;background:#fff0f0;border-radius:6px;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;font-size:11px;display:flex}.detail-content-grid{grid-template-columns:minmax(570px,1fr) 320px;align-items:start;gap:14px;display:grid}.detail-main-column,.detail-side-column{gap:14px;min-width:0;display:grid}.detail-card{overflow:hidden}.detail-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;min-height:52px;padding:0 15px}.detail-card-heading h2{color:#20324a;margin:0;font-size:14px}.detail-card-heading h2 svg{color:var(--blue-600)}.detail-card-heading>span{color:#7a899c;font-size:10px}.entry-photo-heading-actions{align-items:center;gap:7px;display:flex}.button-small{min-height:32px;padding-inline:10px;font-size:10px}.customer-vehicle-summary{grid-template-columns:1fr 1.4fr;gap:12px;padding:16px;display:grid}.summary-identity{align-items:center;gap:11px;min-width:0;display:flex}.summary-icon{color:#1268d9;background:#e6f0ff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.summary-icon-car{color:#07774a;background:#e5f7ee}.summary-identity small,.summary-identity strong,.summary-identity p{display:block}.summary-identity small{color:#8491a2;font-size:9px}.summary-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.summary-identity p{color:#67788d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.order-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.order-facts-grid>div{background:#f5f8fc;border-radius:6px;padding:10px}.order-facts-grid small,.order-facts-grid strong{display:block}.order-facts-grid small{color:#8390a1;font-size:9px}.order-facts-grid strong{margin-top:5px;font-size:10px}.detail-notes{color:#586a80;background:#f6f9fd;border-left:3px solid #a9c7ef;margin:0 16px 16px;padding:11px;font-size:10px}.detail-notes small{font-weight:700}.detail-notes p{margin:5px 0 0;line-height:1.6}.detail-items-table{min-width:700px}.detail-items-table td{height:52px;font-size:10px}.entry-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.entry-photo-grid figure{border:1px solid #d9e2ed;border-radius:7px;margin:0;overflow:hidden}.entry-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#edf2f7;width:100%;display:block}.entry-photo-grid figcaption{justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.entry-photo-grid figcaption>div{min-width:0}.entry-photo-grid strong,.entry-photo-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-photo-grid strong{font-size:9px}.entry-photo-grid small{color:#8390a1;margin-top:3px;font-size:8px}.entry-photo-grid button{color:#9c4a4c;cursor:pointer;background:#fff1f1;border:0;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;display:grid}.empty-photo-state{color:#8694a5;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.empty-photo-state p{color:#56687e;margin:7px 0 4px;font-size:11px}.empty-photo-state small{font-size:9px}.financial-summary-card dl{margin:0;padding:12px 15px}.financial-summary-card dl>div{color:#65768b;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.financial-summary-card dd{color:#293b52;margin:0;font-weight:600}.financial-summary-card .financial-total{border-top:1px solid var(--line);color:#263950;margin-top:5px;padding-top:13px;font-weight:700}.financial-total dd{color:var(--blue-600);font-size:15px}.financial-balance dd{color:#d06e00}.credit-note{color:#8e5b0f;background:#fff8ea;border:1px solid #efd5aa;border-radius:7px;margin:0 15px 13px;padding:10px;font-size:9px}.credit-note p{margin:4px 0 0}.e2-hint{border-top:1px solid var(--line);color:#8390a1;background:#fafbfd;margin:0;padding:11px 15px;font-size:9px;line-height:1.6}.status-history-list{margin:0;padding:15px;list-style:none}.status-history-list li{grid-template-columns:14px minmax(0,1fr);gap:8px;padding-bottom:16px;display:grid;position:relative}.status-history-list li:not(:last-child):before{content:"";background:#d9e3ee;width:1px;position:absolute;top:9px;bottom:-1px;left:4px}.status-history-list li>span{z-index:1;background:#fff;border:2px solid #78a8e7;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.status-history-list strong,.status-history-list small{display:block}.status-history-list strong{font-size:10px}.status-history-list small{color:#8491a2;margin-top:4px;font-size:8px}.status-history-list p{color:#6d7d90;margin:4px 0 0;font-size:9px}.payment-record-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.payment-receipt-backdrop{place-items:start center;padding:18px}.payment-receipt-modal{background:#eef3f8;border-radius:12px;width:min(980px,100%);overflow:hidden;box-shadow:0 24px 70px #00132c40}.payment-receipt-toolbar{z-index:2;background:#fff;border-bottom:1px solid #d5dee9;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;top:0}.payment-receipt-toolbar strong,.payment-receipt-toolbar small{display:block}.payment-receipt-toolbar strong{color:#21344c;font-size:14px}.payment-receipt-toolbar small{color:#7d8b9d;margin-top:4px;font-size:9px}.payment-receipt-controls,.receipt-format-switch{align-items:center;gap:8px;display:flex}.receipt-format-switch{background:#f4f7fb;border:1px solid #d7e0eb;border-radius:7px;gap:0;padding:3px}.receipt-format-switch button{color:#6e7e92;min-width:48px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:10px;font-weight:700}.receipt-format-switch button[aria-pressed=true]{color:#075fc9;background:#fff;box-shadow:0 1px 4px #0a284e1f}.payment-receipt-preview{place-items:start center;max-height:calc(100vh - 116px);padding:26px;display:grid;overflow:auto}.payment-receipt-sheet{color:#1e2e42;background:#fff;width:210mm;min-height:270mm;padding:15mm 16mm;box-shadow:0 8px 28px #102b4b21}.receipt-brand{border-bottom:2px solid #173f6f;grid-template-columns:118px 1fr auto;align-items:center;gap:20px;padding-bottom:18px;display:grid}.receipt-brand img{object-fit:contain;object-position:left center;width:118px;height:60px;display:block}.receipt-brand h1,.receipt-brand p{margin:0}.receipt-brand h1{color:#122d4d;letter-spacing:.1em;font-size:25px}.receipt-brand p{color:#7b8998;letter-spacing:.18em;margin-top:4px;font-size:9px}.receipt-status{letter-spacing:.08em;border:1px solid;border-radius:999px;padding:6px 12px;font-size:11px}.receipt-status-active{color:#087847;background:#edf9f2;border-color:#9bcdb3}.receipt-status-voided{color:#b42f34;background:#fff1f1;border-color:#e7a9ab}.receipt-meta{grid-template-columns:1fr 1fr;gap:0 32px;padding:21px 0 14px;display:grid}.receipt-meta>div{border-bottom:1px solid #e4eaf1;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.receipt-meta span,.receipt-party span,.receipt-amounts span{color:#778699;font-size:10px}.receipt-meta strong{color:#26394f;text-align:right;font-size:10px}.receipt-party{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.receipt-party>div{min-width:0}.receipt-party strong,.receipt-party small{display:block}.receipt-party strong{margin-top:6px;font-size:12px}.receipt-party small{color:#718196;margin-top:4px;font-size:9px}.receipt-amounts{border:1px solid #b9cde5;border-radius:9px;grid-template-columns:1.35fr 1fr 1fr;margin:24px 0 18px;display:grid}.receipt-amounts>div{padding:17px}.receipt-amounts>div+div{border-left:1px solid #dbe5ef}.receipt-amounts strong{color:#1e3c60;margin-top:8px;font-size:17px;display:block}.receipt-amounts .receipt-current-amount{background:#edf5ff}.receipt-current-amount strong{color:#0566da;font-size:22px}.receipt-void-notice{color:#a4292d;background:#fff3f3;border:2px solid #c94b4f;margin-bottom:18px;padding:13px 15px}.receipt-void-notice strong{letter-spacing:.08em;font-size:13px}.receipt-void-notice p{margin:5px 0 0;font-size:9px;line-height:1.55}.receipt-details{border-top:1px solid #dce4ed;margin:0}.receipt-details>div{border-bottom:1px solid #e8edf3;grid-template-columns:90px 1fr;padding:10px 0;font-size:10px;display:grid}.receipt-details dt{color:#78879a}.receipt-details dd{color:#2b3d54;margin:0}.receipt-footer{color:#7c8998;text-align:center;border-top:1px dashed #aebbc9;margin-top:28px;padding-top:13px}.receipt-footer p,.receipt-footer small{margin:0;font-size:8px}.receipt-footer small{margin-top:5px;display:block}.payment-receipt-sheet.receipt-80mm{width:80mm;min-height:auto;padding:8mm 6mm}.receipt-80mm .receipt-brand{grid-template-columns:58px 1fr;gap:9px;padding-bottom:10px}.receipt-80mm .receipt-brand img{content:url(/brand/2j-auto-center-monochrome.svg);width:58px;height:34px}.receipt-80mm .receipt-brand h1{font-size:15px}.receipt-80mm .receipt-brand p{font-size:6px}.receipt-80mm .receipt-status{text-align:center;border-radius:3px;grid-column:1/-1;justify-self:stretch;padding:4px;font-size:9px}.receipt-80mm .receipt-meta,.receipt-80mm .receipt-party,.receipt-80mm .receipt-amounts{grid-template-columns:1fr}.receipt-80mm .receipt-meta{gap:0;padding-block:11px 7px}.receipt-80mm .receipt-meta>div{padding:6px 0}.receipt-80mm .receipt-party{gap:10px;padding:10px}.receipt-80mm .receipt-amounts{margin:14px 0}.receipt-80mm .receipt-amounts>div{padding:10px}.receipt-80mm .receipt-amounts>div+div{border-top:1px solid #dbe5ef;border-left:0}.receipt-80mm .receipt-amounts strong,.receipt-80mm .receipt-current-amount strong{font-size:15px}.receipt-80mm .receipt-details>div{grid-template-columns:58px 1fr;font-size:8px}.receipt-80mm .receipt-footer{margin-top:18px}.repair-order-print-modal{width:min(1120px,100%)}.repair-order-print-preview{max-height:calc(100vh - 118px)}.repair-order-print-sheet{color:#14283f;font-variant-numeric:tabular-nums;background:#fff;box-shadow:0 8px 28px #102b4b21}.repair-order-print-a4{width:210mm;min-height:270mm;padding:13mm 14mm}.repair-print-a4-header{border-bottom:2px solid #153f6d;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:28px;padding-bottom:18px;display:grid}.repair-print-brand{align-items:center;gap:14px;min-width:0;display:flex}.repair-print-brand img{object-fit:contain;object-position:left center;width:112px;height:58px}.repair-print-brand strong,.repair-print-brand span{display:block}.repair-print-brand strong{color:#102f53;font-size:19px}.repair-print-brand span{color:#708094;margin-top:4px;font-size:9px;line-height:1.45}.repair-print-identity{text-align:right}.repair-print-identity h1{color:#102f53;letter-spacing:.05em;margin:0;font-size:24px}.repair-print-identity>strong{color:#5f7085;letter-spacing:.15em;margin-top:4px;font-size:9px;display:block}.repair-print-barcode{color:#10233b;width:100%;height:42px;margin-top:9px;display:block}.repair-print-a4-meta{background:#f6f9fc;border:1px solid #d8e2ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:18px 0;padding:8px 17px;display:grid}.repair-print-a4-meta>div{border-bottom:1px solid #e2e9f0;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:7px;padding:8px 0;display:grid}.repair-print-a4-meta>div:nth-last-child(-n+2){border-bottom:0}.repair-print-a4-meta span,.repair-print-payment-facts span{color:#75859a;font-size:9px}.repair-print-a4-meta strong,.repair-print-a4-meta small{overflow-wrap:anywhere}.repair-print-a4-meta strong{color:#243950;font-size:10px}.repair-print-a4-meta small{color:#6e7e92;grid-column:2;font-size:8px}.repair-print-a4-items{border-collapse:collapse;table-layout:fixed;width:100%}.repair-print-a4-items thead{display:table-header-group}.repair-print-a4-items tr{break-inside:avoid;page-break-inside:avoid}.repair-print-a4-items th{color:#fff;text-align:left;background:#123d6c;padding:10px;font-size:9px}.repair-print-a4-items td{vertical-align:top;border-bottom:1px solid #dce5ee;padding:10px;font-size:9px}.repair-print-a4-items th:first-child,.repair-print-a4-items td:first-child{width:55%}.repair-print-a4-items th:nth-child(2),.repair-print-a4-items td:nth-child(2){text-align:center;width:10%}.repair-print-a4-items th:nth-child(3),.repair-print-a4-items td:nth-child(3),.repair-print-a4-items th:nth-child(4),.repair-print-a4-items td:nth-child(4){text-align:right;white-space:nowrap;width:17.5%}.repair-print-a4-items td:first-child span{color:#8491a1;min-width:24px;display:inline-block}.repair-print-a4-items td:first-child small{color:#708095;margin:4px 0 0 24px;display:block}.repair-print-a4-summary{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:22px;display:grid}.repair-print-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-print-payment-facts>div{background:#f8fafc;border:1px solid #dbe4ee;border-radius:7px;padding:12px}.repair-print-payment-facts strong{margin-top:7px;font-size:12px;display:block}.repair-print-totals,.repair-print-80-totals,.repair-print-80-meta{margin:0}.repair-print-totals{background:#f5f8fc;border:1px solid #d6e1ec;border-radius:8px;padding:8px 14px}.repair-print-totals>div,.repair-print-80-totals>div,.repair-print-80-meta>div{justify-content:space-between;gap:12px;display:flex}.repair-print-totals>div{padding:7px 0;font-size:9px}.repair-print-totals dt,.repair-print-80-totals dt,.repair-print-80-meta dt{color:#718197}.repair-print-totals dd,.repair-print-80-totals dd,.repair-print-80-meta dd{text-align:right;margin:0}.repair-print-totals .is-primary{border-top:1px solid #cfdbe7;margin-top:3px;padding-top:9px;font-size:11px;font-weight:800}.repair-print-outstanding{color:#814a00;text-align:center;break-inside:avoid;page-break-inside:avoid;background:#fff5e6;border:1px solid #e79a28;border-radius:8px;margin-top:20px;padding:13px 16px;font-size:13px;display:block}.repair-print-footer{color:#768597;break-inside:avoid;page-break-inside:avoid;border-top:1px dashed #aab8c7;justify-content:space-between;gap:20px;margin-top:24px;padding-top:12px;font-size:8px;display:flex}.repair-print-footer p,.repair-print-footer small{margin:0}.repair-order-print-80mm{color:#111;width:80mm;min-height:auto;padding:7mm 5mm}.repair-print-80-header{text-align:center;border-bottom:.4mm solid #111;padding-bottom:4mm}.repair-print-80-header img{object-fit:contain;content:url(/brand/2j-auto-center-monochrome.svg);width:38mm;height:18mm}.repair-print-80-header h1,.repair-print-80-header p,.repair-print-80-header small{margin:0}.repair-print-80-header h1{margin-top:1.5mm;font-size:14px}.repair-print-80-header p{margin-top:1mm;font-size:10px;font-weight:700}.repair-print-80-header small{margin-top:1mm;font-size:7px;display:block}.repair-print-80-header .repair-print-barcode{height:10mm;margin-top:3mm}.repair-print-80-header>strong{letter-spacing:.08em;margin-top:1mm;font-size:7px;display:block}.repair-print-80-meta{border-bottom:.3mm dashed #777;padding:3mm 0}.repair-print-80-meta>div{padding:1mm 0;font-size:8px}.repair-print-80-meta dt{color:#444;flex:0 0 15mm}.repair-print-80-meta dd{overflow-wrap:anywhere}.repair-print-80-items{border-bottom:.3mm dashed #777;padding:3mm 0}.repair-print-80-items h2{text-align:center;margin:0 0 2mm;font-size:9px}.repair-print-80-items>div{break-inside:avoid;page-break-inside:avoid;border-bottom:.2mm dotted #bbb;grid-template-columns:1fr auto;gap:.7mm 2mm;padding:1.5mm 0;display:grid}.repair-print-80-items p{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:8px;font-weight:700}.repair-print-80-items span,.repair-print-80-items strong{font-size:8px}.repair-print-80-items strong{text-align:right}.repair-print-80-totals{padding:3mm 0}.repair-print-80-totals>div{padding:1mm 0;font-size:8px}.repair-print-80-totals .is-primary{border-top:.3mm solid #111;margin-top:1mm;padding-top:1.7mm;font-size:10px;font-weight:800}.repair-order-print-80mm .repair-print-outstanding{color:#111;background:#fff;border-width:.4mm;border-radius:1mm;margin-top:2mm;padding:2.5mm;font-size:9px}.repair-print-80-footer{text-align:center;border-top:.3mm dashed #777;margin-top:4mm;padding-top:3mm;font-size:7px}.repair-print-80-footer p,.repair-print-80-footer small{margin:1mm 0 0;display:block}.detail-danger-zone{justify-content:flex-end;padding-top:13px;display:flex}.detail-danger-zone button{color:#b43a3e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.button-danger{color:#fff;background:#c64145;border-color:#c64145}.transition-modal{background:#fff;border-radius:10px;width:min(480px,100%);padding:26px;box-shadow:0 24px 70px #00132c40}.transition-modal-icon{width:46px;height:46px;color:var(--blue-600);background:#eaf3ff;border-radius:50%;place-items:center;display:grid}.transition-modal h2{margin:14px 0 7px;font-size:19px}.transition-modal>p{color:#65768b;margin:0 0 17px;font-size:11px;line-height:1.6}.transition-modal .field{margin-top:13px;display:block}.credit-warning{color:#87560c;background:#fff8ea;border:1px solid #efd5aa;border-radius:7px;gap:9px;padding:11px;display:flex}.credit-warning svg{flex:none}.credit-warning strong{font-size:10px}.credit-warning p{margin:4px 0 0;font-size:9px}.transition-error{color:#b63135;background:#fff1f1;border-radius:6px;padding:9px;font-size:10px}.transition-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.master-data-page,.shop-settings-page{padding:0 20px 30px}.settings-page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.settings-page-heading h1{color:#15243a;margin:4px 0 0;font-size:24px}.settings-page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.save-feedback button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:4px;padding:0;display:grid}.master-summary-grid{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;margin-bottom:13px;display:grid}.master-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:72px;padding:11px 14px;display:flex}.master-summary-grid small,.master-summary-grid strong{display:block}.master-summary-grid small{color:#7c8a9c;font-size:9px}.master-summary-grid strong{color:#26384f;margin-top:4px;font-size:14px}.master-data-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.settings-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;min-height:57px;padding:0 14px;display:flex}.settings-tabs button{color:#697a8e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:56px;padding:0 17px;font-size:12px;display:inline-flex;position:relative}.settings-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.settings-tabs button[aria-selected=true]{color:var(--blue-600);font-weight:700}.settings-tabs button[aria-selected=true]:after{background:var(--blue-600)}.master-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.master-toolbar form{background:#fff;border:1px solid #cad6e3;border-radius:7px;align-items:center;width:min(440px,100%);height:40px;display:flex}.master-toolbar form:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f217}.master-toolbar form>svg{color:#6f8197;margin-left:11px}.master-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px;font-size:11px}.master-toolbar form button{color:var(--blue-600);cursor:pointer;background:#f7faff;border:0;border-left:1px solid #d4dee9;align-self:stretch;padding:0 14px;font-size:10px;font-weight:600}.master-toolbar>select{color:#4f6177;background:#fff;border:1px solid #cad6e3;border-radius:7px;min-width:122px;height:40px;padding:0 10px;font-size:11px}.readonly-banner{color:#8a621f;background:#fff9ec;border-bottom:1px solid #e4d7ba;padding:9px 14px;font-size:10px}.master-table-wrap{min-height:490px;position:relative;overflow-x:auto}.master-table{min-width:720px}.master-table th{height:43px;font-size:10px}.master-table td{height:54px;font-size:11px}.master-table td strong,.master-table td small{display:block}.master-table td small{color:#8a96a5;margin-top:3px;font-size:8px}.master-table .table-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.record-status{border:1px solid #0000;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.record-active{color:#087d49;background:#edf9f3;border-color:#c6ead6}.record-disabled{color:#697789;background:#f2f4f7;border-color:#dfe4ea}.master-state{color:#7c8b9e;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:43px 0 0}.master-state strong{color:#405269;margin-top:8px;font-size:13px}.master-state p{margin:6px 0 14px;font-size:10px}.master-error>svg{color:var(--danger)}.master-record-modal{width:min(660px,100%)}.master-record-modal .form-alert{margin:15px 22px 0}.settings-heading-mark{width:52px;height:52px;color:var(--blue-600);background:#f3f8ff;border:1px solid #cfe0f6;border-radius:12px;place-items:center;display:grid}.settings-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-side-nav,.settings-main-card{border:1px solid var(--line);background:#fff;border-radius:9px}.settings-side-nav{padding:7px;overflow:hidden}.settings-side-nav button{color:#52657b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:12px 11px;display:block}.settings-side-nav button+button{margin-top:3px}.settings-side-nav button:hover{background:#f6f8fb}.settings-side-nav button[aria-current=page]{color:#075dce;background:#edf5ff}.settings-side-nav span,.settings-side-nav small{display:block}.settings-side-nav span{font-size:11px;font-weight:700}.settings-side-nav small{color:#8a98a9;margin-top:4px;font-size:8px;line-height:1.5}.settings-side-nav button[aria-current=page] small{color:#5f83ae}.settings-main-card{min-width:0;overflow:hidden}.settings-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:flex}.settings-card-heading h2,.settings-card-heading p{margin:0}.settings-card-heading h2{color:#1d2d43;font-size:16px}.settings-card-heading p{color:#7d8b9c;margin-top:5px;font-size:10px}.employee-count{color:#738399;align-items:baseline;gap:5px;font-size:9px;display:flex}.employee-count strong{color:#0a67e7;font-size:20px}.settings-form{padding:18px 20px 0}.brand-settings-row{background:#fafcff;border:1px solid #d9e3ef;border-radius:8px;align-items:center;gap:15px;margin-bottom:18px;padding:13px 14px;display:flex}.brand-settings-row img{object-fit:contain;background:var(--navy-950);border-radius:8px;width:74px;height:74px;padding:3px}.brand-settings-copy{flex:1;min-width:0}.brand-settings-row strong,.brand-settings-row p,.brand-settings-row small{margin:0;display:block}.brand-settings-row strong{color:#2b3c52;font-size:12px}.brand-settings-row p{color:#6f8095;margin-top:5px;font-size:10px}.brand-settings-row small{color:#98a3b1;margin-top:7px;font-size:8px}.brand-settings-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.brand-settings-row .brand-settings-actions .button{margin:0;display:inline-flex}.brand-settings-row .field-error{color:#d83b32;font-size:9px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readonly-field{background:#f5f7fa;border:1px solid #dce3ec;border-radius:7px;min-width:0;padding:8px 11px}.settings-readonly-field>span,.settings-readonly-field>strong,.settings-readonly-field>small{display:block}.settings-readonly-field>span{color:#718095;font-size:9px}.settings-readonly-field>strong{color:#33465c;margin-top:5px;font-size:12px}.settings-readonly-field>small{color:#8c99a8;margin-top:3px;font-size:8px}.settings-section-divider{border-top:1px solid var(--line);color:var(--blue-600);align-items:flex-start;gap:9px;margin:21px 0 15px;padding-top:18px;display:flex}.settings-section-divider strong,.settings-section-divider p{margin:0;display:block}.settings-section-divider strong{color:#34465c;font-size:11px}.settings-section-divider p{color:#8592a2;margin-top:4px;font-size:9px}.settings-form-actions,.record-modal-actions{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;gap:10px;margin:20px -20px 0;padding:14px 20px;display:flex}.settings-callout{color:#416992;background:#f3f8ff;border:1px solid #cfe1f7;border-radius:8px;margin-bottom:18px;padding:12px 14px}.settings-callout strong,.settings-callout p{margin:0;display:block}.settings-callout strong{font-size:11px}.settings-callout p{margin-top:4px;font-size:9px}.numbering-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.numbering-preview-grid>div{background:#fafcff;border:1px dashed #bdd0e6;border-radius:8px;padding:12px 14px}.numbering-preview-grid span,.numbering-preview-grid strong{display:block}.numbering-preview-grid span{color:#8291a3;font-size:9px}.numbering-preview-grid strong{color:#235d9f;letter-spacing:.02em;margin-top:6px;font-size:12px}.employee-settings{min-height:480px}.employee-toolbar{background:#fafbfd;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:flex}.employee-toolbar strong,.employee-toolbar p{margin:0;display:block}.employee-toolbar strong{color:#35475d;font-size:11px}.employee-toolbar p{color:#8492a3;margin-top:4px;font-size:9px}.employee-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:760px}.employee-table th,.employee-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:11px 14px}.employee-table th{color:#748398;background:#fcfdfe;height:42px;font-size:9px;font-weight:600}.employee-table td{color:#4a5b70;height:58px;font-size:10px}.employee-table td:first-child strong,.employee-table td:first-child>span{display:block}.employee-table td:first-child strong{color:#26384e;font-size:11px}.employee-table td:first-child>span{color:#8491a0;margin-top:4px;font-size:9px}.current-user-mark{color:#176acb;vertical-align:middle;background:#eaf3ff;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:7px;display:inline-flex}.role-pill{color:#43617e;background:#edf2f7;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.role-admin{color:#865d14;background:#fff5dc}.role-receptionist{color:#1263c5;background:#eaf3ff}.role-technician{color:#087c50;background:#eaf8f2}.role-purchaser{color:#8b5120;background:#fff0e5}.role-data_admin{color:#6e55a5;background:#f2edff}.employee-actions{align-items:center;gap:11px;display:flex}.employee-actions button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.settings-state{color:#7f8ea1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:330px;padding:30px;display:flex}.settings-state strong{color:#53657b;font-size:11px}.settings-state-error{color:var(--danger)}.settings-access-denied{color:#8795a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.settings-access-denied h1{color:#34475e;margin:13px 0 0;font-size:20px}.settings-access-denied p{margin:8px 0 0;font-size:11px}.record-modal-header>button{color:#708095;cursor:pointer;background:#f1f4f8;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.employee-record-modal{width:min(650px,100%)}.password-record-modal{width:min(510px,100%)}.settings-modal-form{padding:19px 22px 0}.employee-record-modal .form-alert,.password-record-modal .form-alert{margin:15px 22px 0}.record-modal-actions{margin-left:0;margin-right:0}.password-reset-notice{color:#875f22;background:#fff9ec;border:1px solid #f0d8ab;border-radius:7px;margin:17px 22px 0;padding:10px 12px;font-size:9px}.procurement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.procurement-summary-grid>article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex}.procurement-summary-grid small,.procurement-summary-grid strong{display:block}.procurement-summary-grid small{color:#75859a;font-size:10px}.procurement-summary-grid strong{color:#203248;margin-top:6px;font-size:18px}.procurement-summary-note{color:#386793;background:#f7fbff!important}.procurement-summary-note>svg{color:var(--blue-600);flex:none}.procurement-summary-note strong{font-size:13px}.procurement-info-banner{color:#557394;background:#f1f7ff;border-bottom:1px solid #c9ddf6;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:10px;display:flex}.procurement-info-banner svg{color:var(--blue-600);flex:none}.parts-table{min-width:1210px}.suppliers-table{min-width:1260px}.part-identity{align-items:center;gap:9px;min-width:160px;display:flex}.part-identity>img,.part-identity>span{color:#5278a6;object-fit:cover;background:#f4f8fc;border:1px solid #dce5ef;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.part-identity>div{min-width:0}.amount-due{color:#b46500}.overdue-copy{font-weight:700;color:#c43c40!important}.supplier-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 22px 0;display:grid}.supplier-modal-summary>div{background:#f7faff;border:1px solid #dce5ef;border-radius:7px;padding:10px 12px}.supplier-modal-summary span,.supplier-modal-summary strong{display:block}.supplier-modal-summary span{color:#7b8a9d;font-size:9px}.supplier-modal-summary strong{color:#263a52;margin-top:5px;font-size:12px}.master-record-modal>.form-grid{padding:19px 22px 0}.purchase-summary-grid>article{min-height:100px}.purchase-filter-row{align-items:flex-start}.purchase-orders-table{min-width:1210px}.purchase-orders-table td strong,.purchase-orders-table td small{display:block}.purchase-orders-table td small{color:#8795a6;margin-top:4px;font-size:8px}.table-action-group{align-items:center;gap:10px;display:flex}.payment-neutral{color:#647387;background:#f2f4f7;border-color:#dce2e9}.editor-header-note{color:#74859a;font-size:10px}.purchase-editor-items{min-width:940px}.purchase-editor-items th:nth-child(2){min-width:190px}.purchase-editor-items th:nth-child(3){min-width:150px}.purchase-editor-items td strong,.purchase-editor-items td small{display:block}.purchase-editor-items td small{color:#8795a6;margin-top:3px;font-size:8px}.editor-remove-row{color:#a84448;background:#fff2f2;width:30px;height:30px}.purchase-notes-grid{align-items:stretch}.purchase-notes-grid label>small{color:var(--danger);margin-top:5px;font-size:9px;display:block}.procurement-editor-hint{color:#517395;background:#f4f9ff;border:1px solid #cfe0f5;border-radius:8px;align-items:flex-start;gap:10px;min-height:108px;padding:14px;display:flex}.procurement-editor-hint>svg{color:var(--blue-600);flex:none}.procurement-editor-hint strong,.procurement-editor-hint p{margin:0;display:block}.procurement-editor-hint strong{color:#31577f;font-size:11px}.procurement-editor-hint p{margin-top:5px;font-size:9px;line-height:1.65}.purchase-editor-actions{grid-template-columns:1fr 1.35fr;gap:8px;padding:0 16px 15px;display:grid}.purchase-editor-actions .button{justify-content:center}.purchase-payable-banner{color:#86580e;background:#fff9ed;border:1px solid #efd7ae;border-radius:8px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.purchase-payable-banner>svg{flex:none}.purchase-payable-banner>div{flex:1}.purchase-payable-banner strong,.purchase-payable-banner span{display:block}.purchase-payable-banner strong{font-size:11px}.purchase-payable-banner>div>span{margin-top:4px;font-size:9px}.purchase-party-summary{grid-template-columns:42px minmax(170px,.8fr) minmax(320px,1.2fr);align-items:center;gap:12px;padding:16px;display:grid}.purchase-party-summary>div:nth-child(2) small,.purchase-party-summary>div:nth-child(2) strong,.purchase-party-summary>div:nth-child(2) p{margin:0;display:block}.purchase-party-summary>div:nth-child(2) small{color:#8491a2;font-size:9px}.purchase-party-summary>div:nth-child(2) strong{color:#2a3d54;margin-top:4px;font-size:13px}.purchase-party-summary>div:nth-child(2) p{color:#73849a;margin-top:4px;font-size:9px}.purchase-party-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.purchase-party-summary dl>div{background:#f5f8fc;border-radius:6px;padding:9px}.purchase-party-summary dt,.purchase-party-summary dd{margin:0}.purchase-party-summary dt{color:#8391a2;font-size:8px}.purchase-party-summary dd{color:#3b4f67;margin-top:4px;font-size:9px;font-weight:700}.purchase-detail-items{min-width:780px}.purchase-detail-items td strong,.purchase-detail-items td small{display:block}.purchase-detail-items td small{color:#8996a6;margin-top:3px;font-size:8px}.purchase-status-card dl{margin:0;padding:12px 15px}.purchase-status-card dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.purchase-status-card dl>div:last-child{border-bottom:0}.purchase-status-card dt{color:#74859a}.purchase-status-card dd{color:#2e4259;text-align:right;margin:0;font-weight:700}.role-dashboard-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.dashboard-page .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-page .metric-tile{min-width:0}.dashboard-page .metric-tile strong{white-space:nowrap}.dashboard-page .role-dashboard-actions{justify-content:flex-start;margin-top:16px}.dashboard-page>.orders-summary-strip{flex-wrap:wrap;margin-top:14px}.metric-purple{background:#7357d8}.e4-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payables-table{min-width:1120px}.supplier-expand-button{color:#263b54;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.supplier-expand-button>svg{color:var(--blue-600);flex:none}.supplier-expand-button strong,.supplier-expand-button small{display:block}.supplier-expand-button small{color:#8391a2;margin-top:3px;font-size:9px}.payable-expanded-row>td{background:#f5f8fc;padding:0!important}.payable-orders-panel{background:#fff;border:1px solid #cddced;border-radius:8px;margin:10px 14px 14px 42px;overflow:hidden;box-shadow:0 4px 16px #16365b0f}.payable-orders-heading{background:#f8fbff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 13px;display:flex}.payable-orders-heading strong,.payable-orders-heading span{display:block}.payable-orders-heading strong{color:#253b55;font-size:11px}.payable-orders-heading span,.payable-orders-heading small{color:#71849a;margin-top:3px;font-size:9px}.payable-orders-table-wrap{overflow-x:auto}.payable-orders-table{border-collapse:collapse;width:100%;min-width:980px;font-size:10px}.payable-orders-table th,.payable-orders-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf4;padding:10px 11px}.payable-orders-table th{color:#687b91;background:#fbfcfe;font-size:9px;font-weight:600}.payable-orders-table tbody tr:last-child td{border-bottom:0}.payable-orders-table td>small{margin-top:3px;font-size:8px;display:block}.payable-orders-state{color:#75869a;text-align:center;padding:18px;font-size:10px}.payable-orders-error{color:var(--danger)}.ledger-tabs{border-bottom:1px solid var(--line);background:#fafbfd;gap:4px;padding:10px 14px 0;display:flex}.ledger-tabs button{color:#687a8f;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:11px;display:flex}.ledger-tabs button[aria-selected=true]{border-bottom-color:var(--blue-600);color:var(--blue-600);font-weight:700}.ledger-filter-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,.65fr) minmax(130px,.75fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(315px,1.5fr) minmax(220px,1fr);align-items:end;gap:10px;padding:13px 14px;display:grid}.ledger-filter-grid>label{min-width:0;display:block}.ledger-filter-grid>label>span{color:#61738a;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.ledger-filter-grid input,.ledger-filter-grid select{color:#465a72;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #ccd7e4;border-radius:7px;outline:0;padding:0 9px;font-size:10px}.ledger-filter-grid input:focus,.ledger-filter-grid select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f214}.ledger-date-range{grid-column:span 1}.ledger-date-range>div{grid-template-columns:auto minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:5px;display:grid}.ledger-date-range svg,.ledger-date-range small{color:#8291a3}.ledger-search{width:100%}.ledger-search input{height:34px;box-shadow:none;border:0}.ledger-table{min-width:1280px}.ledger-table td>strong{color:#263b54}.ledger-void-copy{color:#b44347;white-space:normal;max-width:220px;margin-top:5px;font-size:8px;line-height:1.5;display:block}.detail-heading-actions{align-items:center;gap:9px;display:flex}.detail-heading-actions>span{color:#7a899c;font-size:10px}.purchase-payment-modal .credit-warning{margin-bottom:16px}.purchase-payment-modal .credit-note{margin:16px 0 0}.purchase-payment-history .status-history-list>li>div{flex:1;min-width:0}.purchase-payable-banner .button{flex:none}.export-action-group,.reports-heading-actions{align-items:center;gap:8px;display:flex}.export-action-group .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.export-action-status{color:#16804a;text-align:right;margin:-8px 0 12px;font-size:10px}.export-action-status-error{color:var(--danger)}.reports-page{padding:0 20px 32px}.reports-page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.reports-page-heading h1{color:#15243a;margin:0;font-size:24px}.reports-page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.reports-role-badge{color:#35618f;white-space:nowrap;background:#f3f8ff;border:1px solid #cfe0f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.reports-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.reports-tabs button{color:#65778d;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:11px}.reports-tabs button:hover{color:var(--blue-600);background:#f7faff}.reports-tabs button[aria-current=page]{border-bottom-color:var(--blue-600);color:var(--blue-600);font-weight:700}.reports-filter-panel{grid-template-columns:auto repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.reports-filter-panel>label{min-width:0;display:block}.reports-filter-panel>label>span{color:#61738a;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.reports-filter-panel input,.reports-filter-panel select{color:#465a72;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #ccd7e4;border-radius:7px;outline:0;padding:0 9px;font-size:10px}.reports-filter-panel input:focus,.reports-filter-panel select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0868f214}.reports-presets{background:#f7f9fc;border:1px solid #d3deea;border-radius:7px;align-items:center;gap:4px;height:36px;padding:3px;display:flex}.reports-presets button{color:#5c7088;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:9px}.reports-presets button:hover{color:var(--blue-600);background:#fff;box-shadow:0 1px 4px #0f2e4e17}.reports-apply-button{white-space:nowrap;height:36px}.reports-filter-error{color:var(--danger);grid-column:1/-1;align-items:center;gap:6px;margin:1px 0 0;font-size:10px;display:flex}.reports-content{gap:14px;margin-top:14px;display:grid}.reports-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reports-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-card{border:1px solid var(--line);color:#33475f;min-width:0;min-height:108px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 11px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.report-metric-card:hover,.report-metric-card:focus-visible{border-color:#b7cff0;outline:0;transform:translateY(-1px);box-shadow:0 7px 20px #14437817}.report-metric-card>svg{color:#91a0b2}.report-metric-icon{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.report-metric-blue .report-metric-icon{background:var(--blue-600)}.report-metric-green .report-metric-icon{background:var(--success)}.report-metric-orange .report-metric-icon{background:var(--warning)}.report-metric-red .report-metric-icon{background:var(--danger)}.report-metric-card small,.report-metric-card strong,.report-metric-card em{margin:0;display:block}.report-metric-card small{color:#687a90;font-size:9px;font-weight:600}.report-metric-card strong{color:#172840;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.report-metric-card em{color:#8996a7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-style:normal;line-height:1.4;overflow:hidden}.report-panel{min-width:0;overflow:hidden}.report-panel>header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 15px;display:flex}.report-panel>header h2{color:#22364f;margin:0;font-size:14px}.report-panel>header p{color:#7b8b9f;margin:5px 0 0;font-size:9px}.report-panel-link{color:var(--blue-600);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-chart{padding:13px 15px 7px;overflow-x:auto}.report-chart-legend{color:#60738a;flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:9px;display:flex}.report-chart-legend span{align-items:center;gap:5px;display:inline-flex}.report-chart-legend i{border-radius:50%;width:8px;height:8px}.report-chart-legend-blue{background:#0868f2}.report-chart-legend-green{background:#06a45f}.report-chart-legend-orange{background:#ed9700}.report-chart-legend-neutral{background:#60738a}.report-chart svg{width:100%;min-width:620px;height:auto;display:block}.report-chart text{fill:#8795a7;font-size:9px}.report-chart-gridline{stroke:#e8edf3;stroke-width:1px}.report-chart-point-clickable{cursor:pointer}.report-chart-point-clickable:focus{outline:none}.report-chart-point-clickable:focus circle{stroke-width:4px}.report-chart-note{color:#8a98a9;text-align:right;margin:0;font-size:8px}.report-period-details{border-top:1px solid #edf1f5}.report-period-details summary{color:#58708c;cursor:pointer;padding:10px 15px;font-size:9px;font-weight:600}.report-period-table-wrap,.report-revisit-table-wrap,.report-unsettled-table-wrap{overflow-x:auto}.report-period-table-wrap table,.report-compact-table,.report-unsettled-table{border-collapse:collapse;width:100%}.report-period-table-wrap table{min-width:650px}.report-period-table-wrap th,.report-period-table-wrap td,.report-compact-table th,.report-compact-table td,.report-unsettled-table th,.report-unsettled-table td{color:#465b73;text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:9px 11px;font-size:9px}.report-period-table-wrap th,.report-compact-table th,.report-unsettled-table th{color:#6f8093;background:#fafbfd;font-weight:600}.report-period-table-wrap button{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.report-ranking-list{margin:0;padding:5px 0;list-style:none}.report-ranking-list li+li{border-top:1px solid #edf1f5}.report-ranking-list button{color:#344a63;width:100%;min-height:57px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:25px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:8px 13px;display:grid}.report-ranking-list button:hover,.report-ranking-list button:focus-visible{background:#f7faff;outline:0}.report-ranking-number{color:#43617f;background:#edf3fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.report-ranking-copy{min-width:0;padding-bottom:6px;display:block;position:relative}.report-ranking-copy strong,.report-ranking-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-ranking-copy strong{color:#2c425c;font-size:10px}.report-ranking-copy small{color:#8190a2;margin-top:4px;font-size:8px}.report-ranking-copy i{width:var(--report-bar-width);background:linear-gradient(90deg,#0b6ff3,#73aef8);border-radius:999px;max-width:100%;height:2px;position:absolute;bottom:0;left:0}.report-ranking-list b{color:#253b55;white-space:nowrap;font-size:10px}.report-compact-table{min-width:540px}.report-compact-table a,.report-unsettled-table a{color:var(--blue-600);font-weight:600}.report-unsettled-table{min-width:1060px}.report-unsettled-table td>strong{color:#263b54}.report-payment-tag{color:#087d49;background:#eff9f4;border:1px solid #d7e5de;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.report-payment-overdue{color:#c3373b;background:#fff1f1;border-color:#f2caca}.reports-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.reports-reconciliation>div{background:#f8fbff;border:1px solid #dce5ef;border-radius:8px;padding:13px}.reports-reconciliation span,.reports-reconciliation strong{display:block}.reports-reconciliation span{color:#71839a;font-size:9px}.reports-reconciliation strong{color:#203751;margin-top:6px;font-size:15px}.reports-reconciliation p{color:#7d8b9d;grid-column:1/-1;margin:0;font-size:9px;line-height:1.6}.report-page-state{border:1px solid var(--line);min-height:360px;color:var(--blue-600);text-align:center;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;margin-top:14px;padding:30px;display:flex}.report-page-state strong,.report-empty-state strong{color:#405269;margin-top:10px;font-size:12px}.report-page-state p,.report-empty-state p{color:#7d8c9f;max-width:460px;margin:7px 0 14px;font-size:10px;line-height:1.6}.report-page-state-error{color:var(--danger)}.report-page-state-compact{border:0;border-radius:0;min-height:280px;margin:0}.report-empty-state{color:#8ba0b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.report-empty-state p{margin-bottom:0}.report-drawer-backdrop{z-index:70;background:#020f1e6b;position:fixed;inset:0}.report-drawer{background:#f6f8fb;flex-direction:column;width:min(610px,100%);display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 50px #00132c2e}.report-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 16px;display:flex}.report-drawer>header span{color:var(--blue-600);font-size:9px;font-weight:700}.report-drawer>header h2{color:#1d324b;margin:5px 0 0;font-size:18px}.report-drawer>header p{color:#7b8b9f;margin:5px 0 0;font-size:9px}.report-drawer>header button{color:#61748b;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.report-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.report-drawer-summary>div{background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:11px 13px}.report-drawer-summary span,.report-drawer-summary strong{display:block}.report-drawer-summary span{color:#75869a;font-size:8px}.report-drawer-summary strong{color:#243a54;margin-top:5px;font-size:14px}.report-drawer-list{flex:1;padding:0 14px 12px;overflow-y:auto}.report-drawer-list article{background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px;display:flex}.report-drawer-list article+article{margin-top:8px}.report-drawer-list article>div{min-width:0}.report-drawer-list article>div:last-child{text-align:right;flex:none}.report-drawer-list span,.report-drawer-list strong,.report-drawer-list small{display:block}.report-drawer-list span{color:#8694a5;font-size:8px}.report-drawer-list strong{color:#263c56;margin-top:4px;font-size:10px}.report-drawer-list small{color:#7d8d9f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.report-drawer-list a{color:var(--blue-600);justify-content:flex-end;align-items:center;gap:3px;margin-top:7px;font-size:8px;font-weight:600;display:inline-flex}.report-drawer-pagination{border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.report-drawer-pagination button{color:#506176;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.report-drawer-pagination button:disabled{opacity:.45;cursor:not-allowed}.report-drawer-pagination span{color:#68798e;font-size:9px}@media (width<=1120px){.reports-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-presets{justify-content:center}.reports-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-two-column{grid-template-columns:1fr}}@media (width<=760px){.reports-page{padding-inline:14px}.reports-page-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:88px}.reports-heading-actions{justify-content:space-between;width:100%}.reports-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-presets,.reports-apply-button,.reports-filter-error{grid-column:1/-1}.reports-metric-grid,.reports-metric-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel>header{align-items:flex-start}.report-drawer-list article{flex-direction:column}.report-drawer-list article>div:last-child{text-align:left;width:100%}.report-drawer-list a{justify-content:flex-start}}@media (width<=520px){.reports-filter-panel,.reports-metric-grid,.reports-metric-grid-three,.reports-reconciliation{grid-template-columns:1fr}.reports-reconciliation p{grid-column:auto}.report-metric-card{min-height:94px}}@media (width<=1120px){.dashboard-top-grid{grid-template-columns:1fr}.task-panel{min-height:auto}.task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.task-list>a{grid-template-columns:44px minmax(0,1fr)}.task-list b{grid-area:1/2}.metric-grid,.dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-archive-layout{grid-template-columns:1fr}.customer-detail-panel{min-height:auto;position:static}.customer-vehicle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filter-row{flex-direction:column;align-items:stretch}.status-segments,.orders-filter-tools{flex-wrap:wrap}.repair-order-editor-form,.detail-content-grid{grid-template-columns:1fr}.editor-summary-card{position:static}.detail-side-column,.master-summary-grid{grid-template-columns:1fr 1fr}.purchase-party-summary{grid-template-columns:42px minmax(0,1fr)}.purchase-party-summary dl{grid-column:1/-1}}@media (width<=900px){.app-shell{display:block}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#020f1e7a;border:0;display:none;position:fixed;inset:0}.sidebar-is-open .sidebar-backdrop{display:block}.workspace{min-width:0}.topbar{grid-template-columns:42px minmax(240px,1fr) auto;padding-inline:16px}.topbar-date{display:none}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.login-mobile-brand img{object-fit:contain;border-radius:6px;width:52px;height:52px}.customer-archive-page{padding-inline:14px}.archive-page-heading{min-height:78px}.repair-orders-page,.repair-order-editor-page,.repair-order-detail-page{padding-inline:14px}.orders-page-heading,.editor-page-header,.detail-page-header{min-height:82px}.detail-page-header{flex-direction:column;align-items:flex-start;padding-block:14px}.detail-header-actions{justify-content:flex-start}.master-data-page,.shop-settings-page{padding-inline:14px}.settings-page-heading{min-height:82px}.settings-shell{grid-template-columns:180px minmax(0,1fr)}}@media (width<=680px){.topbar{grid-template-columns:42px minmax(0,1fr) auto;gap:7px}.topbar-user{gap:0;font-size:0}.topbar-user svg{display:none}.page-content{padding:12px}.quick-order-panel,.task-panel{padding:15px 12px}.panel-heading-inline p{margin:5px 0 0;display:block}.quick-order-form{grid-template-columns:1fr}.button-large{min-height:50px}.recent-customer-row{grid-template-columns:32px minmax(0,1fr) 70px}.vehicle-count{display:none}.task-list,.metric-grid,.dashboard-page .metric-grid{grid-template-columns:1fr}.task-list>a{grid-template-columns:52px minmax(0,1fr) 35px}.task-list b{grid-area:1/3}.login-form-panel{padding:20px}.login-card{box-shadow:none;border:0;padding:28px 23px}.customer-archive-page{padding-inline:10px}.archive-primary-actions{flex-direction:column;align-items:stretch;padding-block:12px}.archive-primary-actions .button{width:100%}.archive-toolbar{grid-template-columns:1fr}.archive-tabs{width:100%}.archive-tabs button{flex:1}.filter-button{display:none}.archive-table-wrap{min-height:470px}.customer-vehicle-cards,.form-grid,.form-grid-three{grid-template-columns:1fr}.form-grid-full{grid-column:auto}.modal-backdrop{place-items:end center;padding:12px}.record-modal{max-height:calc(100vh - 24px);overflow-y:auto}.save-feedback{justify-content:center;top:70px;left:12px;right:12px}.repair-orders-page,.repair-order-editor-page,.repair-order-detail-page{padding-inline:10px}.mobile-write-action{display:none!important}.repair-order-detail-page.has-mobile-order-actions{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-order-action-bar{right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #cdd9e8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 10px 28px #10274633}.mobile-order-action-bar .button{min-width:0;min-height:46px;padding-inline:8px;font-size:10px}.orders-page-heading,.editor-page-header{flex-direction:column;justify-content:center;align-items:stretch;padding-block:13px}.orders-page-heading .button,.editor-page-header .button{width:100%}.editor-page-header>.button{display:none}.mobile-order-progress{z-index:18;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:start;margin:0 0 12px;padding:13px 8px 11px;display:grid;position:sticky;top:64px;box-shadow:0 4px 12px #18355812}.mobile-order-progress>i{background:#cbd6e4;height:1px;margin-top:14px}.mobile-order-progress button{color:#718299;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-items:center;gap:5px;padding:0;font-size:8px;font-weight:600;display:grid}.mobile-order-progress button:focus,.entry-photo-actions .button:focus{outline:0}.mobile-order-progress button:focus-visible>span,.entry-photo-actions .button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.mobile-order-progress button>span{color:#64758a;background:#fff;border:1px solid #cbd6e4;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.mobile-order-progress button.is-active{color:var(--blue-600)}.mobile-order-progress button.is-active>span{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 0 0 3px #eaf2ff}.orders-page-heading .export-action-group{width:100%}.orders-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.orders-summary-strip>div{justify-content:space-between;min-width:0}.orders-filter-tools{grid-template-columns:1fr;display:grid}.orders-search,.date-filter,.orders-filter-tools select,.date-filter input{width:100%}.status-segments{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.status-segments button{flex:none}.editor-form-grid,.editor-notes-grid,.customer-vehicle-summary,.order-facts-grid,.detail-side-column{grid-template-columns:1fr}.editor-main-column{flex-direction:column;display:flex}.customer-vehicle-section{order:1}.editor-photo-section{order:2}.editor-items-section{order:3}.editor-photo-section>.editor-section-title{display:none}.mobile-photo-context{border-bottom:1px solid var(--line);background:#f9fbfe;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.mobile-photo-context>svg{color:#526a86}.mobile-photo-context>div{gap:3px;min-width:0;display:grid}.mobile-photo-context strong,.mobile-photo-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-photo-context strong{color:#20354e;font-size:11px}.mobile-photo-context small{color:#72849a;font-size:9px}.mobile-photo-context button,.mobile-photo-skip{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.editor-photo-section .editor-notes-grid{flex-direction:column;gap:0;padding:0;display:flex}.entry-photo-panel{order:1;padding:14px}.editor-notes-field{border-top:1px solid var(--line);order:2;padding:14px}.mobile-photo-skip{align-items:center;min-height:32px;display:inline-flex}.entry-photo-field-heading strong{font-size:14px}.entry-photo-field-heading small{font-size:10px}.entry-photo-existing{margin-bottom:12px}.entry-photo-existing-heading{padding:10px 11px;font-size:11px}.entry-photo-existing-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.entry-photo-existing-grid figcaption strong{font-size:9px}.entry-photo-actions{grid-template-columns:1fr;padding:11px}.entry-photo-camera-action,.entry-photo-gallery-action{min-height:62px}.entry-photo-camera-action strong{font-size:13px}.entry-photo-camera-action small{font-size:9px}.entry-photo-queue-heading{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;font-size:11px}.entry-photo-queue-heading small{font-size:9px}.entry-photo-queue-row{grid-template-columns:112px minmax(0,1fr) 34px;min-height:112px;padding:10px}.entry-photo-queue-row>img{width:112px;height:86px}.entry-photo-status,.entry-photo-queue-copy>strong{font-size:10px}.entry-photo-remove{width:34px;height:44px}.entry-photo-retry{min-height:34px}.entry-photo-empty-state{min-height:98px}.entry-photo-reliability-note{padding:10px 11px;font-size:9px}.mobile-photo-step-actions{border-top:1px solid #e1e8f0;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:9px;margin-top:12px;padding-top:12px;display:grid}.mobile-photo-step-actions .button{min-height:52px}.mobile-photo-step-actions .button-primary{gap:1px;display:grid}.mobile-photo-step-actions small{color:#ffffffc7;font-size:8px;font-weight:500}.mobile-editor-submit{width:calc(100% - 32px);min-height:50px;margin:14px 16px 16px;display:flex}.customer-vehicle-mode-switch{overflow-x:auto}.customer-vehicle-mode-switch button{flex:none}.customer-vehicle-subgrid{grid-template-columns:1fr}.customer-vehicle-inline>header{flex-direction:column;align-items:flex-start}.customer-vehicle-inline>header .button{width:100%}.customer-vehicle-owner{grid-template-columns:auto 1fr}.customer-vehicle-owner small{grid-column:2}.editor-item-actions{flex-direction:column}.editor-item-actions .button{width:100%}.order-progress-card{padding-inline:12px;overflow-x:auto}.order-progress-track{min-width:530px}.entry-photo-grid{grid-template-columns:1fr}.entry-photo-heading-actions{gap:6px}.entry-photo-heading-actions .button{min-height:36px;padding-inline:9px}.transition-modal{padding:21px}.payment-receipt-backdrop{padding:8px}.payment-receipt-toolbar{flex-direction:column;align-items:stretch}.payment-receipt-controls{flex-wrap:wrap}.payment-receipt-controls .button{flex:1}.payment-receipt-preview{padding:14px}.master-data-page,.shop-settings-page{padding-inline:10px}.settings-page-heading{flex-direction:column;justify-content:center;align-items:stretch;padding-block:13px}.settings-page-heading .button{width:100%}.master-summary-grid{grid-template-columns:1fr}.settings-tabs{align-items:stretch;padding-inline:5px;overflow-x:auto}.settings-tabs button{flex:none}.settings-shell{grid-template-columns:1fr}.settings-side-nav{padding:5px;display:flex;overflow-x:auto}.settings-side-nav button{flex:1 0 auto;min-width:132px}.settings-side-nav button+button{margin-top:0}.settings-form-grid,.numbering-preview-grid{grid-template-columns:1fr}.brand-settings-row{align-items:flex-start}.employee-toolbar{flex-direction:column;align-items:stretch}.employee-toolbar .button{width:100%}.master-toolbar{flex-direction:column;align-items:stretch}.master-toolbar form,.master-toolbar>select{width:100%}.procurement-summary-grid{grid-template-columns:1fr}.procurement-summary-grid>article{min-height:78px}.supplier-modal-summary,.purchase-editor-actions,.purchase-party-summary,.purchase-party-summary dl{grid-template-columns:1fr}.purchase-party-summary dl{grid-column:auto}.purchase-payable-banner{flex-wrap:wrap;align-items:flex-start}.payable-orders-panel{margin-left:14px}.e4-summary-grid,.ledger-summary-grid,.ledger-filter-grid{grid-template-columns:1fr}.ledger-date-range,.ledger-search{grid-column:auto}.ledger-date-range>div{grid-template-columns:1fr}.ledger-date-range>div>svg,.ledger-date-range>div>small{display:none}.payable-orders-heading,.payment-receipt-toolbar{flex-direction:column;align-items:stretch}.payable-orders-panel{margin:8px}.purchase-payable-banner .button{width:100%}}@media print{@page{margin:0}body{background:#fff!important}body *{visibility:hidden!important}.payment-receipt-sheet,.payment-receipt-sheet *,.repair-order-print-sheet,.repair-order-print-sheet *{visibility:visible!important}.payment-receipt-sheet,.repair-order-print-sheet{box-shadow:none;filter:grayscale();margin:0;position:absolute;top:0;left:0;color:#111!important}.payment-receipt-sheet.receipt-a4{width:210mm;min-height:297mm;padding:16mm}.payment-receipt-sheet.receipt-80mm{width:80mm;padding:6mm 5mm}.repair-order-print-sheet.repair-order-print-a4{width:210mm;min-height:297mm;padding:13mm 14mm}.repair-order-print-sheet.repair-order-print-80mm{width:80mm;min-height:auto;padding:6mm 5mm}.payment-receipt-sheet img,.repair-order-print-sheet img{filter:grayscale()contrast(1.35)}.receipt-status,.receipt-amounts,.receipt-party,.receipt-void-notice{color:#111!important;background:#fff!important;border-color:#222!important}.receipt-current-amount strong{color:#111!important}.repair-print-a4-items th,.repair-print-a4-meta,.repair-print-totals,.repair-print-payment-facts>div,.repair-print-outstanding{color:#111!important;background:#fff!important;border-color:#222!important}}
