:root{--navy: #0f1630;--ink: #25314d;--muted: #667085;--line: #e7edf7;--teal: #21c7b8;--blue: #2d6cc4;--purple: #6d3dbb;--bg: #f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--navy)}button,input,select{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:54px;height:54px;object-fit:contain;flex:0 0 auto}.brand-wordmark{width:210px;max-width:100%;height:auto;object-fit:contain}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr;gap:34px;padding:44px;background:radial-gradient(circle at 88% 18%,rgba(109,61,187,.18),transparent 22%),radial-gradient(circle at 74% 82%,rgba(33,199,184,.22),transparent 26%),linear-gradient(180deg,#fff,#f4f9ff)}.login-card{background:#fffffff5;border:1px solid var(--line);border-radius:24px;padding:52px;box-shadow:0 25px 80px #0f16301a;display:flex;flex-direction:column;justify-content:center}.login-card .brand{flex-direction:column;align-items:flex-start;gap:10px}.login-card .brand-icon{width:74px;height:74px}.login-card .brand-wordmark{width:390px}.login-copy{margin:50px 0 28px}.login-copy h1{font-size:34px;margin:0 0 8px;letter-spacing:-1px}.login-copy p,.muted,.security-note{color:var(--muted)}label{display:block;margin:15px 0 8px;color:var(--ink);font-weight:800;font-size:14px}input,select{width:100%;border:1px solid #d8e0ed;border-radius:13px;padding:13px 14px;background:#fff;color:var(--navy);outline:none}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #21c7b821}.primary-button{width:100%;border:0;border-radius:13px;padding:14px 17px;font-weight:900;color:#fff;background:linear-gradient(120deg,var(--blue),var(--purple));box-shadow:0 14px 32px #2d6cc43d;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.error-box{padding:13px 16px;border-radius:13px;background:#fff4f4;border:1px solid #ffd0d0;color:#b42318;margin-top:16px}.security-note{margin-top:28px;padding:13px 15px;border:1px solid var(--line);background:#f5fbff;border-radius:13px;display:flex;align-items:center;gap:10px}.hero-panel{display:grid;place-items:center;border-radius:30px;color:#fff;padding:58px;background:linear-gradient(135deg,#21c7b8eb,#2d6cc4f0 50%,#6d3dbbf0),radial-gradient(circle at 20% 20%,rgba(255,255,255,.32),transparent 25%);box-shadow:0 35px 100px #0f16302e}.hero-panel h2{font-size:54px;margin:0 0 14px;letter-spacing:-2px}.hero-panel p{max-width:560px;font-size:19px;line-height:1.55;color:#ffffffe0}.app-shell{min-height:100vh;display:grid;grid-template-columns:315px minmax(0,1fr);background:radial-gradient(circle at 98% 0%,rgba(109,61,187,.08),transparent 22%),linear-gradient(180deg,#f8fbff,#f3f8ff)}.sidebar{width:315px;min-height:100vh;padding:30px 22px;background:linear-gradient(180deg,#fff,#f5fbff);border-right:1px solid var(--line);box-shadow:12px 0 40px #0f163009}.sidebar .brand{margin-bottom:38px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav button{width:100%;border:0;border-radius:14px;background:transparent;padding:15px 16px;color:#33425d;font-weight:800;display:flex;align-items:center;gap:14px;text-align:left}.sidebar nav button.active{background:#21c7b821;color:#087c8c}.sidebar nav button:hover{background:#2d6cc412}.workspace{min-width:0;padding:28px 34px 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.searchbar{flex:1;max-width:720px;height:54px;border:1px solid var(--line);background:#fff;border-radius:16px;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 10px 30px #0f16300a}.searchbar input{border:0;padding:0;box-shadow:none}.searchbar input:disabled{background:transparent}.userbar{display:flex;align-items:center;gap:13px}.userbar span{display:block;color:var(--muted);font-size:13px}.avatar{width:46px;height:46px;border-radius:999px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--teal),var(--purple));display:grid;place-items:center}.icon-button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.page-title{margin-bottom:20px}.page-title h1{margin:0;font-size:35px;letter-spacing:-1px}.page-title p{margin:7px 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px #0f16300f}.metric-card{padding:20px;min-height:120px}.metric-card span{display:block;color:var(--muted);font-weight:800;font-size:13px}.metric-card strong{display:block;margin-top:7px;font-size:30px}.panel{padding:22px}.panel h2{margin:0 0 18px;font-size:21px}.two-column{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.form-grid{display:grid;gap:2px}.empty{color:var(--muted);padding:20px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:14px}th{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1180px){.login-page,.app-shell,.two-column,.metric-grid{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch}}.page-title.with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.primary-button.inline,.secondary-button{width:auto;margin-top:0;white-space:nowrap}.secondary-button{border:1px solid var(--line);border-radius:13px;padding:13px 16px;background:#fff;color:var(--ink);font-weight:900;box-shadow:0 10px 24px #0f16300a;display:inline-flex;align-items:center;justify-content:center;gap:9px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.panel-toolbar h2{margin-bottom:0}.panel-toolbar span{color:var(--muted);font-weight:800;font-size:13px}.empty-state{padding:48px 20px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--navy);margin:0 0 8px;font-size:24px}.customer-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.customer-form{display:grid;gap:20px}.form-section{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fbfdff}.form-section h3{margin:0 0 10px;font-size:17px;letter-spacing:-.2px}.form-row{display:grid;gap:14px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:1fr 120px 150px}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:18px}.side-help{position:sticky;top:28px}@media(max-width:1180px){.page-title.with-action,.form-actions{align-items:stretch;flex-direction:column}.customer-create-layout,.form-row.two,.form-row.three{grid-template-columns:1fr}.primary-button.inline,.secondary-button{width:100%}}.vehicle-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.form-row.vehicle-identity{grid-template-columns:110px 1fr 1.2fr 1fr}.form-row.vehicle-details{grid-template-columns:1fr 1fr 150px}.form-row.vehicle-id-row{grid-template-columns:minmax(280px,1fr) 170px 110px}.form-row.vehicle-powertrain{grid-template-columns:1fr 1fr 160px 160px}@media(max-width:1180px){.vehicle-create-layout,.form-row.vehicle-identity,.form-row.vehicle-details,.form-row.vehicle-id-row,.form-row.vehicle-powertrain{grid-template-columns:1fr}}.searchbar input:not(:disabled){cursor:text}.record-search-panel{display:grid;gap:18px}.record-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.record-search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:12px 14px}.record-search-input input{width:100%;border:0;background:transparent;outline:0;font-size:15px;font-weight:700;color:var(--ink)}.filter-pills{display:flex;flex-wrap:wrap;gap:10px}.filter-pills button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:10px 14px;font-weight:900;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.filter-pills button.active{background:#e8faf7;color:#087c8c;border-color:#a6eee7}.filter-pills button:disabled{color:#98a2b3;background:#f7f9fc;cursor:not-allowed}.filter-pills span{font-size:11px;color:#98a2b3}.record-grid th{padding-top:4px;padding-bottom:4px}.grid-sort-button{border:0;background:transparent;color:var(--muted);font-weight:900;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.grid-empty{text-align:center;color:var(--muted);padding:36px!important;font-weight:800}.record-type-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#eef4ff;color:#2d6cc4}.record-type-badge.customer{background:#e8faf7;color:#087c8c}.record-type-badge.vehicle{background:#f2eaff;color:#6d3dbb}.record-grid td small{display:block;color:var(--muted);margin-top:4px;font-weight:700}@media(max-width:900px){.record-search-controls{grid-template-columns:1fr}}.record-search-controls .secondary-button{min-height:50px}.record-grid tbody tr{transition:background .16s ease}.record-grid tbody tr:hover{background:#f2fbff}.record-grid td strong{color:var(--navy)}.customer-create-layout,.vehicle-create-layout{grid-template-columns:minmax(0,1fr)}.page-title h1{margin-bottom:0}.empty-state{min-height:180px}.clickable-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.clickable-row:hover{background:#f2fbff}.clickable-row td:first-child strong{color:var(--blue)}.record-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 18px}.record-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:900;text-transform:capitalize;cursor:pointer}.record-tabs button.active{background:#e8faf7;color:#087c8c;border-color:#a6eee7}.empty-state.compact{min-height:150px;padding:36px 20px}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.subline{display:flex;gap:10px;align-items:center;margin-top:8px;color:var(--muted);font-size:13px;font-weight:900}.form-panel{padding:22px}.hours-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.shop-load-card .load-summary{display:flex;align-items:baseline;gap:8px;margin-top:6px}.shop-load-card .load-summary strong{font-size:34px;letter-spacing:-1px;color:var(--navy)}.shop-load-card .load-summary span{color:var(--muted);font-weight:900}.load-bar{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-top:14px}.load-bar div{height:100%;border-radius:999px;background:#16a34a}.load-bar.warn div{background:#b7791f}.load-bar.danger div{background:#dc2626}.status-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.status-pill{display:inline-flex;height:30px;border-radius:999px;align-items:center;padding:0 10px;font-weight:1000;font-size:12px;background:#eef2f7;color:var(--ink)}.status-pill.green{background:#e8faf7;color:#087c8c}.status-pill.purple{background:#f2eaff;color:#6d3dbb}.status-pill.gray{background:#eef2f7;color:var(--ink)}.status-pill.red{background:#fff1f2;color:#dc2626}.calendar-panel{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0f16300f}.calendar-header{display:grid;border-bottom:1px solid var(--line);background:#fbfdff}.time-head,.tech-head{padding:16px;border-right:1px solid var(--line)}.tech-head:last-child{border-right:0}.tech-head strong{display:block;color:var(--navy);font-size:16px}.tech-head span{color:var(--muted);font-size:12px;font-weight:900}.tech-status{margin-top:9px;display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.tech-status.available{background:#e8faf7;color:#087c8c}.tech-status.full{background:#fff1f2;color:#dc2626}.calendar-grid{display:grid;min-height:650px}.time-col{border-right:1px solid var(--line);background:#fbfdff}.time-slot{height:80px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:900;font-size:12px}.tech-col{position:relative;border-right:1px solid var(--line);background:linear-gradient(to bottom,transparent 79px,var(--line) 80px);background-size:100% 80px}.tech-col:last-child{border-right:0}.appointment{position:absolute;left:10px;right:10px;border-radius:15px;padding:11px 12px;box-shadow:0 10px 22px #0f163021;border:1px solid rgba(255,255,255,.72);color:#fff;overflow:hidden;cursor:pointer;text-align:left}.appointment strong{display:block;font-size:13px;margin-bottom:3px}.appointment span{display:block;font-size:11px;font-weight:800;opacity:.95}.appt-blue{background:linear-gradient(135deg,#2d6cc4,#234c9d)}.appt-teal{background:linear-gradient(135deg,#18a999,#087c8c)}.appt-purple{background:linear-gradient(135deg,#6d3dbb,#512c91)}.appt-orange{background:linear-gradient(135deg,#e58b23,#b7791f)}.appt-red{background:linear-gradient(135deg,#dc2626,#991b1b)}.capacity-line{position:absolute;left:0;right:0;height:2px;background:#dc2626bf}.capacity-tag{position:absolute;right:10px;transform:translateY(-50%);background:#fff1f2;color:#dc2626;border:1px solid #fecdd3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.record-body{padding:16px}.header-wrap{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px 12px;margin-bottom:14px;overflow-x:auto}.appt-header-grid{min-width:1120px;display:grid;grid-template-columns:repeat(24,1fr);gap:6px 8px;align-items:end}.field{display:grid;gap:2px;min-width:0}.field label{font-size:9.5px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;line-height:1}.field input,.field select{height:30px;border:1px solid #d8e0ed;border-radius:6px;padding:0 7px;color:var(--ink);font-weight:800;background:#fff;font-size:12px;min-width:0;width:100%}.w-year{grid-column:span 2}.w-make,.w-model{grid-column:span 3}.w-color,.w-hat,.w-mileage{grid-column:span 2}.w-customer{grid-column:span 4}.w-address{grid-column:span 6}.w-zip{grid-column:span 2}.w-city{grid-column:span 3}.w-state{grid-column:span 1}.w-phone{grid-column:span 3}.w-email{grid-column:span 5}.w-dept,.w-date{grid-column:span 3}.w-time,.w-promise{grid-column:span 2}.w-confirm,.w-arrival,.w-advisor,.w-tech,.w-transport{grid-column:span 3}.w-priority,.w-recheck{grid-column:span 2}.w-notes{grid-column:span 11}.jobs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.jobs-head h2{margin:0;color:var(--navy);font-size:20px}.jobs-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.total-hours{display:inline-flex;align-items:center;height:36px;border-radius:999px;background:#f2eaff;color:#6d3dbb;font-weight:1000;padding:0 13px;font-size:13px}.operations-wrap{overflow-x:auto}.operations-table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:13px;border-radius:14px;overflow:hidden}.operations-table th{background:#f3f6fa;color:var(--ink);font-size:12px;text-align:left;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operations-table td{padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.operations-table input,.operations-table select{width:100%;height:32px;border:1px solid #d8e0ed;border-radius:7px;padding:0 8px;font-weight:800;font-size:13px}.operations-table textarea{width:100%;height:42px;border:1px solid #d8e0ed;border-radius:7px;padding:7px 8px;font-weight:800;resize:none;font-size:13px}.op-code{width:115px}.tech-cell{width:160px}.acct-cell{width:125px}.hours-cell{width:100px}.delete-cell{width:46px;text-align:center}.delete-op{width:28px;height:28px;border:0;border-radius:8px;background:#fff1f2;color:#dc2626;font-weight:1000;cursor:pointer}@media(max-width:1180px){.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{overflow-x:auto}.calendar-header,.calendar-grid{min-width:980px}.jobs-head{align-items:stretch;flex-direction:column}}.technician-header-grid{display:grid;grid-template-columns:minmax(260px,3fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(120px,.8fr);gap:14px;align-items:end}.technician-header-grid .tech-phone{grid-column:1 / span 2}.technician-header-grid .tech-email{grid-column:3 / span 2}@media(max-width:900px){.technician-header-grid{grid-template-columns:1fr}.technician-header-grid .tech-phone,.technician-header-grid .tech-email{grid-column:auto}}body{font-size:12px}.sidebar nav button{font-size:12px;min-height:44px;padding-top:10px;padding-bottom:10px}.page-title h1{font-size:30px;letter-spacing:-.9px}.primary-button,.secondary-button,.icon-button{font-size:12px;min-height:38px}.metric-card span,.panel-toolbar span,.record-grid th,.field label,label{font-size:11px}.metric-card strong{font-size:30px}.panel-toolbar h2,.grid-title-row h2{font-size:17px}.record-grid,.record-grid td,.field input,.field select,input,select,textarea{font-size:12px}.record-grid td{padding-top:9px;padding-bottom:9px}.record-search-input,.searchbar{min-height:42px}.form-section h3{font-size:14px}.form-section{padding:14px}.customer-hub-panel{padding:16px}.customer-hub-panel .table-wrap{padding:0}.w-vehicle{grid-column:span 4}.w-vin{grid-column:span 6}.appt-header-grid{min-width:1180px}.technician-header-grid .tech-email{grid-column:1 / span 2}.technician-header-grid .tech-phone{grid-column:3 / span 2}.w-status{grid-column:span 3}.sidebar{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 84%,rgba(255,255,255,.14) 0 2px,transparent 3px),linear-gradient(155deg,#0e9fae,#236ca8 42%,#4d2b98);background-size:18px 18px,auto;border-right:0;color:#fff}.sidebar:before{content:"";position:absolute;top:-40px;left:10px;width:220px;height:140px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 5px,transparent 5px 22px);opacity:.55;pointer-events:none}.sidebar:after{content:"";position:absolute;left:-35px;bottom:-10px;width:190px;height:135px;background:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-8deg);opacity:.45;pointer-events:none}.sidebar .brand,.sidebar nav{position:relative;z-index:1}.sidebar .brand-wordmark{filter:brightness(0) invert(1)}.sidebar nav button{color:#ffffffe6}.sidebar nav button svg{color:#fffffff2}.sidebar nav button.active{background:#2cd1c957;color:#fff;box-shadow:0 14px 30px #0f16302e}.sidebar nav button:hover{background:#ffffff1f;color:#fff}.job-line-footer{display:flex;justify-content:flex-end;padding-top:12px}.add-job-button{white-space:nowrap}.tech-head span{display:block;margin-top:3px}.sidebar .brand-wordmark{display:none}.sidebar .brand:after{content:"FastLane Ops\a FIXED OPS SIMPLIFIED";white-space:pre;color:#fff;font-weight:1000;font-size:18px;line-height:1.05;letter-spacing:-.4px}.sidebar .brand:after:first-line{font-size:18px}.jobs-head .jobs-actions{justify-content:flex-end}.job-line-footer{gap:10px}.quick-add-panel{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.quick-add-option{border:1px solid #d8e0ed;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f16300d}.quick-add-option:hover{border-color:#21c7b8;transform:translateY(-1px)}.quick-add-option strong,.quick-add-option span,.quick-add-option small{display:block}.quick-add-option strong{color:var(--blue);font-size:13px}.quick-add-option span{color:var(--ink);font-weight:900;margin-top:4px}.quick-add-option small{color:var(--muted);font-weight:800;margin-top:5px}.opcode-panel{padding:18px}.opcode-form{gap:10px}.price-cell{width:105px}.opcode-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sidebar{background:radial-gradient(circle at 74% 82%,rgba(255,255,255,.14) 0 2px,transparent 3px),linear-gradient(158deg,#0faeb7,#1979b7 48%,#144c8d)!important}.brand{gap:12px}.brand-mark-text{width:50px;height:50px;border-radius:14px;background:#fffffff5;color:#139cb0;display:grid;place-items:center;font-size:22px;font-weight:1000;letter-spacing:-3px;box-shadow:0 14px 30px #0f16302e}.brand-text-logo strong{display:block;color:#fff;font-size:23px;line-height:1;font-weight:1000;letter-spacing:-.7px}.brand-text-logo span{display:block;margin-top:5px;color:#ffffffc7;font-size:8px;line-height:1;font-weight:900;letter-spacing:2.6px;text-transform:uppercase}.sidebar .brand-icon,.sidebar .brand-wordmark{display:none}.settings-hub{display:grid;gap:18px;max-width:1180px}.settings-group{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 18px 45px #0f16300f}.settings-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-group-head h2{margin:0;font-size:21px;letter-spacing:-.35px}.settings-group-head span{border-radius:999px;padding:7px 11px;background:#eff7ff;color:#1f5fb6;font-weight:1000;font-size:11px}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-card{min-height:106px;border:1px solid #dbe5f2;background:#fbfdff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;transition:.15s ease;display:flex;flex-direction:column;justify-content:space-between}.settings-card:hover{transform:translateY(-2px);border-color:#20c4ba;box-shadow:0 18px 38px #0f163014}.settings-card strong{color:var(--ink);font-size:16px;letter-spacing:-.2px}.settings-card span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:750}.placeholder-panel{max-width:800px}.danger-button{height:42px;border:0;border-radius:13px;padding:0 16px;background:#dc2626;color:#fff;font-weight:1000;cursor:pointer}.danger-button:hover{background:#b91c1c}.record-action-row{display:flex;align-items:center;gap:10px}.opcodes-layout{grid-template-columns:420px 1fr}@media(max-width:1050px){.settings-card-grid,.opcodes-layout{grid-template-columns:1fr}}.sidebar .brand:after{content:none!important;display:none!important}.sidebar .brand.original-logo{background:#fffffff2;border-radius:16px;padding:10px 12px;gap:10px;box-shadow:0 14px 30px #0f163029;margin-bottom:32px}.sidebar .brand-icon{display:block!important;width:42px!important;height:42px!important;object-fit:contain}.sidebar .brand-wordmark{display:block!important;width:190px!important;max-width:calc(100% - 52px)!important;height:auto!important;object-fit:contain}.brand-mark-text,.brand-text-logo,.login-card .brand-mark-text,.login-card .brand-text-logo{display:none!important}.setup-detail-panel{max-width:980px}.setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-form .primary-button{grid-column:1 / -1}.record-action-row .primary-button,.record-action-row .secondary-button{white-space:nowrap;width:auto}@media(max-width:900px){.setup-form{grid-template-columns:1fr}}.sidebar .brand{position:relative;z-index:3;display:flex;align-items:center;gap:12px;margin-bottom:34px;padding:0;height:auto;width:100%;background:transparent!important;box-shadow:none!important}.brand-emblem{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#fffffff5;display:grid;place-items:center;box-shadow:0 14px 30px #0f16302e;overflow:hidden}.brand-emblem span{color:#0f9fb2;font-weight:1000;font-size:21px;letter-spacing:-3px;transform:skew(-8deg)}.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.brand-copy strong{display:flex;align-items:baseline;gap:0;color:#fff;font-weight:1000;line-height:.96;letter-spacing:-.9px;white-space:nowrap}.brand-copy strong span:nth-child(1){font-size:21px}.brand-copy strong span:nth-child(2){font-size:21px;color:#7ff3ee}.brand-copy strong span:nth-child(3){font-size:21px;color:#e7eeff;margin-left:3px}.brand-copy small{display:block;margin-top:5px;color:#ffffffbf;font-size:8px;font-weight:900;letter-spacing:2.1px;line-height:1;text-transform:uppercase;white-space:nowrap}.sidebar .brand-wordmark,.sidebar .brand-icon,.sidebar img.brand-wordmark,.sidebar img.brand-icon,.brand-mark-text,.brand-text-logo{display:none!important}main>.brand,.workspace>.brand,.page-title>.brand,.panel>.brand{display:none!important}.setup-form label select,.setup-form label input{width:100%}.record-grid td[colspan]{color:var(--muted);font-weight:800;padding:22px}.clickable-grid tbody tr{cursor:pointer}.clickable-grid tbody tr:hover{background:#f5fbff}.clickable-grid tbody tr:hover td:first-child strong{color:var(--blue)}.lookup-field .lookup-input{display:grid;grid-template-columns:1fr auto;gap:6px}.lookup-input button{border:1px solid #d8e0ed;background:#f7fbff;border-radius:8px;padding:0 9px;font-size:11px;font-weight:900;color:var(--blue);cursor:pointer}.browse-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a12237a;display:flex;align-items:center;justify-content:center;padding:28px}.browse-modal{width:min(1120px,96vw);max-height:86vh;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 30px 80px #00000047;border:1px solid #dfe7f2;display:flex;flex-direction:column}.browse-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e7edf6}.browse-modal-head h2{margin:0;font-size:22px}.browse-tools{display:grid;grid-template-columns:1fr 210px;gap:10px;padding:14px 20px;border-bottom:1px solid #edf2f8}.browse-tools input,.browse-tools select{height:42px;border:1px solid #d8e0ed;border-radius:12px;padding:0 12px;font-weight:800}.browse-table-wrap{overflow:auto}.browse-table-wrap table{min-width:760px}.operations-table input::placeholder{color:#8a97aa}.placeholder-panel p{color:var(--muted);font-weight:800}.success-box{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-weight:900}.ro-detail-panel{margin-bottom:16px}.ro-compact-header{display:grid;grid-template-columns:100px 130px 118px 150px minmax(280px,1.4fr) 140px 180px;gap:10px;align-items:end}.ro-compact-header label,.ro-compact-header .field label{display:block;min-width:0}.ro-compact-header input,.ro-compact-header select{height:36px}.ro-compact-header .span-2{grid-column:span 2}.ro-compact-header .span-3{grid-column:span 3}.ro-customer-lookup{min-width:280px}.saved-vehicle-helper{grid-column:span 2}.vin-free-type input{border-color:#b7c7dd;background:#fff;font-weight:900}.locked-ro-number{height:36px;display:flex;align-items:center;border-radius:10px;background:#eef4fb;border:1px solid #d8e0ed;padding:0 10px;color:#2d4361;font-size:13px;font-weight:900}.hint-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hint-row span{background:#eef4fb;color:#4a5f7f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.hint-row strong{color:#13233d}.lookup-input button:disabled{opacity:.45;cursor:not-allowed}.record-grid.clickable-grid tbody tr{cursor:pointer}.ro-number-link{color:#5b4bff;text-decoration:underline;text-underline-offset:3px}.service-default-note{color:#6d7b93;font-size:12px;font-weight:800}.ro-workflow-shell{margin-top:18px;padding:0;overflow:hidden}.ro-tab-bar{display:flex;gap:6px;padding:10px;background:#f6f8fb;border-bottom:1px solid #dbe3ef;flex-wrap:wrap}.ro-tab{border:1px solid transparent;background:transparent;color:#4f5f76;font-weight:900;padding:9px 14px;border-radius:12px;cursor:pointer}.ro-tab:hover{background:#fff;border-color:#dbe3ef}.ro-tab.active{background:#101827;border-color:#101827;color:#fff}.ro-tab-panel{min-height:150px;padding:18px}.ro-tab-panel h3{margin:0 0 8px;color:#101827}.ro-tab-panel p{margin:0;color:#64748b;font-weight:700;line-height:1.5}.ro-estimate-appointment-style .jobs-head{align-items:flex-start}.ro-estimate-appointment-style .jobs-head p{margin:4px 0 0;color:#64748b;font-weight:700}.ro-operations-table .status-cell{min-width:140px}.ro-operations-table .price-cell{min-width:95px}.ro-operations-table textarea{min-height:42px}.ro-job-line-footer{justify-content:flex-start;gap:10px;margin-top:12px}.ro-job-line-footer .primary-button,.ro-job-line-footer .secondary-button,.ro-estimate-total-bar .primary-button,.ro-tab-panel .primary-button,.ro-tab-panel .secondary-button{width:auto;min-width:0;display:inline-flex;flex:0 0 auto;white-space:nowrap}.empty-row{padding:18px!important;color:#64748b;font-weight:900;text-align:center}.soft-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900;padding:10px 12px;border-radius:12px;margin-bottom:12px}.estimate-total-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 -8px 22px #0f172a0f;border-radius:16px;padding:12px 14px;margin-top:16px}.estimate-total-bar div{min-width:92px}.estimate-total-bar span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.estimate-total-bar strong{color:#101827;font-size:16px}.save-message{margin-top:10px;color:#2563eb;font-weight:900}@media(max-width:1200px){.ro-operations-table{min-width:1280px}}.tab-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.tab-heading-row p{margin:4px 0 0;color:#64748b;font-weight:700}.empty-tab-box{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;margin-bottom:14px}.empty-tab-box strong{color:#101827}.wip-shell .primary-button.inline{width:auto;min-width:0;display:inline-flex;flex:0 0 auto;white-space:nowrap}.wip-tech-group{border:1px solid #dbe3ef;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:14px}.wip-tech-group.unassigned{border-color:#fed7aa}.wip-tech-header{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border-bottom:1px solid #dbe3ef;padding:12px 14px}.wip-tech-group.unassigned .wip-tech-header{background:#fff7ed}.wip-tech-header strong{color:#101827;font-size:15px}.wip-tech-header span{color:#64748b;font-weight:900}.wip-job-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7}.wip-job-card:last-child{border-bottom:none}.wip-job-card.completed{background:#f0fdf4}.wip-job-main{display:flex;flex-direction:column;gap:4px}.wip-job-main strong{color:#101827}.wip-job-main span{color:#64748b;font-weight:800}.wip-job-controls{display:flex;gap:8px;align-items:center}.wip-job-controls select{border:1px solid #dbe3ef;border-radius:10px;padding:8px 10px;background:#fff;font-weight:900;color:#101827}.wip-summary-bar{display:flex;justify-content:flex-end;gap:18px;border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:12px 14px}.wip-summary-bar div{min-width:120px}.wip-summary-bar span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wip-summary-bar strong{color:#101827;font-size:16px}@media(max-width:900px){.wip-job-card{grid-template-columns:1fr}.wip-job-controls{flex-direction:column;align-items:stretch}.wip-summary-bar{flex-direction:column}}.field select{width:100%}.locked-number-field{border:1px solid #dbe3ef;background:#f8fafc;color:#101827;font-weight:900;border-radius:12px;padding:11px 12px;max-width:260px}.support-only-section{border:1px solid #dbe3ef;border-radius:14px;padding:14px;background:#f8fafc}.tech-col{position:relative;overflow:visible}.appointment.calendar-compact{min-width:0;padding:6px 7px;border-radius:10px;text-align:left;overflow:hidden;z-index:1}.appointment.calendar-compact:hover{z-index:8;box-shadow:0 12px 30px #0f172a38}.appointment.calendar-compact strong{display:block;font-size:11px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment.calendar-compact span{display:block;font-size:9px;line-height:1.12;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authorization-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.authorization-card{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:16px}.authorization-card h4{margin:0 0 12px;color:#101827}.authorization-card textarea{width:100%;min-height:88px;resize:vertical}.signature-pad-wrap{border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;margin-top:12px;overflow:hidden}.signature-canvas{display:block;width:100%;height:190px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe3ef;padding:9px 10px}.signature-pad-footer span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.authorization-list{display:flex;flex-direction:column;gap:12px}.authorization-record{border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;padding:12px}.authorization-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.authorization-record-head strong{color:#101827}.authorization-record-head span{color:#2563eb;font-weight:900}.authorization-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;color:#475569;font-size:12px;font-weight:800}.authorization-record p{margin:10px 0 0;color:#475569;font-weight:700;line-height:1.4}.signature-preview{width:100%;max-height:120px;object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:10px;margin-top:10px}@media(max-width:1050px){.authorization-grid{grid-template-columns:1fr}}.disclaimer-default-section{border:1px solid #dbe3ef;border-radius:14px;padding:14px;background:#fff}.disclaimer-default-section textarea{min-height:120px;resize:vertical}.readonly-disclaimer-box{min-height:88px;border:1px solid #dbe3ef;border-radius:12px;padding:12px;background:#f8fafc;color:#101827;font-weight:800;line-height:1.45;white-space:pre-wrap}.payment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.payment-card{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:16px}.payment-card h4{margin:0 0 12px;color:#101827}.invoice-summary-table{display:flex;flex-direction:column;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;margin-bottom:14px}.invoice-summary-table div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid #eef2f7}.invoice-summary-table div:last-child{border-bottom:none}.invoice-summary-table span{color:#64748b;font-weight:900}.invoice-summary-table strong{color:#101827;font-weight:900}.invoice-summary-table .balance-row{background:#f8fafc}.invoice-summary-table .balance-row strong{font-size:18px;color:#2563eb}.payment-history-card{margin-top:16px}.payment-history-list{display:flex;flex-direction:column;gap:10px}.payment-history-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;padding:12px}.payment-history-row div{display:flex;flex-direction:column;gap:4px}.payment-history-row strong{color:#101827}.payment-history-row span{color:#64748b;font-weight:800;font-size:12px}.payment-history-row em{color:#475569;font-size:12px;font-style:normal;font-weight:700}@media(max-width:1050px){.payment-layout{grid-template-columns:1fr}}.accounting-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:14px 16px;margin-bottom:16px;color:#1e3a8a}.accounting-alert strong{display:block;color:#172554;margin-bottom:3px}.accounting-alert span{color:#1e40af;font-weight:800;line-height:1.4}.accounting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.accounting-card{border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:16px}.accounting-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.accounting-icon{width:42px;height:42px;border-radius:14px;background:#f8fafc;color:#2563eb;display:grid;place-items:center;border:1px solid #dbe3ef;flex:0 0 auto}.accounting-card h3{margin:0 0 5px;color:#101827}.accounting-card p{margin:0;color:#64748b;font-weight:800;line-height:1.4}.accounting-policy-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.accounting-policy-list div{border:1px solid #eef2f7;background:#f8fafc;border-radius:12px;padding:10px}.accounting-policy-list strong{display:block;color:#101827;margin-bottom:3px}.accounting-policy-list span{color:#64748b;font-weight:800;line-height:1.35}@media(max-width:1180px){.accounting-grid{grid-template-columns:1fr}}.ro-header-grid,.ro-detail-grid,.ro-form-grid,.appointment-header-grid,.appointment-form-grid{align-items:end}.ro-header-grid .field,.ro-detail-grid .field,.ro-form-grid .field,.appointment-header-grid .field,.appointment-form-grid .field{min-width:0}.field select,.field input,.field textarea{min-height:40px}.ro-action-row,.ro-form-actions,.appointment-action-row,.appointment-form-actions,.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-warning{display:inline-block;margin-top:6px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.ro-tab-panel,.ro-detail-card,.appointment-detail-card,.ro-shell,.page-card{overflow:visible}.ro-status-select,select[name=status]{min-width:150px}.record-action-row,.page-header-actions,.header-actions,.ro-form-actions,.ro-action-row,.appointment-form-actions,.appointment-action-row,.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.record-action-row .primary-button,.record-action-row .secondary-button,.page-header-actions .primary-button,.page-header-actions .secondary-button,.header-actions .primary-button,.header-actions .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ro-header-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ro-header-tab{border:1px solid #dbe3ef;background:#fff;color:#101827;border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer}.ro-header-tab.active{background:#ecfeff;border-color:#99f6e4;color:#0f766e}.ro-compact-header.ro-appointment-style-header{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:12px;align-items:end;overflow:visible}.ro-compact-header.ro-appointment-style-header label,.ro-compact-header.ro-appointment-style-header .field{min-width:0;display:flex;flex-direction:column;gap:6px}.ro-compact-header.ro-appointment-style-header input,.ro-compact-header.ro-appointment-style-header select,.ro-compact-header.ro-appointment-style-header .locked-ro-number{width:100%;min-height:38px;height:38px;box-sizing:border-box;font-size:14px;font-weight:900}.ro-compact-header.ro-appointment-style-header .lookup-input{display:flex;align-items:center;gap:6px}.ro-compact-header.ro-appointment-style-header .lookup-input input{min-width:0}.ro-compact-header.ro-appointment-style-header .lookup-input button{height:38px;white-space:nowrap}.ro-field-ro-number,.ro-field-opened-date{grid-column:span 1}.ro-field-status{grid-column:span 2;min-width:132px}.ro-field-advisor{grid-column:span 2}.ro-field-customer{grid-column:span 5}.ro-field-phone{grid-column:span 2}.ro-field-email{grid-column:span 3;min-width:260px}.ro-field-address{grid-column:span 5;min-width:320px}.ro-field-city{grid-column:span 2}.ro-field-state,.ro-field-zip{grid-column:span 1;min-width:84px}.ro-field-saved-vehicle{grid-column:span 7}.ro-field-vin{grid-column:span 4}.ro-field-year{grid-column:span 1}.ro-field-make,.ro-field-model{grid-column:span 2;min-width:150px}.ro-field-mileage-in,.ro-field-mileage-out{grid-column:span 2}.ro-field-promised-date,.ro-field-promised-time{grid-column:span 1}.ro-field-concern-notes{grid-column:span 14}.ro-status-select{width:100%;max-width:none;min-width:132px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#101827;background:#fff;padding-left:10px;padding-right:30px;line-height:1.2;overflow:visible;text-overflow:clip}.ro-detail-panel,.ro-compact-header,.ro-tabs-shell,.ro-tab-panel,.panel{overflow:visible}@media(max-width:1450px){.ro-compact-header.ro-appointment-style-header{grid-template-columns:repeat(12,minmax(0,1fr))}.ro-field-ro-number,.ro-field-opened-date{grid-column:span 1}.ro-field-status,.ro-field-advisor,.ro-field-phone{grid-column:span 2}.ro-field-customer,.ro-field-email{grid-column:span 4}.ro-field-address{grid-column:span 5}.ro-field-city{grid-column:span 3}.ro-field-state,.ro-field-zip{grid-column:span 1}.ro-field-saved-vehicle{grid-column:span 5}.ro-field-vin{grid-column:span 4}.ro-field-year{grid-column:span 1}.ro-field-make,.ro-field-model,.ro-field-mileage-in,.ro-field-mileage-out,.ro-field-promised-date,.ro-field-promised-time{grid-column:span 2}.ro-field-concern-notes{grid-column:span 8}}@media(max-width:900px){.ro-compact-header.ro-appointment-style-header{grid-template-columns:1fr 1fr}.ro-compact-header.ro-appointment-style-header>*{grid-column:span 1}.ro-field-customer,.ro-field-email,.ro-field-address,.ro-field-saved-vehicle,.ro-field-vin,.ro-field-concern-notes{grid-column:1 / -1!important}.record-action-row,.page-header-actions,.header-actions{justify-content:flex-start}}.ro-compact-header.ro-appointment-style-header label,.ro-compact-header.ro-appointment-style-header .field label,.ro-compact-header.ro-appointment-style-header .field>label{color:#475569;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:none}.ro-compact-header.ro-appointment-style-header .locked-ro-number,.ro-compact-header.ro-appointment-style-header .ro-field-ro-number .locked-ro-number,.ro-compact-header.ro-appointment-style-header .ro-field-opened-date input,.ro-compact-header.ro-appointment-style-header .ro-field-opened-date .locked-ro-number{color:#101827;background:#f8fafc;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:normal;text-transform:none}.ro-field-ro-number,.ro-field-opened-date,.ro-field-status,.ro-field-customer,.ro-field-saved-vehicle,.ro-field-mileage-in,.ro-field-mileage-out{align-self:end}.ro-field-saved-vehicle label,.ro-field-mileage-in label,.ro-field-mileage-out label,.ro-field-customer label,.ro-field-opened-date label,.ro-field-ro-number label{color:#475569;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:none}.ro-status-select{color:#101827;font-family:inherit;font-size:14px;font-weight:900}.ro-compact-header.ro-appointment-style-header{align-items:start}.ro-compact-header.ro-appointment-style-header label,.ro-compact-header.ro-appointment-style-header .field{justify-content:flex-start;align-self:start}.ro-compact-header.ro-appointment-style-header .field>label,.ro-compact-header.ro-appointment-style-header>label,.ro-compact-header.ro-appointment-style-header label{min-height:16px;line-height:16px;margin:0 0 6px;padding:0}.ro-compact-header.ro-appointment-style-header input,.ro-compact-header.ro-appointment-style-header select,.ro-compact-header.ro-appointment-style-header .locked-ro-number,.ro-compact-header.ro-appointment-style-header .locked-field{height:38px;min-height:38px;box-sizing:border-box}.ro-status-display{width:100%;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;color:#101827;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:normal;text-transform:none;padding:8px 12px;display:flex;align-items:center;line-height:20px}.ro-field-ro-number,.ro-field-opened-date,.ro-field-status,.ro-field-customer,.ro-field-saved-vehicle,.ro-field-mileage-in,.ro-field-mileage-out{align-self:start}.ro-compact-header.ro-appointment-style-header .lookup-input,.ro-compact-header.ro-appointment-style-header .saved-vehicle-helper>div{align-items:center}.ro-compact-header.ro-appointment-style-header .lookup-input button,.ro-compact-header.ro-appointment-style-header .saved-vehicle-helper button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.fixed-action-row,.record-action-row,.page-header-actions,.header-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fixed-action-row button,.record-action-row button,.page-header-actions button,.header-actions button{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0}.fixed-action-row .primary-button,.fixed-action-row .secondary-button,.record-action-row .primary-button,.record-action-row .secondary-button{line-height:1}.page-title.with-action,.page-header{align-items:flex-start}.record-action-row,.fixed-action-row,.page-header-actions,.header-actions,.ro-form-actions,.ro-action-row,.appointment-form-actions,.appointment-action-row,.appointment-actions,.form-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}.record-action-row button,.fixed-action-row button,.page-header-actions button,.header-actions button,.ro-form-actions button,.ro-action-row button,.appointment-form-actions button,.appointment-action-row button,.appointment-actions button,.form-actions button{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-top:0;margin-bottom:0}.appointment-header,.appointment-form-header,.appointment-detail-header,.appointment-page-header{align-items:flex-start}.appointment-header>div:last-child,.appointment-form-header>div:last-child,.appointment-detail-header>div:last-child,.appointment-page-header>div:last-child{display:flex;align-items:stretch;gap:10px}.panel,.page-card,.appointment-card,.ro-detail-panel,.ro-tabs-shell,.ro-tab-panel{overflow:visible}.lookup-input button,.saved-vehicle-helper button,.customer-lookup button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.ro-compact-header label,.appointment-card label,.appointment-form label,.page-card label{text-transform:none}.vin-decoder-panel{display:flex;flex-direction:column;gap:16px}.vin-decoder-input-row{display:grid;grid-template-columns:minmax(280px,1fr) 160px;gap:12px;align-items:end;max-width:760px}.vin-decoder-button-field button{width:100%;height:42px}.vin-decoder-results{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:16px}.vin-decoder-results h3{margin:0 0 12px;color:#101827}.vin-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vin-result-row{border:1px solid #eef2f7;border-radius:12px;background:#f8fafc;padding:10px 12px}.vin-result-row span{display:block;color:#64748b;font-size:12px;font-weight:900;margin-bottom:4px}.vin-result-row strong{display:block;color:#101827;font-size:14px;font-weight:900;word-break:break-word}@media(max-width:800px){.vin-decoder-input-row,.vin-result-grid{grid-template-columns:1fr}}.field select{width:100%;min-height:40px;height:40px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;color:#101827;font-size:14px;font-weight:700;padding:0 10px;outline:none}.field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.vin-lock-action button{height:40px;min-height:40px;white-space:nowrap;width:100%}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:#334155;cursor:not-allowed;border-color:#d7dee9}.ro-field-vin-action,.w-vin-action{min-width:125px}.unit-record-panel{padding:16px}.unit-record-form{gap:14px}.unit-record-section{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}.unit-record-section h3{margin:0 0 12px;font-size:15px;color:#0f172a}.unit-record-grid{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .8fr 1fr 1fr 1fr;gap:12px;align-items:end}.unit-owner-field,.unit-vin-field,.unit-make-field,.unit-model-field{grid-column:span 2}.unit-engine-field{grid-column:span 3}.unit-notes-field{grid-column:span 4}.unit-record-grid label,.unit-record-grid input,.unit-record-grid select{min-width:0}@media(max-width:1200px){.unit-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-owner-field,.unit-vin-field,.unit-make-field,.unit-model-field,.unit-engine-field,.unit-notes-field{grid-column:span 3}}@media(max-width:720px){.unit-record-grid{grid-template-columns:1fr}.unit-owner-field,.unit-vin-field,.unit-make-field,.unit-model-field,.unit-engine-field,.unit-notes-field{grid-column:span 1}}.appt-active{background:linear-gradient(135deg,#60a5fa,#38bdf8);color:#0f172a}.appt-converted{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff}.appt-missed{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.appointment-readonly{opacity:.92}.appointment-readonly input,.appointment-readonly select,.appointment-readonly textarea,.appointment-readonly button{pointer-events:none}.appointment-readonly input,.appointment-readonly select,.appointment-readonly textarea{background:#f1f5f9;color:#475569}.modal-action-row{display:flex;gap:10px;align-items:center}.auto-status-tag{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:1000;vertical-align:middle}.merge-panel{border:1px solid #f59e0b;background:#fffbeb}.merge-panel .record-grid{background:#fff}.tech-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-card{border:1px solid #dbe4f0;border-radius:18px;background:#fff;padding:18px;min-height:130px}.workflow-card h3{margin:0 0 8px;color:#0f172a}.workflow-card p{margin:0;color:#64748b;line-height:1.4}@media(max-width:1100px){.tech-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-access-card{display:flex;gap:18px;flex-wrap:wrap;border:1px solid #dbe4f0;background:#f8fafc;border-radius:16px;padding:14px 16px;margin:8px 0}.toggle-line{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:#0f172a}.toggle-line input{width:18px;height:18px}.field-help-box{border:1px solid #dbe4f0;background:#fff;color:#475569;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.4;align-self:end}.tech-work-queue{display:grid;gap:18px}.tech-status-panel .panel-toolbar span{font-weight:900;color:#64748b}.tech-job-list{display:grid;gap:12px}.tech-job-card{border:1px solid #dbe4f0;border-radius:18px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:0 12px 28px #0f172a0f}.tech-job-main,.tech-job-unit,.tech-job-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.tech-job-main strong{display:block;color:#0f172a;font-size:15px}.tech-job-main span,.tech-job-unit span,.tech-job-meta span{color:#64748b;font-size:12px;font-weight:800}.tech-job-unit{padding:9px 11px;border-radius:12px;background:#f8fafc}.tech-job-concern small{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:1000;margin-bottom:7px}.tech-job-concern p{margin:0;color:#1e293b;line-height:1.45}@media(max-width:800px){.tech-job-main,.tech-job-unit,.tech-job-meta{align-items:flex-start;flex-direction:column}}.tech-ro-card-list{display:grid;gap:12px}.tech-ro-card{border:1px solid #dbe4f0;background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;display:grid;gap:10px;box-shadow:0 12px 28px #0f172a0d}.tech-ro-card:hover{border-color:#2563eb}.tech-ro-card-head,.tech-ro-card-body,.tech-ro-card-foot{display:flex;justify-content:space-between;gap:14px;align-items:center}.tech-ro-card-head strong{color:#0f172a;font-size:16px}.tech-ro-card-head span,.tech-ro-card-body span,.tech-ro-card-foot span{color:#64748b;font-size:12px;font-weight:800}.tech-ro-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.tech-ro-info{position:sticky;top:16px}.tech-info-list{display:grid;gap:10px}.tech-info-list div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e2e8f0}.tech-info-list span,.tech-ro-concern span{color:#64748b;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.tech-info-list strong{color:#0f172a;font-size:14px}.tech-ro-concern{margin-top:16px;padding:12px;border-radius:14px;background:#f8fafc}.tech-ro-concern p{margin:6px 0 0;color:#334155;line-height:1.4}.tech-ro-workspace{display:grid;gap:18px}.tech-op-list{display:grid;gap:10px}.tech-op-card{border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:13px;text-align:left;display:grid;gap:7px;cursor:pointer}.tech-op-card.active{border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.tech-op-card div{display:flex;justify-content:space-between;gap:12px}.tech-op-card strong{color:#0f172a}.tech-op-card span,.tech-op-card small{color:#64748b;font-size:12px;font-weight:900}.tech-op-card p{margin:0;color:#334155;line-height:1.4}.tech-job-work-panel textarea{min-height:95px}.tech-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.success-button{background:#16a34a!important}@media(max-width:1000px){.tech-ro-layout{grid-template-columns:1fr}.tech-ro-info{position:static}.tech-ro-card-head,.tech-ro-card-body,.tech-ro-card-foot{align-items:flex-start;flex-direction:column}}.tech-page-title h1{letter-spacing:-.04em}.tech-metric-grid{grid-template-columns:1fr 1fr 2fr}.tech-modern-card,.tech-ro-modern-info{border:1px solid #dbe4f0;background:#fffffff0;border-radius:24px;padding:18px;box-shadow:0 18px 45px #0f172a12}.tech-section-bar,.tech-info-header,.tech-op-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.tech-section-bar h2,.tech-info-header h2,.tech-op-detail-header h2{margin:0;color:#0f172a;font-size:18px}.tech-section-bar span,.tech-info-header span,.tech-op-detail-header p{margin:0;color:#64748b;font-size:12px;font-weight:900}.tech-ro-queue-table,.tech-op-table{display:grid;gap:8px}.tech-ro-queue-head,.tech-ro-queue-row{display:grid;grid-template-columns:120px 220px minmax(240px,1fr) 190px 180px 90px 28px;gap:12px;align-items:center}.tech-ro-queue-head,.tech-op-table-head{background:#edf3f8;border-radius:12px;color:#0f172a;font-size:12px;font-weight:1000;letter-spacing:.02em;padding:12px 14px;text-transform:uppercase}.tech-ro-queue-row{width:100%;border:1px solid #dbe4f0;background:#fff;border-radius:13px;color:#0f172a;cursor:pointer;font-weight:850;padding:13px 14px;text-align:left}.tech-ro-queue-row:hover{border-color:#2f80ed;box-shadow:0 10px 26px #2f80ed1f}.tech-ro-queue-row span:first-child{color:#2563eb;font-weight:1000}.tech-ro-modern-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.tech-ro-modern-info{position:sticky;top:16px}.tech-info-header span{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:5px 10px}.tech-info-grid{display:grid;gap:8px}.tech-info-grid div{border-bottom:1px solid #e2e8f0;display:grid;gap:3px;padding:8px 0}.tech-info-grid span,.tech-ro-concern span{color:#64748b;font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.tech-info-grid strong{color:#0f172a;font-size:13px;line-height:1.25}.tech-ro-concern{background:#f8fafc;border-radius:14px;margin-top:14px;padding:12px}.tech-ro-concern p{color:#334155;margin:5px 0 0}.tech-modern-workspace{display:grid;gap:18px}.tech-op-table-head,.tech-op-table-row{display:grid;grid-template-columns:50px 130px 70px minmax(250px,1fr) 145px;gap:12px;align-items:center}.tech-op-table-row{width:100%;border:1px solid #dbe4f0;background:#fff;border-radius:13px;color:#0f172a;cursor:pointer;padding:10px 14px;text-align:left}.tech-op-table-row.active{border-color:#2f80ed;box-shadow:inset 4px 0 #2f80ed}.tech-op-table-row span:first-child,.tech-op-table-row span:nth-child(2){color:#2563eb;font-weight:1000}.tech-mini-start{border:1px solid #2f80ed;background:#fff;border-radius:9px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:1000;padding:7px 12px;width:auto}.tech-operation-detail{padding:18px 20px 20px}.tech-op-top-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.tech-op-top-facts div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:9px 11px}.tech-op-top-facts span{color:#64748b;display:block;font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.tech-op-top-facts strong{color:#0f172a;font-size:13px}.tech-compact-actions{display:flex;gap:9px;justify-content:flex-end;margin:-4px 0 14px}.tech-action-primary,.tech-action-secondary,.tech-action-complete{border-radius:10px;cursor:pointer;font-size:12px;font-weight:1000;min-width:100px;padding:8px 12px}.tech-action-primary{background:linear-gradient(135deg,#2f80ed,#6d41d2);border:0;color:#fff}.tech-action-secondary{background:#fff;border:1px solid #2f80ed;color:#2563eb}.tech-action-complete{background:#16a34a;border:0;color:#fff}.tech-hold-strip{align-items:end;display:grid;grid-template-columns:260px minmax(240px,1fr);gap:12px;margin-bottom:14px}.tech-vue-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tech-vue-line,.tech-vue-notes{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}.tech-vue-line span{color:#14b8a6;font-size:17px;font-weight:1000;padding-top:13px}.tech-vue-notes span{color:#0f172a;font-size:17px;font-weight:1000;padding-top:13px}.tech-vue-line textarea{min-height:52px}.tech-vue-notes{grid-column:1 / -1}.tech-vue-notes textarea{min-height:116px}.tech-detail-actions-bottom{display:flex;justify-content:flex-end;margin-top:12px}.status-pill.in-progress{background:#dbeafe;color:#1d4ed8}.status-pill.on-hold{background:#fef3c7;color:#92400e}.status-pill.assigned{background:#dcfce7;color:#166534}.status-pill.authorized{background:#e0f2fe;color:#0369a1}.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.not-authorized{background:#fee2e2;color:#991b1b}@media(max-width:1200px){.tech-ro-modern-shell{grid-template-columns:1fr}.tech-ro-modern-info{position:static}.tech-ro-queue-head,.tech-ro-queue-row,.tech-op-table-head,.tech-op-table-row,.tech-op-top-facts,.tech-vue-fields,.tech-hold-strip,.tech-vue-line,.tech-vue-notes{grid-template-columns:1fr}.tech-compact-actions{justify-content:flex-start;flex-wrap:wrap}}.tech-auth-warning,.tech-running-banner,.tech-hold-banner{border-radius:12px;font-size:13px;font-weight:900;margin-bottom:12px;padding:10px 12px}.tech-auth-warning{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.tech-running-banner{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.tech-hold-banner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.tech-action-primary:disabled,.tech-action-secondary:disabled,.tech-action-complete:disabled,.disabled-feature{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#94a3b8!important;cursor:not-allowed!important}.tech-action-primary.stop-time{background:linear-gradient(135deg,#ef4444,#b91c1c)}.tech-op-action-cell{align-items:center;display:flex}.tech-locked-pill,.tech-running-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:1000;padding:7px 10px;white-space:nowrap}.tech-locked-pill{background:#fee2e2;color:#991b1b}.tech-running-pill{background:#dbeafe;color:#1d4ed8}.tech-hold-strip{align-items:end;background:#fffbeb;border:1px solid #fcd34d;border-radius:16px;padding:12px}.tech-no-active-ops{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-weight:900;padding:18px;text-align:center}.make-active-button{white-space:nowrap}.wip-job-card.completed{border-color:#86efac;background:#f0fdf4}.wip-job-card.completed .wip-job-main strong:after{content:"  • Tech Complete";color:#15803d;font-size:12px;font-weight:1000}.tech-completed-today{margin-top:16px}.tech-completed-list{display:grid;gap:8px}.tech-completed-row{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) 150px;gap:12px;padding:10px 12px}.tech-completed-row strong{color:#166534}.tech-completed-row span{color:#64748b;font-size:12px;font-weight:900}.tech-completed-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;color:#64748b;font-size:13px;font-weight:900;padding:12px}@media(max-width:1000px){.tech-completed-row{grid-template-columns:1fr}}.dashboard-command-title p{color:#64748b;font-weight:800;margin:6px 0 0}.dashboard-command-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 18px 45px #0f172a14;min-height:138px;overflow:hidden;padding:20px;position:relative}.dashboard-stat-head{align-items:center;display:flex;gap:16px}.dashboard-stat-icon{align-items:center;border-radius:18px;color:#fff;display:flex;height:58px;justify-content:center;width:58px;box-shadow:0 14px 24px #0f172a1f}.dashboard-stat-card.teal .dashboard-stat-icon{background:linear-gradient(135deg,#00b5ad,#087b7d)}.dashboard-stat-card.blue .dashboard-stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dashboard-stat-card.purple .dashboard-stat-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.dashboard-stat-card.green .dashboard-stat-icon{background:linear-gradient(135deg,#18b881,#0f766e)}.dashboard-stat-card span{color:#111827;display:block;font-size:13px;font-weight:950;margin-bottom:5px}.dashboard-stat-card strong{color:#0f172a;display:block;font-size:34px;font-weight:950;letter-spacing:-1.5px;line-height:1}.dashboard-stat-card small{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:7px}.stat-sparkline{bottom:13px;height:25px;left:18px;opacity:.85;position:absolute;right:18px}.dashboard-stat-card.teal .stat-sparkline{background:url("data:image/svg+xml,%3Csvg width='260' height='26' viewBox='0 0 260 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,20 22,19 42,13 62,18 82,8 104,16 126,10 148,12 170,20 192,13 214,16 236,6 260,10' fill='none' stroke='%2300a7a5' stroke-width='2.4'/%3E%3C/svg%3E") left center / contain no-repeat}.dashboard-stat-card.blue .stat-sparkline{background:url("data:image/svg+xml,%3Csvg width='260' height='26' viewBox='0 0 260 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,18 22,17 42,12 62,14 82,6 104,13 126,9 148,10 170,7 192,15 214,20 236,13 260,9' fill='none' stroke='%232563eb' stroke-width='2.4'/%3E%3C/svg%3E") left center / contain no-repeat}.dashboard-stat-card.purple .stat-sparkline{background:url("data:image/svg+xml,%3Csvg width='260' height='26' viewBox='0 0 260 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,17 24,17 46,15 68,10 90,16 112,15 134,11 156,8 178,17 200,12 222,15 242,15 260,9' fill='none' stroke='%237651d7' stroke-width='2.4'/%3E%3C/svg%3E") left center / contain no-repeat}.dashboard-stat-card.green .stat-sparkline{background:url("data:image/svg+xml,%3Csvg width='260' height='26' viewBox='0 0 260 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,19 22,18 42,17 62,10 82,15 104,7 126,8 148,14 170,18 192,12 214,15 236,11 260,5' fill='none' stroke='%2316a34a' stroke-width='2.4'/%3E%3C/svg%3E") left center / contain no-repeat}.dashboard-command-grid{display:grid;gap:16px;margin-bottom:16px}.dashboard-command-grid.top,.dashboard-command-grid.bottom{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.command-panel{background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 18px 45px #0f172a14;overflow:hidden}.command-panel-toolbar{min-height:58px;padding:0 18px}.command-panel-toolbar h2{font-size:19px;letter-spacing:-.5px}.command-panel-toolbar span{color:#2563eb;font-size:13px;font-weight:950}.command-table-wrap{overflow-x:auto}.command-table{border-collapse:collapse;width:100%}.command-table th{background:#f8fafcd9;border-bottom:1px solid #e5e7eb;color:#0f172a;font-size:12px;font-weight:950;padding:11px 18px;text-align:left;white-space:nowrap}.command-table td{border-bottom:1px solid rgba(226,232,240,.82);color:#172033;font-size:13px;font-weight:800;padding:12px 18px;white-space:nowrap}.command-table tr:last-child td{border-bottom:0}.command-link{color:#087b7d!important;font-weight:950!important}.command-pill{align-items:center;border-radius:9px;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.command-pill.progress{background:#2563eb1c;color:#1d4ed8}.command-pill.parts{background:#7651d721;color:#5b21b6}.command-pill.pickup{background:#16a34a21;color:#15803d}.command-pill.check{background:#00a7a521;color:#087b7d}.empty-cell,.command-empty{color:#64748b!important;font-weight:850!important;padding:18px!important;text-align:center}.appointment-command-list{display:grid}.appointment-command-row{align-items:center;border-bottom:1px solid rgba(226,232,240,.82);display:grid;font-size:13px;font-weight:820;gap:14px;grid-template-columns:92px 1fr 1.15fr 1.15fr;padding:13px 18px}.appointment-command-row:last-child{border-bottom:0}.appointment-command-row strong{color:#2563eb;font-weight:950}.appointment-command-row span{color:#172033;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-workload-body{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 180px;padding:18px}.tech-workload-list{display:grid;gap:13px}.tech-workload-row{align-items:center;display:grid;gap:12px;grid-template-columns:42px 150px minmax(100px,1fr) 45px}.tech-initials-avatar{align-items:center;background:linear-gradient(135deg,#00a7a5,#7651d7);border-radius:999px;box-shadow:0 10px 22px #0f172a1f;color:#fff;display:flex;font-size:13px;font-weight:950;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.tech-workload-name strong{color:#0f172a;display:block;font-size:13px;font-weight:950}.tech-workload-name small{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.tech-workload-bar{background:#e5e7eb;border-radius:99px;height:8px;overflow:hidden}.tech-workload-bar span{background:linear-gradient(90deg,#00a7a5,#2563eb,#7651d7);border-radius:inherit;display:block;height:100%}.tech-workload-row b{color:#0f172a;font-size:13px;font-weight:950;text-align:right}.capacity-donut{align-items:center;background:conic-gradient(#2563eb 0 var(--capacity),#e5e7eb var(--capacity) 100%);border-radius:999px;display:flex;height:168px;justify-content:center;margin:auto;width:168px}.capacity-donut>div{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:flex;flex-direction:column;height:112px;justify-content:center;text-align:center;width:112px}.capacity-donut strong{color:#0f172a;font-size:28px;font-weight:950;letter-spacing:-1px}.capacity-donut span{color:#64748b;font-size:12px;font-weight:850;line-height:1.25}@media(max-width:1250px){.dashboard-command-metrics,.dashboard-command-grid.top,.dashboard-command-grid.bottom{grid-template-columns:1fr}}@media(max-width:760px){.appointment-command-row,.tech-workload-body,.tech-workload-row{grid-template-columns:1fr}.tech-workload-row b{text-align:left}}.dashboard-panel-link,.dashboard-ro-button{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.dashboard-panel-link{color:#2563eb;font-size:13px;font-weight:950}.dashboard-panel-link:hover,.dashboard-ro-button:hover{text-decoration:underline}.dashboard-ro-button.command-link{color:#087b7d;font-weight:950}.command-stat-card[role=button],.command-metric-card[role=button],.dashboard-stat-card[role=button]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.command-stat-card[role=button]:hover,.command-metric-card[role=button]:hover,.dashboard-stat-card[role=button]:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1f;border-color:#00a7a559}.command-stat-card[role=button]:focus-visible,.command-metric-card[role=button]:focus-visible,.dashboard-stat-card[role=button]:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.command-empty,.dashboard-empty,.empty-state{color:#64748b;font-size:13px;font-weight:850;padding:18px;text-align:center}.dashboard-stat-card.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1f;border-color:#00a7a559}.dashboard-stat-card.clickable:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.route-title{align-items:flex-start;gap:18px}.route-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.route-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:14px}.route-summary-card{background:#fffffff0;border:1px solid #dbe3ef;border-radius:17px;box-shadow:0 10px 24px #0f172a0f;cursor:pointer;min-height:78px;overflow:hidden;padding:13px 14px 13px 18px;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.route-summary-card:before{background:#00a7a5;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.route-summary-card.auth:before{background:#f59e0b}.route-summary-card.ready:before{background:#2563eb}.route-summary-card.assigned:before{background:#7651d7}.route-summary-card.progress:before{background:#00a7a5}.route-summary-card.hold:before{background:#dc2626}.route-summary-card.done:before{background:#16a34a}.route-summary-card.pickup:before{background:#0f766e}.route-summary-card:hover{border-color:#00a7a56b;box-shadow:0 16px 32px #0f172a1a;transform:translateY(-2px)}.route-summary-card.active{border-color:#2563eb7a;outline:3px solid rgba(37,99,235,.16)}.route-summary-card span{color:#64748b;display:block;font-size:11px;font-weight:950;letter-spacing:.35px;margin-bottom:8px;text-transform:uppercase}.route-summary-card strong{color:#101827;display:block;font-size:27px;font-weight:1000;letter-spacing:-1px}.route-toolbar{background:#fffffff0;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 16px 36px #0f172a14;margin-bottom:16px;padding:14px}.route-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.route-tab{background:#fff;border:1px solid #dbe3ef;border-radius:11px;color:#334155;cursor:pointer;font-size:13px;font-weight:950;height:36px;padding:0 15px}.route-tab.active{background:#e0f2fe;border-color:#bae6fd;color:#075985}.route-filters{display:grid;gap:10px;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,1fr))}.route-filters select,.route-search{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#334155;display:flex;font-size:13px;font-weight:850;min-height:40px;padding:0 12px}.route-search{gap:8px}.route-search input{border:0;color:#334155;flex:1;font:inherit;outline:0}.route-sheet-panel{background:#fffffff5;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 16px 36px #0f172a14;overflow:hidden}.route-sheet-head,.route-row-main{align-items:center;display:grid;gap:12px;grid-template-columns:44px 105px minmax(260px,1.5fr) minmax(150px,.85fr) 110px 115px 132px}.route-sheet-head{background:#f8fafc;border-bottom:1px solid #dbe3ef;color:#334155;font-size:12px;font-weight:1000;letter-spacing:.35px;padding:12px 16px;text-transform:uppercase}.route-row{background:#fff;border-bottom:1px solid #dbe3ef}.route-row:nth-child(2n){background:#fbfdff}.route-row-main{min-height:58px;padding:8px 16px}.route-expand-button{background:#f1f5f9;border:0;border-radius:9px;color:#334155;cursor:pointer;font-size:18px;height:30px;width:30px}.route-ro-link{background:transparent;border:0;color:#087b7d;cursor:pointer;font:inherit;font-weight:1000;padding:0;text-align:left}.route-ro-link:hover{color:#2563eb;text-decoration:underline}.route-unit-cell strong{color:#101827;display:block;font-size:14px;font-weight:1000}.route-unit-cell span{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:2px}.route-tech-select,.route-op-row select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#172033;font-weight:850;height:34px;padding:0 8px;width:100%}.route-hours{color:#334155;font-weight:950}.route-priority,.route-stage-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:1000;justify-content:center;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.route-priority.high{background:#fee2e2;color:#991b1b}.route-priority.normal{background:#ecfeff;color:#155e75}.route-priority.waiting{background:#f3e8ff;color:#6b21a8}.route-stage-pill.auth,.route-stage-pill.ready,.route-stage-pill.assigned{background:#f1f5f9;color:#334155}.route-stage-pill.progress{background:#dbeafe;color:#1d4ed8}.route-stage-pill.hold{background:#fee2e2;color:#991b1b}.route-stage-pill.done{background:#dcfce7;color:#166534}.route-stage-pill.pickup{background:#ccfbf1;color:#0f766e}.route-row-details{background:linear-gradient(90deg,#ecfeffd1,#f8fafcf0);border-top:1px solid #cceff2;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr);padding:16px 18px 18px 72px}.route-ro-details{border-right:1px solid #cfdce8;padding-right:18px}.route-ro-details h3,.route-operations h3{color:#172033;font-size:14px;font-weight:1000;margin:0 0 12px;text-transform:uppercase}.route-ro-details div{display:grid;gap:8px;grid-template-columns:115px 1fr;margin-bottom:9px}.route-ro-details span,.route-op-head{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.route-ro-details strong{color:#172033;font-size:13px}.route-op-head,.route-op-row{align-items:center;display:grid;gap:12px;grid-template-columns:140px minmax(220px,1fr) 170px 110px 120px}.route-op-head{padding:0 12px 8px}.route-op-row{background:#fff;border:1px solid #dbe3ef;border-radius:13px;box-shadow:0 8px 18px #0f172a0a;margin-bottom:8px;min-height:56px;padding:8px 12px}.route-op-row strong{color:#172033;display:block;font-size:13px;font-weight:1000}.route-op-row span:not(.route-stage-pill){color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.route-empty{color:#64748b;font-size:13px;font-weight:850;padding:18px;text-align:center}.route-empty.small{background:#fff;border:1px dashed #cbd5e1;border-radius:13px;padding:14px}@media(max-width:1450px){.route-summary-grid{grid-template-columns:repeat(4,1fr)}.route-filters{grid-template-columns:repeat(2,1fr)}.route-search{grid-column:1 / -1}.route-sheet-panel{overflow-x:auto}.route-sheet-head,.route-row-main,.route-row-details{min-width:1080px}}@media(max-width:900px){.route-summary-grid{grid-template-columns:repeat(2,1fr)}.route-header-actions{justify-content:flex-start}.route-title{align-items:flex-start;flex-direction:column}}.settings-placeholder-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;color:#172033;padding:18px}.settings-placeholder-card h2{margin:0 0 6px}.settings-placeholder-card p{color:#64748b;font-weight:800;margin:0}.price-code-setup{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}.setup-form{display:grid;gap:12px}.setup-form h2,.setup-list h2{margin:0}.setup-form label{color:#334155;display:grid;gap:6px;font-size:12px;font-weight:950;text-transform:uppercase}.setup-form input{border:1px solid #dbe3ef;border-radius:12px;color:#172033;font-size:14px;font-weight:800;min-height:42px;padding:0 12px;text-transform:none}.inline-check{align-items:center;display:flex!important;flex-direction:row;gap:8px!important;text-transform:none!important}.inline-check input{min-height:auto;width:auto}.form-actions,.setup-list-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.price-code-table{display:grid;gap:8px}.price-code-head,.price-code-row{align-items:center;display:grid;gap:12px;grid-template-columns:110px minmax(180px,1fr) 120px 100px 70px}.price-code-head{color:#64748b;font-size:11px;font-weight:950;padding:0 8px;text-transform:uppercase}.price-code-row{background:#fff;border:1px solid #dbe3ef;border-radius:13px;min-height:52px;padding:8px}.price-code-row strong{color:#087b7d;font-weight:1000}.price-code-row span{color:#334155;font-size:13px;font-weight:850}.status-pill.green{background:#dcfce7;color:#166534}.status-pill.gray{background:#f1f5f9;color:#475569}@media(max-width:1050px){.price-code-setup{grid-template-columns:1fr}.price-code-head,.price-code-row{grid-template-columns:90px minmax(140px,1fr) 100px 90px 60px}}.route-toolbar{padding:16px}.route-tabs{gap:12px;margin-bottom:14px}.route-tab{min-width:126px;padding:0 18px}.route-tab:first-child{min-width:190px}.route-filters{gap:12px;grid-template-columns:minmax(340px,1.45fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(170px,.72fr) minmax(170px,.72fr)}.route-filters select,.route-search{min-height:44px}.route-sheet-head,.route-row-main{gap:16px;grid-template-columns:44px minmax(96px,.55fr) minmax(360px,2fr) minmax(190px,1fr) minmax(105px,.6fr) minmax(120px,.7fr) minmax(150px,.85fr)}.route-sheet-head{padding:13px 18px}.route-row-main{min-height:64px;padding:9px 18px}.route-unit-cell{min-width:0}.route-unit-cell strong{font-size:14px;line-height:1.2}.route-unit-cell span{font-size:12px;line-height:1.25}.route-tech-select{max-width:210px}.route-hours{font-size:14px;white-space:nowrap}.route-priority,.route-stage-pill{min-width:78px}.route-stage-pill{min-width:108px}.route-row-details{gap:24px;grid-template-columns:minmax(300px,.85fr) minmax(720px,2.15fr);padding:18px 20px 20px 78px}.route-ro-details{padding-right:22px}.route-ro-details div{gap:12px;grid-template-columns:118px 1fr}.route-op-head,.route-op-row{gap:16px;grid-template-columns:minmax(120px,.7fr) minmax(320px,1.85fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(120px,.65fr)}.route-op-head{padding:0 14px 9px}.route-op-row{min-height:60px;padding:9px 14px}.route-op-row select{max-width:210px}@media(max-width:1450px){.route-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.route-search{grid-column:1 / -1}.route-sheet-head,.route-row-main,.route-row-details{min-width:1180px}}@media(min-width:1600px){.route-sheet-head,.route-row-main{grid-template-columns:44px minmax(110px,.55fr) minmax(430px,2.15fr) minmax(220px,1fr) minmax(120px,.6fr) minmax(135px,.7fr) minmax(165px,.85fr)}.route-op-head,.route-op-row{grid-template-columns:minmax(135px,.7fr) minmax(420px,1.95fr) minmax(200px,1fr) minmax(115px,.55fr) minmax(135px,.65fr)}}.route-header-actions .primary-action{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:13px;box-shadow:0 8px 18px #0f172a0d;color:#172033;display:inline-flex;font-size:13px;font-weight:950;gap:8px;height:42px;justify-content:center;line-height:1;padding:0 16px;white-space:nowrap}.route-header-actions .primary-action:hover{border-color:#00a7a56b;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.route-header-actions .primary-action svg{height:16px;width:16px}.fastlane-brand-logo{align-items:center;display:flex;justify-content:flex-start;margin:2px 0 28px;max-width:100%;padding:0 4px}.fastlane-brand-logo img{display:block;height:auto;max-height:76px;max-width:220px;object-fit:contain;object-position:left center;width:100%}.fastlane-brand-logo.compact img{max-height:48px;max-width:150px}.sidebar .fastlane-brand-logo,.app-sidebar .fastlane-brand-logo{padding:0 6px}@media(max-width:900px){.fastlane-brand-logo img{max-height:58px;max-width:180px}}.fastlane-brand-logo{margin:0 0 30px!important;padding:0 2px!important}.fastlane-brand-logo img{max-height:92px!important;max-width:264px!important;width:120%!important}.sidebar>.brand:not(.fastlane-brand-logo),.app-sidebar>.brand:not(.fastlane-brand-logo),.sidebar>.brand-header,.app-sidebar>.brand-header,.sidebar>.brand-row,.app-sidebar>.brand-row{display:none!important}@media(max-width:900px){.fastlane-brand-logo img{max-height:70px!important;max-width:216px!important;width:120%!important}}.fastlane-brand-logo{margin:0 0 28px!important;padding:0!important;width:100%!important}.sidebar .fastlane-brand-logo,.app-sidebar .fastlane-brand-logo{padding:0!important;width:100%!important}.fastlane-brand-logo img{display:block!important;height:auto!important;max-height:104px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;width:100%!important}@media(max-width:900px){.fastlane-brand-logo img{max-height:78px!important;width:100%!important}}.route-priority-cell{display:flex;align-items:center}.route-priority-select{border:0;border-radius:999px;cursor:pointer;font-size:10px;font-weight:1000;min-height:30px;min-width:118px;padding:0 12px;text-transform:uppercase}.route-priority-select.high{background:#fee2e2;color:#991b1b}.route-priority-select.normal{background:#ecfeff;color:#155e75}.route-priority-select.waiting{background:#f3e8ff;color:#6b21a8}.price-code-workspace{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.price-code-editor,.price-code-list-panel{display:grid;gap:14px}.price-code-editor-head,.matrix-head,.setup-list-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.price-code-editor-head h2,.matrix-head h3,.setup-list-head h2{margin:0}.price-code-editor-head p,.matrix-head p,.setup-list-head p{color:#64748b;font-size:12px;font-weight:800;margin:4px 0 0}.price-code-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-code-form-grid label{color:#334155;display:grid;gap:6px;font-size:12px;font-weight:950;text-transform:uppercase}.price-code-form-grid input,.price-code-form-grid select,.matrix-row input{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#172033;font-size:14px;font-weight:800;min-height:42px;padding:0 12px}.price-code-active{align-self:end;display:flex!important;flex-direction:row;align-items:center;gap:8px!important;min-height:42px;text-transform:none!important}.parts-matrix-builder{background:linear-gradient(135deg,#ecfeffbf,#f8fafcf2);border:1px solid #dbe3ef;border-radius:16px;display:grid;gap:12px;padding:14px}.matrix-table{display:grid;gap:8px}.matrix-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 80px}.matrix-labels{color:#64748b;font-size:11px;font-weight:950;padding:0 4px;text-transform:uppercase}.price-code-table.polished{display:grid;gap:8px}.price-code-table.polished .price-code-head,.price-code-table.polished .price-code-row{grid-template-columns:100px minmax(180px,1fr) 125px 100px 100px 72px}.price-code-table.polished .price-code-row{min-height:56px}.text-button.danger{color:#dc2626}@media(max-width:1180px){.price-code-workspace{grid-template-columns:1fr}}.route-priority-cell .route-priority{min-width:86px;text-align:center}.ro-field-priority select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#172033;font-weight:850;min-height:34px;padding:0 8px;width:100%}.ro-command-head h2{letter-spacing:-.02em}.ro-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ro-command-strip>div{background:linear-gradient(135deg,#0fa8bc14,#2463eb0f);border:1px solid rgba(148,163,184,.28);border-radius:16px;display:grid;gap:4px;min-height:66px;padding:12px 14px}.ro-command-strip span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.ro-command-strip strong{color:#102033;font-size:24px;font-weight:1000}.ro-operations-table tr.selected-operation-row td{background:#0ea5b717!important;box-shadow:inset 3px 0 #0ea5b7}.ro-op-actions-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.detail-op{background:#eef9fb;border:1px solid #bfe9ef;border-radius:999px;color:#047481;cursor:pointer;font-size:10px;font-weight:950;min-height:28px;padding:0 10px;text-transform:uppercase}.ro-operation-detail-panel{background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:20px;box-shadow:0 18px 42px #0f172a14;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr);margin:16px 0 14px;overflow:hidden;padding:16px}.operation-detail-side{background:linear-gradient(180deg,#f8fafc,#eef7fb);border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:14px;padding:14px}.operation-detail-status{border-radius:14px;padding:12px}.operation-detail-status span{display:block;font-size:11px;font-weight:1000;margin-bottom:6px;text-transform:uppercase}.operation-detail-status strong{color:#102033;display:block;font-size:19px;font-weight:1000}.operation-detail-status.authorized,.operation-detail-status.assigned{background:#dcfce7;color:#166534}.operation-detail-status.in-progress{background:#dbeafe;color:#1d4ed8}.operation-detail-status.on-hold,.operation-detail-status.waiting{background:#fef3c7;color:#92400e}.operation-detail-status.completed{background:#ede9fe;color:#5b21b6}.operation-detail-status.declined,.operation-detail-status.not-authorized{background:#f1f5f9;color:#475569}.operation-money-stack{display:grid;gap:8px}.operation-money-stack div{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:8px}.operation-money-stack div:last-child{border-bottom:0;padding-bottom:0}.operation-money-stack span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.operation-money-stack strong{color:#102033;font-size:14px;font-weight:1000}.operation-detail-main{display:grid;gap:14px}.operation-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.operation-detail-head h3{color:#102033;font-size:18px;margin:0}.operation-detail-head p{color:#64748b;font-size:12px;font-weight:800;margin:4px 0 0}.operation-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.operation-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-detail-compact-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.operation-detail-grid label,.operation-detail-compact-grid label{color:#334155;display:grid;gap:6px;font-size:11px;font-weight:1000;text-transform:uppercase}.operation-detail-grid textarea,.operation-detail-compact-grid input,.operation-detail-compact-grid select{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#172033;font-size:13px;font-weight:800;min-height:38px;padding:8px 10px}.operation-detail-grid textarea{min-height:72px;resize:vertical}@media(max-width:1280px){.ro-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-operation-detail-panel{grid-template-columns:1fr}.operation-detail-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ro-tab-bar-bottom{margin-top:16px;border-top:1px solid rgba(148,163,184,.28);padding-top:12px}.ro-estimate-action-rail{align-items:center;background:linear-gradient(135deg,#0ea5b714,#2563eb0f);border:1px solid rgba(148,163,184,.3);border-radius:18px;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding:12px 14px}.ro-estimate-action-rail div{display:grid;gap:3px;min-width:260px}.ro-estimate-action-rail strong{color:#102033;font-size:13px;font-weight:1000}.ro-estimate-action-rail span{color:#64748b;font-size:11px;font-weight:800}.operation-modal-backdrop{align-items:center;background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:1000}.operation-modal{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 30px 90px #0f172a4d;display:grid;max-height:calc(100vh - 56px);max-width:1320px;overflow:hidden;width:min(1320px,96vw)}.operation-modal-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:auto 1fr auto auto;padding:12px 16px}.operation-modal-topbar div{display:grid;gap:2px;justify-items:center}.operation-modal-topbar strong{color:#102033;font-size:17px;font-weight:1000}.operation-modal-topbar span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.modal-close-button{align-items:center;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:22px;font-weight:900;height:38px;justify-content:center;width:38px}.ro-operation-detail-panel.modal-version{border:0;border-radius:0;box-shadow:none;margin:0;max-height:calc(100vh - 178px);overflow:auto}.operation-modal-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.operation-modal-footer span{color:#64748b;font-size:12px;font-weight:850}@media(max-width:900px){.operation-modal-backdrop{padding:10px}.operation-modal-topbar{grid-template-columns:1fr 1fr auto}.operation-modal-topbar div{grid-column:1 / -1;grid-row:1}.ro-estimate-action-rail{align-items:stretch;flex-direction:column}}.ro-clean-top-panel{overflow:hidden;padding:0!important}.ro-clean-tabs{background:#fff;border-bottom:1px solid rgba(148,163,184,.2);padding:16px 22px 0}.ro-clean-command-grid{display:grid;gap:18px;grid-template-columns:minmax(480px,1.2fr) minmax(310px,.7fr) minmax(360px,.8fr);padding:20px 22px 14px}.ro-clean-title-card,.ro-clean-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 14px 32px #0f172a0a;padding:16px}.ro-clean-title-row{align-items:center;display:flex;gap:10px;margin-bottom:18px}.ro-clean-title-row h1{color:#0f172a;font-size:30px;font-weight:1000;letter-spacing:-.04em;margin:0}.ro-clean-status{background:#dcfce7;border-radius:999px;color:#166534;font-size:11px;font-weight:1000;padding:7px 12px;text-transform:uppercase}.ro-clean-lock{color:#d97706;font-size:14px}.ro-clean-meta-grid,.ro-clean-two-grid{display:grid;gap:12px}.ro-clean-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ro-clean-two-grid{grid-template-columns:1fr 1fr}.ro-clean-field,.ro-clean-read-field,.ro-clean-two-grid label,.ro-clean-address-card,.ro-clean-concern-card{color:#334155;display:grid;gap:6px;font-size:11px;font-weight:1000;text-transform:uppercase}.ro-clean-field input,.ro-clean-field select,.ro-clean-two-grid input,.ro-clean-main-input input,.ro-clean-address-grid input,.ro-clean-concern-card input{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#172033;font-size:13px;font-weight:850;min-height:38px;padding:0 11px;width:100%}.ro-clean-read-field strong{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:950;min-height:38px}.ro-clean-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ro-clean-card-head span{color:#334155;font-size:12px;font-weight:1000;text-transform:uppercase}.ro-clean-card-head button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;color:#2440a8;cursor:pointer;font-size:11px;font-weight:950;min-height:32px;padding:0 12px}.ro-clean-main-input input,.ro-clean-vehicle-title{color:#0f172a;font-size:17px;font-weight:1000;letter-spacing:-.01em;margin-bottom:10px}.ro-clean-vehicle-title{align-items:center;display:flex;min-height:38px}.ro-clean-secondary-grid{align-items:end;border-top:1px solid rgba(148,163,184,.18);display:grid;gap:18px;grid-template-columns:minmax(360px,.95fr) minmax(320px,.8fr) minmax(420px,.95fr);padding:14px 22px 18px}.ro-clean-address-grid{display:grid;gap:8px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) 90px 110px}.ro-clean-totals-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ro-clean-totals-strip div{border-right:1px solid #e2e8f0;display:grid;gap:5px;padding:14px 16px}.ro-clean-totals-strip div:last-child{background:linear-gradient(135deg,#f4edff,#fff);border-right:0}.ro-clean-totals-strip span{color:#64748b;font-size:11px;font-weight:1000;text-transform:uppercase}.ro-clean-totals-strip strong{color:#0f172a;font-size:18px;font-weight:1000}.ro-command-strip,.ro-estimate-action-rail{display:none!important}.ro-operations-table thead th{background:#f8fafc!important;color:#334155!important;font-size:11px!important;letter-spacing:.03em;padding:13px 10px!important}.ro-operations-table tbody tr{cursor:pointer}.ro-operations-table tbody tr td{border-top:1px solid #e7edf5!important;padding:10px 8px!important}.ro-operations-table tbody tr.line-estimate td{background:#fff!important}.ro-operations-table tbody tr.line-authorized td{background:#effdf6!important}.ro-operations-table tbody tr.line-hold td{background:#fffbeb!important}.ro-operations-table tbody tr.line-voided td{background:#fff1f2!important}.ro-operations-table tbody tr.line-completed td{background:#f5f3ff!important}.ro-operations-table tbody tr.selected-operation-row td{box-shadow:inset 4px 0 #0ea5b7!important}.ro-operations-table .concern-cell{min-width:340px}.ro-operations-table .tech-cell{min-width:190px}.ro-operations-table .acct-cell,.ro-operations-table .pricing-cell{min-width:120px}.ro-operations-table .price-total-cell{min-width:110px;text-align:right}.ro-line-price{color:#0f172a;font-weight:1000;text-align:right;white-space:nowrap}.op-detail-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;grid-column:1 / -1;padding:0 0 12px}.op-detail-tab{background:transparent;border:1px solid transparent;border-radius:12px;color:#334155;cursor:pointer;font-weight:950;min-height:38px;padding:0 16px}.op-detail-tab.active{background:#101827;box-shadow:0 10px 18px #0f172a29;color:#fff}.operation-parts-panel,.operation-tab-panel{border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-column:1 / -1;padding-top:14px}.parts-foundation-note{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;display:grid;gap:3px;padding:12px 14px}.parts-foundation-note strong{color:#0f172a;font-size:14px;font-weight:1000}.parts-foundation-note span{color:#64748b;font-size:12px;font-weight:800}.operation-parts-grid{border:1px solid #dbe3ef;border-radius:14px;display:grid;grid-template-columns:120px minmax(180px,1fr) 70px 90px 90px 120px;overflow:hidden}.parts-grid-head{background:#f8fafc;border-bottom:1px solid #dbe3ef;color:#334155;font-size:11px;font-weight:1000;padding:12px 10px;text-transform:uppercase}.operation-parts-grid input,.operation-parts-grid select{background:#fff;border:0;border-right:1px solid #eef2f7;color:#0f172a;font-size:13px;font-weight:850;min-height:42px;padding:0 10px}.op-parts-summary{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px}.op-parts-summary strong{color:#0f172a;font-size:16px;font-weight:1000}.operation-detail-grid.single{grid-template-columns:1fr}@media(max-width:1380px){.ro-clean-command-grid{grid-template-columns:1fr 1fr}.ro-clean-title-card{grid-column:1 / -1}.ro-clean-secondary-grid{grid-template-columns:1fr}}@media(max-width:900px){.ro-clean-command-grid,.ro-clean-secondary-grid,.ro-clean-meta-grid,.ro-clean-two-grid,.ro-clean-address-grid,.ro-clean-totals-strip,.operation-parts-grid{grid-template-columns:1fr}}.ro-summary-snapshot{display:grid;gap:16px}.ro-summary-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ro-summary-header h2{color:#0f172a;font-size:22px;font-weight:1000;letter-spacing:-.03em;margin:0}.ro-summary-header p{color:#64748b;font-weight:800;margin:4px 0 0}.ro-summary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ro-summary-grid{align-items:start;display:grid;gap:16px;grid-template-columns:1.1fr .9fr 1fr}.ro-summary-card{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.ro-summary-card-head{align-items:center;background:#fbfdff;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:14px 16px}.ro-summary-card-head h3{color:#0f172a;font-size:15px;font-weight:1000;margin:0}.ro-summary-card-head span{color:#64748b;font-size:11px;font-weight:1000;text-transform:uppercase}.ro-summary-list{display:grid;padding:8px 0}.ro-summary-list div{align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:12px;grid-template-columns:1fr auto;padding:10px 16px}.ro-summary-list div:last-child{border-bottom:0}.ro-summary-list span{color:#64748b;font-size:12px;font-weight:850}.ro-summary-list strong{color:#0f172a;font-weight:1000}.ro-work-buckets,.ro-attention-list{display:grid;gap:10px;padding:14px}.ro-work-buckets button{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:15px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:13px 14px;text-align:left}.bucket-count{align-items:center;border-radius:14px;display:inline-flex;font-size:20px;font-weight:1000;height:42px;justify-content:center;min-width:42px}.bucket-count.gray{background:#f1f5f9;color:#475569}.bucket-count.green{background:#dcfce7;color:#166534}.bucket-count.amber{background:#fef3c7;color:#92400e}.bucket-count.purple{background:#f5f3ff;color:#5b21b6}.ro-work-buckets strong{color:#0f172a;display:block;font-size:14px;font-weight:1000}.ro-work-buckets small{color:#64748b;font-size:12px;font-weight:800}.attention{background:#fff;border:1px solid #dbe4ef;border-radius:15px;display:grid;gap:5px;padding:12px 14px}.attention.warning{background:#fffbeb;border-color:#fde68a}.attention.good{background:#effdf6;border-color:#bbf7d0}.attention.info{background:#eef8ff;border-color:#bfdbfe}.attention strong{color:#0f172a;font-weight:1000}.attention span{color:#64748b;font-size:12px;font-weight:800}.ro-summary-operations-preview{border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.ro-summary-operations-preview table{background:#fff;border-collapse:collapse;width:100%}.ro-summary-operations-preview th{background:#f8fafc;border-bottom:1px solid #dbe4ef;color:#334155;font-size:11px;font-weight:1000;padding:13px 12px;text-align:left;text-transform:uppercase}.ro-summary-operations-preview td{border-bottom:1px solid #edf2f7;color:#0f172a;font-size:13px;font-weight:850;padding:12px}.op-letter-cell{text-align:center!important;width:64px}.op-letter-badge{align-items:center;background:#101827;border-radius:12px;color:#fff;display:inline-flex;font-size:15px;font-weight:1000;height:34px;justify-content:center;letter-spacing:.02em;min-width:34px}.op-letter-badge.mini{border-radius:9px;font-size:12px;height:26px;margin-right:6px;min-width:26px;vertical-align:middle}.parts-modal-backdrop{align-items:center;background:#0f172a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:90}.parts-modal{background:#fff;border:1px solid #dbe4ef;border-radius:22px;box-shadow:0 30px 90px #0f172a4d;display:grid;max-height:calc(100vh - 56px);overflow:hidden;width:min(1120px,96vw)}.parts-modal-top{align-items:center;border-bottom:1px solid #dbe4ef;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.parts-modal-top h3{color:#0f172a;font-size:20px;font-weight:1000;letter-spacing:-.03em;margin:0}.parts-modal-top p{color:#64748b;font-size:12px;font-weight:800;margin:3px 0 0}.parts-modal-body{background:#f8fafc;display:grid;gap:14px;overflow:auto;padding:16px}.parts-total-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.parts-total-row div{background:#fff;border:1px solid #dbe4ef;border-radius:16px;display:grid;gap:5px;padding:13px 14px}.parts-total-row span{color:#64748b;font-size:11px;font-weight:1000;text-transform:uppercase}.parts-total-row strong{color:#0f172a;font-size:18px;font-weight:1000}.parts-breakdown-table{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.parts-breakdown-table table{border-collapse:collapse;width:100%}.parts-breakdown-table th{background:#f8fafc;border-bottom:1px solid #dbe4ef;color:#334155;font-size:11px;font-weight:1000;padding:13px 12px;text-align:left;text-transform:uppercase}.parts-breakdown-table td{border-bottom:1px solid #edf2f7;color:#0f172a;font-size:13px;font-weight:850;padding:12px}.parts-line-billed td{background:#effdf6}.parts-line-requested td{background:#eff8ff}.parts-operation-chip{align-items:center;background:#eef8ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:1000;min-height:28px;padding:0 10px}.op-letter-small{align-items:center;background:#101827;border-radius:9px;color:#fff;display:inline-flex;font-size:12px;font-weight:1000;height:24px;justify-content:center;margin-right:8px;width:24px}.part-state-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:1000;justify-content:center;min-height:28px;padding:0 10px;text-transform:uppercase}.part-state-pill.billed{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.part-state-pill.requested{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.parts-modal-footer{align-items:center;border-top:1px solid #dbe4ef;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.parts-modal-footer span{color:#64748b;font-size:12px;font-weight:800}.money-cell{text-align:right!important;white-space:nowrap}@media(max-width:1380px){.ro-summary-grid{grid-template-columns:1fr}}.route-op-head-with-letter,.route-op-row-with-letter{grid-template-columns:58px minmax(140px,.75fr) minmax(280px,1.3fr) minmax(160px,.8fr) 110px 140px!important}.route-op-letter-cell{align-items:center;display:flex;justify-content:center}.route-op-row-with-letter .op-letter-badge{height:32px;min-width:32px}@media(max-width:900px){.route-op-head-with-letter,.route-op-row-with-letter{grid-template-columns:1fr!important}.route-op-letter-cell{justify-content:flex-start}}.op-letter-badge,.route-op-row-with-letter .op-letter-badge{background:transparent!important;border-radius:0!important;color:#0f172a!important;display:inline-flex!important;font-size:24px!important;font-weight:1000!important;height:auto!important;justify-content:center!important;letter-spacing:-.03em!important;line-height:1!important;min-width:34px!important;padding:0!important}.op-letter-badge.mini{background:transparent!important;border-radius:0!important;color:#0f172a!important;font-size:20px!important;height:auto!important;margin-right:8px!important;min-width:24px!important;padding:0!important}.op-letter-small{background:transparent!important;border-radius:0!important;color:#0f172a!important;font-size:18px!important;font-weight:1000!important;height:auto!important;margin-right:8px!important;width:auto!important}.route-op-letter-cell,.op-letter-cell{align-items:center!important;justify-content:center!important}.ro-operations-table .status-cell{min-width:140px;width:150px}.operation-locked-row{opacity:.82}.operation-locked-row input,.operation-locked-row select,.operation-modal input:disabled,.operation-modal select:disabled,.operation-modal textarea:disabled{cursor:not-allowed}.operation-locked-banner{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;margin:0 0 14px;font-size:13px;font-weight:700;background:#0f172a0d}.advisor-complete-button{font-weight:800}.system-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:24px}.system-confirm-modal{z-index:5001;position:relative;z-index:301;width:min(460px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a47;padding:22px;display:grid;grid-template-columns:48px 1fr;gap:14px}.system-confirm-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:#14b8a61f;color:#0f766e}.system-confirm-icon.reopen{background:#3b82f61f;color:#1d4ed8}.system-confirm-body h3{margin:0 0 6px;font-size:18px}.system-confirm-body p{margin:0;color:#475569;line-height:1.45}.system-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.system-modal-backdrop{z-index:5000!important}.system-confirm-modal{position:relative;z-index:5001!important}.real-parts-panel{display:grid;gap:14px}.parts-request-entry-grid{display:grid;grid-template-columns:1fr 2fr 90px 110px 110px auto;gap:8px;align-items:end}.parts-request-entry-grid input,.operation-parts-request-table input,.operation-parts-request-table select,.parts-lineup-toolbar input,.parts-lineup-toolbar select,.parts-detail-form input,.parts-detail-form select,.parts-detail-form textarea{border:1px solid #d7e0ea;border-radius:10px;padding:9px 10px;width:100%}.operation-parts-request-table{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.parts-request-head,.parts-request-row{display:grid;grid-template-columns:1.1fr 2fr 70px 70px 70px 90px 90px 130px;gap:8px;align-items:center;padding:9px}.parts-request-head{background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.parts-request-row{border-top:1px solid #e2e8f0}.parts-request-empty{padding:18px;color:#64748b;font-weight:800}.parts-request-row.requested,.parts-lineup-row.requested{background:#3b82f614}.parts-request-row.ordered,.parts-lineup-row.ordered{background:#7c3aed14}.parts-request-row.received,.parts-lineup-row.received{background:#f59e0b1f}.parts-request-row.billed,.parts-lineup-row.billed{background:#22c55e1f}.parts-request-row.cancelled,.parts-lineup-row.cancelled{background:#64748b1a}.parts-lineup-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px}.parts-lineup-toolbar{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:14px}.parts-lineup-grid{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.parts-lineup-head,.parts-lineup-row{display:grid;grid-template-columns:90px 100px 1.6fr 1.8fr 70px 110px 60px;align-items:center;gap:10px;padding:11px 12px}.parts-lineup-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:1000;text-transform:uppercase}.parts-lineup-row{border:0;border-top:1px solid #e2e8f0;color:#102033;cursor:pointer;text-align:left;width:100%}.parts-lineup-row:hover{filter:brightness(.98)}.parts-lineup-row span{display:grid;gap:2px}.parts-lineup-row small{color:#64748b;font-size:11px;font-weight:700}.part-status-pill{border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;justify-content:center;padding:5px 8px}.part-status-pill.requested{background:#dbeafe;color:#1d4ed8}.part-status-pill.ordered{background:#ede9fe;color:#6d28d9}.part-status-pill.received{background:#fef3c7;color:#92400e}.part-status-pill.billed{background:#dcfce7;color:#166534}.part-status-pill.cancelled{background:#e2e8f0;color:#475569}.parts-detail-panel{align-self:start;display:grid;gap:14px}.parts-detail-head{align-items:start;display:flex;justify-content:space-between;gap:10px}.parts-detail-head h2{margin:0}.parts-detail-head p{color:#64748b;font-size:12px;font-weight:800;margin:3px 0 0}.vendor-quick-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vendor-quick-buttons button{border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc;cursor:pointer;font-weight:900;padding:10px}.parts-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parts-detail-form label{color:#475569;display:grid;font-size:11px;font-weight:900;gap:4px;text-transform:uppercase}.parts-detail-form .wide{grid-column:1 / -1}.parts-detail-form textarea{min-height:90px}.parts-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:1100px){.parts-lineup-layout,.parts-request-entry-grid,.parts-request-head,.parts-request-row,.parts-lineup-head,.parts-lineup-row{grid-template-columns:1fr}}.parts-warranty-entry{display:grid;grid-template-columns:160px 220px 1fr;gap:8px;align-items:center}.checkbox-row{align-items:center;display:flex!important;flex-direction:row!important;gap:8px!important;text-transform:none!important}.checkbox-row input[type=checkbox]{width:auto}.warranty-mini{color:#0f766e;font-size:11px;font-weight:900;grid-column:1 / -1;padding:0 2px 2px}.warranty-callout{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:900;margin-top:6px;padding:5px 8px}.parts-warranty-check{align-self:end;min-height:42px}@media(max-width:900px){.parts-warranty-entry{grid-template-columns:1fr}}.customer-record-compact-panel{padding:16px}.customer-record-compact-form{display:grid;gap:12px}.customer-record-grid{display:grid;grid-template-columns:180px repeat(4,minmax(130px,1fr));gap:10px 12px;align-items:end}.customer-record-field{display:grid;gap:5px}.customer-record-field span{color:#334155;font-size:12px;font-weight:900}.customer-record-field input,.customer-record-field .locked-number-field.compact{border:1px solid #d7e0ea;border-radius:8px;min-height:34px;padding:7px 9px;width:100%}.customer-record-field.wide,.customer-record-field.notes{grid-column:span 2}.compact-actions{margin-top:2px}.warranty-mini.table{display:block;margin-top:3px}.parts-detail-head .secondary-button.inline{white-space:nowrap}@media(max-width:1200px){.customer-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-record-field.customer-number,.customer-record-field.wide,.customer-record-field.notes{grid-column:span 2}}.tech-parts-request-strip{background:#3b82f612;border:1px solid rgba(59,130,246,.2);border-radius:16px;display:grid;gap:12px;padding:14px}.tech-parts-request-head{display:grid;gap:3px}.tech-parts-request-head strong{color:#102033;font-size:14px;font-weight:1000}.tech-parts-request-head span{color:#64748b;font-size:12px;font-weight:800}.tech-parts-request-grid{display:grid;grid-template-columns:1fr 2fr 90px;gap:10px}.tech-parts-request-grid label{color:#475569;display:grid;font-size:11px;font-weight:900;gap:5px;text-transform:uppercase}.tech-parts-request-grid label.wide{grid-column:1 / -1}.tech-parts-request-grid input{border:1px solid #d7e0ea;border-radius:10px;padding:9px 10px;width:100%}.tech-parts-request-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.tech-parts-request-grid{grid-template-columns:1fr}}.parts-cost-toggle-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.parts-cost-toggle-row span{color:#64748b;font-size:12px;font-weight:800}.parts-request-entry-grid{grid-template-columns:1fr 2fr 90px minmax(110px,auto) 130px 110px auto}.parts-request-head,.parts-request-row{grid-template-columns:1.1fr 2fr 70px 70px 70px minmax(90px,auto) 110px 90px 130px}.operation-parts-request-table select{min-width:96px}.parts-request-entry-grid{grid-template-columns:minmax(130px,1.1fr) minmax(230px,2fr) 90px minmax(115px,.8fr) minmax(120px,.9fr) minmax(110px,.8fr) auto}.parts-request-head,.parts-request-row{grid-template-columns:minmax(130px,1.1fr) minmax(220px,2fr) 70px 70px 70px minmax(115px,.9fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(130px,1fr);gap:9px}.parts-request-row input,.parts-request-row select{min-width:0}.dashboard-time-link,.inline-text-link{background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;font-weight:900;padding:0;text-decoration:underline}.inline-text-link{font-size:12px}.tech-jobs-modal{max-width:720px;width:min(720px,calc(100vw - 32px))}.tech-jobs-popup-list{display:grid;gap:8px;max-height:60vh;overflow:auto}.tech-jobs-popup-row{background:#f8fafc;border:1px solid #d7e0ea;border-radius:12px;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.tech-jobs-popup-row strong{color:#0f172a}.tech-jobs-popup-row span{color:#64748b;font-size:12px}.tech-jobs-popup-row b{color:#334155;font-size:12px}.appointment.calendar-compact.unassigned{border-style:dashed}.account-code-layout{align-items:start}.account-code-form .form-grid.three,.service-defaults-form .form-grid.three{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr))}.account-code-form label,.service-defaults-form label,.full-width-label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#334155}.account-code-form input,.account-code-form select,.service-defaults-form input,.service-defaults-form select,.service-defaults-form textarea{border:1px solid #d7e0ea;border-radius:10px;padding:10px 12px;font:inherit}.account-taxable-check{align-items:center;display:flex!important;gap:8px;margin-top:14px}.account-taxable-check input{width:auto}.account-code-rows{display:grid;gap:8px}.account-code-row{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:1.5fr .8fr .9fr 1fr .7fr auto;padding:12px}.account-code-row div{display:grid;gap:2px}.account-code-row div span,.account-code-row>span{color:#64748b;font-size:12px;font-weight:800}.settings-section-title{display:grid;gap:4px;margin-bottom:14px}.settings-section-title h2{margin:0}.settings-section-title span{color:#64748b;font-size:13px;font-weight:800}.full-width-label{margin-top:16px}@media(max-width:980px){.account-code-form .form-grid.three,.service-defaults-form .form-grid.three,.account-code-row{grid-template-columns:1fr}}.parts-request-entry-grid{grid-template-columns:minmax(120px,1fr) minmax(210px,2fr) 80px minmax(110px,.8fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(100px,.8fr) auto}.parts-request-head,.parts-request-row{grid-template-columns:minmax(120px,1fr) minmax(210px,2fr) 60px 70px 70px minmax(105px,.8fr) minmax(115px,.9fr) minmax(115px,.9fr) minmax(90px,.75fr) minmax(120px,1fr)}.parts-request-entry-grid{grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) 80px minmax(110px,.8fr) minmax(120px,.9fr) minmax(100px,.8fr) auto}.parts-request-head,.parts-request-row{grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) 60px 70px 70px minmax(105px,.8fr) minmax(115px,.9fr) minmax(90px,.75fr) minmax(120px,1fr)}.parts-foundation-note{display:grid;gap:4px}.parts-default-note{color:#0f766e;font-size:12px;font-weight:900}.parts-request-entry-grid.polished-entry label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.parts-request-entry-grid.polished-entry label input,.parts-request-entry-grid.polished-entry label select{text-transform:none;letter-spacing:0}.parts-row-actions{display:flex;flex-wrap:wrap;gap:5px}.parts-row-actions button{border:1px solid #d7e0ea;border-radius:999px;background:#fff;color:#0f3a58;font-size:10px;font-weight:900;padding:6px 8px;cursor:pointer}.parts-row-actions button:hover:not(:disabled){border-color:#0f9fb2;color:#027d8d;box-shadow:0 6px 14px #0f9fb224}.parts-row-actions button:disabled{cursor:not-allowed;opacity:.5}.parts-request-head,.parts-request-row{grid-template-columns:minmax(120px,1.05fr) minmax(210px,1.8fr) 72px 72px 72px minmax(110px,.9fr) minmax(110px,.85fr) minmax(110px,.85fr) minmax(170px,1.1fr)}.parts-request-row .warranty-mini{grid-column:1 / -1;width:fit-content;margin-left:0}@media(max-width:1100px){.parts-row-actions{justify-content:flex-start}}.operation-parts-request-table.show-cost .parts-request-head,.operation-parts-request-table.show-cost .parts-request-row{grid-template-columns:minmax(120px,1.05fr) minmax(190px,1.6fr) 68px 68px 68px minmax(90px,.75fr) minmax(105px,.85fr) minmax(95px,.75fr) minmax(105px,.85fr) minmax(160px,1.05fr)}.operation-parts-request-table.hide-cost .parts-request-head,.operation-parts-request-table.hide-cost .parts-request-row{grid-template-columns:minmax(120px,1.05fr) minmax(210px,1.8fr) 72px 72px 72px minmax(110px,.9fr) minmax(110px,.85fr) minmax(110px,.85fr) minmax(170px,1.1fr)}.parts-request-entry-grid.polished-entry{grid-template-columns:minmax(120px,1fr) minmax(240px,2fr) 90px minmax(110px,.8fr) minmax(110px,.8fr) auto}.parts-request-entry-grid.polished-entry.hide-cost{grid-template-columns:minmax(120px,1fr) minmax(260px,2fr) 90px minmax(110px,.8fr) auto}.sidebar{position:relative;overflow:hidden;width:315px;min-height:100vh;padding:28px 22px 36px;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-right:1px solid #e8eef8;box-shadow:10px 0 32px #0f163009}.sidebar:before{content:"";position:absolute;left:-78px;bottom:-18px;width:300px;height:150px;border-top-right-radius:180px;border-top-left-radius:120px;background:radial-gradient(circle at 18% 85%,rgba(140,238,233,.42) 0,rgba(140,238,233,.42) 28%,transparent 29%),linear-gradient(135deg,#72e5e238,#8178ff1a);pointer-events:none;z-index:0}.sidebar:after{content:"";position:absolute;right:-28px;bottom:-10px;width:228px;height:168px;opacity:.45;background-image:linear-gradient(rgba(158,136,255,.34) 2px,transparent 2px),linear-gradient(90deg,rgba(158,136,255,.34) 2px,transparent 2px);background-size:22px 22px;transform:perspective(320px) rotateX(58deg) rotate(-14deg);transform-origin:bottom right;pointer-events:none;z-index:0}.sidebar .fastlane-brand-logo,.sidebar nav{position:relative;z-index:2}.sidebar .fastlane-brand-logo{margin:0 0 26px!important;padding:0!important}.sidebar .fastlane-brand-logo img{display:block!important;width:100%!important;height:auto!important;max-height:104px!important;object-fit:contain!important;object-position:left center!important}.sidebar nav{display:flex;flex-direction:column;gap:10px;padding-right:6px}.sidebar nav:before{content:"";position:absolute;right:12px;top:190px;width:86px;height:86px;opacity:.5;background-image:radial-gradient(circle,rgba(92,130,255,.35) 1.6px,transparent 1.6px);background-size:11px 11px;border-radius:50%;pointer-events:none;z-index:0}.sidebar nav:after{content:"";position:absolute;right:16px;bottom:128px;width:0;height:0;border-left:20px solid rgba(147,108,248,.78);border-top:12px solid transparent;border-bottom:12px solid transparent;pointer-events:none;z-index:0}.sidebar nav button{position:relative;z-index:1;width:100%;border:1px solid transparent;border-radius:16px;background:transparent;padding:14px 16px;color:#3d5385!important;font-weight:800;display:flex;align-items:center;gap:14px;text-align:left;letter-spacing:-.01em;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sidebar nav button svg{color:#5770a8!important;flex:0 0 auto}.sidebar nav button.active{background:linear-gradient(180deg,#effcfc,#eaf9f8)!important;border-color:#d6f1ef;box-shadow:0 8px 20px #34c4ba17;color:#207d97!important}.sidebar nav button.active svg{color:#25a7b6!important}.sidebar nav button:hover{background:#537cdc0d!important;border-color:#537cdc14;color:#27477e!important}.sidebar nav button:hover svg{color:#476cc8!important}.sidebar nav button:focus-visible{outline:none;border-color:#537cdc3d;box-shadow:0 0 0 3px #537cdc1a}@media(max-width:900px){.sidebar{padding-bottom:28px}.sidebar:before{width:260px;height:130px}.sidebar:after{width:210px;height:148px}}.sidebar nav:after{display:none!important}.sidebar .fastlane-brand-logo img{background:transparent!important}.parts-lineup-filter-panel{background:#fff;border:1px solid #e4ebf5;border-radius:24px;box-shadow:0 18px 45px #0f1f3f12;margin-bottom:18px;padding:18px}.parts-lineup-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr))}.parts-lineup-filter-grid label{color:#52627a;display:grid;font-size:11px;font-weight:900;gap:7px;letter-spacing:.05em;text-transform:uppercase}.parts-lineup-filter-grid input,.parts-lineup-filter-grid select{background:#fff;border:1px solid #dce5f0;border-radius:14px;color:#17233d;font-size:13px;font-weight:800;height:42px;padding:0 13px}.parts-lineup-search input{min-width:0}.parts-lineup-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.parts-lineup-quick-filters button{background:#f8fbff;border:1px solid #dce5f0;border-radius:999px;color:#334766;cursor:pointer;font-size:12px;font-weight:900;padding:8px 11px}.parts-lineup-quick-filters button.active{background:#e9fbf8;border-color:#c6eee7;color:#0f766e}.parts-lineup-layout.enhanced{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(620px,1.45fr) minmax(410px,.82fr)}.parts-lineup-panel-head{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;gap:14px;padding:18px 20px}.parts-lineup-panel-head h2{color:#0e1830;font-size:17px;letter-spacing:-.02em;margin:0}.parts-lineup-panel-head p{color:#718198;font-size:12px;font-weight:850;margin:3px 0 0}.parts-lineup-panel-head span{background:#f3f7fb;border:1px solid #e4ebf5;border-radius:999px;color:#52627a;font-size:12px;font-weight:900;padding:7px 10px}.parts-lineup-grid.enhanced{display:grid;overflow-x:auto}.parts-lineup-grid.enhanced .parts-lineup-head,.parts-lineup-grid.enhanced .parts-lineup-row{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(170px,1.2fr) minmax(170px,1.25fr) minmax(100px,.75fr) minmax(92px,.7fr) minmax(105px,.75fr) minmax(70px,.5fr);min-width:900px}.parts-lineup-head{background:#f8fafc;border-bottom:1px solid #edf2f7;color:#52627a;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.parts-lineup-head span{padding:13px 14px}.parts-lineup-row{align-items:stretch;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;color:#1c2c4a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:0;text-align:left}.parts-lineup-row>span{display:grid;gap:3px;padding:14px}.parts-lineup-row strong{color:#17233d;font-size:13px;font-weight:950}.parts-lineup-row small{color:#7a879a;font-size:12px;font-weight:800}.parts-lineup-row.selected{background:linear-gradient(90deg,#f0fdfb,#fff);box-shadow:inset 4px 0 #14b8a6}.parts-lineup-row:hover{background:#f9fcff}.parts-detail-panel.enhanced{overflow:hidden}.parts-detail-summary{background:#f8fbff;border:1px solid #e4ebf5;border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 20px 14px;padding:14px}.parts-detail-summary div{display:grid;gap:4px}.parts-detail-summary span{color:#718198;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.parts-detail-summary strong{color:#13213b;font-size:14px;font-weight:950}.parts-detail-action-bar{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px 14px}.parts-detail-action-bar .danger{border-color:#ffd5db;color:#be123c}.vendor-quick-search-card{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e4ebf5;border-radius:18px;display:grid;gap:12px;margin:0 20px 16px;padding:14px}.vendor-quick-search-card strong{color:#13213b;font-size:13px;font-weight:950}.vendor-quick-search-card small{color:#718198;display:block;font-size:12px;font-weight:800;margin-top:3px}.vendor-quick-search-card .vendor-quick-buttons{margin:0}.parts-detail-panel.enhanced .parts-detail-form{padding:0 20px 18px}.parts-detail-panel.enhanced .parts-detail-actions{border-top:1px solid #edf2f7;margin-top:0;padding:16px 20px 20px}@media(max-width:1250px){.parts-lineup-layout.enhanced,.parts-lineup-filter-grid,.parts-detail-action-bar,.parts-detail-summary{grid-template-columns:1fr}}.print-defaults-grid{align-items:start;display:grid;gap:14px;grid-template-columns:1.1fr 1fr 1fr;margin:10px 0 18px}.print-logo-uploader{display:grid;gap:8px}.print-logo-preview{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;font-size:12px;font-weight:900;justify-content:center;min-height:96px;overflow:hidden;padding:10px}.print-logo-preview img{display:block;max-height:90px;max-width:100%;object-fit:contain}.print-logo-preview.empty{background:#f8fafc}.print-settings-title{margin-top:22px}@media(max-width:980px){.print-defaults-grid{grid-template-columns:1fr}}
